- Small utility to work with INI files - parsing and extracting data.
- Wrapper class for
std::multiset
to keep track of average, min and max values. - Utility to work with
WAV
files - saving to another file, trimming, applying reverberation for particular channels, converting to mono. - A small programm to factorize a
uint64_t
number. - Implementation of threadpool using
<thread>
wich takes implementations ofReader
andWriter
interfaces, number of threads and a worker function. The threadpool uses a shared queue, one producer thread andn
consumer threads. It supports terminating, pausing and resuming of calculations. As an example, this project includes a program which factorizes many numbers using this threadpool. std::vector
-styleVector
implementation with allocator, move-semantics and placement-new.
- Programm to transform a file in the following format:
<register name><tab><addr 1><addr 2><command>
to a.ini
and a.h
files. To compile it on linux use gcc withmain_linux.cpp
file,
ormain_windows.cpp
using VS compiler on Windos
Usage
Windows -<program> <input file name>
Linux -<program> [params]
<program> <input file name>
Params:
-f file_name - source file
-i file_name - outpit INI file
-h file_name - output .h file
- Создание класса для работы с INI файлами - парсинг, получение данных.
- Создание класса для хранения чисел с возможностью узнавать среднее арифмитическое, количество чисел больше/меньше заданной границы.
- Создание класса-обертки для работы с
WAV
файлами - сохранение в другой файл, реверберация по выбранным каналам, обрезка некоторого количество секунд из аудио-файла. - Создание класса для факторизации целого числа типа
uint64_t
- Обретка над 4 лабораторной для параллельного вычисления используюя
<thread>
. Возможность останавливать вычисления, ставить на паузу и продолжать, включив режим диалога с пользователем. Можно выбрать количество потоков, производящих расчеты. - Реализация
Vector
в стилеstd::vector
.
- Программа для преобразования файла в формате
<Название регистра><tab><адресс 1><адресс 2><команда>
в.ini
и.h
файлы. Для linux программа компилируется с gcc сmain_linux.cpp
,
В windows -main_windows.cpp с компилятором VS.
Использование
Windows -<исполняемый файл> <имя входного файла>
Linux -<исполняемый файл> [параметры]
<исполняемый файл> <имя входного файла>
Параметры:
-f имя_файла - название файла для обработки
-i имя_файла - название выходного INI файла
-h имя_файла - название выходного .h файла
Если -i, -h не указан, то имя выходного файла будет сформировано из имени входного.