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

@itchannels_telegram - 🔥 best it channels

РКН: clck.ru/3FmxJF
Download Telegram
"C++ to Rust Assisted Migration (CRAM) полуавтоматически переносит хорошо спроектированный код общего назначения на языке программирования Rust".

📄https://cpp-rust-assisted-migration.gitlab.io
⚙️https://gitlab.com/cpp-rust-assisted-migration/source

@cpluspluc
🥴12👍5🔥2😈1
This media is not supported in your browser
VIEW IN TELEGRAM
⭐️ Две структуры с одинаковыми полями могут иметь разный размер.

Это явление известно как "padding", понятие, заимствованное из языка C++, но применимое и в Go.

Рассмотрим приведенный выше пример.

Структуры A и B имеют совершенно одинаковые поля, но если просто переставить порядок полей, то структура A станет в два раза больше.

Она увеличивается до 32 байт, в то время как структура B остается меньше - 16 байт.

@cpluspluc
👍18🔥64🤬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
👍94🔥2
🖥 Почему опасное многопоточное использование std::unordered_map аварийно завершается чаще, чем опасное многопоточное использование std::map?

https://devblogs.microsoft.com/oldnewthing/20231103-00/

@cpluspluc
Please open Telegram to view this post
VIEW IN TELEGRAM
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🔥43👀1
🖥 Abstract Arithmetics Library (AAL) - это библиотека, написанная на языке C, способная выполнять операции с числами практически неограниченной длины и точности.

Область применения и архитектура AAL отличается от любой другой реализации тем, что она не зависит от аппаратного обеспечения (архитектуры) и разрядности. Кроме того, AAL поддерживает все вещественные положительные и отрицательные числа, такие как десятичные и целые.

https://github.com/g0d/Specter-AAL

@cpluspluc
Please open Telegram to view this post
VIEW IN TELEGRAM
👍142
Курт Гантерот. Оптимизация программ на C++. Проверенные методы повышения производительности

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

📘 Книга

@cpluspluc
👍113🔥2👎1
😁41👍19🔥42👎2😢2🥰1
Библиотека C++ для разработки композиторов Wayland

Louvre - это высокопроизводительная библиотека на языке C++, предназначенная для создания композиторов Wayland, в которой большое внимание уделяется простоте разработки.

🐱 Github Louvre

📌 Обсуждения
Please open Telegram to view this post
VIEW IN TELEGRAM
👍93🔥2
🔥 "Вредоносные программы и криптография 20: шифрование/дешифрование полезной нагрузки с помощью Skipjack. Простой пример на C++."

📌 https://cocomelonc.github.io/malware/2023/08/28/malware-cryptography-20.html

@cpluspluc
Please open Telegram to view this post
VIEW IN TELEGRAM
👍82🔥2
Простая сетевая библиотека на языке C/C++

🐱 Github: https://github.com/KaySteinhoff/EasyConnect

@cpluspluc
Please open Telegram to view this post
VIEW IN TELEGRAM
👍82🔥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
👍85🔥3
🖥 Бесплатный курс по программированию на современном C++ на Github

Этот бесплатны курс предназначен для тех, кто уже знаком с языком С и объектно-ориентированным программированием, для достижения овогоуровня владения программированием на C++.

Курс охватывает основы программирования на C++ и переходит к продвинутой семантике и концепциям языка.

https://github.com/federico-busato/Modern-CPP-Programming

@cpluspluc
Please open Telegram to view this post
VIEW IN TELEGRAM
👍137🔥5
🖥 gperftools

Создайте свой собственный профилировщик памяти на С++. На самом деле это несложно, в чем вам поможет данный гайд.

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🔥31
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
21👍8🤯1
🖥 Минимальная реализация нейронной сети

https://github.com/dlidstrom/NeuralNetworkInAllLangs

@cpluspluc
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥13👍42