C++ Academy
16.5K subscribers
616 photos
127 videos
1 file
579 links
По всем вопросам- @haarrp

@itchannels_telegram - 🔥 best it channels

РКН: clck.ru/3FmxJF
Download 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
🔥306👍5🤷‍♂1😭1
🖥 «Essential C» — это 45-страничный документ из библиотеки Stanford CS Education, который обобщает все основные особенности языка программирования C!

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

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

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

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

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

theregister.com

@cpluspluc
Please open Telegram to view this post
VIEW IN TELEGRAM
👍28🔥7🤔5😁41
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
🔥8👍32
🖥 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
🔥105👍5
🖥 MBASE — это высокоуровневая неблокирующая библиотека для вывода больших языковых моделей, разработанная на основе проекта llama.cpp!

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

🔐 Лицензия: MIT

🖥 Github

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

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

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

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

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

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

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

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

🖥 Github

@cpluspluc
Please open Telegram to view this post
VIEW IN TELEGRAM
👍122🔥2
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
🔥73👍2🥱1
🖥 GLIM — это гибкая и расширяемая платформа для 3D картографирования на основе дальномерных данных!

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

🖥 Github

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

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

pip install r3make

📌 Github

@cpluspluc
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥7🥱42👍2🖕2
🖥 GPU Puzzles

Набор интерактивных упражнений («паззлов») для обучения программированию под GPU с использованием CUDA.

Это целая серия задач, где требуется написать небольшие CUDA-ядра (ядра GPU), реализующие операции вроде сложения с константой (map), поэлементного суммирования (zip), работы с блоками и потоками, свёртки, матричного умножения и других параллельных алгоритмов.

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

Для удобства рекомендуется запускать задания в Google Colab с включённым режимом GPU.

Репозиторий лицензирован по MIT, имеет высокую популярность (более 10 тыс звёзд) и является частью серии обучающих проектов (наряду с Tensor Puzzles, Autodiff Puzzles, Triton Puzzles и другими).

А здесь реализация задач на C++

Github
Colab

@cpluspluc
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍22🤔21
🖥 Хотите узнать, как работают SHELL?

Нашли для вас это подробное руководство, котороая покажет вам, как написать Shell с нуля на языке C!

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

⚡️ Читать

@cpluspluc
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13🔥54
🖥 Data Structures and Algorithm Analysis: бесплатный учебник по структурам данных и анализу алгоритмов на C++!

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

@cpluspluc
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥84👍3
🔥 xiaozhi-esp32 — проект для создания персонализированного AI-бота на основе микроконтроллера ESP32!

🌟 Он ориентирован на разработчиков и энтузиастов, желающих интегрировать большие языковые модели (LLM) и технологии распознавания речи с компактными аппаратными устройствами. Проект поддерживает несколько языков (включая китайский, английский, японский и корейский), что делает его универсальным решением для различных регионов. Включены функции голосового распознавания, преобразования текста в речь (TTS), а также возможность отображать информацию на OLED-экране, что позволяет взаимодействовать с ботом как с полноценным голосовым ассистентом.

🔐 Лицензия: MIT

🖥 Github

@cpluspluc
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥9👍21
⚡️ Проект, в котором разработчик с нуля создал упрощённый аналог Photoshop на C.

Автор делится техническими деталями реализации графического редактора, включая работу с изображениями, интерфейсом и алгоритмами обработки.


Архитектура приложения:


- Реализация базовых функций: кисти, слои, фильтры.

- Алгоритмы для трансформаций (масштабирование, поворот).

- Работа с цветовыми каналами и пикселями.

📌Интерфейс:

Создание GUI без использования современных фреймворков (на чистом C или с минимальными библиотеками).

📌Оптимизация:

Методы ускорения рендеринга и обработки больших изображений.

Чем полезна статья?
Для разработчиков на C/C++:
Пример создания сложного приложения с графическим интерфейсом на низкоуровневом языке.
Идеи для оптимизации ресурсоёмких операций.

Для энтузиастов графики:
Пошаговое объяснение алгоритмов обработки изображений (например, реализация размытия или коррекции цвета).

Для всех, кто интересуется legacy-кодом:
Как работать с ограничениями языка C в современных задачах.

🟡Статья
🟡Код
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
16🔥11👍5😁2