C++ Academy
16.2K subscribers
761 photos
137 videos
1 file
714 links
По всем вопросам- @haarrp

@itchannels_telegram - 🔥 best it channels

РКН: clck.ru/3FmxJF
Download Telegram
🏗️ Высокопроизводительный пул памяти с метапулом

metapool — это легковесный и быстрый аллокатор памяти, оптимизированный для игровых движков. Он использует пуловую структуру для повышения производительности, достигая до 1300 раз большей скорости по сравнению с malloc. Поддерживает адаптеры для стандартных контейнеров, что делает его универсальным решением для управления памятью.

🚀 Основные моменты:
- Высокая скорость выделения памяти
- Без внешних зависимостей, просто подключите mtp_memory.hpp
- Адаптеры для std::allocator и std::pmr::memory_resource
- Поддержка пользовательских контейнеров и метасетов
- Инструменты для отслеживания использования памяти

📌 GitHub: https://github.com/esterlein/metapool

#cpp
9🔥6🥰1
🚀 Библиотека RAD для асинхронной разработки на C++20

RAD — это библиотека для асинхронного ввода-вывода и сетевого программирования, использующая возможности C++20, такие как корутины и лямбды. Она включает парсеры JSON, URL и HTTP, а также обертки для SQLite и ODBC, упрощая разработку сетевых приложений.

🚀 Основные моменты:
- Поддержка асинхронных операций с помощью корутин.
- Включает различные парсеры и обертки для баз данных.
- Реализует концепции исполнителей для управления асинхронными задачами.
- Легко интегрируется с существующими решениями на основе asio.

📌 GitHub: https://github.com/just-language/rad

#cpp
👍95🔥2
🚀 Высокопроизводительный C++ MCP 🚀

fastmcpp — это C++ реализация протокола Model Context Protocol (MCP), обеспечивающая высокую производительность для серверов и клиентов MCP. Поддерживает различные транспортные слои, включая STDIO, HTTP и WebSocket, с минимальным набором зависимостей.

🚀Основные моменты:
- Полная реализация протокола MCP (JSON-RPC).
- Поддержка нескольких транспортов: STDIO, HTTP, WebSocket.
- Интеграция с инструментами, совместимыми с MCP.
- Кроссплатформенность: Windows, Linux, macOS.
- Бета-версия с основными функциями, соответствующими Python-версии.

📌 GitHub: https://github.com/0xeb/fastmcpp

#cpp
👍7🔥5🥰21
🧩 Mocking Made Easy in C++ with TBCI

TBCI (Test Base Class Injection) simplifies mocking in C++ by allowing you to mock dependencies without extensive code changes. It leverages C++ name resolution to seamlessly inject test doubles, making your tests more deterministic and manageable.

🚀Основные моменты:
- Легкое создание моков для зависимостей в C++.
- Поддержка как C++, так и C API.
- Минимальные изменения в исходном коде.
- Удобные примеры и макросы для использования.

📌 GitHub: https://github.com/MiddleRaster/tbci

#cpp
5🔥3🥰1
🚀 Быстрая сортировка на C++: Crumsort и Quadsort

Репозиторий предлагает высокопроизводительные реализации алгоритмов Crumsort и Quadsort на C++17. Он решает проблемы совместимости оригинальных алгоритмов с современным C++, позволяя использовать их в качестве заменителей стандартных сортировок.

🚀Основные моменты:
- Поддержка произвольных итераторов.
- Устранены ограничения C99 и C-стиля.
- Работает с типами, не имеющими тривиального копирования.
- Совместимость с std::vector и другими контейнерами.
- Обновленные бенчмарки для оценки производительности.

📌 GitHub: https://github.com/psadda/crumsort-cpp

#cpp
❤‍🔥64👍2
🚀 Эффективный фреймворк для сетевых приложений на C++23

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

🚀 Основные моменты:
- Поддержка корутин для асинхронного программирования.
- Использует события libuv для обработки сетевых операций.
- Легкая интеграция с другими библиотеками через vcpkg.

📌 GitHub: https://github.com/Hackerl/asyncio

#cpp
7🥱2👍1🖕1
📝 Минималистичный текстовый редактор на Qt6

Простой и легковесный текстовый редактор с чистым интерфейсом и базовыми функциями редактирования. Идеален для быстрого редактирования текстов и просмотра файлов.

🚀 Основные моменты:
- Создание и открытие текстовых файлов
- Удобный интерфейс с классическим меню
- Поддержка различных форматов файлов
- Быстрое редактирование с использованием моноширинного шрифта
- Простой и интуитивно понятный дизайн

📌 GitHub: https://github.com/Max-Mend/Simple-text-editor

#cpp
6👍4🥴3
🚀 MPSC Lock-Free Queue in C++

Эта библиотека реализует очередь с множеством производителей и одним потребителем (MPSC) на основе кольцевого буфера. Она предназначена для изучения концепций неблокирующего программирования и оптимизации производительности, обеспечивая предсказуемое поведение памяти и отличную кэшируемость.

🚀 Основные моменты:
- Реализация неблокирующей очереди для многопоточных приложений.
- Использует кольцевой буфер для повышения производительности.
- Применяет атомарные операции для синхронизации.
- Подходит для высокопроизводительных систем без динамической аллокации.

📌 GitHub: https://github.com/bowtoyourlord/MPSCQueue

#cpp
6🔥3🥰2
🚀 Легкий тестировщик API на C++

Этот инструмент позволяет запускать тесты API, написанные на TypeScript/JavaScript, прямо из терминала. Он оборачивает npx tsx, обеспечивая быструю и простую работу с тестами без лишних затрат ресурсов.

🚀 Основные моменты:
- - Легковесный C++ CLI инструмент
- - Минимальные накладные расходы
- - Простота использования с одной командой

📌 GitHub: https://github.com/HarshitTiwari-20/api-test

#cpp
6🥰1
🚀 Эффективный C++ ECS для масштабируемых приложений

Exotic — это шаблонный, кэш-дружественный ECS, разработанный для высокой производительности и обработки большого количества сущностей. Проект включает динамическую систему тегов, позволяющую автоматически присваивать теги компонентам, что упрощает управление сущностями.

🚀 Основные моменты:
- Шаблонный подход для гибкости и производительности
- Динамическая система тегов для упрощенного управления
- Ориентирован на масштабируемость и скорость
- Эксперимент с метапрограммированием и SFINAE

📌 GitHub: https://github.com/unrays/Exotic

#cpp
❤‍🔥3🔥1🥰1