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
Курт Гантерот. Оптимизация программ на C++. Проверенные методы повышения производительности
В современном быстром мире производительность программы является для клиентов таким же важным свойством, как и ее функциональные возможности. В данном практическом руководстве изложены основные принципы производительности, которые позволяют разработчикам оптимизировать программы на языке C++. Вы узнаете, как писать код, который воплощает наилучшие практики проектирования C++, работает быстрее и потребляет меньше ресурсов на любом компьютере - будь то часы, телефон, рабочая станция, суперкомпьютер или охватывающая весь земной шар сеть серверов.
📘 Книга
@cpluspluc
В современном быстром мире производительность программы является для клиентов таким же важным свойством, как и ее функциональные возможности. В данном практическом руководстве изложены основные принципы производительности, которые позволяют разработчикам оптимизировать программы на языке C++. Вы узнаете, как писать код, который воплощает наилучшие практики проектирования C++, работает быстрее и потребляет меньше ресурсов на любом компьютере - будь то часы, телефон, рабочая станция, суперкомпьютер или охватывающая весь земной шар сеть серверов.
📘 Книга
@cpluspluc
👍11❤3🔥2👎1
🔥 Дайджест полезных материалов из мира CPP за неделю
Почитать:
— Хочешь сделать интересного монстра, думай как монстр
— Как сравнить целые числа со знаком и без знака
— Решаем задачу асинхронного ввода-вывода с библиотекой Asio
— Лучшие ресурсы чтобы выучить Git и Github
— C++ Дайджест №7 (30 октября – 12 ноября 2023)
— RESTinio-0.7.0: первый существенный релиз за три года
— Пишем свой QTableView (продолжение: кастомные стили)
— Плохо девелопмент
— Streaming Your Screen Using GStreamer C++
— Games! How they write code for SDL (+ interview with the creator)
— Modern C++: std::optional
— SObjectizer Tales – 6. Is the stream still in progress?
— How to setup Neovim for Competitive Programming in C++
— A Function Pointer Wrapper in C++
— C++ Unit Testing Using Google Test - My Experience
Посмотреть:
🌐 C++ Weekly - Ep 402 - Reviewing My 25 Year Old C++ Code (IT'S BAD!) (⏱ 21:45)
🌐 Практика языка C (МФТИ, 2023-2024). Семинар 3.3. Цифровые сортировки.
Хорошего дня!
#cpp #digest
@cpluspluc
Почитать:
— Хочешь сделать интересного монстра, думай как монстр
— Как сравнить целые числа со знаком и без знака
— Решаем задачу асинхронного ввода-вывода с библиотекой Asio
— Лучшие ресурсы чтобы выучить Git и Github
— C++ Дайджест №7 (30 октября – 12 ноября 2023)
— RESTinio-0.7.0: первый существенный релиз за три года
— Пишем свой QTableView (продолжение: кастомные стили)
— Плохо девелопмент
— Streaming Your Screen Using GStreamer C++
— Games! How they write code for SDL (+ interview with the creator)
— Modern C++: std::optional
— SObjectizer Tales – 6. Is the stream still in progress?
— How to setup Neovim for Competitive Programming in C++
— A Function Pointer Wrapper in C++
— C++ Unit Testing Using Google Test - My Experience
Посмотреть:
🌐 C++ Weekly - Ep 402 - Reviewing My 25 Year Old C++ Code (IT'S BAD!) (⏱ 21:45)
🌐 Практика языка C (МФТИ, 2023-2024). Семинар 3.3. Цифровые сортировки.
Хорошего дня!
#cpp #digest
@cpluspluc
👍8❤2🔥2
Библиотека C++ для разработки композиторов Wayland
Louvre - это высокопроизводительная библиотека на языке C++, предназначенная для создания композиторов Wayland, в которой большое внимание уделяется простоте разработки.
🐱 Github Louvre
📌 Обсуждения
Louvre - это высокопроизводительная библиотека на языке C++, предназначенная для создания композиторов Wayland, в которой большое внимание уделяется простоте разработки.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9❤3🔥2
🔥 "Вредоносные программы и криптография 20: шифрование/дешифрование полезной нагрузки с помощью Skipjack. Простой пример на C++."
📌 https://cocomelonc.github.io/malware/2023/08/28/malware-cryptography-20.html
@cpluspluc
@cpluspluc
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8❤2🔥2
Простая сетевая библиотека на языке C/C++
🐱 Github: https://github.com/KaySteinhoff/EasyConnect
@cpluspluc
@cpluspluc
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8❤2🔥2👏1
1. О большое (Big O) - верхняя оценка сложности алгоритмов
2. О большое (Big O). Случаи логарифмической и факториальной сложности
3. Статический массив. Структура, его преимущества и недостатки
4. Примеры реализации статических массивов на C+
5. Динамический массив. Принцип работы
6. Реализация динамического массива на Python
7. Реализация динамического массива на С++ с помощью vector
8. Односвязный список. Структура и основные операции
9. Делаем односвязный список на С++
10. Двусвязный список. Структура и основные операции
#video #algorithm
https://www.youtube.com/watch?v=gHLDdM59Di8&list=PLA0M1Bcd0w8x4jEp1r_aN3xlnlbfx9RQ2
@cpluspluc
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8❤5🔥3
🔥 Дайджест полезных материалов из мира CPP за неделю
Почитать:
— Выпуск среды разработки Qt Creator 12
— Конкурс для C++ программистов и их любимых багов
— Верле: разрешаем коллизии (часть 1)
— Как устроены DDoS-атаки (и как их предотвратить) Часть 1 .
— Вы точно хотите пойти программистом в gamedev?
— Как базы данных выполняют SQL-запросы?
— SDL2 on macOS Sonoma installation with VSCode.
— c++ da birinchi dars
— My first Software Release using GitHub Release
— Delving Deeper in a Project #1, more refactoring with Git Grep
— SObjectizer Tales - 7. Agent composition
— How to share data between different instance of same DLL
— Mastering C++ Overloading: A Comprehensive Guide - @codeswithpankaj
— Comprehensive Guide to C++ Date and Time - @codeswithpankaj
— C++ Pointers
Посмотреть:
🌐 Практика языка C (МФТИ, 2023-2024). Семинар 3.3. Цифровые сортировки.
🌐 Митап по C++ с инженерами YADRO, Константином Владимировым и Ильёй Шишковым (⏱3:15:36)
🌐 C++ Weekly - Ep 403 - Easier Coroutines with CppCoro (⏱ 13:09)
Хорошего дня!
@cpluspluc
Почитать:
— Выпуск среды разработки Qt Creator 12
— Конкурс для C++ программистов и их любимых багов
— Верле: разрешаем коллизии (часть 1)
— Как устроены DDoS-атаки (и как их предотвратить) Часть 1 .
— Вы точно хотите пойти программистом в gamedev?
— Как базы данных выполняют SQL-запросы?
— SDL2 on macOS Sonoma installation with VSCode.
— c++ da birinchi dars
— My first Software Release using GitHub Release
— Delving Deeper in a Project #1, more refactoring with Git Grep
— SObjectizer Tales - 7. Agent composition
— How to share data between different instance of same DLL
— Mastering C++ Overloading: A Comprehensive Guide - @codeswithpankaj
— Comprehensive Guide to C++ Date and Time - @codeswithpankaj
— C++ Pointers
Посмотреть:
🌐 Практика языка C (МФТИ, 2023-2024). Семинар 3.3. Цифровые сортировки.
🌐 Митап по C++ с инженерами YADRO, Константином Владимировым и Ильёй Шишковым (⏱3:15:36)
🌐 C++ Weekly - Ep 403 - Easier Coroutines with CppCoro (⏱ 13:09)
Хорошего дня!
@cpluspluc
👍8❤3🔥2
Этот бесплатны курс предназначен для тех, кто уже знаком с языком С и объектно-ориентированным программированием, для достижения овогоуровня владения программированием на
C++
. Курс охватывает основы программирования на
C++
и переходит к продвинутой семантике и концепциям языка.https://github.com/federico-busato/Modern-CPP-Programming
@cpluspluc
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13❤7🔥5