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

@itchannels_telegram - 🔥 best it channels

РКН: clck.ru/3FmxJF
Download Telegram
Channel created
cpace – инструмент, который помогает разрабатывать приложения на основе [.c] и [.cpp], автоматически перезапуская их при обнаружении изменений в файлах

Пакет был создан для автоматизации компиляции и запуска файлов .exe при написании приложений C/C++.

https://t.me/cpluspluc
2048-in-terminal – Оригинальный клон популярной игры 2048 в терминале с рабочими анимациями

Требования:

• GNU Make
• Компилятор C (GCC или Clang)
• Pkg-config
• Библиотека ncurses

https://t.me/cpluspluc
👍4
CodeAnalysisСтатический анализатор кода

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

Поддержка языков: Java/C++/ObjectiveC/C#/JavaScript/Python/Go/PHP и многие другие

https://t.me/cpluspluc
👍1
WarpФреймворк Python для высокопроизводительного моделирования графического процессора и графики

Ядра определяются в синтаксисе Python, а JIT преобразуются в C++/CUDA и компилируются во время выполнения

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

https://t.me/cpluspluc
Flashlight – это быстрая, гибкая библиотека машинного обучения, полностью написанная на C++ от команды Facebook AI Research Speech и создателей Torch and Deep Speech.

https://t.me/cpluspluc
👍1
i2pd-Android

Полнофункциональная реализация C++ клиента I2P, портированная на Android девайсы

i2pd не требует Java и потребляет меньше памяти и процессора
В i2pd есть несколько основных оптимизаций для более быстрой криптографии, что приводит к меньшему потреблению процессорного времени и энергии

https://t.me/cpluspluc
Carbonэкспериментальный язык программирования от Google, приемник C++, такой же низкоуровневый, производительный и использует LLVM

Язык позволяет взаимодействовать с уже написанным C++ кодом. Его синтаксис значительно проще чем у C++, carbon позиционируется как более безопасный

Ссылка на проект

https://t.me/cpluspluc
👍2
SQLiteStudioмультиплатформенный менеджер баз данных SQLite с открытым исходным кодом, написанный на C++ с использованием платформы Qt

Позволяет легко создавать новые базы данных, редактировать и просматривать существующие, поддерживаются зашифрованные и защищенные паролем варианты SQLite, перетаскивать объекты (таблицы, индексы и т. д.) между базами данных и многое другое

Ссылка на проект

https://t.me/cpluspluc
Бета фреймворк userver - современный фреймворк Яндекса с большим набором коннекторов/драйверов баз данных, протоколов для быстрого и удобного создания микросервисов, сервисов и утилит C++, ориентированных на приложения часто работающие с вводом/выводом.

Яндекс выложил userver в свободный доступ, им уже много лет пользуются Лавка, Доставка и другие крупные сервисы. Фреймворк разрабатывался исходя из простоты, например, чтобы стажёры уже через неделю могли написать и отправить в продакшн новый микросервис. А статья на Хабре поможет разобраться с фреймворком userver прямо сейчас — внутри примеры, подробный рассказ и немного внутренней кухни разработчиков одной из крупнейших it-компаний.

Ссылка на проект

https://t.me/cpluspluc
👍1
Snakeискусственный интеллект для игры «Змейка»

Цель змеи – постоянно есть пищу и как можно скорее заполнить карту своим телом

Первоначально проект был написан на C++. Теперь он был переписан на Python с удобным графическим интерфейсом для пользователя

Ссылка на проект

https://t.me/cpluspluc
pdfgrepинструмент для поиска текста в файлах PDF

Работает аналогично grep, но для PDF. Поддерживаются многие параметры grep (например -r, -i, -n или -c)

Ссылка на проект

https://t.me/cpluspluc
ImHexHex-редактор для людей, которые ценят свое зрение при работе в 3 часа ночи

Одной из возможностей данного редактора является полная настройка цветовой схемы, а стандартная не режет глаза

Также присутствует возможность патчинга и написания паттеров для подсветки на собственном языке, похожем на C++

Ссылка на проект

https://t.me/cpluspluc
👍2
Ryujinxэкспериментальный эмулятор Nintendo Switch, написанный на C#

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

Ссылка на проект

https://t.me/cpluspluc
🔥1
Ryujinxэкспериментальный эмулятор Nintendo Switch, написанный на C#

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

Ссылка на проект

https://t.me/cpluspluc
👍2
bake – система сборки, которая ставит своей целью облегчить жизнь разработчика на C/C++ путём упрощения процесса сборки, конфигурации проекта и всего, что с этим связано

Ссылка на проект

https://t.me/cpluspluc
👍1🔥1
🖥 Хитрости для GCC

1. Если вы используете GCC, вы можете написать #include <bits/stdc++.h> для импортирования всех стандартных библиотек.

2. GCC имеет встроенные функции для проведения определённых манипуляций с битами за постоянное время. Например, __builtin_popcount вычисляет общее количество установленных битов заданного целого числа (для long long используйте __builtin_popcountll).

#define count_ones __builtin_popcountl
// count_ones(9) равно 2

Есть множество других встроенных функций, прочитать про которые можно здесь.

@cpluspluc
Please open Telegram to view this post
VIEW IN TELEGRAM
👍31🔥1
🖥 Кодогенератор Waffle++ для C++

Кодогенератор это программа, которая на основе исходного кода или какого-нибудь файла настроек генерирует вспомогательный код, который потом компилируется вместе с исходным кодом. Это нужно, чтобы не писать boilerplate-код (копипаст) и получить новые возможности языка.

Я делаю расширяемый кодогенератор для C++, в котором можно реализовать много полезного. Примеры модулей: перевод значений enum в строку и обратно, перевод структуры в JSON и обратно, декларативный веб-сервер, система слотов и сигналов, свой динамический полиморфизм, генератор кода для тестов...

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

➡️ Читать

@cpluspluc
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥31🍓1
🖥 Dragonfly – cервис/in-memory база данных, которая будет очень крутой заменой для Redis

По факту это многопоточная, быстрая замена редис

🖥 Github

@cpluspluc
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6👍31