C++ → C++14 - лямбда функція з кешувального повертається значенням
C++14, lambda, auto, cache, C++
Припустимо, що ми написали функцію, яка обчислює якесь значення або використовує функцію для обчислення цього значення, при цьому фунція_ яка обчислює значення є досить витратною для обчислення і спрацьовує досить довго. При цьому ми викликаємо лямбда функцію кілька разів в …
ЧитатиC++ → C++14 - неіменованого структура як auto значення, що повертається функцією
Давайте розглянемо цікаву конструкцію зі стандарту C++14, яка дозволяє повернути структуру, використовувану в одному тільки місці коду, але при цьому потрібно повернути об'єкт з ім'ям полями.
Подібна конструкція може служити заміною std::tuple. При цьому нам не потрібно буде оголошувати якісь …
ЧитатиQt → Випуск Qt Design Studio 1.3 Beta
Qt, Releases, Qt Design Studio, design
Переклад новини
Qt Design Studio - це інструмент проектування і розробки призначеного для користувача інтерфейсу, який дозволяє дизайнерам і розробникам швидко створювати прототипи і розробляти складні інтерфейси. Як дизайнери, так і розробники використовують Qt Design Studio, і це робить співпрацю …
ЧитатиQt → Використання QTime для відображення мілісекунд в поточній хвилині дня
Сніппет програмного кода. Задача отримує кількість миллисекунд в псорядній поточній хвилині дня. Використовується оператор залишається від деленія.
Читати#include <QCoreApplication> #include <QTime> #include <QDebug> int main(int argc, char *argv[]) { QCoreApplication a(argc, argv); QTime time = QTime::currentTime(); qDebug() << time.msecsSinceStartOfDay() % …
Алгоритми → Алгоритм Дейкстри
Алгоритм Дейкстри дозволяє нам знайти найкоротший шлях між будь-якими двома вершинами графа.
Він відрізняється від мінімального кістякового дерева тим, що найкоротша відстань між двома вершинами може не включати всі вершини графа.
Як працює алгоритм Дейкстри
Алгоритм Дейкстри працює на тій …
ЧитатиCMake → Використання змінних оголошених в CMakeLists.txt всередині C++ файлів
Пропоную до розгляду варіант використання в C ++ коді змінних оголошених в CMakeLists.txt файлі.
Для початку, для чого це потрібно? Наприклад, ви хочете вказати версію програми і ще якусь службову інформацію, яка задається при складанні програми, але в той же …
ЧитатиЩоденники розробки → Проект iMpos. Частина 011. Перегляд найменувань палива. Експортувати результати в файл xlsx.
QTableWidget, Qt, xlsx, export
Перегляд найменувань палива.
Після обробки запитів отримання найменувань, формуємо таблицю для відображення інформації користувачеві.
Індикація процес виконання запитів до баз даних азс буде використовуватися не тільки для перегляду, а також при експорті в xlsx і при виконанні скриптів, що змінюють …
ЧитатиЩоденники розробки → Проект iMpos. Частина 010. Отримання найменувань палива
Список АЗС, з якими будемо робити подальші дії, ми отримали.
Створюємо слот викликаний при натисканні на CheckBox на GroupBox Дії.
Читатиvoid FuelNameDialog::on_groupBoxActions_clicked(bool checked) { if(checked){ //Очищаем список терминалов передаваемых для дальнейшей обработки listTerminals.clear(); //Добавляем отмеченные терминалы в список int rowCount …
Щоденники розробки → Проект iMpos. Частина 009. Зміна найменувань палива. Вибір терміналів
QTableWidget, qcheckbox, QDialog
Діалог зміни найменувань палива.
Зовнішній вигляд діалогу.
Діалог повністю створювався Qt Designer.
У головне меню додаємо розділ
Утиліти
з пунктом
Найменування палива
, також додаємо відповідну кнопку на панель інструментів.
Слот виклику діалогу у mainwindow.cpp
Читатиvoid MainWindow::on_actionFuelName_triggered() { FuelNameDialog *fuelDlg …
Алгоритми → Динамічне програмування
Динамічне програмування - це методика комп'ютерного програмування, яка допомагає ефективно вирішувати клас завдань, що мають підзавдання, що перекриваються, і оптимальні властивості підструктури.
Такі проблеми включають багаторазове обчислення значення одних і тих же підзадач для знаходження оптимального рішення.
Приклад динамічного програмування …
ЧитатиЩоденники розробки → Проект Simple Tracker. Частина 8: формування дистрибутива та підсумки
Iscander Che, Simple Tracker, C++, Qt
На закінчення підготуємо одержувані під час компіляції файли для дистрибуції. Не має значення, що проект локальний. Зручніше мати під рукою інсталятор, про всяк випадок. З його допомогою можна, наприклад, автоматично очистити реєстр при видаленні програми з диска.
Але почнемо з …
ЧитатиQt → Оновлення підтримки проекту CMake у Qt Creator
Останні кілька тижнів розробники займалися покращенням підтримки CMake у Qt Creator, Qt Company хотіла б висвітлити деякі нові функції.
Підтримка Fileapi
Проект CMake оголосив про новий механізм інтеграції IDE версії 3.14 званим fileapi . Він забезпечує приблизно той же рівень …
Читати- Akiv Doros
- 11 листопада 2024 р. 14:58
C++ - Тест 004. Указатели, Массивы и Циклы
- Результат:50бали,
- Рейтинг балів-4
- molni99
- 26 жовтня 2024 р. 01:37
C++ - Тест 004. Указатели, Массивы и Циклы
- Результат:80бали,
- Рейтинг балів4
- molni99
- 26 жовтня 2024 р. 01:29
C++ - Тест 004. Указатели, Массивы и Циклы
- Результат:20бали,
- Рейтинг балів-10