Шпаргалка по языку Batch — CMD/BAT

Пробелы в значениях переменных С переменной, в значении которой есть один или несколько пробелов, можно работать как и обычно.. Set PathBase=c:\Program Files\Firefox Set StartProcess=%PathBase%\Firefox.exe Но не всегда это работает и в тех случаях, когда по синтаксису пробел не должен находиться в этом месте, тогда используют обрамляющие кавычки Set PathBase=c:\Program Files\Firefox echo "%PathBase%\profiles.ini" Но в некоторых...

Ошибка Xcode 8 — Missing Files warnings

После обновления Xcode на версию 8 в проекте вылезли ошибки: Xcode: issue “file xxx.png is missing from working copy” at project building Избавиться от этих ошибок можно, если отключить/переподключить GIT, систему контроля версий. Отключаем Source Control, очищаем папку сборки (Alt + Shift + Cmd + K), затем снова активируем Source Control. Xcode -> Preferences ->...

Exception EExternalException in module ntdll.dll at 000xxxxx. External exception C0000026

Бывает так, что невозможно запустить программу в режиме отладки, вываливается ошибка ntdll.dll, а сам IDE - Embarcadero RAD Studio, например Delphi XE7, закрывается с крашем. Код ошибки: Exception EExternalException in module ntdll.dll at 000xxxxx. External exception C0000026 Данную проблему легко устранить через реестер. Открываем regedit и в поиске ищем ветку Evaluators с ключом comp32x.dll. Если в comp32x.dll установлено значение...

Вывод отладочной информации в IDE — Embarcadero RAD Studio

Иногда во время отладки программы необходимо вывести какие либо флаги, значения, некую, важную нам информацию в режиме реального времени, по типу метода console.log(), который реализован штатно при написании и отладке кода на языке JavaScript. В Embarcadero RAD Studio тоже есть подобный механизм. В зависимости от языка, на котором вы пишите программу, может отличаться реализация, основное отличие,...

Форматирование кода, как сдвинуть строки влево-вправо в Embarcadero RAD Studio

Работая в Embarcadero RAD Studio, например в Delphi (ранее Borland Delphi и CodeGear Delphi) или в C++ Builder,  наверняка у многих возникала задача - нужно некий участок кода из нескольких строк сдвинуть влево или вправо. В меню RAD Studio есть только один пункт - Format Source, но так форматируется весь код открытого файла, а нам...

Запись и чтение EEPROM в AVR

Запись и чтение EEPROM данных типа unsigned int, unsigned long, float и других типов данных, размером более 8 бит, т.е. тех данных, которые размером более одного байта. Все примеры здесь указаны для языка СИ. Сначала приведем основной пример для чтения и записи типа unsigned char, т.к. это будут основные функции, на основе которых будет происходить...

Ловушки прерываний при программировании микроконтроллеров

Важное замечание по прерываниям, зависаниям и прочим "радостям" при написании программ для микроконтроллеров. Всякое бывает, но главное, на поиск ошибок порою уходит очень не мало времени.. Правильно сохраняйте и восстанавливайте регистр SREG В один момент вдруг девайс стал подвисать. Несколько раз выполнит команду и подвисает. Прошелся отладчиком, основной цикл крутится, но в прерывания не заходит. Флаг SREG...

Как подавить сообщения в IAR Embedded Workbench

#pragma diag_suppress=Pe217 Здесь то, на что не по делу ругается #pragma diag_default=Pe217 Здесь пускай проверяет дальше Вместо Pe217 подставляем коды мешающих варнингов. Можно несколько через запятую.

Директивы препроцессора Cи условной компиляции

Условная компиляция дает возможность программисту компилировать только нужные участки кода в зависимости от установленных условий программного кода.  Основные директивы препроцессора Си Подключение файлов #include — Вставляет текст из указанного файла. Макроопределения #define — Задаёт макроопределение (макрос) или символическую константу. #undef — Отменяет предыдущее определение символической константы. Условная компиляция #if — Осуществляет условную компиляцию, если константное...