Записи, конспекты, шпаргалки по IT технологиям.

С++ Битовые поля bitset

Для представления наборов битов и работы с ними используется стандартный шаблон класса bitset Объект класса bitset по умолчанию инициализируется нулями, но обычно у него есть инициализатор. Инициализаторами объектов класса bitset могут быть целые числа без знака или строки, состоящие из нулей и единиц.

[ Читать далее ... ]

Дата и время

Стандартная библиотека C++ не обеспечивает надлежащий тип даты. C++ наследует и функции и структуры для манипуляции датой и временем из Cи. Чтобы получить доступ к дате и времени, и связанных с ними функциями и структурами, вам потребуется включить файл заголовка #include <ctime>

[ Читать далее ... ]

С++ Аллокаторы и работа с памятью std::allocator и операторы new и delete

Стандартная библиотека предоставляет класс распределителя памяти std::allocator, распределяющий неинициализированную память, а так же операторы: operator new, operator new[], operator delete, operator delete[] поверх которых и создан std::allocator

[ Читать далее ... ]

Динамические библиотеки

Динамическая библиотека - это созданная специальным образом библиотека, которая присоединяется к результирующей программе в два этапа. Первый этап, это естественно этап компиляции. На этом этапе линковщик встраивает в программу описания требуемых функций и переменных, которые присутствуют в библиотеке. Сами объектные файлы из библиотеки не присоединяются к программе. Присоединение этих объектных файлов(кодов функций) осуществляет системный динамический загрузчик во время запуска программы. Загрузчик проверяет все библиотеки прилинкованные с программе на наличие требуемых объектных файлов, затем загружает их в память и присоединяет их в копии запущенной программы, находящейся в памяти.

[ Читать далее ... ]

Макросы запроса функций

Точный набор функций, доступных при компиляции исходного файла, зависит от того, какие макросы запроса функций вы определяете.

[ Читать далее ... ]

Отладка в The GNU Project Debugger

Отладчик (англ., debugger) – это программа, позволяющая контролировать выполнение другой (отлаживаемой) программы. Отладчик позволяет выполнять программу по шагам (пошаговая отладка), просматривать значения ячеек памяти, устанавливать точки останова и т. д

[ Читать далее ... ]