"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
This media is not supported in your browser
VIEW IN TELEGRAM
🔥 JSON для современного C++ версии 3.11.3
https://github.com/nlohmann/json/releases/tag/v3.11.3
@cpluspluc
https://github.com/nlohmann/json/releases/tag/v3.11.3
@cpluspluc
👍14
Создайте свой собственный профилировщик памяти на
С++.
На самом деле это несложно, в чем вам поможет данный гайд.Github: https://github.com/gperftools/gperftools
Гайд: https://gaultier.github.io/blog/roll_your_own_memory_profiling.html
@cpluspluc
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9🔥3❤1
🔥 Дайджест полезных материалов из мира CPP за неделю
Почитать:
— Инженерный калькулятор на C++. Часть 2: Алгоритм сортировочной станции
— Создание своего терминала на C++ и Qt: Часть 1
— Книга «C++ для начинающих. 2-е изд."
— Фильтруем логи санитайзеров и valgrind на примере приложения с Qt
— #1 Introduction: C++ and DSA
— Palindrome check(cpp)
— CGPA CALCULATOR
— BANK MANAGEMET SYSTEM
— SObjectizer Tales - 8. Representing errors
— Building Windows Desktop Barcode Reader with Win32 API and Dynamsoft C++ Barcode SDK
— Delving Deeper in a Project #2, modifying a CI workflow
— Hi, Im new here 🤗
— Intro to C++
— Intro to C++
Посмотреть:
🌐 C++ Weekly - Ep 404 - How (and Why) To Write Code That Avoids std::move (⏱ 08:50)
🌐 Deepfake video при помощи Google Colab (⏱ 14:29)
Хорошего дня!
@cpluspluc
Почитать:
— Инженерный калькулятор на C++. Часть 2: Алгоритм сортировочной станции
— Создание своего терминала на C++ и Qt: Часть 1
— Книга «C++ для начинающих. 2-е изд."
— Фильтруем логи санитайзеров и valgrind на примере приложения с Qt
— #1 Introduction: C++ and DSA
— Palindrome check(cpp)
— CGPA CALCULATOR
— BANK MANAGEMET SYSTEM
— SObjectizer Tales - 8. Representing errors
— Building Windows Desktop Barcode Reader with Win32 API and Dynamsoft C++ Barcode SDK
— Delving Deeper in a Project #2, modifying a CI workflow
— Hi, Im new here 🤗
— Intro to C++
— Intro to C++
Посмотреть:
🌐 C++ Weekly - Ep 404 - How (and Why) To Write Code That Avoids std::move (⏱ 08:50)
🌐 Deepfake video при помощи Google Colab (⏱ 14:29)
Хорошего дня!
@cpluspluc
👍16❤4🔥2
This media is not supported in your browser
VIEW IN TELEGRAM
ℹ️8 основных протоколов Интернета, которые вы должны знатьℹ️
▷ HTTP (Hypertext Transfer Protocol) - это стандарт для передачи веб-контента через Интернет.
▷ HTTPS (Hypertext Transfer Protocol Secure) - это защищенная версия HTTP, которая шифрует данные для безопасного веб-общения.
▷ TCP (Transmission Control Protocol) - это надежный, ориентированный на соединение протокол для передачи данных по сетям, обеспечивающий доставку данных.
▷ IP (Internet Protocol) - это набор правил, регулирующих маршрутизацию и адресацию пакетов данных в Интернете.
▷ FTP (File Transfer Protocol) используется для передачи файлов между компьютерами в сети или через Интернет.
▷ SSH (Secure Shell) - защищенный протокол для удаленного доступа к сетевым устройствам и серверам.
▷ SMTP (Simple Mail Transfer Protocol) используется для отправки электронных сообщений между почтовыми серверами.
▷ UDP (User Datagram Protocol) - протокол передачи данных по сетям без подключения и более быстрый, но не гарантирующий доставку.
@cpluspluc
▷ HTTP (Hypertext Transfer Protocol) - это стандарт для передачи веб-контента через Интернет.
▷ HTTPS (Hypertext Transfer Protocol Secure) - это защищенная версия HTTP, которая шифрует данные для безопасного веб-общения.
▷ TCP (Transmission Control Protocol) - это надежный, ориентированный на соединение протокол для передачи данных по сетям, обеспечивающий доставку данных.
▷ IP (Internet Protocol) - это набор правил, регулирующих маршрутизацию и адресацию пакетов данных в Интернете.
▷ FTP (File Transfer Protocol) используется для передачи файлов между компьютерами в сети или через Интернет.
▷ SSH (Secure Shell) - защищенный протокол для удаленного доступа к сетевым устройствам и серверам.
▷ SMTP (Simple Mail Transfer Protocol) используется для отправки электронных сообщений между почтовыми серверами.
▷ UDP (User Datagram Protocol) - протокол передачи данных по сетям без подключения и более быстрый, но не гарантирующий доставку.
@cpluspluc
❤21👍8🤯1
https://github.com/dlidstrom/NeuralNetworkInAllLangs
@cpluspluc
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥13👍4❤2