Резюме: управление кучами
Резюме: управление кучами
Обычная процедура использования куч не представляет никаких сложностей:
1. Получите дескриптор кучи, воспользовавшись одной из функций CreateНеар или GetProcessHeap.
2. Распределите блоки из кучи, используя функцию HeapAlloc.
3. В случае необходимости освободите все или только некоторые блоки при помощи функции HeapFree.
4. Уничтожьте кучу и закройте ее дескриптор при помощи функции HeapDestroy.
Этот процесс иллюстрируют рис. 5.2 и программа 5.2.
В отсутствие необходимости создания отдельных куч или генерации исключений программисты, которые привыкли использовать функции управления памятью из библиотеки С, могут использовать их и далее. При этом, если речь идет о куче процесса, функция malloc эквивалентна функции HeapAlloc, функция realloc — функции HeapReAlloc, а функция free — функции HeapFree. Функция calloc распределяет память и инициализирует объекты, и ее поведение легко эмулируется функцией HeapAlloc. Эквивалент функции HeapSize в библиотеке С отсутствует.
Более 800 000 книг и аудиокниг! 📚
Получи 2 месяца Литрес Подписки в подарок и наслаждайся неограниченным чтением
ПОЛУЧИТЬ ПОДАРОКЧитайте также
Резюме: функционирование и управление службой
Резюме: функционирование и управление службой На рис. 13.1 показано, каким образом SCM связан со службами и программой управления службами, подобной программе 13.3, которая рассматривается в следующем разделе. В частности, SCM должен зарегистрировать службу, и все команды,
Управление страницами
Управление страницами После окончания работы над той или иной страницей обратите внимание на кнопку «Дополнительные действия», расположенную рядом с опцией редактирования. Команда «История версий» выведет на экран список ревизий страницы с автором и датой изменений, а
Управление сайтом
Управление сайтом Настало время пройти в святая святых сервиса – панель управления. Команда «Дополнительные действия – Управление сайтом» выведет на экран список всех настроечных опций (рис. 9.20). Рисунок 9.20. Это не ЦУП, а ЦУС – Центр управления сайтомЗакладка
8.3.1. Управление совместимостью
8.3.1. Управление совместимостью Каждой совместно используемой библиотеке Linux присваивается специальное имя, называемое soname, которое включает имя библиотеки и номер ее версии. При изменении интерфейсов в имени библиотеки изменяется номер версии. В некоторых библиотеках
10.6.2. Управление терминалом
10.6.2. Управление терминалом Каждый сеанс привязывается к терминалу, от которого процессы и сеансы получают ввод и куда отправляют свой вывод. Терминал может быть локальной консолью машины, терминальным подключением через последовательный порт или псевдотерминалом,
16.5.9. Управление read()
16.5.9. Управление read() Два элемента в массиве с_сс не являются управляющими символами и имеют отношение только к неформатируемому режиму: VTIME и VMIN. В этом режиме они определяют, когда возвращается read(). В каноническом режиме read() возвращается только в том случае, если строки
Управление окнами
Управление окнами В предыдущем разделе очерка речь шла о способах запуска приложений, в этом же поговорим о способах управления приложениями, которые уже запущены. Поскольку мы (пока ещё) живём в системе, которая официально называется X Window System, то большая часть
7.7.5. Управление SELinux
7.7.5. Управление SELinux Для управления системой контроля доступом используется конфигуратор system-config-selinux (рис. 7.18). С помощью этого конфигуратора можно полностью настроить SELinux, но чаще всего вы будете посещать раздел Boolean, в котором задаются возможности той или иной сетевой
14.1 Управление терминалом
14.1 Управление терминалом Давайте выполним какую-нибудь командочку, например:lsb_release -a 2> /dev/null | grep -P "(?<=Codename:)(.*)"Вот что должно было получиться: Рис. 14.2: Кодовое имя вашего дистрибутива. Рис. 14.2: Кодовое имя вашего дистрибутива.Набирать такие команды с клавиатуры
22.1 Управление репозиториями
22.1 Управление репозиториями Для управления репозиториями предназначена программа «Источники приложений», находящаяся в меню Система?Администрирование. Для запуска этого приложения вам естественно понадобятся административные привилегии[89]. Кстати, в это же
Управление цветом
Управление цветом Механизм Управление цветом позволяет использовать цветовые профили подключенных мониторов, принтеров и других устройств, которые работают с графикой. Подключение того или иного профиля может повлиять на качество отображения информации или ее
Управление закладками
Управление закладками Для удобной организации работы в Интернете полезно использовать закладки. Чтобы не искать каждый раз адреса часто посещаемых страниц в журнале и не вводить эти адреса вручную, целесообразно добавить адреса наиболее интересных веб-ресурсов в
Управление версиями
Управление версиями Компоновочным блокам .NET назначается состоящий из четырех частей числовой идентификатор версии, имеющий вид ‹главный номер версии›.‹дополнительный номер версии›.‹номер компоновки›.‹номер варианта› (если вы не укажете явно идентификатор версии
3.3. Управление разделами
3.3. Управление разделами MySQL 5.1 обеспечивает ряд способов изменить разбитые на разделы таблицы. Возможно добавлять, удалять, переопределять, объединять или расчленять существующие разделы. Все эти действия могут быть выполнены, используя расширения выделения разделов к
Управление связями
Управление связями Теперь пользователям доступна более подробная информация о связях с другими книгами Excel. Можно быстро проверять состояние связей, исправлять их, обновлять и разрывать. Для этого предназначены кнопки группы Подключения вкладки