Microsoft Visual C++ и MFC. Программирование для Win95 и WinNT


Руководство GNU по обеспечению конфиденциальности

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

Быстрый старт
Основы криптографии
Управление ключами
Построение Вашей сети доверия

Различные вопросы
Эффективное использование GNU Make
Манифест GNU
Генеральная общедоступная лицензия GNU
Фонд свободного программного обеспечения

Эффективное использование GNU Make

В этой книге я описываю свой опыт работы с утилитой GNU Make и, в частности, мою методику подготовки make-файлов. Я считаю свою методику довольно удобной, поскольку она предполагает:
Автоматическое построение списка файлов с исходными текстами
Автоматическую генерацию зависимостей от включаемых файлов (с помощью компилятора GCC)
"Параллельную" сборку отладочной и рабочей версий программы
Моя книга построена несколько необычным образом. Как правило, книги строятся по принципу "от простого - к сложному". Для новичков это удобно, но может вызвать затруднение у профессионалов. Опытный программист будет вынужден "продираться" сквозь книгу, пропуская главы с известной ему информацией. Я решил построить книгу по другому принципу. Вся "квинтэссенция" книги, ее "главная идея", содержится в первой главе. Остальные главы носят более или менее дополнительный характер.
В начале каждой главы я кратко описываю, о чем в ней будет вестись речь, и какими знаниями нужно обладать, чтобы успешно воспринять излагаемый в главе материал. Для тех, кто чувствует, что недостаточно хорошо ориентируется в предмете разговора, я указываю на дополнительные главы, с которыми следует предварительно ознакомиться.


Для работы я использовал GNU Make версии 3.79.1. Некоторые старые версии GNU Make (например, версия 3.76.1 из дистрибутива Slackware 3.5) могут неправильно работать с примером "традиционного" строения make-файла (по-видимому, они "не воспринимают" старую форму записи шаблонных правил).

Моя методика использования GNU Make

Microsoft Visual C++ и MFC. Программирование для Win95 и WinNT

В предыдущих томах серии “Библиотеки системного программиста” мы ориентировались в первую очередь на язык программирования Си. Даже если некоторые программы были написаны на Си++, то богатые возможности этого языка практически не использовались.
Сегодня уровень сложности программного обеспечения настолько высок, что разработка коммерческих приложений Windows с использованием средств одного только языка Си значительно затрудняется. Программист должен будет затратить массу времени на решение стандартных задач по созданию многооконного интерфейса. Реализация технологии связывания и встраивания объектов - OLE потребует от программиста еще более тяжелой работы.
Чтобы облегчить работу программиста практически все современные компиляторы с языка Си++ содержат специальные библиотеки классов. Такие библиотеки включают в себя практически весь программный интерфейс Windows и позволяют пользоваться при программировании средствами более высокого уровня, чем обычные вызовы функций. За счет этого значительно упрощается разработка приложений, имеющих сложный интерфейс пользователя, облегчается поддержка технологии OLE и взаимодействие с базами данных.

Microsoft Visual C++
Класс CTime - дата и время
Создание нового документа

Новые версии Visual C++
Новая кнопка в панели управления
Ресурсы приложения Dater

CISCO internetworking technology overview

В данной главе дается раз'яснение основных концепций об'единения сетей. Представленная здесь основополагающая информация поможет читателю понять тот технический материал, из которого составлена большая часть данной публикации. В главу включены разделы, касающиеся эталонной модели OSI, важные термины и концепции, а также перечень основных организаций по стандартизации сетей.

Введение
Компоненты маршрутизации
Сравнение устройств для объединения сетей
Архитектура управления сети
Основы технологии

Сравнение Token Ring и IEEE 802.5
Технические условия FDDI
Компоненты UltraNet
Библиографическая справка

Компоненты PPP
Компоненты ISDN
Форматы блока данных
Формат блока данных
Дополнения LMI

Адресация
Доступ к среде
Архитектура цифровой сети (DNA)
Сетевой уровень

Доступ к среде
Услуги с установлением соединения
Протокол корректировки маршрутизации (RTR)
Транспортный уровень
Формат таблицы маршрутизации

Формат пакета
Иерархия маршрутизации
Типы сообщений
Сообщения о корректировке
ES-IS

Петли в сетях, объединенных с помощью мостов
Алгоритм SRB
Трансляционное объединение с помощью мостов (TLB)
Типы команд
Функциональные области управления

Интерфейс

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

Определение интерфейса
Экранные состояния объектов

Интерфейс -версия 2

За создание однокнопочной мыши и некоторых основных методов ее использования я получал как критику, так и одобрения. Вопросы читателей черновика этой книги показали, что, на их взгляд, система, разработанная в Macintosh, работала аналогично системе с использованием мыши, которая была ранее создана в исследовательском центре PARC компании Xerox. В данном приложении будут описаны системы с использованием мыши, которые я видел в исследовательском центре Palo Alto Research Center (PARC) компании Xerox. Еще ранее мышь была использована исследовательской группой под руководством Дугласа Инглбарта (Douglas Englebart) из Станфордского исследовательского института для создания системы, которая во многих отношениях на несколько десятилетий опередила свое время. Эта система содержала в себе ценные идеи, которые до сих пор не нашли широкого применения. Однако программное обеспечение, созданное Инглбартом, часто было модальным и иногда являлось неэффективным при подсчете нажатий на клавиши.
Немногие пользователи современных персональных компьютеров помнят, через что надо было пройти, чтобы сделать операцию «выделения» в системе, созданной в исследовательском центре PARC, (например, в их самом популярном текстовом редакторе BRAVO). Далее нажатия на каждую из трех кнопок мыши системы PARC будут обозначены буквами L, М и R (левая, средняя и правая). В текстовом редакторе BRAVO квазирежимы для кнопок мыши не использовались.

Простое должно оставаться простым
Поиск строк и механизмы поиска

Спецификация и тестирование систем с асинхронным интерфейсом

В работе рассматривается метод спецификации и тестирования систем с асинхронным интерфейсом при помощи технологии UniTesK. Определяются математические модели, лежащие в основе метода, и подходы к решению основных задач тестирования для систем с асинхронным интерфейсом. Предлагается унифицированная архитектура теста, определяющая архитектуру всех тестовых систем, построенных в соответствии с предложенным методом. Описывается реализация поддержки метода в наборе инструментов CTesK и опыт применения метода, полученный в шести проектах по тестированию различного программного обеспечения.

Формальные методы и тестирование программного обеспечения
Параллельные воздействия на целевую систему

Последовательный интерфейс

MIDI (Musical Instrument Digital Interface - "цифровой интерфейс музыкальных инструментов) - стандарт, предложенный в 1983 г. фирмой "Roland" и тогда же утвержденный. Стандарт определялся как интерфейс обмена цифровой информацией между различными музыкальными устройствами, его поддерживающими. Стандарт MIDI был установлен благодаря усилиям производителей электронных музыкальных инструментов (ЭМИ), и жестко определял протокол передачи информации между ЭМИ, а также различными дополнительными устройствами - секвенсорами, семплерами и т.д. Передача данных в интерфейсе осуществляется аналогично тому, как это происходит в последовательном интерфейсе ПК - т.е. порциально, в виде отдельных коротких сообщений. Электрически интерфейс MIDI представляет собой соединение типа "токовая петля".
При переключении портов COM1 или COM2 в режим совместимости с MIDI-интерфейсом частота тактирования приемопередатчика порта повышается, чтобы при настройке на стандартную скорость 28800 бит/с (делитель частоты 4) порт фактически работал на стандартной для MIDI скорости 31250 бит/с. Однако это не делает последовательный порт программно совместимым с MIDI-портом звуковых карт; понадобится еще и программная поддержка обычного COM-порта.

COM1/2 MIDI
Auto Detect DIMM/PCI Clk

Интерфейс IDE

В современных компьютерах устройства для записи данных и программ на магнитные диски (их часто называют жесткими дисками или "винчестерами") являются основным средством долговременного хранения информации, поэтому базовые принципы работы дисковых устройств полезно знать каждому. Это поможет более рационально организовать использование диска, продлить срок его службы, а также избавиться от лишних проблем при установке в компьютер дополнительного диска или замене старого.
В современных персональных компьютерах наиболее распространена дисковая подсистема IDE/ATA, поэтому мы ограничим рассмотрение главным образом свойствами и возможностями этого интерфейса. Стандарт SCSI и его последующие реализации Fast-SCSI и Wide-SCSI, также широко распространенные в современных системах (файловые серверы и другие высокопроизводительные устройства), требуют отдельного рассмотрения. Остальные варианты дисковых интерфейсов описаны очень кратко, скорей в качестве исторической справки, нежели для разъяснения принципов их работы.

Продолжение

Руководство по выбору ноутбука

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

Выбор ноутбука, часть первая: компактные модели
Мобильные бизнес-коммуникации
«Двойной» Centrino
Ноутбуки делают шаг навстречу развлечениям
Рынок ноутбуков: берем массовостью

В борьбе за каждый миллиметр
Когда одной мобильности мало
Новый взгляд на ноутбуки
Портативные ноутбуки: многоядерность везде
Субноутбук изнутри

Tablet PC: эволюция продолжается
Ультрапортативные ноутбуки: куда курс держим
Универсальные ноутбуки: широко и тонко
Ноутбук "киношного" формата

Раздел - Эзотерика

Это раздел с альтернативными знаниями о том как все устроено. Официальная наука не знает слишком много ответов на слишком много вопросов. Маленько больше информации у британских "ученых", вот уж кто придумщики-то. Поэтому люди обращаются за ответами в самые разные места, некоторые пробуют даже религии.

Аномальные явления
Астрал
Астрология
Ашрам
Белое братство

Блаватская
Бог
Буддизм
Бхагават Гита
Гадания

Гита -Ганга
Далай Лама
Дао
Даос
Дзен

Дианетика
Духовность
Душа
Египет
Индия

Ислам
Каббала
Каноны
Карма
Китай

Космос
Массоны
Медитации
Ментал
Мистицизм
Непал
Оккультизм
Притчи

Религии
Русская
Саентология
Самадхи
Сатанизм

Символы
Соционика
Сутры
Суфизм
Тайны

Тай Цзи
Тантра
Теософия
Тибет
Тора

Трансформация
Христианство
Целительство
Шаманизм
Шамбала

Эзотерика
Энергетика
Япония
Ясновидение