Кодовая верстка интерфейса и Interface Builder: сравнение подходов верстка программно — больше гибкости и полный контроль над настройками, что особенно важно для сложной логики UI Interface Builder — это визуальный…
TTL (Time To Live) — это параметр, определяющий срок жизни данных он устанавливает предельное время, в течение которого объект существует или остаётся актуальным используется в сетях (IP-пакеты), при кэшировании (DNS,…
Что такое IIFE и когда её применяют? IIFE (Immediately Invoked Function Expression) — функция, которая запускается непосредственно после объявления Применяется для изоляции области видимости (closure) и защиты…
Что такое замыкания (closures)? понятие из функционального программирования и JS объединение функции с её лексическим окружением, то есть переменными внешнего скоупа сохраняет возможность обращаться к переменным после…
Область видимости переменных понятие программирования, показывающее, в каких участках кода переменная доступна глобальная область: переменную можно использовать во всей программе локальная область: переменная доступна…
Что означает приватная переменная в Go? область видимости: пакетная (package-private) идентификатор начинается с строчной буквы переменная доступна только внутри текущего пакета объявляется как стандартная переменная…
механизмы управления доступом к ресурсам при работе нескольких потоков мьютексы — обеспечивают взаимное исключение и закрывают критическую секцию от одновременного доступа семафоры — используют счетчик ресурсов,…
Что представляет собой хэш-функция и что для неё характерно? алгоритм, преобразующий входные данные формирует хэш-значение (хэш) фиксированного размера желательно, чтобы для разных входных данных получались разные…
NSLock в Foundation для iOS/macOS представляет собой обычный (нерекурсивный) лок Рекурсивный лок позволяет одному потоку захватывать один и тот же лок несколько раз без возникновения дедлока При повторной попытке…