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

@itchannels_telegram - 🔥 best it channels

РКН: clck.ru/3FmxJF
Download Telegram
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
Metacall – библиотека которая позволяет вызывать функции, методы, процедуры между разными языками

🖥 Github

#C #Cpp

@cpluspluc
Please open Telegram to view this post
VIEW IN TELEGRAM
👍51🔥1
Выберите правильный вариант выделения динамической памяти под переменную X типа float:
Anonymous Quiz
56%
float *ptr = new float; X = *ptr;
19%
float & ptr = new float; X = & ptr;
25%
float * ptr = &X; X = new float;
👍6
​​​​Всё об исключениях в С++

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

Чтобы лучше понять механику обработки ошибок с помощью операторов и особенности исключений в С++, собрали самое важное в этой статье:

https://tprg.ru/IHiS

#c
👍4
Бесплатные курсы по программированию на языке C++

Хотите изучить язык C++? На Stepik доступны бесплатные русскоязычные курсы с кучей практики, которые помогут освоить все тонкости C++.

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

1. Программирование на языке C++
Вы узнаете о том, как компилируются и выполняются программы на C++, а также усвоите основной синтаксис языка, структуры и классы, ООП и шаблоны.

2. Программирование на языке C++ (продолжение)
Дополнение к предыдущему курсу, где рассмотрены продвинутые возможности C++, нововведения современных стандартов языка, стандартная библиотека шаблонов, обработка ошибок и программирование многопоточных приложений.

#cpp #курсы
11
llama.cpp – Порт нейронки «LLaMA» от Facebook, равной по мощности GPT-3 на чистом C/C++

Работает на Mac OS, GNU/Linux, Windows и Android (Termux)

🖥 Github

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