C++ Academy
16K subscribers
590 photos
125 videos
1 file
555 links
По всем вопросам- @haarrp

@itchannels_telegram - 🔥 best it channels

РКН: clck.ru/3FmxJF
Download Telegram
🌟 Кажется, дебаг займет очень много времени...

@cpluspluc
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥 Этот репозиторий — учебное руководство по программированию на ассемблере для архитектуры AMD64/Intel 64!

💡 В нем рассмотрены основы работы с регистрами, памятью, математическими операциями и бинарной логикой. Автор также объясняет, как работают машинные инструкции, ELF-файлы и загрузчик, что поможет понять, как взаимодействуют программы и процессор на низком уровне.

🖥 Github

@cpluspluc
Please open Telegram to view this post
VIEW IN TELEGRAM
🖥 Lexy — это библиотека C++, предназначенная для создания парсеров с использованием декларативного стиля программирования!

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

🔐 Лицензия: BSL-1.0

🖥 Github

@cpluspluc
Please open Telegram to view this post
VIEW IN TELEGRAM
🖥 cpplinks — это список ресурсов, посвященных языку C++!

💡 Репозиторий охватывает широкий спектр тем, включая анализ программ, ассемблер, компиляторы, архитектуру компьютеров, отладку, обработку ошибок, тестирование и многое другое.

🖥 Github

@cpluspluc
Please open Telegram to view this post
VIEW IN TELEGRAM
📞 Windows Terminal — это современный эмулятор терминала, разработанный Microsoft для Windows 10 и более новых версий операционной системы!

💡 Он поддерживает работу с различными командными оболочками, включая Command Prompt, PowerShell и Windows Subsystem for Linux (WSL), предоставляя пользователям возможность запускать их в отдельных вкладках внутри одного окна. Ключевые особенности Windows Terminal включают поддержку вкладок, расширенные возможности настройки, аппаратно-ускоренный рендеринг текста, а также поддержку эмодзи и других символов Unicode.

🔐 Лицензия: MIT

🖥 Github

@cpluspluc
Please open Telegram to view this post
VIEW IN TELEGRAM
🖥 KDToolBox — это коллекция полезных C++ классов и утилит!

🌟 Она включает в себя разнообразные инструменты, предназначенные для облегчения разработки на C++ и Qt. Среди них можно найти бэкпорты будущих компонентов стандартной библиотеки C++ для использования в C++11, такие как k20::erase и k20::erase_if, а также классы для отслеживания дубликатов элементов в коллекциях и функции для преобразования одного контейнера в другой.

💡 Для разработчиков, работающих с Qt, KDToolBox предлагает инструменты, такие как Ui Watchdog для обнаружения блокировок в основном потоке, Qml Stacktrace Helper для получения стека вызовов QML с помощью gdb, и различные модели и прокси-модели для упрощения работы с Model/View архитектурой. Кроме того, в коллекции представлены утилиты для работы с сигналами и слотами, такие как Signal/Slot Connection Throttlers и Single Shot Connect, а также инструменты для интеграции Qt с другими библиотеками, например, qt_fmt для удобного вывода Qt-классов через библиотеку libfmt.

🖥 Github

@cpluspluc
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
🖥 ggwave — это компактная библиотека с открытым исходным кодом, позволяющая передавать небольшие объемы данных между устройствами через звуковые сигналы!

🌟 Она реализует протокол передачи данных, основанный на частотной манипуляции (FSK), что обеспечивает скорость передачи от 8 до 16 байт в секунду. Библиотека используется в различных приложениях, включая обмен файлами без сервера, взаимодействие с устройствами Интернета вещей и создание аудио QR-кодов.

🔐 Лицензия: MIT

🖥 Github

@cpluspluc
Please open Telegram to view this post
VIEW IN TELEGRAM
🖥 Lexy — это библиотека C++, предназначенная для создания парсеров с использованием декларативного стиля программирования!

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

🔐 Лицензия: BSL-1.0

🖥 Github

@cpluspluc
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥 Electronic Arts открыли исходный код классических игр серии Command & Conquer!

🌟 У кого тоже проступила слеза ностальгии?

И да игры написаны на плюсах.

🖥 Github

@cpluspluc
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🖥 «Essential C» — это 45-страничный документ из библиотеки Stanford CS Education, который обобщает все основные особенности языка программирования C!

🌟 Он предназначен для быстрого обзора и наиболее подходит для людей с некоторым опытом программирования на других языках. Темы включают переменные, целочисленные типы, типы с плавающей запятой, операторы, управляющие структуры (if, while, for), функции, параметры значений, параметры ссылок, структуры, указатели, массивы, препроцессор и стандартные функции библиотеки C.

🔗 Ссылка: *клик*

@cpluspluc
Please open Telegram to view this post
VIEW IN TELEGRAM
✔️ Создатель C++ бьет тревогу из-за "серьезных атак" на язык программирования.

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

Страуструп признает, что C++ нуждается в срочных мерах для улучшения безопасности, особенно в свете рекомендаций правительственных агентств, которые рекомендуют отказаться от использования "небезопасных" языков к 2026 году. Он предлагает использовать фреймворк "Profiles", который может помочь в решении этих проблем, но скептики считают, что это решение не будет готово вовремя.

theregister.com

@cpluspluc
Please open Telegram to view this post
VIEW IN TELEGRAM
BearHttpsClient – это простая и легкая в использовании библиотека для выполнения HTTP и HTTPS запросов на языках C/C++ для платформ Windows и Linux.

Основной функционал:

- Отправка HTTP/HTTPS запросов
- Загрузка и скачивание файлов
- Парсинг JSON-ответов
- Потоковое чтение тела ответа
- Архитектура и реализация:


Проект реализован в виде однфайловой библиотеки (можно использовать как единый файл или разделить на несколько заголовочных файлов) и построен на основе BearSSL​, что обеспечивает надежную работу с SSL/TLS.

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

Документация и примеры:
В репозитории представлена подробная документация по сборке, настройке запросов (например, установка заголовков, загрузка контента) и обработке ответов. Также приведен простой пример использования для получения содержимого веб-страницы.

Лицензия:
Проект распространяется под лицензией MIT.

Таким образом, BearHttpsClient предоставляет разработчикам удобное и легковесное решение для интеграции HTTPS-клиента в приложения на C/C++ с минимальными зависимостями и простым синтаксисом.

🔗 Github

@cpluspluc
Please open Telegram to view this post
VIEW IN TELEGRAM
🖥 CUTLASS (CUDA Templates for Linear Algebra Subroutines) — это коллекция C++ шаблонов, разработанная NVIDIA для реализации высокопроизводительных операций умножения матриц (GEMM) и связанных с ними вычислений на GPU с использованием CUDA!

🌟 Библиотека предоставляет модульные и повторно используемые компоненты, которые упрощают разработку пользовательских ядер и приложений, оптимизированных для современных архитектур NVIDIA, включая Volta, Turing, Ampere, Ada, Hopper и Blackwell.

🖥 Github

@cpluspluc
Please open Telegram to view this post
VIEW IN TELEGRAM
🖥 MBASE — это высокоуровневая неблокирующая библиотека для вывода больших языковых моделей, разработанная на основе проекта llama.cpp!

💡 Ее цель — предоставить разработчикам инструменты и API для интеграции популярных LLM в свои приложения с минимальными потерями производительности и затратами на разработку. Библиотека поддерживает неблокирующий ввод-вывод, что позволяет эффективно обрабатывать запросы без задержек, связанных с ожиданием завершения операций. Это особенно полезно при создании приложений, требующих высокой отзывчивости и способности обрабатывать несколько запросов одновременно. MBASE предоставляет гибкие и настраиваемые интерфейсы, упрощающие процесс интеграции LLM в различные проекты, будь то чат-боты, системы рекомендаций или другие приложения, использующие возможности современных языковых моделей.

🔐 Лицензия: MIT

🖥 Github

@cpluspluc
Please open Telegram to view this post
VIEW IN TELEGRAM
🖥 Kdenlive (аббревиатура от KDE Non-Linear Video Editor) — это бесплатный и открытый нелинейный видеоредактор, разработанный сообществом KDE!

🔎 Основные возможности Kdenlive:

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

🌟 Широкий спектр форматов: совместимость с большинством аудио- и видеоформатов благодаря использованию FFmpeg, что обеспечивает гибкость при работе с различными медиафайлами.​

🌟 Встроенный редактор заголовков: инструменты для создания и настройки текстовых элементов непосредственно в проекте, упрощая процесс добавления титров и надписей.​

🌟 Эффекты и переходы: большой выбор видео- и аудиоэффектов, а также переходов, позволяющих улучшить визуальное и звуковое оформление проектов.​

🌟 Настраиваемый интерфейс: возможность адаптации рабочего пространства под индивидуальные потребности пользователя для повышения эффективности работы.​

🔐 Лицензия: GPL-3.0

🖥 Github

@cpluspluc
Please open Telegram to view this post
VIEW IN TELEGRAM
Practice C Programming Projects 19 практических проектов для изучения языка программирования C.

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

Репозиторий идеально подходит для начинающих программистов, предлагая четкую дорожную карту для понимания ключевых концепций языка C.

Практические задания и упражнения в интерактивной среде
помогают развить навыки написания эффективных программ на C.
GITHUB.COM

Среди проектов можно найти:
- Создание игры Flappy Bird на C
- Разработка простой программы-калькулятора
- Создание игры "Гомоку"
- Реализация игры "Змейка"

Github

@cpluspluc
Please open Telegram to view this post
VIEW IN TELEGRAM
🖥 GLIM — это гибкая и расширяемая платформа для 3D картографирования на основе дальномерных данных!

💡 Она обеспечивает высокую точность за счет минимизации ошибок при регистрации нескольких сканов с использованием факторных графов, что позволяет сохранять согласованность результатов картографирования. Поддерживается ускорение с помощью GPU для максимизации скорости и качества построения карт.

🖥 Github

@cpluspluc
Please open Telegram to view this post
VIEW IN TELEGRAM
🖥 r3make — это инструмент автоматизации сборки проектов, разработанный для упрощения и оптимизации процесса компиляции и управления зависимостями.

Автоматизация сборки: Позволяет разработчикам легко генерировать и настраивать скрипты сборки, избавляя от необходимости вручную писать Makefile или другие сборочные конфигурации.
Ускорение разработки: Благодаря автоматизации рутинных задач, r3make способствует сокращению времени сборки и тестирования, что повышает общую производительность работы над проектом.
Гибкость и расширяемость: Инструмент легко интегрируется в существующие CI/CD пайплайны и поддерживает кастомизацию, что делает его полезным для проектов различного масштаба.
Простота использования: Небольшой и понятный интерфейс командной строки позволяет быстро освоить и внедрить r3make в рабочий процесс, особенно для разработчиков, которым важна скорость и надежность сборки.

pip install r3make

📌 Github

@cpluspluc
Please open Telegram to view this post
VIEW IN TELEGRAM