C/C++ Ready | Программирование
11.7K subscribers
613 photos
37 videos
306 links
Авторский канал по разработке на C и C++.
Ресурсы, гайды, задачи, шпаргалки.
Информация ежедневно пополняется!

Автор: @energy_it

Реклама на бирже: https://telega.in/c/cpp_ready
加入频道
👩‍💻 Сегодня разберем алгоритм топологической сортировки — способ упорядочить вершины графа с учётом зависимостей!

Он гарантирует, что каждая вершина идёт после всех, от кого зависит — идеально для планирования задач.

Ключевые моменты:

Используем DFS для обхода графа.

После обработки всех потомков вершины — добавляем её в список.

В конце переворачиваем полученный порядок.


Алгоритм применяется при решении задач с зависимостями, например: сборка проектов или организация процессов.

📣 C++ Ready | #алгоритмы
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥188👍6🤝3👎1
❤️ Нашёл годную статью — реализация «Game of Life», где вся логика выполняется на этапе компиляции!

В этой статье:

• Использование consteval для вычислений во время компиляции
• Настройка компилятора MSVC под Windows: vcvars64.bat, /std:c++latest
• Реализация логики Game of Life на 16×16 сетке с wrap-around

🔊 Советую продолжить читать на Habr!


📣 C++ Ready | #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
14👍7🔥6🤝1
👩‍💻 Рассмотрим std::bitset — быстрый и понятный способ работы с битами!

С его помощью можно удобно хранить и обрабатывать флаги, состояния и биты без возни с ручными масками и побитовыми операциями. Это особенно полезно в системном программировании, играх и embedded-разработке.

📣 C++ Ready | #шпора
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥42👍126🤝2
Что же выведет консоль?
Anonymous Quiz
41%
A
30%
B
18%
C
11%
D
6👍6🔥5
👩‍💻 Осваиваем корутины — пишем асинхронный код просто и понятно!

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

Что важно знать:

Три ключевых оператора: co_await, co_yield, co_return.

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

Асинхронные функции выглядят как обычные — без вложенности и запутанных цепочек вызовов.


Это мощный инструмент современного C++, который легко интегрируется с другими фичами языка.

📣 C++ Ready | #гайд
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥30👍86🤝1
👩‍💻 Серия роликов по продвинутым плюсам!

Вы прокачаете навыки разработки на C++: работа с памятью, ООП, шаблоны, STL, исключения, многопоточность и оптимизация

Ссылочка на плейлист: YouTube 🖤


📣 C++ Ready | #курс
Please open Telegram to view this post
VIEW IN TELEGRAM
14🔥8👍2👎1
Останавливаем потоки безопасно с std::jthread

Сейчас научимся правильно завершать потоки в C++. Без detach, без ручного join, без флагов.

Для начала подключим библиотеки. Чтобы код был короче, добавим using namespace std:
#include <iostream>
#include <thread>
#include <chrono>
using namespace std;


Теперь напишем рабочую функцию. Она будет печатать счётчик каждую секунду. Когда придёт сигнал остановки, поток завершится сам:
void worker(stop_token st) {
int tick = 0;
while (!st.stop_requested()) {
cout << "Tick " << tick++ << '\n';
this_thread::sleep_for(chrono::seconds(1));}
cout << "Поток завершён корректно.\n";
}


Запускаем поток через jthread. Ждём немного и просим его остановиться. Никаких join() вызывать не нужно — всё делается автоматически:
int main() {
jthread t(worker);
this_thread::sleep_for(chrono::seconds(3));
t.request_stop();
}


Вот что выведет программа:
Tick 0  
Tick 1
Tick 2
Поток завершён корректно.


🔥 Таким образом ты можешь писать потоки проще — с автоматическим управлением и встроенной остановкой.

📣 C++ Ready | #практика
Please open Telegram to view this post
VIEW IN TELEGRAM
11🔥10👍8😁1
This media is not supported in your browser
VIEW IN TELEGRAM
☕️ C‑Cpp — это обширный портал с практическими статьями и примерами по плюсам!

Здесь вы найдёте пошаговые руководства по функциональным возможностям C++, шаблонам, многопоточности, работе с указателями и многим другим.

📌 Оставляю ссылочку: c-cpp.ru

📣 C++ Ready | #ресурс
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥14👍76😁1