i2pd-Android
Полнофункциональная реализация C++ клиента I2P, портированная на Android девайсы
i2pd не требует Java и потребляет меньше памяти и процессора
В i2pd есть несколько основных оптимизаций для более быстрой криптографии, что приводит к меньшему потреблению процессорного времени и энергии
https://t.me/cpluspluc
Полнофункциональная реализация C++ клиента I2P, портированная на Android девайсы
i2pd не требует Java и потребляет меньше памяти и процессора
В i2pd есть несколько основных оптимизаций для более быстрой криптографии, что приводит к меньшему потреблению процессорного времени и энергии
https://t.me/cpluspluc
Carbon – экспериментальный язык программирования от Google, приемник C++, такой же низкоуровневый, производительный и использует LLVM
Язык позволяет взаимодействовать с уже написанным C++ кодом. Его синтаксис значительно проще чем у C++, carbon позиционируется как более безопасный
⤷ Ссылка на проект
https://t.me/cpluspluc
Язык позволяет взаимодействовать с уже написанным C++ кодом. Его синтаксис значительно проще чем у C++, carbon позиционируется как более безопасный
⤷ Ссылка на проект
https://t.me/cpluspluc
👍2
SQLiteStudio – мультиплатформенный менеджер баз данных SQLite с открытым исходным кодом, написанный на C++ с использованием платформы Qt
Позволяет легко создавать новые базы данных, редактировать и просматривать существующие, поддерживаются зашифрованные и защищенные паролем варианты SQLite, перетаскивать объекты (таблицы, индексы и т. д.) между базами данных и многое другое
⤷ Ссылка на проект
https://t.me/cpluspluc
Позволяет легко создавать новые базы данных, редактировать и просматривать существующие, поддерживаются зашифрованные и защищенные паролем варианты SQLite, перетаскивать объекты (таблицы, индексы и т. д.) между базами данных и многое другое
⤷ Ссылка на проект
https://t.me/cpluspluc
Бета фреймворк userver - современный фреймворк Яндекса с большим набором коннекторов/драйверов баз данных, протоколов для быстрого и удобного создания микросервисов, сервисов и утилит C++, ориентированных на приложения часто работающие с вводом/выводом.
Яндекс выложил userver в свободный доступ, им уже много лет пользуются Лавка, Доставка и другие крупные сервисы. Фреймворк разрабатывался исходя из простоты, например, чтобы стажёры уже через неделю могли написать и отправить в продакшн новый микросервис. А статья на Хабре поможет разобраться с фреймворком userver прямо сейчас — внутри примеры, подробный рассказ и немного внутренней кухни разработчиков одной из крупнейших it-компаний.
⤷ Ссылка на проект
https://t.me/cpluspluc
Яндекс выложил userver в свободный доступ, им уже много лет пользуются Лавка, Доставка и другие крупные сервисы. Фреймворк разрабатывался исходя из простоты, например, чтобы стажёры уже через неделю могли написать и отправить в продакшн новый микросервис. А статья на Хабре поможет разобраться с фреймворком userver прямо сейчас — внутри примеры, подробный рассказ и немного внутренней кухни разработчиков одной из крупнейших it-компаний.
⤷ Ссылка на проект
https://t.me/cpluspluc
👍1
Snake – искусственный интеллект для игры «Змейка»
Цель змеи – постоянно есть пищу и как можно скорее заполнить карту своим телом
Первоначально проект был написан на C++. Теперь он был переписан на Python с удобным графическим интерфейсом для пользователя
⤷ Ссылка на проект
https://t.me/cpluspluc
Цель змеи – постоянно есть пищу и как можно скорее заполнить карту своим телом
Первоначально проект был написан на C++. Теперь он был переписан на Python с удобным графическим интерфейсом для пользователя
⤷ Ссылка на проект
https://t.me/cpluspluc
pdfgrep – инструмент для поиска текста в файлах PDF
Работает аналогично grep, но для PDF. Поддерживаются многие параметры grep (например -r, -i, -n или -c)
⤷ Ссылка на проект
https://t.me/cpluspluc
Работает аналогично grep, но для PDF. Поддерживаются многие параметры grep (например -r, -i, -n или -c)
⤷ Ссылка на проект
https://t.me/cpluspluc
ImHex – Hex-редактор для людей, которые ценят свое зрение при работе в 3 часа ночи
Одной из возможностей данного редактора является полная настройка цветовой схемы, а стандартная не режет глаза
Также присутствует возможность патчинга и написания паттеров для подсветки на собственном языке, похожем на C++
⤷ Ссылка на проект
https://t.me/cpluspluc
Одной из возможностей данного редактора является полная настройка цветовой схемы, а стандартная не режет глаза
Также присутствует возможность патчинга и написания паттеров для подсветки на собственном языке, похожем на C++
⤷ Ссылка на проект
https://t.me/cpluspluc
👍2
Ryujinx – экспериментальный эмулятор Nintendo Switch, написанный на C#
Этот эмулятор нацелен на обеспечение отличной точности эмуляции и производительности. Имеет удобный интерфейс
⤷ Ссылка на проект
https://t.me/cpluspluc
Этот эмулятор нацелен на обеспечение отличной точности эмуляции и производительности. Имеет удобный интерфейс
⤷ Ссылка на проект
https://t.me/cpluspluc
🔥1
Ryujinx – экспериментальный эмулятор Nintendo Switch, написанный на C#
Этот эмулятор нацелен на обеспечение отличной точности эмуляции и производительности. Имеет удобный интерфейс
⤷ Ссылка на проект
https://t.me/cpluspluc
Этот эмулятор нацелен на обеспечение отличной точности эмуляции и производительности. Имеет удобный интерфейс
⤷ Ссылка на проект
https://t.me/cpluspluc
👍2
bake – система сборки, которая ставит своей целью облегчить жизнь разработчика на C/C++ путём упрощения процесса сборки, конфигурации проекта и всего, что с этим связано
⤷ Ссылка на проект
https://t.me/cpluspluc
⤷ Ссылка на проект
https://t.me/cpluspluc
👍1🔥1
ДОРОЖНАЯ КАРТА ДЛЯ ПРОГРАММИРОВАНИЯ C++ 2023
https://geekonpeak.com/programming/cpp-roadmap/
@cpluspluc
https://geekonpeak.com/programming/cpp-roadmap/
@cpluspluc
Geekonpeak
The Ultimate Roadmap for C++ Programming 2024 | GeekonPeak
Programming plays a huge role in developing the human mindset. It connects various logic to form a sensible piece of code that makes the computer act for us ...
👍4🔥2👏1
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
👍3❤1🔥1
Кодогенератор это программа, которая на основе исходного кода или какого-нибудь файла настроек генерирует вспомогательный код, который потом компилируется вместе с исходным кодом. Это нужно, чтобы не писать boilerplate-код (копипаст) и получить новые возможности языка.
Я делаю расширяемый кодогенератор для C++, в котором можно реализовать много полезного. Примеры модулей: перевод значений enum в строку и обратно, перевод структуры в JSON и обратно, декларативный веб-сервер, система слотов и сигналов, свой динамический полиморфизм, генератор кода для тестов...
В этом обзоре будет showcase, сравнение с другими кодогенераторами, описание работы модулей, как сделать свой модуль, и как подключить кодогенератор в свои проекты.
@cpluspluc
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥3❤1🍓1
По факту это многопоточная, быстрая замена редис
@cpluspluc
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6👍3❤1
Metacall – библиотека которая позволяет вызывать функции, методы, процедуры между разными языками
🖥 Github
#C #Cpp
@cpluspluc
#C #Cpp
@cpluspluc
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5❤1🔥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
Наверняка, изучая С++, вы сталкивались с исключениями. С помощью исключений можно передать сведения об ошибках в стек вызовов. Однако, несмотря на полученную информацию, не всегда легко определить, что вызвало исключение.
Чтобы лучше понять механику обработки ошибок с помощью операторов и особенности исключений в С++, собрали самое важное в этой статье:
https://tprg.ru/IHiS
#c
👍4
Развитие лямбда-выражений в C++14, C++17 и C++20.
https://www.fluentcpp.com/2021/12/13/the-evolutions-of-lambdas-in-c14-c17-and-c20/
https://www.fluentcpp.com/2021/12/13/the-evolutions-of-lambdas-in-c14-c17-and-c20/
Fluent C++
The Evolutions of Lambdas in C++14, C++17 and C++20
Expressive code in C++
👍6❤1🔥1
Бесплатные курсы по программированию на языке C++
Хотите изучить язык C++? На Stepik доступны бесплатные русскоязычные курсы с кучей практики, которые помогут освоить все тонкости C++.
Перед изучением C++ рекомендуется знать хотя бы один язык программирования, поскольку в курсах опущены основы программирования:
1. Программирование на языке C++
Вы узнаете о том, как компилируются и выполняются программы на C++, а также усвоите основной синтаксис языка, структуры и классы, ООП и шаблоны.
2. Программирование на языке C++ (продолжение)
Дополнение к предыдущему курсу, где рассмотрены продвинутые возможности C++, нововведения современных стандартов языка, стандартная библиотека шаблонов, обработка ошибок и программирование многопоточных приложений.
#cpp #курсы
Хотите изучить язык 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
Работает на Mac OS, GNU/Linux, Windows и Android (Termux)
@cpluspluc
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5🔥3