дополнил README.md
Автор
AbakumovAnton

Коммитер
AbakumovAnton
7 месяцев назад 
Файлов изменено: 1
+30
–0
6527e26
README.md
+30
–0
@@ -38,3 +38,33 @@ | ||
5. Отсутствие в коде некорректного использования контейнеров, или готовность соискателя | ||
объяснить какие контейнеры лучше использовать в подобных решениях и что текущий выбор | ||
был сделан в целях упрощения кода тестового задания | ||
# Зависимости | ||
`Qt6` - интерфейст приложения | ||
`fmt` - форматирование лога в консоли | ||
`sqlite3` - работа с БД | ||
# Описание | ||
Программа написана в соответствии с заданием и работает следующим обрзом: | ||
В конструкторе MainWindow создаётся gui программы, а также все | ||
служебные классы, отвечающие за данные и их обработку: | ||
- TableModel_t - предоставляет данные для таблицы, а также является | ||
определённой прослойкой для работы с БД, работа с которой организована | ||
через класс SQLite3_t. | ||
- IncCounters_t - потоковый класс инкремента счётчиков, сигналы из | ||
которого sigDataChanged и sigFreqChanged соеденены как с | ||
gui программы (класс MainWindow) так и с моделью для таблицы | ||
(класс TableModel_t) для отображения данных в QTableView в gui. | ||
- Data_t - класс с данными счётчиков и методы работы с ними. Данный | ||
класс позволяет работать с данными через блокировку mutex-а в разных | ||
потоках избегая состояния гонки потоков. (В будущем unique_lock можно | ||
заменить на spin_lock (для увеличения производительности), а также | ||
внести shared_lock в нужные методы). | ||
Cherry-pick
Команда cherry-pick позволяет выбрать отдельные коммиты из одной ветки и применить их к другой.