162 читали · 2 года назад
Препроцессорные директивы в языке С: #define, #ifdef, #ifndef
Препроцессорные директивы являются важным инструментом в языке программирования C. Они позволяют программисту внести определённые изменения в исходный код, в зависимости от определённых условий. В данной статье мы рассмотрим основные препроцессорные директивы, такие как #define, #ifdef, #ifndef и другие. Препроцессорные директивы начинаются с символа # и обрабатываются препроцессором до того, как сам код будет скомпилирован. Они позволяют создавать условия компиляции и определения символических констант, что делает код более гибким и подстраиваемым под различные ситуации...
110 читали · 6 лет назад
Отладка на Arduino
При разработке проекта важна отладка, мы делаем ее средствами serial.Println(). Чтобы после окончания разработки не убирать из кода все вызовы serial и не нагружать код условными конструкциями ifdef debug.... Endif, можно сделать так: ifdef debug_enable Define debug(X) serial.Println(X)
180 читали · 1 год назад
💪 Похищаем CheatEngine на C++ с нуля. Часть 0 - Введение.
🌐 Введение Данной статьей я хочу продемонстрировать процесс погружения в неизвестную сферу, методы и средства для сбора информации. Чтобы раз и навсегда закрыть вопрос какие материалы “почитать”, ведь, действуя по гайду “я повторил, но ничего не понял”. Что именно будем делать? Попробуем без особых знаний залезть в исходники софта для отладки и модификации кода, под названием Cheat Engine. Он создавался годами, а наша задача — апроприировать эти знания за короткий промежуток времени! Cheat Engine — это мощный инструмент для реверс-инжиниринга и модификации кода...
Вывод отладочной информации в консоль Qt (Debug)
Для вывода отладочной информации в консоль Qt Creator, необходимо подключить заголовочный файл «QDebug». #include <QDebug> Пример различных способов вывода отладочной информации в консоль в Qt Creator: qInfo() << "Синтаксис в стиле C++ для сообщений Info"; qInfo("Синтаксис в стиле C для сообщений Info"); qDebug() << "Синтаксис в стиле C++ для сообщений Debug"; qDebug("Синтаксис в стиле C для сообщений Debug"); qWarning() <<...