Evgenii Legotckoi
Evgenii Legotckoi21 августа 2019 г. 15:45

C++C++14 - лямбда функция с кэшируемым возвращаемым значением

C++14, lambda, auto, cache, C++

Предположим, мы написали функцию, которая вычисляет какое-то значение или использует функцию для вычисления этого значения, при этом функция_, которая вычисляет значение, достаточно затратна в вычислении и долго работает. В этом случае мы вызываем лямбда-функцию несколько раз в некотором коде.

Чтобы …

Читать
Evgenii Legotckoi
Evgenii Legotckoi21 августа 2019 г. 13:56

C++C++14 - неименованная структура в качестве auto значения возвращаемого функцией

lambda, C++, C++14, auto

Рассмотрим интересную конструкцию из стандарта C++14, которая позволяет вернуть структуру, используемую в одном месте кода, но при этом нужно вернуть объект с именованными полями.

Такая конструкция может служить заменой std::tuple. При этом нам не нужно будет объявлять какие-то дополнительные структуры, …

Читать
Evgenii Legotckoi
Evgenii Legotckoi19 августа 2019 г. 14:41

QtВыпуск Qt Design Studio 1.3 Beta

Qt, Releases, Qt Design Studio, design

Qt Design Studio — это инструмент для проектирования и разработки пользовательского интерфейса, который позволяет дизайнерам и разработчикам быстро создавать прототипы и разрабатывать сложные пользовательские интерфейсы. И дизайнеры, и разработчики используют Qt Design Studio, и это делает сотрудничество между ними намного …

Читать
Evgenii Legotckoi
Evgenii Legotckoi16 августа 2019 г. 16:26

QtИспользование QTime для отображения миллисекунд в текущей минуте дня

Qt, Qtime, Snippet

Фрагмент программного кода. Задача Получить количество миллисекунд в текущей минуте дня. Используемый оператор остаток от деления.


#include <QCoreApplication>
#include <QTime>
#include <QDebug>

int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);
    QTime time = QTime::currentTime();
    qDebug() << time.msecsSinceStartOfDay() % 60000; …
Читать
mafulechka
mafulechka15 августа 2019 г. 14:22

АлгоритмыАлгоритм Дейкстры

Дерево, Алгоритм, Tree

Алгоритм Дейкстры позволяет нам найти кратчайший путь между любыми двумя вершинами графа.

Он отличается от минимального остовного дерева тем, что кратчайшее расстояние между двумя вершинами может не включать все вершины графа.


Как работает алгоритм Дейкстры

Алгоритм Дейкстры работает на том …

Читать
Evgenii Legotckoi
Evgenii Legotckoi10 августа 2019 г. 4:09

CMakeИспользование переменных объявленных в CMakeLists.txt внутри C++ файлов

cmake, C++, cpp

Предлагаю рассмотреть вариант использования переменных, объявленных в файле CMakeLists.txt, в коде на C++.

Для начала, для чего это? Например, вы хотите указать версию программы и какую-то другую вспомогательную информацию, которая задается при сборке программы, но при этом хотите использовать эту …

Читать
Ruslan Polupan
Ruslan Polupan9 августа 2019 г. 19:16

Дневники разработкиПроект iMpos. Часть 011. Просмотр наименований топлива. Экспорт результатов в xlsx файл.

QTableWidget, Qt, xlsx, export

Просмотр наименований топлива.

После обработки запросов на получение наименований, формируем таблицу для отображения информации пользователю.


Индикация процесс выполнения запросов к базам данных азс будет использоваться не только для просмотра, а также при экспорте в xlsx и при выполнении скриптов изменяющих …

Читать
Ruslan Polupan
Ruslan Polupan7 августа 2019 г. 20:41

Дневники разработкиПроект iMpos. Часть 010. Получение наименований топлива

QTableWidget, QThread

Список АЗС с которыми будем производить дальнейшие действия мы получили.
Создаем слот вызываемый при нажатии на CheckBox на на GroupBox Действия.

void FuelNameDialog::on_groupBoxActions_clicked(bool checked)
{
    if(checked){
        //Очищаем список терминалов передаваемых для дальнейшей обработки
        listTerminals.clear();
        //Добавляем отмеченные терминалы в список
        int …
Читать
Ruslan Polupan
Ruslan Polupan2 августа 2019 г. 15:28

Дневники разработкиПроект iMpos. Часть 009. Изменение наименований топлива. Выбор терминалов

QTableWidget, qcheckbox, QDialog

Диалог изменения наименований топлива.

Внешний вид диалога.

Диалог полностью создавался в Qt Designer.


В главное меню добавляем раздел Утилиты с пунктом Наименования топлива , также добавляем соответствующую кнопку на панель инструментов.
Слот вызова диалога в mainwindow.cpp

void MainWindow::on_actionFuelName_triggered()
{
    FuelNameDialog …
Читать
mafulechka
mafulechka2 августа 2019 г. 14:28

АлгоритмыДинамическое программирование

Дерево, Tree, Алгоритм

Динамическое программирование - это методика компьютерного программирования, которая помогает эффективно решать класс задач, имеющих перекрывающиеся подзадачи и оптимальные свойства подструктуры.

Такие проблемы включают в себя многократное вычисление значения одних и тех же подзадач для нахождения оптимального решения.


Пример динамического программирования …

Читать
IscanderChe
IscanderChe2 августа 2019 г. 12:37

Дневники разработкиПроект Simple Tracker. Часть 8: формирование дистрибутива и итоги

Iscander Che, Simple Tracker, C++, Qt

В заключение подготовим получаемые при компиляции файлы для дистрибуции. Неважно, что проект локальный. Удобнее иметь под рукой инсталлятор, на всякий случай. С его помощью можно, например, автоматизировано очистить реестр при удалении программы с диска.

Но начнём с того, что атрибутируем …

Читать
mafulechka
mafulechka1 августа 2019 г. 14:07

QtОбновление поддержки проекта CMake в Qt Creator

Qt, cmake, pro, Creator

Последние несколько недель разработчики занимались улучшением поддержки CMake в Qt Creator, Qt Company хотела бы осветить некоторые новые функции.


Поддержка Fileapi

Проект CMake объявил о новом механизме интеграции IDE версии 3.14 называемым fileapi . Он обеспечивает примерно тот же уровень …

Читать
m

C++ - Тест 003. Условия и циклы

  • Результат:85баллов,
  • Очки рейтинга6
в

C++ - Тест 003. Условия и циклы

  • Результат:50баллов,
  • Очки рейтинга-4
l

C++ - Тест 005. Структуры и Классы

  • Результат:91баллов,
  • Очки рейтинга8
Последние комментарии
k
kmssr9 февраля 2024 г. 5:43
Qt Linux - Урок 001. Автозапуск Qt приложения под Linux как сделать автозапуск для флэтпака, который не даёт создавать файлы в ~/.config - вот это вопрос ))
АК
Анатолий Кононенко5 февраля 2024 г. 12:50
Qt WinAPI - Урок 007. Работаем с ICMP Ping в Qt Без строки #include <QRegularExpressionValidator> в заголовочном файле не работает валидатор.
EVA
EVA25 декабря 2023 г. 21:30
Boost - статическая линковка в CMake проекте под Windows Ошибка LNK1104 часто возникает, когда компоновщик не может найти или открыть файл библиотеки. В вашем случае, это файл libboost_locale-vc142-mt-gd-x64-1_74.lib из библиотеки Boost для C+…
J
JonnyJo25 декабря 2023 г. 19:38
Boost - статическая линковка в CMake проекте под Windows Сделал всё по-как у вас, но выдаёт ошибку [build] LINK : fatal error LNK1104: не удается открыть файл "libboost_locale-vc142-mt-gd-x64-1_74.lib" Хоть убей, не могу понять в чём дел…
G
Gvozdik19 декабря 2023 г. 8:01
Qt/C++ - Урок 056. Подключение библиотеки Boost в Qt для компиляторов MinGW и MSVC Для решения твой проблемы добавь в файл .pro строчку "LIBS += -lws2_32" она решит проблему , лично мне помогло.
Сейчас обсуждают на форуме
P
Pisych27 февраля 2023 г. 15:04
Как получить в массив значения из связанной модели? Спасибо, разобрался:))
AC
Alexandru Codreanu19 января 2024 г. 22:57
QML Обнулить значения SpinBox Доброго времени суток, не могу разобраться с обнулением значение SpinBox находящего в делегате. import QtQuickimport QtQuick.ControlsWindow { width: 640 height: 480 visible: tr…
BlinCT
BlinCT27 декабря 2023 г. 19:57
Растягивать Image на парент по высоте Ну и само собою дял включения scrollbar надо чтобы был Flickable. Так что выходит как то так Flickable{ id: root anchors.fill: parent clip: true property url linkFile p…
Дмитрий
Дмитрий10 января 2024 г. 15:18
Qt Creator загружает всю оперативную память Проблема решена. Удалось разобраться с помощью утилиты strace. Запустил ее: strace ./qtcreator Начал выводиться весь лог работы креатора. В один момент он начал считывать фай…
Evgenii Legotckoi
Evgenii Legotckoi12 декабря 2023 г. 17:48
Побуквенное сравнение двух строк Добрый день. Там случайно не высылается этот сигнал textChanged ещё и при форматировани текста? Если решиать в лоб, то можно просто отключать сигнал/слотовое соединение внутри слота и …

Следите за нами в социальных сетях