дополнил README.md

дополнил README.md

АвторAbakumovAnton
КоммитерAbakumovAnton
7 месяцев назад
Файлов изменено: 1
+30
–0
6527e26
Родители 7dc8632 master
@@ -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 позволяет выбрать отдельные коммиты из одной ветки и применить их к другой.