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

Автор: @energy_it

Реклама на бирже: https://telega.in/c/cpp_ready
加入频道
Засекаем время выполнения кода в C++!

Сейчас научимся измерять, сколько времени занимает выполнение части программы. Это пригодится при отладке, оптимизации и тестировании производительности.

Подключим нужные библиотеки — всё уже есть в стандартной библиотеке:
#include <iostream>
#include <chrono>


Засекаем время до и после выполнения нужного участка. Так мы сможем точно узнать, сколько он занял:
auto start = std::chrono::high_resolution_clock::now();
// код, который измеряем
auto end = std::chrono::high_resolution_clock::now();


Вычисляем разницу во времени и красиво выводим результат в миллисекундах:
auto ms = std::chrono::duration_cast<std::chrono::milliseconds>(end - start);
std::cout << "Время выполнения: " << ms.count() << " мс\n";


Возможный результат при запуске:
Время выполнения: 5 мс


🔥 Таким образом ты можешь замерить, сколько времени уходит на любой участок кода: цикл, функцию, сортировку и т.д.

📣 C++ Ready | #практика
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥31👍128
157🔥25😁25👍7👎1
👩‍💻 Делюсь полезной статьей о том, как создать Telegram-бота на C++ с использованием библиотеки tgbot-cpp и SQLite!

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

• Установка и настройка окружения для разработки бота
• Создание и обработка команд и сообщений пользователей
• Интеграция с базой данных SQLite для хранения данных

🟡 Рекомендую прочитать на Habr!


📣 C++ Ready | #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
👍15🔥75😁2
👩‍💻 Рассмотрим std::any — универсальный контейнер для значений любых типов!

Можно хранить числа, строки, объекты и даже контейнеры. Главное — помнить про any_cast и проверку типа. Удобно использовать в парсерах, конфигурациях и обобщённых API.

📣 C++ Ready | #шпора
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥547🤝5👍3
This media is not supported in your browser
VIEW IN TELEGRAM
🤔 Если вы изучаете современный C++, загляните на отличный сайт — MC++ BLOG.

Это проверенный ресурс с множеством статей, охватывающих ключевые темы: от основ и ООП до шаблонов, многопоточности и современных идиом C++.

Всё изложено понятно и с практическим уклоном — идеально для самостоятельного изучения. На сайте также есть курсы, книги и полезные материалы от опытного автора

📌 Оставляю ссылочку: modernescpp.com

📣 C++ Ready | #ресурс
Please open Telegram to view this post
VIEW IN TELEGRAM
👍19🤝52
👩‍💻 Простая и удобная проверка email-адрес — отличный пример, как регулярные выражения могут заменить громоздкую логику.

В этом решении мы проверяем, соответствует ли строка формату email, буквально в одну строку. Вместо множества условий — читаемое и компактное решение с std::regex.

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

Валидация через regex_match — лаконично и без лишних условий.

boolalpha делает вывод понятным: не 1/0, а true/false.

Подходит для быстрой проверки формата в любых проектах.


🔥 — если постараешься сделать
🤝 — если уже пробовал


📣 C++ Ready | #задача
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥46👍8🤝53
📂 Напоминалка по типам IP-адресов!

Локальные — для внутренней сети, публичные — выданы провайдером. Бывают статические (постоянные) и динамические (меняются со временем). IPv4 — привычный формат, но уже не хватает адресов, IPv6 — более современный и масштабируемый.

На картинке — основные типы IP-адресов, различия между ними и зачем нужен VPN для защиты.

Сохрани, чтобы не запутаться в сетях!

📣 C++ Ready | #ресурс
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10🔥52
Что же выведет консоль?
Anonymous Quiz
29%
A
18%
B
27%
C
27%
D
17👍9🔥9
This media is not supported in your browser
VIEW IN TELEGRAM
Code Basics — это образовательная платформа для изучения основ программирования с нуля.

Она предлагает интерактивные уроки по различным ЯП, где пользователи выполняют задания, изучают теорию и сразу применяют знания на практике.

📌 Ссылочка: code-basics.com

📣 C++ Ready | #ресурс
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🔥54😁1
👩‍💻 Разберём, как удобно перебирать контейнеры с помощью range-based for и structured bindings!

Эти инструменты позволяют лаконично работать с векторами, map и любыми другими коллекциями. Больше никакого .first и лишних итераторов.

Основные моменты:
• range-based for — простой способ пройтись по элементам

• structured bindings — распаковка ключа и значения

• auto / auto& / const auto& — управляем копированием и доступом


🔥 — если узнал что-то новое
🤝 — если уже пользуешься


📣 C++ Ready | #гайд
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🤝39🔥17👍61