Специализация
Python Backend Developer
Java Backend Developer
Node.js Backend Developer
Golang Backend Developer
React Frontend Developer
Выберите навыки
React
JavaScript
Git
Redux
Webpack
Сложность
1-3
4-6
7-8
9-10
Рейтинг вопросов
1
2
3
4
5
Подпишись на React Developer в телеграм
Что такое макросы (macros) в C?
Макросы – это именованные фрагменты кода, заменяемые при компиляции. Они определяются с помощью #define и бывают двух типов:
Объектоподобные (#define PI 3.14)
Функциональные (#define MAX(a, b) ((a) > (b) ? (a) : (b)))
Как бы вы реализовали SVM (Support Vector Machines) в Scikit-Learn?
Для использования SVM в Scikit-Learn нужно импортировать модуль svm и создать объект классификатора с необходимым ядром (например, linear или rbf). Затем модель обучается с помощью метода fit на данных, а для предсказаний используется метод predict. Важно нормализовать данные перед обучением. Пример:
from sklearn import svm
clf = svm.SVC(kernel='linear')
clf.fit(X_train, y_train)
predictions = clf.predict(X_test)В чём разница между IP и MAC адресацией?
MAC — уникальный идентификатор сетевого интерфейса на канальном уровне. IP — логический адрес, используемый для маршрутизации в интернете.
Что такое MAC-адрес и зачем он нужен?
MAC-адрес — уникальный идентификатор сетевой карты. Он используется для передачи данных в пределах одной локальной сети (LAN).
Как работают таски внутри (state machine)?
Компилятор C# преобразует асинхронные методы в машину состояний (state machine). Для каждого async метода создается структура, которая хранит текущее состояние выполнения и локальные переменные. При встрече await метод приостанавливается, сохраняя контекст выполнения. После завершения асинхронной операции машина состояний продолжает выполнение с точки останова. Это позволяет писать линейный код, который выполняется асинхронно.
Что общего между iOS, iPadOS и macOS?
Приходилось ли использовать Mac Catalyst?
В каком порядке выполняются microtask и macrotask?
Что относится к microtask, а что к macrotask?
Какие задачи относятся к microtasks, а какие к macrotasks?
Рейтинг:
4
Сложность:
4
iOS, iPadOS и macOS построены на одних и тех же базовых технологиях. Они используют общее ядро системы и многие одинаковые фреймворки. Отличия в основном касаются интерфейса и взаимодействия с пользователем. Это позволяет переиспользовать код и подходы.
Рейтинг:
3
Сложность:
5
Mac Catalyst позволяет запускать iOS-приложения на macOS с минимальными изменениями. Он переиспользует UIKit и большую часть iOS-кода. Чаще всего требует адаптации UI и работы с вводом. Подходит для быстрого выхода на macOS.
Рейтинг:
5
Сложность:
8
Microtask выполняются раньше macrotask. Сначала выполняется весь синхронный код, затем очищается очередь microtask, и только потом берётся следующая macrotask. Promise.then и queueMicrotask относятся к microtask, а setTimeout — к macrotask. Это влияет на порядок выполнения кода и рендеринг. Понимание порядка помогает правильно писать асинхронную логику.
Рейтинг:
5
Сложность:
7
Microtask и macrotask — это разные очереди задач в Event Loop.
Microtask имеют более высокий приоритет и выполняются раньше.
Macrotask выполняются по одной за итерацию цикла.
Неправильное понимание их порядка часто приводит к неожиданному поведению кода.
Рейтинг:
5
Сложность:
7
Microtasks — это задачи с более высоким приоритетом, которые выполняются сразу после завершения текущего синхронного кода. К ним относятся Promise.then, catch, finally, queueMicrotask, MutationObserver. Macrotasks — это задачи общего планирования, такие как setTimeout, setInterval, setImmediate, обработчики событий и I/O. Event loop всегда сначала выполняет все microtasks, и только потом берёт следующую macrotask.
Рейтинг:
1
Сложность:
4
Рейтинг:
1
Сложность:
5
Рейтинг:
3
Сложность:
5
Рейтинг:
2
Сложность:
4
Рейтинг:
5
Сложность:
8