| Канал | Публикаций | Подписчиков | Последний пост |
|---|---|---|---|
Python академия
[telegram]
|
31 | 7340 | 30.06.26 |
Библиотека C/C++ разрабо…
[telegram]
|
24 | 7324 | 30.06.26 |
|
Мир технологий и науки (…
[max]
|
4 | 1542 | 28.06.26 |
|
Библиотека программиста …
[max]
|
14 | 2556 | 28.06.26 |
|
Hacking & InfoSec | Кибе…
[max]
|
15 | 2420 | 28.06.26 |
|
1С Программирование | 1C…
[max]
|
15 | 3361 | 28.06.26 |
|
Базы Данных (Data Base) …
[max]
|
14 | 2464 | 28.06.26 |
| Канал | Публикаций | Подписчиков | Последний пост |
|---|---|---|---|
|
Bash Советы - Bash Scrip…
[max]
|
14 | 2298 | 28.06.26 |
|
Книги для программистов
[max]
|
14 | 2932 | 28.06.26 |
|
Программирование {BookFl…
[max]
|
14 | 3124 | 28.06.26 |
|
Java Разработка | Spring…
[max]
|
14 | 1396 | 28.06.26 |
|
Python Разработка | Web …
[max]
|
14 | 2967 | 28.06.26 |
|
Базы Данных (Data Base) …
[max]
|
14 | 2464 | 28.06.26 |
|
Frontend Разработка | Ja…
[max]
|
14 | 1593 | 28.06.26 |
Загрузка данных...
| Размещенный пост | Текст публиакции | Рекламирующий канал | Просмотры | Просмотры 24 ч | Прирост подписчиков |
|---|
Загрузка данных...
| Размещенный пост | Текст публикации | Рекламируемый канал | Просмотры | Просмотры 24 ч | Прирост подписчиков |
|---|
| Дата и время публикации | Текст публикации | Рекламируемый канал | Динамика просмотров | Всего просмотров |
|---|---|---|---|---|
| 2026-06-30 18:28:08 | Отрежьте мне миллиард символов: как C++20, string_view и шаблонный ад могут скрывать баг годами Вы наверно знаете что высший пилотаж он же Высокий Слог С++ это шаблоны и метапрограммирование. Вы обязательно должны нагородить кучу несовместимых типов и самозабвенно искать для них универсальный алгоритм. Вот очередная статья о том что метапрограммирование и код с шаблонами не такие уж и плохие. Но я хочу рассказать вам историю одного детективного расследования в недрах крупного OpenBMC-проекта (экосистема серверных платформ swtSyst). Это история о том, как безудержное желание перенести всё в compile-time (constexpr), помноженное на ультрасовременный синтаксис C++20, породило идеальный «молчаливый баг» (silent failure). Он мог бы годами жить в продакшене, успешно компилировался, не выдавал ни одного ворнинга, но полностью ломал логику работы приложения. Если вы любите метапрограммирование, шаблоны, операторы свёртки (fold expressions) и тонкости работы с памятью в C++ — устраивайтесь поудобнее. Мы отправляемся в шаблонный ад. https://habr.com/ru/articles/1052830/ #cpp #programming 👉 @cpp_lib Отрежьте мне мил… | — |
|
470 |
| 2026-06-30 10:40:09 | 🎯 Продвинутое использование отладчика GDB Приглашаем на открытый урок. 🗓 08 июля в 20:00 МСК 🆓 Бесплатно. Урок в рамках старта курса «Системное программирование». Программа урока: ✔️Кратко вспомним базовое использование GDB; ✔️Написание сценариев GDB; ✔️Условные точки останова и точки наблюдения; ✔️Дампы памяти и отладка по сети. После занятия вы будете знать: - Как отлаживать программы на другой машине; - Как использовать возможности автоматизации отладчика для поимки плавающих багов; - Как отладчик работает "под капотом".; 🔗 Ссылка на регистрацию: https://vk.cc/cZbTg8 Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576 🎯 Продвинутое ис… | — |
|
383 |
| 2026-06-30 09:37:54 | 🔥 Оптимизация целочисленного деления: Clang vs GCC vs MSVC Автор блога NukeTheBees решил проверить, как разные компиляторы оптимизируют преобразование 1D-индекса в 3D-координаты сетки. Эта частая задача требует вычисления как частного, так и остатка от деления. Архитектура x86 позволяет сделать это максимально эффективно - всего двумя инструкциями idiv (она одновременно вычисляет и частное, и остаток, помещая их в разные регистры). Автор протестировал два подхода на C++: 1️⃣ Стандартные операторы / и % 2️⃣ Использование функции std::div 📊 Что показали компиляторы? 🔹 Вариант с операторами (/ и %): 🏆 Clang сгенерировал идеальный код: всего 2 инструкции idiv и никаких лишних обращений к памяти. 🥈 GCC тоже справился за 2 idiv, но зачем-то скинул промежуточные результаты в стек перед возвратом. ❌ MSVC оплошал и выдал избыточную третью инструкцию деления при вычислении y. 🔹 Вариант с std::div (в надежде помочь компилятору): ✅ MSVC резко исправился, заинлайнил вызовы и выдал те самые оптимальные 2 idiv. ❌ Зато Clang и GCC внезапно отказались инлайнить std::div! В итоге они сгенерировали настоящие вызовы функций (call div), что из-за накладных расходов делает этот код медленнее первого варианта. 💡Ни один из подходов на C++ не смог заставить все три компилятора выдать идеальный машинный код. Поэтому для критически важных участков производительности не стоит слепо доверять компилятору - всегда заглядывайте в сгенерированный ассемблер (например, через Compiler Explorer). 🔗 Подробный разбор ассемблерного кода читайте в статье: https://nukethebees.com/int-division-modulo-optimisation-differences-clang-gcc-msvc/ #cpp #programming 👉 @cpp_lib 🔥 Оптимизация це… | — |
|
449 |
| 2026-06-28 23:17:22 | MemorySanitizer (MSAN), когда он нужен и как внедрять По разным оценкам, до 10% уязвимостей в коде на C и C++ являются следствием использования неинициализированной памяти (источники: 1, 2). Задача MemorySanitizer (далее, MSAN) - выявлять использование неинициализированной памяти в коде, то есть мусора, например в блоке кода типа if (uninit_var) {...}. Кроме уязвимостей, неинициализированная память даёт о себе знать при портировании приложения на другую платформу, смене компилятора (или поднятии версии используемого), изменении уровня оптимизации или изменении кода таким образом, что то, что раньше "случайно" инициализировалось нулями, стало инициализироваться мусором. MSAN не является статическим анализатором, то есть для его работы требуется выполнение кода (нужны тесты/fuzzing/реальная нагрузка). Прежде чем переходить к самому MSAN, сначала разберемся почему недостаточно (или достаточно?) статического анализа, ведь даже компиляторы умеют предупреждать об использовании неинициализированных данных. https://habr.com/ru/articles/937934/ #cpp #programming 👉 @cpp_lib MemorySanitizer … | — |
|
483 |
| 2026-06-28 13:53:51 | 🚀 Подборка полезных IT каналов в Max Системное администрирование, DevOps 📌 https://max.ru/i_odmin Все для системного администратора https://max.ru/bash_srv Bash Советы https://max.ru/sysadminof Книги для админов, полезные материалы https://max.ru/i_odmin_book Библиотека Системного Администратора https://max.ru/i_devops DevOps: Пишем о Docker, Kubernetes и др. https://max.ru/tipsysdmin Типичный Сисадмин Excel лайфхак 📌 https://t.me/Excel_lifehack Excel лайфхак Английский с нуля 🇬🇧 https://max.ru/UchuEnglish 1C разработка 📌 https://max.ru/odin1c_rus Cтатьи, курсы, советы, шаблоны кода 1С Программирование C++📌 https://max.ru/cpp_lib Библиотека C/C++ разработчика Программирование Go📌 https://max.ru/golang_lib Библиотека Go (Golang) разработчика Программирование React📌 https://max.ru/react_lib React Программирование Python 📌 https://max.ru/python_of Python академия. https://max.ru/BookPython Библиотека Python разработчика Java разработка 📌 https://max.ru/bookjava Библиотека Java разработчика GitHub Сообщество 📌 https://max.ru/githublib Интересное из GitHub Базы данных (Data Base) 📌 https://max.ru/database_info Все про базы данных Фронтенд разработка 📌 https://max.ru/frontend_1 Подборки для frontend разработчиков Библиотеки 📌 https://max.ru/programmist_of Книги по программированию https://max.ru/proglb Библиотека программиста https://max.ru/bfbook Книги для программистов Программирование 📌 https://max.ru/bookflow Лекции, видеоуроки, доклады с IT конференций https://max.ru/itmozg Программисты, дизайнеры, новости из мира IT https://max.ru/php_lib Библиотека PHP программиста 👨🏼💻👩💻 Шутки программистов 📌 https://max.ru/itumor Шутки программистов Защита, взлом, безопасность 📌 https://max.ru/thehaking Канал о кибербезопасности https://max.ru/xakkep_1 Хакер Free Книги, статьи для дизайнеров 📌 https://max.ru/odesigners Статьи, книги для дизайнеров Математика 📌 https://max.ru/Pomatematike Канал по математике https://max.ru/phismat_1 Обучающие видео, книги по Физике и Математике Вакансии 📌 https://max.ru/progjob Вакансии в IT Мир технологий 📌 https://max.ru/mir_teh Канал для любознательных Бонус 📌 https://max.ru/piterspb_78 Свежие новости Санкт-Петербурга https://max.ru/mockva_life Свежие новости Москвы https://max.ru/piterspb Питер Новости: Санкт-Петербург / СПБ / ДТП 🚀 Подборка полез… |
|
|
364 |
| 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 🚀 Синхронизация … | — |
|
486 |
Загрузка данных...
| Время | Контент | Подписчиков | Кто ссылался | Просмотры 48ч | Просмотры 24ч |
|---|