Skip to content

TonySD/Lab-14

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Лабораторная работа №14

Дата выдачи: 2023-01-01. Срок выполнения: 2023-05-13.

Си++11/14/17 - параллелизация вычислений и работа с файловой системой

Ответвление

Необходимо создать ответвление (fork) моего репозитория Lab-14 (название оставить без изменения, а видимость поставить приватной). Назничить меня в новом репозитории соавтором с правами администратора. Вики, Задачи а также Проекты отключить.

В локальной копии создавать ветки (branch) по необходимости.

Этап разработки

Разработать консольную утилиту позволяющую выполнять проверку целостности файлов на основе механизма контрольных сумм. При запуске программа проверяет наличие файла Checksum.ini. При его наличия выполняется проверка контрольных сумм для файлов указанных в нем, иначе если поток ввода не пуст, то из него считывается имя файла(ов) и, отделенные символом табуляции, их контрольные суммы (см. ключ -a). Если поток ввода пуст, проводится разбор параметров командной строки и, в зависимости от входных данных, выполняется действие либо выводится usage.

Режимы запуска программы:

  • без параметров - использование файла Checksum.ini;
  • -a algorithm, где algorithm одно из crc32, md5, sha256 - задаёт алгоритм для рассчёта контрольной суммы;
  • файл... - имена файлов для вычисления контрольных сумм (см. ключ -a).

Пример содержимого файла Checksum.ini:

; This is comment
[CRC32]
README.md=0x720C65BA

Асинхронное программирование на основе задач

При разработке программы реализовать асинхронный алгоритм обработки данных с использованием возможностей std::async.

Взаимодействие с файловой системой

Для взаимодействия с файловой системой использовать возможности std::filesystem.

По выполненной работе составить отчет по ГОСТ 7.32 включающий описание разработанных классов. Отчет в обязательном порядке должен содержать UML 2.0 диаграмму классов. Отчет включить в состав исходных кодов программы в виде файла формата PDF.

Дополнительная информация:

Запрос слияния

По итогу выполнения работы создать запрос на слияние (pull request) и назначить меня рецензентом.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published