Evgenii Legotckoi
30 ноября 2018 г. 1:10

BoostBoost - статическая линковка в CMake проекте под Windows

cpp, Boost, linking, C++, static

Небольшая заметка о статической линковке Boost, чтобы не забыть.

Исходные данные:

  • ОС Windows
  • MSVC 2017 64bit
  • Boost 1.68.0
  • Проект на CMake

Пример будет показан в самом простом варианте без специальных установок переменных. Максимально по умолчанию.


Шаг 1

Скачиваем boost библиотеку …

Читать
Evgenii Legotckoi
18 ноября 2018 г. 20:52

QtQt/C++ - Урок 086. Использование QSequentialAnimationGroup и QPropertyAnimation для передвигаемой кнопки

QSequentialAnimationGroup, cpp, Qt, C++, QPropertyAnimation

Напишем небольшой пример приложения, в котором будет передвигаться кнопка с помощью анимаций свойств. Для этого воспользуемся классами QSequentialAnimationGroup и QPropertyAnimation .

QSequentialAnimationGroup является классом объединяющим несколько анимаций в одну группу, что позволяет автоматически запускать одну анимацию, когда завершилась предыдущая QPropertyAnimation. …

Читать
Evgenii Legotckoi
18 ноября 2018 г. 16:57

BoostBoost - Меню консольной программы с использованием boost::program_options

cpp, Boost, Menu, C++

А вот и статья по boost из моих кое-каких накопившихся материалов. Предлагаю вашему вниманию вариант написания консольной программы с поддержкой консольного меню, которое реализуется с помощью boost::program_options .

boost::program_options отвечает за обработку передаваемых программе аргументов и устанавливает все необходимые переменные …

Читать
Evgenii Legotckoi
10 октября 2018 г. 19:32

C++C++ - Ускоряет ли сборку #pragma once?

C++, once, pragma

Работа над крупным проектом позволяет в некоторых случаях проверить некоторые теории, касающиеся языка программирования.

Всегда было интересно, действительно ли ускоряется сборка при использовании директивы #pragma once , вместо классического #ifndef #define #endif.

Проверить это ускорение на маленьком проекте довольно проблематично, …

Читать
Evgenii Legotckoi
26 сентября 2018 г. 16:55

C++Пример - Объектный пул на C++

шаблоны проектирования, пул, C++

Пример шаблона проектирования Объектный пул на языке программирования C++.


  1. #include <string>
  2. #include <iostream>
  3. #include <list>
  4. class Resource
  5. {
  6. int value;
  7. public:
  8. Resource()
  9. {
  10. value = 0;
  11. }
  12. void reset()
  13. {
  14. value = 0;
  15. }
  16. int getValue()
  17. {
  18. return value;
  19. }
Читать
Evgenii Legotckoi
24 сентября 2018 г. 18:23

C++Пример - Фабричный метод на C++

шаблоны проектирования, factory, method, C++

Обсуждение. Фреймфорки представляют собой приложения (или подсистемы) с «местами расширений» в них. Каждый такой фреймворк определяет инфраструктуру, надстройку и поток управления для своей области деятельности, а клиент фреймворка может: осуществлять поведение структуры по умолчанию «как есть», расширить выделенные фрагменты структуры …

Читать
Evgenii Legotckoi
18 июля 2018 г. 13:14

QtНапишите собственные привязки к Python

C++, Qt5, bind, Python

Сегодня мы взглянем, как вы можете создавать привязки для собственного проекта.

В Qt Company рады сообщить, что Qt для Python будет также включать в себя Shiboken  - ваш основной инструмент создания привязки.

Прочтите материал ниже, и вы получите представление о …

Читать
Evgenii Legotckoi
6 июля 2018 г. 14:26

C++Готовим лямбда функции в C++ - Часть 2 - Рекурсивные лямбда функции на примере вычисления факториала

factorial, lambda, C++, лямбда функция, факториал

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

Рассмотрим для начала обычный вариант вычисления факториала, а также уточним, что такое рекурсивная функция.

Рекурсивная …

Читать
Evgenii Legotckoi
3 июля 2018 г. 0:24

QtQt/C++ - Урок 081. Как сделать базовый класс для виджетов использующих ui файлы форм

Qt, ui, C++, Form

В некоторых случаях может потребоваться создавать классы форм виджетов, у которых будет кастомный базовый класс. То есть класс формы виджета будет наследован от вашего класса, а не напрямую от QWidget , QDialog или QMainWindow .

Естественно, что для этого ваш …

Читать
Evgenii Legotckoi
18 июня 2018 г. 14:01

QtСкрипты на C++

Qt5, Qt, Script, C++

Один из авторов Qt Блога поделился своим опытом использования утилиты Cling. Для решения повседневных задач ему потребовалось написать несколько скриптов, а в качестве скриптового языка он использовал C++!!! Для этого он воспользовался утилитой Cling, которая является интерпретатором C++ на базе …

Читать