Популярные статьи

Arduino

Зуммер: звуковая сигнализация и простые мелодии

Введение Пьезоэлектрический зуммер (2 штуки в комплекте) — простой способ добавить звуковую обратную связь устройству: сигнал тревоги, подтверждение действия, простая мелодия. В статье разберём управление зуммером через tone()/noTone()…

Алгоритмы

Обзор сложности алгоритмов: Big O на практике для C++ разработчика

Введение Все предыдущие циклы статей писали код, работающий корректно — но не всегда явно анализировали, насколько быстро этот код работает при росте объёма данных. В этой статье разберём…

Заметки по языку с и с++

constexpr и compile-time вычисления в современном C++

Введение Современный C++ позволяет переносить часть вычислений с этапа выполнения программы на этап компиляции. Это не просто оптимизация скорости — это способ обнаруживать ошибки раньше, генерировать таблицы и…

DevOps

GitLab CI: альтернативный подход, .gitlab-ci.yml

Введение GitLab CI — альтернативная, широко используемая платформа CI/CD, особенно распространённая в организациях, использующих самостоятельно развёрнутый (self-hosted) GitLab — в статье разберём её ключевые отличия от GitHub Actions…

CUDA

CUDA Graphs: снижение оверхеда запуска при повторяющихся вычислениях

Введение Когда приложение многократно выполняет одну и ту же последовательность операций CUDA (например, серию ядер в цикле обучения нейросети или итеративном численном алгоритме), накладные расходы CPU на запуск…

Arduino

Объединение нескольких входных модулей в один Qt-интерфейс управления

Введение К этому моменту цикла мы рассмотрели больше десятка отдельных входных модулей (джойстик, кнопки, кнопочная матрица, потенциометр, датчики). В статье разберём, как организовать единый, согласованный Qt-интерфейс, агрегирующий ввод…

STL

Структуры данных STL изнутри: vector, list, deque — когда что выбрать

Введение Основной цикл статей уже использовал std::vector/QVector без подробного разбора внутреннего устройства — в этой статье разберём, как реализованы основные линейные контейнеры STL изнутри, и какая внутренняя структура…

DevOps

Кросс-платформенная сборка: Windows/Linux/macOS в одном CI-пайплайне

Введение Ранее мы расматривали матричную сборку концептуально — в этой статье разберём практические сложности именно кросс-платформенной сборки Qt-приложений: различия в командах установки зависимостей, путях, и платформенно-специфичном коде, требующем…

Arduino

Объединение нескольких выходных модулей в единую систему индикации

Введение Симметрично предыдущей статье, разберём агрегацию вывода — единый способ показать пользователю информацию или состояние приложения сразу через несколько физических индикаторов (LCD-дисплей, RGB-светодиод, зуммер), не дублируя логику обновления…