Репозиторий включает в себя практические задания для подготовки к соответствующему экзамену
| Имя | Описание |
|---|---|
| build | изменения, связанные с системой сборки или внешними зависимостями |
| chore | обновление документации, рефакторинг комментариев к коду, изменения, не влияющие на функциональность |
| docs | обновление документации |
| feat | добавление новой функциональности |
| fix | исправление ошибок |
| perf | изменения для улучшения программы |
| refactor | редактирование кода без изменения ошибок или функциональности |
| № | Задание | Прямая ссылка |
|---|---|---|
| 1 | Создание и отладка библиотеки DLL. Для демонстрации работы написать две элементарные функции в библиотеке и вызвать их из основной программы. | Проект библиотеки Файл вызова функций |
| 2 | Создание статической библиотеки в Linux. Для демонстрации работы написать две элементарные функции в библиотеке и скомпилировать библиотеку вместе с основной программой. | Модуль библиотеки Вызов функций |
| 3 | Создание динамической библиотеки в Linux. Для демонстрации работы написать две элементарные функции в библиотеке и вызвать их из основной программы. | Вызов функций Библиотека остается из задания 2, просто компилируется иначе |
| 4 | Программа для считывания и записи строкового значения из текстового файла с последующей записью его в другой текстовый файл. Для работы с файлами используются функции WinAPI. | Файл |
| 5 | Программа для считывания и записи строкового значения из текстового файла с последующей записью его в другой текстовый файл. Для работы с файлами используются функции Linux. | Файл |
| 6 | Получение названия клавиши с использованием функции GetKeyNameText (Windows HOOK). Название клавиши выводить в MessageBox | Файл |
| 7 | Получение кода клавиши в формате ASCII и использованием Windows HOOK. Название клавиши выводить в MessageBox | Файл |
| 8 | Программа для преобразования числа в строку и склейки двух строк. Разработать без использования системных функций | Файл |
| 9 | Программа для преобразования строки в число. Строка хранится в виде указателя LPWSTR. Реализовать без использования системных функций | Файл |
| 10 | Программа для записи и считывание строки с использованием системного буфера | Файл |
| 11 | Создание программы с критической секцией в ОС Windows. Программа должна содержать минимум два потока. Использование критической секции в функции потока должно быть обосновано. | Файл |
| 12 | Создание программы с критической секцией в ОС Linux. Программа должна содержать минимум два потока. Использование критической секции в функции потока должно быть обосновано. | Файл |
| 13 | Программа для считывания нескольких числовых значений из строки и из записи в числовой массив (разделитель - пробел). Количество значений в строке заранее неизвестно. | Файл |
| 14 | Запись и считывание строковых параметров в системный реестр. | Файл |
| 15 | Обработка нажатия клавиши мыши в системе (выписать в messagebox какая клавиша нажата и сколько раз) | Файл |
| 16 | Использование системного буфера обмена для передачи строковых значений между процессами | Первый процесс Второй процесс |
| 17 | Запись и считывание числовых параметров в системный реестр | Файл |
| 18 | Разработка программы-секундомера. в одном потоке идет отсчет времени, а в другом осуществляется управление секундомером (отдельно для Windows и Linux) | Win Linux |
| 19 | Разработка программы для вычисления факториала в отдельном потоке. В программе должна быть предусмотрена валидация данных (отдельно для Windows и Linux) | Win Linux |
| 20 | Создание и настройка проекта WinAPI. Вывод сообщения в messagebox. Текст сообщения считывается из текстового файла в кодировке Юникод | Файл |
| 21 | Программа с запуском стороннего процесса исполняемый файл стороннего процесса подготавливается заранее (отдельно для Windows и Linux). | Win Linux |
| 22 | Использование условных блоков для анализа значений, возвращаемых системной функцией (продемонстрировать и для Windows, и для Linux, не менее трех функций для каждой ОС) | Win Linux |
| 23 | Программа с импортом функции из файла DLL. Функция принимает структуру, содержащую координаты двух точек, а возвращает длину отрезка, который образуется этими точками | Проект библиотеки Файл вызова функций |
| 24 | Отправка и получение данных из именованного канала. Данные содержатся в строковой форме. Перед отправкой следующей строки клиенту необходимо дождаться ответа от сервера (отдельно для Windows и Linux) | Win серверWin клиентLinux серверLinux клиент |
| 25 | Создание линейного односвязного списка из n элементов. Значение элемента генерируется случайным образом. Поместить в отдельные указатели адрес минимального и максимального элемента списка. Вывести список и значения минимального и максимального элемента через указатель | Файл |
| 26 | Программа для считывания числового значения из файла (с сохранением его в числовом формате). Исходный файл является бинарным (отдельно для Windows и Linux) | WinLinux |
| 27 | Создание консольной утилиты, которая печатает список переданных ей аргументов из командной строки. При демонстрации работы программы рассмотреть не менее трех способов передачи аргументов в запускаемый процесс | Файл |
| 28 | Создание функции, аргументом которой является указатель на функцию. Создать не менее двух вспомогательных функций и передать их в качестве аргумента исходной функции. Продемонстрировать специфику работы исходной функции в зависимости от переданных параметров | файл |
| 29 | Использование анонимного канала для передачи строковых значений между процессами (отдельно для Windows и Linux) | Win сервер Win клиент Linux |
| 30 | Создание фонового процесса, который каждые 5 секунд выводит всплывающее или диалоговое сообщение, содержащее увеличивающееся на единицу значение счетчика (отдельно для Windows и Linux) | Win Linux |