
- •1.Компл инструм средств разраб для Windows
- •3.Разраб и компоновка прилож
- •4.Опции компиляции
- •5.Меню, пиктограммы и др ресурсы
- •6.Основы mfc. Классы mfc
- •7.Иерархия классов mfc
- •11.Прим. AppWizard в разработке
- •14.Анат. Интерф. Windows: sdi и mdi
- •15.Основные классы системы Windows
- •16.Состояние. Окна. Док. И предст. Окна
- •17.Контекст устр. Графич. Интерфейса
- •19.Диаграммы классов Windows
- •20.Моде Клиент-сервер. Виды серверов
- •21.Dll и пользов. Элементы управл.
- •22.Терминология ole и ActiveX
- •23.Автоматизация проектирования
- •28.Идиомы разработки hush
- •29.Что такое контей. Созд контейнеров
- •30.Абстрактный тип данных (атд) и фундаментальная структура данных (фсд). Их взаимосвязь
- •31.Прямые и косвенные контейнеры. Итераторы Работа итераторов
- •32.Модели памяти. Их различие. Крошечная, малая, компактная и средняя.
- •35.Что такое табл откликов Формирование табл
- •38.Компонентная модель объекта
- •39.Связность и связанность модулей
- •40.Нотации uml Их использование
- •41.Объектно-ориентированный анализ и проектирование
- •43.Статистическое и динамическое состояния объектов
- •46.Диаграмма прецедентов.Актеры роли и ключи.
- •47.Диаграмма кооперацийактивные и пассивные объекты
- •48.Диаграмма состоянийсоставные состояния, переходы в состояния
- •49.Диаграмма взаимодействий внутренняя деятельность
- •50.Диаграмма последовательностей продолжительность жизни объекта фокус управления
31.Прямые и косвенные контейнеры. Итераторы Работа итераторов
Характеристики каждого класса закодированы в имени контейнера. Например, TDequeueAsDoubleList - это прямой контейнер, использующий схему управления памятью и реализующий двусвязанный список. Каждый контейнер имеет соответствующий класс итераторов, которые предназначены для итерации конкретного вида контейнера. Например, итератор класса TArrayAsVector имеет соответствующий итератор TArrayAsVectorIterator, который отвечает за итерацию по всем элементам массива. Итератор контейнера реализуют для контейнера операции пред- и постинкрементации ++, а также функцию-элемент Current, возвращающую текущий объект, и функцию-элемент Restart, перезапускающую итерацию. /Прямые, косвенные /Смотри 29/ Итераторы в основном используются для операция с элементами контейнеров: сортировка, поиск, копирование и т.д..
32.Модели памяти. Их различие. Крошечная, малая, компактная и средняя.
Модель памятиэто способ объединения кода, данных и стека программы в один или несколько физических сегментов. tiny (крошечная) – во все сегментные регистры CS, DS, SS, ES засылается один и тот же адрес, под программный код, статические данные, динамически размещаемые данные и стек отводится 64 Кбайт, все указатели только ближние 2-байтовые. small (маленькая) – под код программы отводится 64-Кбайтовый сегмент, а стек, куча и статические данные «прописываются» в одном «коммунальном» 64-Кбайтовом сегменте. Все указатели в такой программе будут 2-байтовыми ближними. medium (средняя) – код программы может быть до 1 Мбайта, т.е. в программном коде указатели на подпрограммы будут дальними 4-байтовыми. Стек, куча и статические данные по-прежнему размещаются в одном 64-Кбайтовом сегменте и все данные адресуются ближними указателями. compact (компактная) – 64 Кбайт для кода и до 1 Мбайт под данные, в том числе по до 64 Кбайт под статические данные и стек. Вызовы подпрограмм с помощью ближних указателей, а данные адресуются дальними.
33.Модели памяти. Их различие Большая, огромная и линейная
Модель памяти – это способ объединения кода, данных и стека программы в один или несколько физических сегментов. large (большая) – 1-Мбайтный код, 64 Кбайт под статические данные, до 1 Мбайт куча. И программа, и данные адресуются дальними указателями. huge (огромная) – такая же как большая, но объем статических данных может быть больше 64 Кбайт.
34.Ресурсный файл Виды ресурсов
Любая программа в Windows это не только код, но еще и набор данных типа картинок, строк, значков, диалоговых окон и т.д. Файл ресурса - это текстовый файл с расширением .rc, который может быть набран однобайтовыми, двухбайтовыми или Unicode символами. Все это хранится внутри .exe модуля программы в виде ресурсов. То есть, ресурсы в Windows можно рассматривать как вид данных, которые уже инициализированы. Ресурсы не загружаются в память вместе со всей программой, а находятся на диске до тех пор, пока их не вызовет программа. Это позволяет не плодить на диске лишние микрофайлы и экономить ОЗУ при выполнении приложения. Ресурсы возможно помещать в отдельные DLL библиотеки. Например если в DLL хранятся диалоговые окна, меню, строковые сообщения и т.п., то при необходимости их изменения не понадобится изменять сами программы. Ресурсы можно разделить на два типа: двоичные и текстовые. Двоичные ресурсы это обычно растровые картинки, иконки, курсоры, а текстовые ресурсы - строки, шаблоны диалоговых окон и т.п. Файлы ресурсов .rc также могут быть подключены к проекту. При компиляции проекта информация из файлов .rc и информация на которую они ссылаются будет помещена в файл с расширением .res, а ресурсы из этого файла перенесены в .exe файл и становятся доступны приложению. Некоторые типы ресурсов: RT_CURSOR - курсор, RT_FONT - шрифт, RT_ICON - иконка, RT_DIALOG - диалоговое окно.