Программирование на C++: Системное программирование - 2 лабораторные и 2 контрольные работы для ДО БГУИР

Номер: 25335
Тип работы: Контрольная работа
Город: Минск
ВУЗ: Белорусский государственный университет информатики и радиоэлектроники (БГУИР)
Дата сдачи: Апрель 2013
Стоимость: 50$, 125 BYN, 3650 RUB

Содержание

№ варианта Название темы 1. Рисование в окне с помощью мыши. Изображение должно состоять из прямых, ломаных, прямоугольников, эллипсов, многоугольников, текстовых надписей. Сохранение рисунка на диск в векторном формате - в виде enhanced-метафайла. Загрузка картинки с диска и продолжение рисования. Перемещение (Pan) и масштабирование (Zoom) рисунка с помощью колесика мыши (Pan - Wheel и Shift+Wheel, Zoom - Ctrl+Wheel и Ctrl+Shift+Wheel). Печать любой прямоугольной части векторного изображения. 2. Разработать переносимый (portable) класс ThreadPool. Объект этого класса содержит несколько потоков, находящихся в состоянии ожидания. К объекту можно обратиться с запросом выполнить некоторый метод некоторого объекта в потоке. Для выполнения процедуры объект класса ThreadPool подключает поток из пула ожидающих потоков. (Доп. задание: класс ThreadPool должен работать на Windows и Linux). 3. Разработать критическую секцию, которую могут разделять потоки разных процессов. Для этого разместить критическую секцию в разделяемой памяти. Написать тестовую программу, демонстрирующую работоспособность такой критической секции. 4. Существует телефонный справочник Минска в текстовом формате Телефон, Фамилия, Имя, Отчество, Улица, Дом, Корпус, Квартира. Разработать базу данных, которая используется методом проецирования файлов в память. Загрузить в базу данных телефоны и адреса из текстового файла. Разработать программу гибкого поиска данных в телефонном справочнике. Несколько копий программы должны работать с одной и той же базой данных в памяти. Расположить ядро БД и функции поиска данных в DLL-библиотеке. 5. Разработать программу, которая запускает приложение, переданное программе на вход. После запуска приложения должна выполняться журнализация всех обращений приложения к реестру и файловой системе. Для этого в запущенное приложение должна подгружаться DLL-библиотека, перехватывающая функции работы с файловой системой (NtXxxx). Перехват обращений к реестру можно осуществить любым известным способом. 6. Разработать драйвер (виртуального устройства), который отслеживает запуск некоторого процесса X. При запуске этого процесса драйвер запускает другой процесс Y. Как только процесс X завершается по какой-то причине, драйвервыгружает процесс Y.

Оставить контакты для покупки

Укажите Ваше имя!
Укажите телефон, e-mail, почтовый адрес или любой другой способ контакта
Укажите дату, до которой хотели бы забрать работу

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

Кроме того, Вы можете приобрести часть найденной работы для последующего самостоятельного использования. Указанные на сайте цены не являются окончательными (возможно некорректное указание стоимости!) и в большинстве случаев подлежат изменению в сторону снижения (в зависимости от качества задания и ряда других факторов). Вы можете предварительно проконсультироваться с нашими менеджерами относительно уровня качества найденного подходящего задания.

Готовая контрольная, отчет, курсовая или даже дипломный проект могут быть получены Вами в течение считанных минут после оплаты. На этой странице Вы можете ознакомиться со способами оплаты готовых работ для жителей Беларуси, Российской Федерации и других стран.