Новые книги

Верн Харниш – признанный мировой эксперт в области развития стартапов, президент компании Gazelles Inc., давшей миру новый термин «компании-газели», – рассказывает о проверенных временем и успешными предпринимателями принципах развития компаний, которые помогут вам не потерять деньги инвесторов, а прибыльно развивать ваш начинающий бизнес. В книге рассказано, как пройти путь от небольшой предпринимательской компании до хорошо структурированной корпорации.

Книга предназначена не только для начинающих стартаперов, но и для руководителей компаний «со стажем», которые хотят обеспечить своим компаниям стабильный рост и развитие.
Состояние безопасности является основой для полноценного ведения бизнеса в любой сфере. Наличие существенной собственности вынуждает многих представителей бизнеса заниматься обеспечением безопасности. В современном бизнес-сообществе особое значение приобретают навыки защиты информации, информационно-аналитической работы – сбора и анализа зачастую противоречивой и сомнительной информации, зачастую неколичественной. Появились новые каналы угроз безопасности бизнеса связанные с кадровой работой и отбором персонала. Зачастую не каждый представитель бизнеса имеет возможность содержать штат высококвалифицированных специалистов по безопасности, однако противостоять угрозам безопасности бизнеса необходимо. Основная задача этой книги – помочь читателю сформировать систематизированное представление о безопасности бизнеса, как о комплексе мер в организационной, информационной, правовой, кадровой и других сферах, каждое из которых должно планироваться и осуществляться с учетом конкретных обстоятельств экономической деятельности.

Контекст устройства

Контекст устройства

С точки зрения программиста Windows является системой, не зависящей от устройств (device independent). Эту независимость со стороны Windows обеспечивает библиотека GDI32.dll, а со стороны устройства - драйвер этого устройства. С точки зрения программы связующим звеном между программой и устройством является контекст устройства (Device Context - DC). Если программе нужно осуществить обмен с внешним устройством, программа должна оповесить GDI о необходимости подготовить устройство для операции ввода-вывода. После того, как устройство подготовленно, программа получает хэндл контекста устройства, т.е. хэндл структуры, содержащей набор характеристик этого устройства. В этот набор входят:
 bitmap(битовая карта, изображение), отображаемый в окне,
 перо для прорисовки линий,
 кисть,
 палитра,
 шрифт
и т.д. Программа никогда напрямую не обращается к контексту устройства(кстати, эта структура не документирована Microsoft), она обращается к нему опосредствованно, через определенные функции. После того, как все действия произведены, и необходимость в использовании устройства отпала, программа должна освободить контекст устройства, чтобы не занимать память. Есть еще одна причина, из-за которой необходимо освобождать контекст устройства. В системе может существовать одновременно только ограниченное число контекстов устройств. Если контекст устройства не будет освобождаться после операций вывода, то через несколько перерисовок окна система может повиснуть. Так что не забывайте освобождать контексты устройств!

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

Типы контекта устройства
Режим отображения
Пишем программу
Коды растровых операций