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

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

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

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

Чтобы …

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

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

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

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

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

Читать
Evgenii Legotckoi
Evgenii Legotckoi19 августа 2019 г. 4: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 г. 6: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 г. 4:22

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

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

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

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


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

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

Читать
Evgenii Legotckoi
Evgenii Legotckoi9 августа 2019 г. 18:09

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

cmake, C++, cpp

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

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

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

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

QTableWidget, Qt, xlsx, export

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

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


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

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

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

QTableWidget, QThread

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

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

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

QTableWidget, qcheckbox, QDialog

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

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

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


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

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

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

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

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

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


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

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

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

Iscander Che, Simple Tracker, C++, Qt

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

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

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

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

Qt, cmake, pro, Creator

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


Поддержка Fileapi

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

Читать
AD

C++ - Тест 004. Указатели, Массивы и Циклы

  • Результат:50баллов,
  • Очки рейтинга-4
m
  • molni99
  • 26 октября 2024 г. 6:37

C++ - Тест 004. Указатели, Массивы и Циклы

  • Результат:80баллов,
  • Очки рейтинга4
m
  • molni99
  • 26 октября 2024 г. 6:29

C++ - Тест 004. Указатели, Массивы и Циклы

  • Результат:20баллов,
  • Очки рейтинга-10
Последние комментарии
ИМ
Игорь Максимов22 ноября 2024 г. 16:51
Django - Урок 017. Кастомизированная страница авторизации на Django Добрый вечер Евгений! Я сделал себе авторизацию аналогичную вашей, все работает, кроме возврата к предидущей странице. Редеректит всегда на главную, хотя в логах сервера вижу запросы на правильн…
Evgenii Legotckoi
Evgenii Legotckoi31 октября 2024 г. 18:37
Django - Урок 064. Как написать расширение для Python Markdown Добрый день. Да, можно. Либо через такие же плагины, либо с постобработкой через python библиотеку Beautiful Soup
A
ALO1ZE19 октября 2024 г. 13:19
Читалка fb3-файлов на Qt Creator Подскажите как это запустить? Я не шарю в программировании и кодинге. Скачал и установаил Qt, но куча ошибок выдается и не запустить. А очень надо fb3 переконвертировать в html
ИМ
Игорь Максимов5 октября 2024 г. 12:51
Django - Урок 064. Как написать расширение для Python Markdown Приветствую Евгений! У меня вопрос. Можно ли вставлять свои классы в разметку редактора markdown? Допустим имея стандартную разметку: <ul> <li></li> <li></l…
d
dblas55 июля 2024 г. 16:02
QML - Урок 016. База данных SQLite и работа с ней в QML Qt Здравствуйте, возникает такая проблема (я новичок): ApplicationWindow неизвестный элемент. (М300) для TextField и Button аналогично. Могу предположить, что из-за более новой верси…
Сейчас обсуждают на форуме
m
moogo22 ноября 2024 г. 12:17
Mosquito Spray System Effective Mosquito Systems for Backyard | Eco-Friendly Misting Control Device & Repellent Spray - Moogo ; Upgrade your backyard with our mosquito-repellent device! Our misters conce…
Evgenii Legotckoi
Evgenii Legotckoi24 июня 2024 г. 20:11
добавить qlineseries в функции Я тут. Работы оень много. Отправил его в бан.
t
tonypeachey115 ноября 2024 г. 11:04
google domain [url=https://google.com/]domain[/url] domain [http://www.example.com link title]
NSProject
NSProject4 июня 2022 г. 8:49
Всё ещё разбираюсь с кешем. В следствии прочтения данной статьи. Я принял для себя решение сделать кеширование свойств менеджера модели LikeDislike. И так как установка evileg_core для меня не была возможна, ибо он писался…

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