Evgenii Legotckoi
Маусым 13, 2022, 3:15 Т.Қ.

C++Leet Code Solutions - 003 - Қайталанатын таңбаларсыз ең ұзын ішкі жол

cpp, LeetCode, C++, C++17, string

Решение "Longest Substring Without Repeating Characters" на Leet Code


  1. class Solution {
  2. public:
  3. int lengthOfLongestSubstring(string s) {
  4. string candidate_str = "";
  5. string checking_str = "";
  6. size_t position = std::string::npos;
  7. for (auto& ch : s)
  8. {
  9. position = checking_str.find(ch);
  10. if (position
Оқы
Evgenii Legotckoi
Маусым 13, 2022, 2:13 Т.Қ.

C++Leed Code Solutions - 002 - Екі санды қосу

LeetCode, cpp, C++

Решение "Add Two Numbers" на Leet Code


  1. /**
  2. * Definition for singly-linked list.
  3. * struct ListNode {
  4. * int val;
  5. * ListNode *next;
  6. * ListNode() : val(0), next(nullptr) {}
  7. * ListNode(int x) : val(x), next(nullptr) {}
  8. * ListNode(int x, ListNode …
Оқы
Evgenii Legotckoi
Маусым 13, 2022, 1:58 Т.Қ.

C++Leet Code Solutions - 001 - Екі сом

cpp, LeetCode, C++

Решение Two Sum на Leet Code


Обычное решение

  1. class Solution {
  2. public:
  3. vector<int> twoSum(vector<int>& nums, int target) {
  4. for (int i = 0; i < nums.size(); ++i)
  5. {
  6. for (int j = i + 1; j < nums.size(); ++j)
  7. {
Оқы
Evgenii Legotckoi
Шілде 21, 2020, 12:31 Т.Қ.

C++nullptr бойынша әдіс шақыру

UB, nullptr, cpp

Разберём небольшой пример кода, когда вызывается метод у объекта, который инициализирован nullptr .


Пример кода

Нам дан следующий программный код.

  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. struct X
  6. {
  7. X* self()
  8. {
  9. cout << "call method of nullptr" << endl;
  10.  
  11. if
Оқы
Evgenii Legotckoi
Қар. 4, 2019, 4:15 Т.Қ.

QMLQML - Сабақ 036. QML-де сигналдармен және слоттармен жұмыс

Slot, QML, Signal, cpp, Qt

Бұл мақала осы сайттағы барлық алдыңғы мақалалармен салыстырғанда QML жүйесіндегі сигналдар мен слоттардың ең толық сипаттамасы болып табылады.

Бұл мақалада мен Qt/QML + Qt/C++ бағдарламаларымен жұмыс істегенде төмендегілерді түсіндіруге тырысамын:

  • QML деңгейінде тіркелетін C++ класындағы әдістер деп те аталатын сигналдар …
Оқы
Evgenii Legotckoi
Там. 10, 2019, 4:09 Т.Ж.

CMakeC++ файлдарының ішінде CMakeLists.txt ішінде жарияланған айнымалы мәндерді пайдалану

cmake, C++, cpp

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

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

Оқы
Evgenii Legotckoi
Қар. 30, 2018, 1:10 Т.Ж.

BoostBoost - Windows жүйесіндегі CMake жобасында статикалық байланыстыру

cpp, Boost, linking, C++, static

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

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

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

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


Шаг 1

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

Оқы
Evgenii Legotckoi
Қар. 18, 2018, 8:52 Т.Қ.

QtQt/C++ - Оқулық 086. Жылжымалы түйме үшін QSequentialAnimationGroup және QPropertyAnimation пайдалану

QSequentialAnimationGroup, cpp, Qt, C++, QPropertyAnimation

Сипат анимациялары арқылы түйме жылжитын шағын қолданба үлгісін жазайық. Ол үшін QSequentialAnimationGroup және QPropertyAnimation кластарын қолданамыз.

QSequentialAnimationGroup – алдыңғы QPropertyAnimation. аяқталған кезде бір анимацияны автоматты түрде бастауға мүмкіндік беретін бірнеше анимацияларды бір топқа біріктіретін класс.

Түймені басқан кезде анимация басталады …

Оқы
Evgenii Legotckoi
Қар. 18, 2018, 4:57 Т.Қ.

BoostBoost - Boost::program_options көмегімен консольдық бағдарлама мәзірі

cpp, Boost, Menu, C++

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

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

Оқы
Evgenii Legotckoi
Қаз. 23, 2018, 4:11 Т.Қ.

C++C++ 17 - атрибут [[түсіру]]

cpp, C++17, fallthrough

Перешли на работе на использование компилятора, который поддерживает стандарт C++17.

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

Порадовал атрибут [[fallthrough]] для switch case конструкций.


Суть данного атрибут в том, что он указывает, что оператор break был пропущен намеренно в …

Оқы