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

@itchannels_telegram - 🔥 best it channels

РКН: clck.ru/3FmxJF
Download Telegram
🖥 Cppcheck — статический анализатор кода C/C++

sudo apt-get install cppcheck

Cppcheck — это инструмент статического анализа кода C/C++. Обеспечивает уникальный анализ кода для выявления ошибок и фокусируется на обнаружении неопределенного поведения и опасных конструкций в коде.
Cppcheck спроектирован, чтобы иметь очень мало ложных срабатываний; при этом Cppcheck способен анализировать ваш C/C++ код, даже если код имеет нестандартный синтаксис (распространенный во встраиваемых проектах).

Cppcheck доступен как open-source, так и в виде Cppcheck Premium с расширенной функциональностью и поддержкой.

🖥 GitHub
🟡 Онлайн демонстрация

@cpluspluc
Please open Telegram to view this post
VIEW IN TELEGRAM
👍244🥰1
🖥 Многопоточность и Thread Pool в C++

🟡Пул потоков (Thread Pool) — это фиксированный набор потоков, одновременно выполняющих независимые друг от друга задачи, помещенные в некоторый массив. Массив задач обычно представляется в виде очереди (Task Queue).

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

🔜 Освежить, как устроена многопоточность в C++

@cpluspluc
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
19👍7🔥31
🦎 Raptor - Высокоуровневая алгоритмическая библиотека шаблонов C++, предназначенная для облегчения разработки параллельных программ с использованием CUDA.

https://dma-neves.github.io/dma/raptor.html

@cpluspluc
Please open Telegram to view this post
VIEW IN TELEGRAM
👍21🔥541
🖥 Infer — статический анализатор кода для C++ и не только

Статический анализатор кода для C++ и не только, помогает найти потенциальные ошибки
Можно использовать в Docker-контейнере

🖥 GitHub
🟡 Протестировать Infer онлайн

@cpluspluc
Please open Telegram to view this post
VIEW IN TELEGRAM
👍83🔥21
🖥 C++ библиотека с алгоритмами вычислительной геометрии

Цель библиотеки CGAL — обеспечить легкий доступ к эффективным и надежным алгоритмам вычислительной геометрии.

🖥 GitHub
🟡 Страничка CGAL

@cpluspluc
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍105🔥31
🖥 Piper — C++ утилита, для быстрого локального преобразования текста в речь (TTS)

В Piper сделан упор на производительность, поэтому TTS отлично работает даже на Raspberry Pi 4
Поддерживает 30 языков, в том числе и русский

Ставим утилиту:
pip install piper-tts
Пример использования:
echo 'Привет, мир!' | piper \
--model en_US-lessac-medium \
--output_file welcome.wav


🖥 GitHub

@cpluspluc
Please open Telegram to view this post
VIEW IN TELEGRAM
👍18🔥52
🖥 POCO — набор библиотек C++ для создания сетевых и интернет-приложений, работающих на настольных, серверных, мобильных, IoT и встраиваемых системах

apt-get install openssl libssl-dev

Это коллекция библиотек C++, концептуально схожая с библиотекой классов Java или .NET Framework.
POCO ориентирована на решение часто встречающихся практических проблем; написана на эффективном, современном, 100% ANSI/ISO Standard C++.
POCO основана на стандартной библиотеке C++ Standard Library/STL и дополняет ее.
Обладает высокой степенью переносимости и доступна на различных платформах, от встраиваемых до серверных.

🖥 GitHub
🟡 Страничка POCO

@cpluspluc
Please open Telegram to view this post
VIEW IN TELEGRAM
👍116🔥2👎1
🖥 Быстрый генератор шахматных ходов, содержащий менее 1000 строк кода на C

https://github.com/alexjasson/templechess

@cpluspluc
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥19👍4🥰1
🖥 Slint — декларативный GUI-инструмент для создания нативных UI для приложений на C++, JavaScript или Rust

Особенности Slint:

• S — Масштабируемость: Slint поддерживает отзывчивый дизайн UI, обеспечивает кроссплатформенное использование в различных операционных системах и процессорных архитектурах, а также поддерживает множество ЯП.

• L — Легкость: Slint требует минимум ресурсов в плане памяти и вычислительной мощности (угадайте, на чём написан Slint)) и при этом обеспечивает приятный UX на любом устройстве.

• I — Интуитивно понятный: Slint позволяет дизайнерам и разработчикам быть себя продуктивными, наслаждаясь процессом проектирования и разработки графического UI.

• N — Нативный: графический интерфейс, созданный с помощью Slint, будет соответствовать ожиданиям конечных пользователей независимо от платформы — Desktop, мобильной, веб- или встраиваемой системы. Дизайн UI компилируется в машинный код и обеспечивает гибкость нативных приложений: доступ к полным API операционной системы, использование всех ядер CPU и GPU, подключение к любым периферийным устройствам.

🖥 GitHub

@cpluspluc
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍166🔥3
🖥 Открытое приложение TranslucentSM на С++ для скрытия панели поиска с рекламой в меню «Пуск» Windows 10/11

Разработчик под ником Rounak представил open-source приложение TranslucentSM для скрытия панели поиска с рекламой в меню «Пуск» Windows 10/11.

Это небольшое и бесплатное приложение, позволяющее скрыть панель поиска. В TranslucentSM буквы SM означают Start Menu (меню «Пуск»). Примечательно, что первоначальная идея приложения заключалась в том, чтобы включить настройку уровней непрозрачности меню «Пуск» в Windows 10/11. Потом автор TranslucentSM решил добавить возможность скрытия панели поиска. Причём в версии приложения 0.6.9 эта опция работает и в тестовых сборках Windows 11 24H2.

🖥 Исходный код написан на C++ и опубликован на GitHub под лицензией GNU General Public License v3.0

@cpluspluc
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍113🔥2
🖥 cpr — curl здорового человека

C++ Requests — это простая обертка вокруг libcurl, вдохновленная Python Requests.

Вот так можно отправить GET-запрос при помощи cpr:
#include <cpr/cpr.h>

int main(int argc, char** argv) {
cpr::Response r = cpr::Get(cpr::Url{"https://api.github.com/repos/libcpr/cpr/contributors"},
cpr::Authentication{"user", "pass", cpr::AuthMode::BASIC},
cpr::Parameters{{"anon", "true"}, {"key", "value"}});
r.status_code; // 200
r.header["content-type"]; // application/json; charset=utf-8
r.text; // JSON text string
}


🖥 GitHub
🟡 Доки

@cpluspluc
Please open Telegram to view this post
VIEW IN TELEGRAM
👍262
🌟 hosseinmoein/DataFrame — для статистического, финансового и ML-анализа на современном C++

DataFrame — это аналитическая библиотека на C++, предназначенная для анализа данных, аналогичная библиотекам в Python и R.
Её можно сравнить с Pandas, R data.frame или Polars.

При помощи DataFrame можно организовывать данные различными способами; можно объединять, группировать данные.
Можно запускать различные статистические, обобщающие, финансовые и ML-алгоритмы на данных. Можно легко добавлять свои собственные алгоритмы.

🖥 GitHub
🟡 Доки

@cpluspluc
Please open Telegram to view this post
VIEW IN TELEGRAM
7👍5
🖥 Conan — менеджер пакетов для C и C++

git clone https://github.com/conan-io/conan.git conan-io
cd conan-io && sudo pip install -e .


Conan — это децентрализованный и кроссплатформенный менеджер пакетов с открытым исходным кодом.

Conan может быть использован для разработки под все цели, включая встраиваемые, мобильные (iOS, Android) приложения и "голое железо". Он также интегрируется со всеми системами сборки, такими как CMake, Visual Studio (MSBuild), Makefiles, SCons и т. д., включая проприетарные.

🖥 GitHub
🟡 Доки

@cpluspluc
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍165🔥3