| Канал | Публикаций | Подписчиков | Последний пост |
|---|---|---|---|
Python академия
[telegram]
|
29 | 7340 | 24.06.26 |
Библиотека C/C++ разрабо…
[telegram]
|
20 | 7324 | 24.06.26 |
|
Библиотека программиста
[max]
|
12 | 1830 | 20.06.26 |
|
Python академия
[max]
|
12 | 2990 | 20.06.26 |
|
Python Разработка | Web …
[max]
|
13 | 2873 | 20.06.26 |
|
Программирование ITmozg
[max]
|
13 | 1552 | 20.06.26 |
|
Bash Советы - Bash Scrip…
[max]
|
12 | 2244 | 20.06.26 |
| Канал | Публикаций | Подписчиков | Последний пост |
|---|---|---|---|
|
Bash Советы - Bash Scrip…
[max]
|
13 | 2244 | 20.06.26 |
|
Книги для программистов
[max]
|
13 | 2841 | 20.06.26 |
|
Программирование {BookFl…
[max]
|
13 | 3050 | 20.06.26 |
|
Java Разработка | Spring…
[max]
|
13 | 1375 | 20.06.26 |
|
Python Разработка | Web …
[max]
|
13 | 2873 | 20.06.26 |
|
Базы Данных (Data Base) …
[max]
|
13 | 2418 | 20.06.26 |
|
Frontend Разработка | Ja…
[max]
|
13 | 1563 | 20.06.26 |
Загрузка данных...
| Размещенный пост | Текст публиакции | Рекламирующий канал | Просмотры | Просмотры 24 ч | Прирост подписчиков |
|---|
Загрузка данных...
| Размещенный пост | Текст публикации | Рекламируемый канал | Просмотры | Просмотры 24 ч | Прирост подписчиков |
|---|
| Дата и время публикации | Текст публикации | Рекламируемый канал | Динамика просмотров | Всего просмотров |
|---|---|---|---|---|
| 2026-06-26 10:08:27 | 🚀 Синхронизация потоков в C++20: Встречайте std::latch (аналог CountDownLatch из Java!) Многопоточное программирование - это всегда вызов, особенно когда нужно заставить один поток дождаться завершения пула задач в других потоках. Если вы писали на Java, то наверняка знаете про невероятно удобный класс CountDownLatch. Хорошие новости: с приходом C++20 разработчикам больше не нужно изобретать велосипед с мьютексами (std::mutex) и условными переменными (std::condition_variable) для этой задачи. Теперь в стандартной библиотеке плюсов есть свой элегантный примитив синхронизации - std::latch. 🚧 В свежей статье на Hashnode автор подробно разбирает этот механизм. Вот что полезного можно узнать из материала: • 🔹 Как это работает: суть std::latch как одноразового счетчика обратного отсчета для потоков. • 🔹 Параллели с Java: прямое сравнение логики работы с пакетом Java Concurrency. • 🔹 Практика: понятные примеры кода (как инициализировать защелку, уменьшать счетчик через count_down() и заставлять главный поток ждать через wait()). Если вы переходите на современный стандарт C++ или просто хотите писать более чистый, читаемый и безопасный многопоточный код - этот материал определенно стоит вашего времени. 📖 Читать статью полностью: https://som-itsolutions.hashnode.dev/latches-in-c-20-concurrency-just-like-the-countdownlatch-of-java-concurrency-package #cpp #programming 👉 @cpp_lib 🚀 Синхронизация … | — |
|
30 |
| 2026-06-24 18:25:37 | 🗑️ Zeroize: Почему просто удалить данные недостаточно? В разработке мы постоянно работаем с чувствительными данными: паролями, API-токенами, приватными криптографическими ключами. Но задумывались ли вы, что происходит с ними после того, как переменная выходит из области видимости? Оказывается, просто позволить сборщику мусора или ОС освободить память - небезопасно. Данные могут остаться лежать в оперативной памяти (или даже попасть в swap-файл на диске) в открытом виде, став легкой добычей для злоумышленников при дампе памяти. В этой статье подробно разбирается концепция Zeroize - гарантированного и безопасного затирания данных. О чем внутри: • Почему стандартные методы очистки памяти не подходят для секретов. • Как хитрые оптимизаторы компиляторов могут сыграть с вами злую шутку (например, вырезав ваш код очистки как «ненужный»). • Лучшие практики: как правильно перезаписывать память нулями, чтобы секреты исчезали навсегда. Всем, кто пишет код, работающий с авторизацией или криптографией — категорически рекомендуется к прочтению. 🔗 Читать статью полностью: https://ddanilov.me/zeroize #cpp #programming 👉 @cpp_lib 🗑️ Zeroize: Поче… | — |
|
457 |
| 2026-06-23 20:37:08 | 🧩 Почему «обычный STL» в C++ иногда заменяют своим велосипедом На Хабре вышел большой разбор альтернативных STL и контейнеров, которые используют в геймдеве, highload-сервисах, компиляторах и приложениях, где важны память, кеши и предсказуемость. В материале разбирают: 🔹 EASTL — библиотеку от Electronic Arts для игровых проектов, консолей и кода с жёстким бюджетом памяти. Главный плюс — контроль аллокаций и предсказуемое поведение на разных платформах. 🔹 LLVM SmallVector / DenseMap — контейнеры для случаев, где много мелких короткоживущих структур и важно не прыгать по куче без необходимости. 🔹 Folly — набор библиотек от Meta для highload-сервисов: быстрые хеш-таблицы, строки, small_vector и оптимизации под большие нагрузки. 🔹 Boost flat_map / std::flat_map — словарь на отсортированном векторе. Хорош, когда данные часто читаются и редко меняются. 🔹 Zmeya / FlatBuffers / Cap’n Proto — подход для read-only данных, которые можно загрузить почти без парсинга и сразу читать из памяти. Прежде чем тащить в проект EASTL, Folly или очередной «супербыстрый» контейнер, сначала стоит измерить реальные bottleneck’и. Потому что единственная секта, которой можно доверять в C++, — это секта профилирования своих данных. https://habr.com/ru/articles/1042198/ #cpp #programming 👉 @cpp_lib 🧩 Почему «обычны… | — |
|
545 |
| 2026-06-23 12:55:55 | Большие новости для C++: решаем фундаментальные проблемы из 90-х в C++29 🚀 Разбираем свежие вести с июньского комитета по стандартизации C++ в Брно. Пол МакКенни опубликовал отличный апдейт по двум сложным темам: Lifetime-End Pointer Zap и OOTA-доступам. Лед окончательно тронулся. 🔹 Lifetime-End Pointer Zap Три важнейших пейпера (базирующиеся на P2434R4) официально проголосованы для включения в C++29. Они наконец-то легализуют и строго определяют атомарные и volatile операции для невалидных указателей. Что это дает на практике? Тот самый infamous алгоритм LIFO Push теперь можно реализовать на плюсах абсолютно легально и прямолинейно. По сути, закрыта архитектурная проблема, висевшая со времен самого первого стандарта 1998 года. (Четвертый пейпер, P3790 про bag-of-bits класс указателей, концептуально одобрен, но отправлен на доработку формулировок до ноябрьской встречи). 🔹 OOTA (Out-of-Thin-Air) значения Появление значений «из ниоткуда» при атомарных операциях — классическая головная боль. Пейпер P3692R4, который тоже залетел в C++29, предлагает элегантный выход для реального железа. Суть проста: физическое время не идет назад. Для кода без UB на физических машинах классических компиляторов OOTA можно избежать. Если вы используете исключительно volatile-атомики — гарантия 100%. Для non-volatile компиляторы должны ограничивать перестановку инструкций, чтобы не создавать циклические зависимости. Это не закрывает вопрос для инструментов формальной верификации вроде herd7 (так как они вообще не моделируют время — для них математическое доказательство еще готовит Марк Бэтти), но решает самую насущную проблему для реального продакшена. 🔗 Читать оригинал статьи https://people.kernel.org/paulmck/c-pointer-zap-and-oota-progress #cpp #programming 👉 @cpp_lib Большие новости … | — |
|
486 |
| 2026-06-23 12:07:39 | Teaching C++ to Game Development Students in the Age of LLMs with Tom Tesch (Аудиоформат) Jason and Mathieu are joined by Tom Tesch to discuss teaching C++ to game development students, how LLMs and chatbots are reshaping programming education and assessment, and the lessons that come from teaching on retro hardware like the NES. https://cppcast.com/teaching_cpp_to_game_development_students_in_the_age_of_llms_with_tom_tesch/ #cpp #programming 👉 @cpp_lib Teaching C++ to … | — |
|
503 |
| 2026-06-22 09:15:29 | С/С++ в современном машинном обучении: традиционные роли и возможности нового стандарта Меня зовут Кирилл, я разработчик СХД в YADRO и ML-энтузиаст, автор книги "Hands-on Machine Learning with C++". Я заметил, что роль С/С++ в экосистеме машинного обучения трансформируется прямо сейчас. Чтобы понять, какое значение язык играет в развитии ML, мы поговорим о классическом применении C++ для ручной оптимизации вычислительных ядер. Затем разберемся, почему новый стандарт не закрепляет реализаций линейной алгебры, а отдает это на откуп поставщикам стандартной библиотеки и вендорам оборудования. И в завершение подумаем, как работать с «зоопарком реализаций», который из-за этого остается. https://habr.com/ru/companies/yadro/articles/1048932/ #cpp #programming 👉 @cpp_lib С/С++ в современ… | — |
|
425 |
Загрузка данных...
| Время | Контент | Подписчиков | Кто ссылался | Просмотры 48ч | Просмотры 24ч |
|---|