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

Cотрудничество: @energy_c

РКН: https://clck.ru/3QREHc
Download Telegram
😎 Попалась полезная статья — лаконичное руководство, как подружить C++ с REST-сервисами через библиотеку cpr.

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

• Быстрый запуск мини-REST-сервера на ASP.NET Web API
• Тестирование CRUD-эндпоинтов через curl
• Установка cpr через vcpkg и полный C++-листинг

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


📣 C++ Ready | #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9❤6🔥4
Сохраняем и читаем JSON за пару строк!

Сейчас научимся быстро сохранять и загружать данные в формате JSON с помощью удобной заголовочной библиотеки nlohmann::json. Она не требует сложной установки — достаточно одного файла, и ты сразу можешь использовать удобный синтаксис работы с JSON.

Сначала подключим нужную библиотеку и настроим псевдоним для удобства:
#include <nlohmann/json.hpp>
#include <fstream>
using json = nlohmann::json;


Теперь создадим JSON-объект и сохраним его в файл. Здесь мы вручную записываем пары ключ-значение — это может быть имя, возраст, настройки и что угодно ещё:
json j = {{"name", "Alice"}, {"age", 30}};
std::ofstream("data.json") << j.dump(4);
// 4 — отступы для читаемости


А затем прочитаем этот JSON обратно из файла и выведем нужные поля. Это удобно для загрузки конфигов, пользовательских данных или состояния программы:
json j;
std::ifstream("data.json") >> j;
std::cout << j["name"] << ", " << j["age"] << '\n';


Результат при запуске:
Alice, 30


🔥 Таким образом ты можешь работать с JSON-файлами в C++ — просто, понятно и без лишних зависимостей.

📣 C++ Ready | #практика
Please open Telegram to view this post
VIEW IN TELEGRAM
👍22🔥12❤7
This media is not supported in your browser
VIEW IN TELEGRAM
☕️ ISO C++ — это центральный портал официального комитета стандартизации и мирового сообщества!

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

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

📣 C++ Ready | #ресурс
Please open Telegram to view this post
VIEW IN TELEGRAM
❤12🤝7🔥4
👩‍💻 Находим дубликаты файлов! (duplicate finder)

Сегодня напишем небольшую консольную утилиту, которая отыщет все файлы-двойники в указанном каталоге.

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

• Рекурсивно обходим дерево директорий.

• Считаем для каждого файла контрольную сумму CRC32, читая его побайтно.

• Выводим лишь те группы, где обнаружено более одного совпадения.


Такой приём часто используют для поиска лишних копий фотографий и документов, оптимизации дискового пространства и контроля резервных копий.

📣 C++ Ready | #задача
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥15❤6👍5
Что же выведет консоль?
Anonymous Quiz
24%
A
21%
B
8%
C
47%
D
🔥10👍5
👩‍💻 Сегодня разберем алгоритм Беллмана-Форда — мощный способ поиска путей в графе!

Он находит кратчайшие пути даже при наличии отрицательных весов рёбер в графе.

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

• Инициализация расстояний: все бесконечны, кроме стартовой вершины.

• Повторное обновление: V−1 раз проходим все рёбра.

• Проверка цикла: ищем возможные отрицательные циклы.


Алгоритм медленнее Дейкстры, но работает надёжно даже в сложных условиях.

📣 C++ Ready | #алгоритмы
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥33❤8👍5🤝2