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

Автор: @energy_it

Реклама на бирже: https://telega.in/c/cpp_ready
加入频道
☕️ Наткнулся на полезную статью, подробный гайд по созданию Telegram-бота с использованием Boost, OpenSSL и JSON.

В этой статье:
• Настройка проекта в CMake и подключение всех необходимых зависимостей
• Написание класса для работы с запросами и ответами Telegram API
• Готовый рабочий пример с GitHub для быстрой интеграции в свой проект

🔊 Продолжай читать на Habr!


📣 C++ Ready | #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
11👍5🔥5
👩‍💻 Подключаем сторонние библиотеки в пару команд — знакомимся с vcpkg!

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

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

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

Интеграция с CMake делает работу с зависимостями проще и быстрее.

• Подходит для кроссплатформенной разработки, обеспечивая одинаковые зависимости на разных ОС.


Так что, vcpkg экономит время и силы разработчика, автоматизируя многие процессы.

📣 C++ Ready | #гайд
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥18👍65🤝2
This media is not supported in your browser
VIEW IN TELEGRAM
😎 im3d — лёгкая кроссплатформенная библиотека для мгновенного рендеринга 3D-примитивов и гизмов прямо в коде!

Полезна для отладки, создания внутренних инструментов, CAD-приложений и научной визуализации: работает без сохранения состояния, легко встраивается в любой рендеринг, поддерживает разные графические API и даже VR.

Оставляю ссылочку: Github 📱


📣 C++ Ready | #ресурс
Please open Telegram to view this post
VIEW IN TELEGRAM
8👍5🔥5
👩‍💻 Удобный и понятный HEX <-> RGB конвертер для работы с цветами!

Небольшая программа, которая переводит цвет из формата HEX в RGB и обратно, позволяя легко работать с цветами в разных представлениях.

В этой задаче:

Преобразуем цветовой код в три числа — красный, зелёный и синий.

Из трёх чисел собираем цветовой код в нужном формате.

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


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

📣 C++ Ready | #задача
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
11👍8🔥5
👩‍💻 Серия роликов для начинающих и не только!

В них вы шаг за шагом освоите ключевые приёмы C++: от простого ввода-вывода и условий до работы с функциями, массивами, файлами и объектами. Всё подкреплено понятными примерами, задачами и мини-проектами.

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


📣 C++ Ready | #курс
Please open Telegram to view this post
VIEW IN TELEGRAM
15👍10🔥7
Хранение временных данных в памяти с std::stringstream!

Иногда нужно записать какие-то данные «в файл», но при этом не хочется создавать файл на диске.

Для этого в C++ есть удобный инструмент — std::stringstream, который хранит всё прямо в памяти и работает как обычный поток.

Сначала подключим нужные заголовки:
#include <sstream>
#include <iostream>


Теперь создадим строковый поток и запишем в него данные:
std::stringstream buffer;
buffer << "Временные данные №" << 1 << '\n';
buffer << "Ещё немного текста\n";


Чтобы прочитать данные обратно, можно использовать тот же поток:
std::string line;
while (std::getline(buffer, line)) {
std::cout << "Прочитали: " << line << '\n';
}


🔥 Прелесть в том, что std::stringstream не трогает файловую систему, работает быстро и удобно, а после выхода из области видимости данные исчезают сами.

📣 C++ Ready | #практика
Please open Telegram to view this post
VIEW IN TELEGRAM
22👍9🔥7
👩‍💻 Сегодня разберем, как работает std::function и чем он полезен в реальных проектах!

Эо универсальный контейнер для вызываемых объектов: функций, лямбд и функторов. Он позволяет передавать поведение как параметр, создавая гибкие и абстрактные интерфейсы.

Основные моменты:
Хранит любую вызываемую сущность.

Упрощает работу с обратными вызовами.

Отличается от шаблонов: чуть медленнее, но зато гибче и универсальнее.


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

📣 C++ Ready | #гайд
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥22👍10🤝106