C++ Academy
16.6K subscribers
624 photos
127 videos
1 file
584 links
По всем вопросам- @haarrp

@itchannels_telegram - 🔥 best it channels

РКН: clck.ru/3FmxJF
Download Telegram
🖥 AimRT/AimRT

Высокопроизводительная среда выполнения для современной робототехники.

🌟 Легковесный и простой в развертывании инструмент: разработан на C++ и предлагает современные подходы к управлению ресурсами, асинхронному программированию и конфигурации.

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

🌟 Интеграция с ROS2, HTTP, Grpc и другими экосистемами, а также гибкий интерфейс для создания плагинов.

🔐 Лицензия: самописная (не имеет широкого названия)


#cpp20 #robotics

Stars: 285 Forks: 34

🖥 Github

@cpluspluc
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥173👍2
🖥 Когда наносекунды важны: ультрабыстрые трейдинговые системы на C++

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

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

@cpluspluc
Please open Telegram to view this post
VIEW IN TELEGRAM
👍17🔥54🥰1
⚡️ Анонс iceoryx2 версии 0.4: Невероятно быстрой библиотеки межпроцессного взаимодействия для Rust, C++ и C

https://ekxide.io/blog/iceoryx2-0-4-release/

@cpluspluc
16🔥6👍4
🖥 RTTR (Run-Time Type Reflection) в C++ — это библиотека, которая предоставляет механизмы для выполнения рефлексии на этапе выполнения. Это позволяет разработчикам динамически получать информацию о типах, их свойствах, методах и других аспектах во время выполнения программы

🔍 Вот основные возможности, которые предоставляет RTTR:

🌟 Информация о типах: Вы можете получить информацию о классах, их базовых классах, методах, полях и их типах.

🌟 Динамическое создание объектов: RTTR позволяет создавать экземпляры классов без необходимости знать их типы на этапе компиляции.

🌟 Доступ к полям и методам: Вы можете получить доступ к полям и методам объектов динамически, что может быть полезно в сценариях, таких как сериализация, инспекция или внедрение зависимостей.

🌟 Атрибуты: Библиотека позволяет добавлять атрибуты к классам и их членам, что может быть использовано для дополнительной информации, такой как метаданные.

🌟 Упрощение работы с плагинами: С помощью RTTR вы можете реализовать системы плагинов, где новые классы могут быть добавлены и использованы без необходимости модификации существующего кода

▪️Github

@cpluspluc
Please open Telegram to view this post
VIEW IN TELEGRAM
👍164🔥3😐3
🖥 👩‍💻 Все о структурах данных в C и C++!

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

🇷🇺 Видео переведено на русский язык!

🕞 Продолжительность: 9:46:10

🔗 Youtube: *клик*

@cpluspluc
Please open Telegram to view this post
VIEW IN TELEGRAM
👍25🔥83
This media is not supported in your browser
VIEW IN TELEGRAM
🎮 Doom перенесли на квантовый компьютер. Для этого потребовалось написать 8000 строк кода, а первоначальный размер файлов игры составил 30 ГБ. Код на С++ написал аспирант факультета квантовой информатики Барселоны. Этот классический шутер стал своего рода индикатором технологического прогресса, пояснил автор проекта:

К сожалению, квантового компьютера, способного выполнить этот код, пока не существует. Для выполнения кода потребуется 72 376 кубитов. Современные квантовые компьютеры имеют мощность не более 1000 кубитов.

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

🖥 Github

@cpluspluc
Please open Telegram to view this post
VIEW IN TELEGRAM
👍355👻5🤔4🤯3🔥2
🖥 Библиотека GGN BigInteger - это простая библиотека на языке С для обработки произвольно больших целых чисел (big integers). Она позволяет выполнять базовые арифметические операции, такие как сложение, вычитание, умножение и деление, с числами, размер которых превышает стандартные типы данных.

▪️ Github

@cpluspluc
Please open Telegram to view this post
VIEW IN TELEGRAM
👍246🔥5
⚡️ Большой бесплатный курс: Продвинутое программирование в среде UNIX

На этом бесплатном курсе вы научитесь разрабатывать сложное программное обеспечение системного уровня на языке программирования С, одновременно получая глубокое представление об операционной системе Unix (и всех ОС, принадлежащих к этому семейству, таких как Linux, BSDs и даже Mac OS X) и ее среде программирования.

📖 Курс

@cpluspluc
🔥14👍5🥱2🤬1
This media is not supported in your browser
VIEW IN TELEGRAM
🖥 Unikraft — это облачно-ориентированное ядро и набор инструментов, созданное для повышения производительности, безопасности и эффективности ваших приложений.

Unikraft позволяет разрабатывать легковесные операционные системы, которые минимизируют время загрузки и потребление ресурсов

🌟 Unikraft поддерживает различные языки программирования и аппаратные архитектуры (x86, ARM, RISC-V), что делает его удобным для облачных и edge-приложений

▪️Github

@cpluspluc
Please open Telegram to view this post
VIEW IN TELEGRAM
👍143🔥1
🖥 Программисты на расширении для C, отзовитесь, посмотрим, сколько нас 😁

#мем

@cpluspluc
Please open Telegram to view this post
VIEW IN TELEGRAM
👍103🤣134🔥4
👩‍💻 tiny_http — это легковесная, простая в использовании и легко встраиваемая HTTP-библиотека для C99. Она предназначена для быстрого создания небольших веб-приложений или обслуживания статических файлов

💡Основные особенности включают поддержку HTTPS (с OpenSSL), простую маршрутизацию, захват параметров пути и кросс-платформенную совместимость (Linux и macOS, с планами на поддержку Windows)

🌟 Библиотека минималистична, без потоков или многопроцессности, и предназначена для интеграции в старые кодовые базы на C и C++

🔐 Лицензия: MIT

▪️Github

@cpluspluc
Please open Telegram to view this post
VIEW IN TELEGRAM
👍235🔥3
🚀 Endless Sky - это космическая песочница с открытым исходным кодом, где игроки могут исследовать Вселенную, заниматься торговлей, перевозить пассажиров или выполнять миссии, написанная на C++.

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

🌟Эта игра имеет открыть исходный код, доступна для скачивания на платформах GitHub, Steam, GOG и Flathub, и она имеет низкие системные требования, что делает ее подходящей для большинства устройств.

Github

@cpluspluc
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
27👍11🔥5
🖥 HotReloading for Swift, Objective-C & C++!

HotReloading представляет собой реализацию технологии InjectionIII в формате Swift Package, поддерживающую языки Swift, Objective-C и C++.

🔥InjectionIII — «горячая перезагрузка» для Swift, позволяет обновлять реализацию функций и любых методов классов, структур или перечислений мгновенно в симуляторе iOS без необходимости полной пересборки или перезапуска приложения. Это экономит разработчику значительное количество времени на доработку кода или итерации над дизайном. По сути, это превращает Xcode из «редактора исходного кода» в «редактор программы», где изменения исходного кода не просто сохраняются на диск, а непосредственно отображаются в вашей работающей программе.

Этот инструмент позволяет мгновенно увидеть и понять, как функционирует ваш код. Поддерживает интеграцию с редактором кода VSCode.

🖥 GitHub

@cpluspluc
Please open Telegram to view this post
VIEW IN TELEGRAM
12👍7🔥2🥰1
🖥 Выпущен Qt 6.8 LTS!

🔍 Что нового?

🌟 Разработка для Windows на Arm теперь полностью поддерживается, что позволяет пользователям ориентироваться на новые ПК Microsoft CoPilot+, выпущенные в этом году. Ваше настольное приложение может быть развернуто на macOS 15, а также на настольных компьютерах Linux на Arm. Это создает полную поддержку в Qt для архитектуры Arm во всех категориях устройств, от встроенных до мобильных и настольных!

🌟 С помощью Configure Options в Qt 6.8 разработчики могут настраивать Qt для производительности и эффективности, точно подстраиваясь под специфику своих приложений. Удаляя неиспользуемые функции и компоненты из фреймворка Qt, приложения могут сократить использование ПЗУ до 77%, снизить потребление ОЗУ на 32% и запускаться значительно быстрее!

🌟 С Qt 6.8 Qt Graphs теперь полностью поддерживается, предлагая разработчикам мощный инструментарий для создания интерактивных и динамических 2D- и 3D-визуализаций. Работаете ли вы над научным моделированием, финансовыми диаграммами или анализом данных в реальном времени, Qt Graphs предоставляет возможности рендеринга и оптимизации производительности, необходимые для оживления ваших данных!

🌟 Qt 6.8 добавляет реализацию системы дизайна Fluent WinUI3 в виде стиля Qt Quick Controls . Этот новый стиль делает приложение похожим на родное в Windows 11, но реализован с использованием примитивов Qt Quick и доступен на всех платформах!

🌟 Qt Quick 3D 6.8 визуализирует более качественные тени, используя каскадные карты теней и более близкую к процентному фильтрацию мягких теней!

🔗 Подробнее здесь: *клик*

@cpluspluc
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥18👍103🤔1
Мечтаете стать программистом? С бесплатным мини-курсом по C++ от Skillbox вы сможете окунуться в мир разработки на C++ и создать своё первое приложение.

Регистрация: https://epic.st/msN-e?erid=2VtzqvTfAk9

Подходит новичкам: знания и опыт в IT не нужны.

Реклама. ЧОУ ДПО «Образовательные технологии «Скилбокс (Коробка навыков)», ИНН: 9704088880
🤣124😁3
👩‍💻 high_impact — игровой движок на языке C для создания 2D-игр в жанре экшн. Он хорошо подходит для игр жанра jump'n'run, twin-stick shooters, top-down dungeon crawlers и других игр с упором на пиксельную графику

🌟 Игры, созданные с помощью high_impact, можно компилировать для Linux, macOS, Windows и для веба с помощью WASM. В настоящее время существует два "платформенных бэкенда": SDL2 и Sokol и два разных рендерера: OpenGL и элементарный программный рендерер

🔐 Лицензия: MIT

▪️Github

@cpluspluc
Please open Telegram to view this post
VIEW IN TELEGRAM
👍206🔥4👀2🥰1
⚡️Новая версия движка для разработчика игр: O3DE (Open 3D Engine)

O3DE - это мощный кросс-платформенный 3D-движок с открытым исходным кодом, который позволяет разработчикам и создателям контента создавать AAA-игры, 3D-миры как в кино и высококачественные симуляции

После года разработки некоммерческая организация Open 3D Foundation (O3DF) опубликовала выпуск открытого игрового 3D-движка Open 3D Engine 24.09 (O3DE), пригодного для разработки современных игр класса AAA и высокоточных симуляторов, способных работать в режиме реального времени и обеспечивать качество кинематографического уровня. Код написан на С++ и опубликован под лицензией Apache 2.0. Имеется поддержка платформ Linux, Windows, macOS, iOS и Android.

Исходные тексты движка O3DE были открыты в июле 2021 года компанией Amazon и основаны на коде ранее развиваемого проприетарного движка Amazon Lumberyard, построенного на технологиях движка CryEngine, лицензированных у компании Crytek в 2015 году. После открытия развитие движка курирует некоммерческая организация Open 3D Foundation, созданная под эгидой Linux Foundation. Помимо Amazon к совместной работе над проектом подключились такие компании, как Epic Games, Adobe, Huawei, Microsoft, Intel и Niantic.

Движок включает в себя интегрированную среду для разработки игр, многопоточную систему фотореалистичного рендеринга Atom Renderer с поддержкой Vulkan, Metal и DirectX 12, расширяемый редактор 3D-моделей, систему анимирования персонажей (Emotion FX), систему разработки полуфабрикатов (prefab), движок симуляции физических процессов в реальном режиме времени и математические библиотеки, использующие инструкции SIMD. Для определения игровой логики может использоваться среда визуального программирования (Script Canvas), а также языки Lua и Python.

Проект изначально рассчитан на возможность адаптации под свои нужды и имеет модульную архитектуру. Всего предлагается более 30 модулей, поставляемых в виде отдельных библиотек, пригодных для замены, интеграции в сторонние проекты и использования по отдельности. Например, благодаря модульности разработчики могут заменить рендер графики, звуковую систему, поддержку языков, сетевой стек, физический движок и любые другие компоненты.

▪️Github
▪️Курс по работе с движком с нуля
▪️Книга по работе с движком

@cpluspluc
🔥17👍95🤬1