This media is not supported in your browser
VIEW IN TELEGRAM
llama.cpp
- перевод программы ИИ Facebook LLaMA на язык программирования C/C++ с использованием 4-битного квантования.
В более простых терминах, это эквивалент мощности ИИ GPT-3, который можно запустить на вашем устройстве.
Программа работает на операционных системах Mac OS, GNU/Linux, Windows (с использованием CMake) и Android (с помощью Termux).
🐱 GitHub
@cpluspluc
- перевод программы ИИ Facebook LLaMA на язык программирования C/C++ с использованием 4-битного квантования.
В более простых терминах, это эквивалент мощности ИИ GPT-3, который можно запустить на вашем устройстве.
Программа работает на операционных системах Mac OS, GNU/Linux, Windows (с использованием CMake) и Android (с помощью Termux).
@cpluspluc
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12❤2🔥1👏1
🎓 Write-a-c-compiler – репозиторий, в котором находится описание процесса создания собственного компилятора на языке C
📌Ссылка на проект
📌 Веб-сайт с подробной инструкцией
@cpluspluc
📌Ссылка на проект
📌 Веб-сайт с подробной инструкцией
@cpluspluc
❤7👍5🔥1💘1
🔥 Дайджест полезных материалов из мира CPP за неделю
Почитать:
— Как устроен PassMark. Воспроизводим тесты из машинного кода
— [sobjectizer] Релиз версии 5.8.1: реализация пожеланий пользователей и исправление недочетов
— Показываем видео в терминале
— FreeCAD и C++ код с неопределённым поведением для медитации
— Опыт создания UI библиотеки на C++
— Как рисуется карта в Фараоне
— C++ Дайджест №5 (2 октября – 15 октября 2023)
— Детектор Судного дня или как я разработал датчик радиации для Home Assistant
— Learn DSA with Me ( Day 1 )
— Model-View-Controller
— Build like a chad🗿 #1.1
— FreeCAD and undefined behavior in C++ code: meditation for developers
— Our Only Hope - Devlog 3
— The cost of sync_with_stdio
— Veriables in C++.
— A Guide To Master Bit Manipulation For Coding Interviews
— Running PMML models in Erlang using NIF and CPP
— What is C?
Посмотреть:
🌐 Алгоритм бинарного поиска на #C++ (⏱ 00:59)
🌐 Очередь с приоритетом разбор задачи на #C++ (⏱ 01:00)
🌐 Задача на поиск числа с leetcode на С++ (⏱ 01:00)
🌐 Задача с #leetcode решаем на #golang (⏱ 00:32)
🌐 Разбор задачи на содержание массива #С++ (⏱ 00:59)
🌐 Пишем телеграм бота для скачивания #yotube видео (⏱ 20:41)
🌐 C++ Weekly - Ep 398 - C++23's zip_view #cpp23 #cplusplus (⏱ 03:49)
Хорошего дня!
@cpluspluc
Почитать:
— Как устроен PassMark. Воспроизводим тесты из машинного кода
— [sobjectizer] Релиз версии 5.8.1: реализация пожеланий пользователей и исправление недочетов
— Показываем видео в терминале
— FreeCAD и C++ код с неопределённым поведением для медитации
— Опыт создания UI библиотеки на C++
— Как рисуется карта в Фараоне
— C++ Дайджест №5 (2 октября – 15 октября 2023)
— Детектор Судного дня или как я разработал датчик радиации для Home Assistant
— Learn DSA with Me ( Day 1 )
— Model-View-Controller
— Build like a chad🗿 #1.1
— FreeCAD and undefined behavior in C++ code: meditation for developers
— Our Only Hope - Devlog 3
— The cost of sync_with_stdio
— Veriables in C++.
— A Guide To Master Bit Manipulation For Coding Interviews
— Running PMML models in Erlang using NIF and CPP
— What is C?
Посмотреть:
🌐 Алгоритм бинарного поиска на #C++ (⏱ 00:59)
🌐 Очередь с приоритетом разбор задачи на #C++ (⏱ 01:00)
🌐 Задача на поиск числа с leetcode на С++ (⏱ 01:00)
🌐 Задача с #leetcode решаем на #golang (⏱ 00:32)
🌐 Разбор задачи на содержание массива #С++ (⏱ 00:59)
🌐 Пишем телеграм бота для скачивания #yotube видео (⏱ 20:41)
🌐 C++ Weekly - Ep 398 - C++23's zip_view #cpp23 #cplusplus (⏱ 03:49)
Хорошего дня!
@cpluspluc
👍12🔥2❤1
В настоящее время в
Obfuscate.cpp
представлены два различных метода обфускации: обычный арифметический и основанный на ключах. Арифметическая обфускация использует простую операцию XOR вместе со сложением/вычитанием. В подходе
Key-based
используется аналогичный подход, но значение, используемое для сложения и вычитания после XOR, генерируется детерминированным значением из заданного ключя. При использовании подхода
key-based
значения могут быть правильно деобфусцированы только в том случае, если задан правильный ключ. 📌 Github
@cpluspluc
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10❤3🔥2
Новая шпаргалка и обзорная статья по "представлениям диапазонов" в стандартной библиотеке C++20 и C++23.
https://hackingcpp.com/cpp/std/range_views_intro.html
@cpluspluc
https://hackingcpp.com/cpp/std/range_views_intro.html
@cpluspluc
👍14❤4🔥2
Паттерны проектирования программ на языке C++
1. Фабричный метод (FactoryMethod)
2. Абстрактная фабрика (Abstract Factory)
3. Строитель (Builder)
4. Одиночка (Singleton)
5. Прототип (Prototype)
6. Адаптер (Adapter) Реализация на уровне объектов
7. Адаптер (Adapter) Реализация на уровне классов
8. Мост (Bridge)
9. Компоновщик (Composite)
10. Декоратор (Decorator)
#video #cpp
https://www.youtube.com/watch?v=FjH1PtvrS9w&list=PLKP3l9fd3KUFONuybgV1kZpY76jwHRdkM
@cpluspluc
1. Фабричный метод (FactoryMethod)
2. Абстрактная фабрика (Abstract Factory)
3. Строитель (Builder)
4. Одиночка (Singleton)
5. Прототип (Prototype)
6. Адаптер (Adapter) Реализация на уровне объектов
7. Адаптер (Adapter) Реализация на уровне классов
8. Мост (Bridge)
9. Компоновщик (Composite)
10. Декоратор (Decorator)
#video #cpp
https://www.youtube.com/watch?v=FjH1PtvrS9w&list=PLKP3l9fd3KUFONuybgV1kZpY76jwHRdkM
@cpluspluc
👍22❤4🔥2👎1
Это пул потоков на языке С++, позволяющий выполнять любые вызываемые функции, аналогичные интерфейсу
std::async.
Он имеет как глобальную, так и локальную очереди и использует алгоритм перехвата.
• Github
@cpluspluc
Please open Telegram to view this post
VIEW IN TELEGRAM
❤9👍3🔥3
SQL — широко используемый язык запросов для взаимодействия с реляционными базами данных.
Это ключевой навык для специалистов по данным и всех, кому необходимо эффективно управлять данными.
В этом углубленном курсе вы настроите свою БД, узнаете об агрегации и группировке и многом другом.
Курс
🔗 Тетрадь "Реляционные базы данных"
🔗 Блокнот "Агрегация и объединение в SQL"
🔗 Файл данных SQL
@cpluspluc
Это ключевой навык для специалистов по данным и всех, кому необходимо эффективно управлять данными.
В этом углубленном курсе вы настроите свою БД, узнаете об агрегации и группировке и многом другом.
Курс
🔗 Тетрадь "Реляционные базы данных"
🔗 Блокнот "Агрегация и объединение в SQL"
🔗 Файл данных SQL
@cpluspluc
❤6👍4🔥3
Благодаря диапазонам работа с STL стала намного удобнее и мощнее. Кроме того, у диапазонов есть несколько уникальных конструктивных возможностей, которые вы должны знать.
https://modernescpp.com/index.php/the-ranges-library-in-c20-design-choices/
@cpluspluc
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11❤2🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
🛤 RoadMarkingExtraction
Данный репозиторий содержит реализацию на языке
📌 Github
@cpluspluc
Данный репозиторий содержит реализацию на языке
C++
автоматического извлечения, классификации и векторизации дорожной разметки из облака точек MLS.📌 Github
@cpluspluc
👍14🔥4❤2👾1
Условие: производится разработка нового программного продукта, и на последней проверке было выявлено, что версия ПО не прошла проверку качества. Каждая следующая версия зависит от предыдущей, то есть если текущая версия не проходит проверки, то все последующие также не годны для какого-либо обслуживания.
Предоставляется n - версий, нумерованных с единицы, необходимо найти первую неисправную версию ПО.
Также дается интерфейс bool isBadVersion(version), который производит проверку на то, является ли проверяемая версия неисправной. Решить задачу необходимо за минимальное количество вызовов чекера.
Пример:
Ввод:
n = 5, bad = 4
Вывод:
4
Объяснение:
call isBadVersion(3) -> false
call isBadVersion(5) -> true
call isBadVersion(4) -> true
4 - первая испорченная версия.
Ввод:
Вывод:
📌 Решение
📌C++ задачи и алгоритмы
Пишите свое решение в комментариях👇
@cpluspluc
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11🗿4❤1🔥1
C++ Faker - это современная библиотека на C++20 с открытым исходным кодом для генерации фейковых данных для тестирования и разработки.
Библиотека в значительной степени вдохновлена Faker.js.
Зависимости:
GTest: сборка тестов библиотеки (может быть отключена установкой в CMake флага BUILD_FAKER_TESTS=OFF)
fmt: форматирование
https://github.com/cieslarmichal/faker-cxx
@cpluspluc
Please open Telegram to view this post
VIEW IN TELEGRAM
👍19❤1🔥1
reflect-cpp - библиотека для сериализации, десериализации и валидации с использованием отражения во время компиляции
https://github.com/getml/reflect-cpp
@cpluspluc
https://github.com/getml/reflect-cpp
@cpluspluc
👍13🔥2❤1
"C++ to Rust Assisted Migration (CRAM) полуавтоматически переносит хорошо спроектированный код общего назначения на языке программирования Rust".
📄https://cpp-rust-assisted-migration.gitlab.io
⚙️https://gitlab.com/cpp-rust-assisted-migration/source
@cpluspluc
📄https://cpp-rust-assisted-migration.gitlab.io
⚙️https://gitlab.com/cpp-rust-assisted-migration/source
@cpluspluc
cpp-rust-assisted-migration.gitlab.io
C++ to Rust Assisted Migration
Semi-automatically migrate well-designed, general-purpose C++ code into the Rust programming language.
🥴12👍5🔥2😈1
This media is not supported in your browser
VIEW IN TELEGRAM
⭐️ Две структуры с одинаковыми полями могут иметь разный размер.
Это явление известно как "padding", понятие, заимствованное из языка C++, но применимое и в Go.
Рассмотрим приведенный выше пример.
Структуры
Она увеличивается до
Это явление известно как "padding", понятие, заимствованное из языка C++, но применимое и в Go.
Рассмотрим приведенный выше пример.
Структуры
A
и B
имеют совершенно одинаковые поля, но если просто переставить порядок полей, то структура A станет в два раза больше. Она увеличивается до
32 байт
, в то время как структура B остается меньше - 16 байт.
@cpluspluc👍18🔥6❤4🤬1
🔥 Дайджест полезных материалов из мира CPP за неделю
Почитать:
— Как подключиться к Flutter приложению в режиме нативного debug на ОС Аврора
— «Есть вопросы, на которые не ответит даже наниматель»: три истории о собеседованиях разработчиков на С++
— На пути из Web к Native, часть 1
— QCustomPlot + FetchContent
— Не Unity единым…
— Митап по С++ в Москве и онлайн: боли нового стандарта, висячие ссылки и дискуссия о собеседованиях
— Microsoft PowerToys: Король GitHub среди C# проектов с C++ ошибками
— Обзор книги «С++ 20 в деталях»: доступно, но не для джунов
— C++ Дайджест №6 (16 октября – 29 октября 2023)
— Проверяем YTsaurus. Доступность, надёжность, open source
— Retrieving Crypto Data with C++ REST API: A Step-by-Step Guide
— SObjectizer Tales - 5. Sending commands
— Building Node.js C++ Addon for Document Edge Detection and Rectification
— auto using in C++
— Terminal-based Games!
— C++ first lesson
— Conexão do DevC++ com O MySQL Server?
— TLV: A Powerful Tool for handling Data in Embedded Systems
— Microsoft PowerToys: the GitHub king among C# projects with C++ errors
— SObjectizer Tales - 4. Handling commands
Посмотреть:
🌐 Что такое vector в c++ (⏱ 00:51)
🌐 STL C++ стандартная библиотека (⏱ 00:57)
🌐 deque разбор в С++ (⏱ 00:58)
🌐 Последовательные контейнеры c++ List (⏱ 00:47)
🌐 ALS Fundraiser - Amateur Assembles and Tests His First PCB (Circuit Board) (⏱ 03:54:26)
🌐 C++ Weekly - Ep 401 - C++23's chunk view and stride view (⏱ 04:12)
Хорошего дня!
@cpluspluc
Почитать:
— Как подключиться к Flutter приложению в режиме нативного debug на ОС Аврора
— «Есть вопросы, на которые не ответит даже наниматель»: три истории о собеседованиях разработчиков на С++
— На пути из Web к Native, часть 1
— QCustomPlot + FetchContent
— Не Unity единым…
— Митап по С++ в Москве и онлайн: боли нового стандарта, висячие ссылки и дискуссия о собеседованиях
— Microsoft PowerToys: Король GitHub среди C# проектов с C++ ошибками
— Обзор книги «С++ 20 в деталях»: доступно, но не для джунов
— C++ Дайджест №6 (16 октября – 29 октября 2023)
— Проверяем YTsaurus. Доступность, надёжность, open source
— Retrieving Crypto Data with C++ REST API: A Step-by-Step Guide
— SObjectizer Tales - 5. Sending commands
— Building Node.js C++ Addon for Document Edge Detection and Rectification
— auto using in C++
— Terminal-based Games!
— C++ first lesson
— Conexão do DevC++ com O MySQL Server?
— TLV: A Powerful Tool for handling Data in Embedded Systems
— Microsoft PowerToys: the GitHub king among C# projects with C++ errors
— SObjectizer Tales - 4. Handling commands
Посмотреть:
🌐 Что такое vector в c++ (⏱ 00:51)
🌐 STL C++ стандартная библиотека (⏱ 00:57)
🌐 deque разбор в С++ (⏱ 00:58)
🌐 Последовательные контейнеры c++ List (⏱ 00:47)
🌐 ALS Fundraiser - Amateur Assembles and Tests His First PCB (Circuit Board) (⏱ 03:54:26)
🌐 C++ Weekly - Ep 401 - C++23's chunk view and stride view (⏱ 04:12)
Хорошего дня!
@cpluspluc
👍9❤4🔥2
https://devblogs.microsoft.com/oldnewthing/20231103-00/
@cpluspluc
Please open Telegram to view this post
VIEW IN TELEGRAM
The Old New Thing
November 3, 2023
❤5🕊2
1. Строки
2. Шаблоны функций
3. Шаблоны классов и частичная специализация
4. Разрешение имён в шаблонах и One Definition Rule
5. Модули в C++
6. SFINAE
7. Классическое метапрограммирование
8. Константные выражения
9. Волшебство времени компиляции
10. Концепты
#video #cpp
https://www.youtube.com/watch?v=9N_wJ7oIHDk&list=PL3BR09unfgcgf7R88ZQRQqWOdLy4pRW2h
@cpluspluc
Please open Telegram to view this post
VIEW IN TELEGRAM
👍21🔥4❤3👀1
Область применения и архитектура AAL отличается от любой другой реализации тем, что она не зависит от аппаратного обеспечения (архитектуры) и разрядности. Кроме того, AAL поддерживает все вещественные положительные и отрицательные числа, такие как десятичные и целые.
https://github.com/g0d/Specter-AAL
@cpluspluc
Please open Telegram to view this post
VIEW IN TELEGRAM
👍14❤2