ru
Feedback

Не попадитесь на канал ботавода! Telemetrio находит и помечает такие каналы 👉 Хотите видеть метку — оформите подписку

С/С++ Portal | Программирование

С/С++ Portal | Программирование

Открыть в Telegram

Присоединяйтесь к нашему каналу и погрузитесь в мир для C/C++-разработчика Сотрудничество, реклама: @devmangx Работаем с @Spiral_Yuri РКН: https://clck.ru/3Foc4d

Больше

📈 Аналитический обзор Telegram-канала С/С++ Portal | Программирование

Канал С/С++ Portal | Программирование (@cpportal) языкового сегмента Русский является активным участником. Сейчас сообщество объединяет 14 979 подписчиков, занимая 8 546 место в категории Технологии и приложения и 43 664 место в регионе Россия.

📊 Показатели аудитории и динамика

С момента создания невідомо проект демонстрирует стремительный рост, собрав аудиторию из 14 979 подписчиков.

Согласно последним данным от 14 октября, 2026, канал показывает стабильную активность. За последние 30 дней изменение числа участников составило -35, а за последние 24 часа — 0, при этом общий охват остаётся высоким.

  • Статус верификации: Не верифицирован
  • Уровень вовлечённости (ER): Средний показатель вовлечённости аудитории составляет 15.65%. В первые 24 часа после публикации контент обычно набирает 8.39% реакций от общего числа подписчиков.
  • Охват публикаций: В среднем каждый пост получает 2 316 просмотров. В течение первых суток публикация набирает 1 242 просмотров.
  • Реакции и взаимодействия: Аудитория активно поддерживает контент: среднее количество реакций на один пост — 22.
  • Тематические интересы: Контент сосредоточен на ключевых темах, таких как linux, ядро, c++, процессор, указатель.

📝 Описание и контентная политика

Автор описывает ресурс как площадку для выражения субъективного мнения:
“Присоединяйтесь к нашему каналу и погрузитесь в мир для C/C++-разработчика Сотрудничество, реклама: @devmangx Работаем с @Spiral_Yuri РКН: https://clck.ru/3Foc4d”

Благодаря высокой частоте обновлений (последние данные получены 15 октября, 2026) канал поддерживает актуальность и высокий уровень охвата публикаций. Аналитика показывает, что аудитория активно взаимодействует с контентом, что делает его важной точкой влияния в категории Технологии и приложения.

14 979
Подписчики
Нет данных24 часа
+767 дней
-3530 дней
Архив постов
Теперь можно просто загрузить изображение и посмотреть, как нейросеть определяет, что на нём изображено. CNN Explainer позволяет проследить весь процесс обработки: Пиксели → свёртка → ReLU → пулинг → карты признаков → softmax → предсказание. Можно переходить между слоями нейросети и изучать фильтры, активации и вычисления, на основе которых формируется результат. Отличный способ наглядно разобраться в работе свёрточных нейросетей (CNN). https://poloclub.github.io/cnn-explainer/ 👉 @Cpportal

Идеи проектов на C/C++ для изучения сетевого программирования. Подборка практических проектов с материалами, которые помогут
Идеи проектов на C/C++ для изучения сетевого программирования. Подборка практических проектов с материалами, которые помогут начать. 1. Пишем стек TCP/IP Часть 1: Ethernet и ARP https://www.saminiir.com/lets-code-tcp-ip-stack-1-ethernet-arp/ Часть 2: IPv4 и ICMPv4 https://www.saminiir.com/lets-code-tcp-ip-stack-2-ipv4-icmpv4/ Часть 3: Основы TCP и установление соединения https://www.saminiir.com/lets-code-tcp-ip-stack-3-tcp-handshake/ Часть 4: Передача данных по TCP и API сокетов https://www.saminiir.com/lets-code-tcp-ip-stack-4-tcp-data-flow-socket-api/ Часть 5: Повторная передача пакетов TCP https://www.saminiir.com/lets-code-tcp-ip-stack-5-tcp-retransmission/ 2. Пишем серверы, которые обрабатывают несколько подключений одновременно Часть 1: Введение https://eli.thegreenplace.net/2017/concurrent-servers-part-1-introduction/ Часть 2: Потоки https://eli.thegreenplace.net/2017/concurrent-servers-part-2-threads/ Часть 3: Событийный подход https://eli.thegreenplace.net/2017/concurrent-servers-part-3-event-driven/ Часть 4: libuv https://eli.thegreenplace.net/2017/concurrent-servers-part-4-libuv/ Часть 5: Разбор Redis https://eli.thegreenplace.net/2017/concurrent-servers-part-5-redis-case-study/ Часть 6: Функции обратного вызова, промисы и async/await https://eli.thegreenplace.net/2018/concurrent-servers-part-6-callbacks-promises-and-asyncawait/ 3. Пишем MQTT-брокер с нуля Часть 1: Протокол https://codepr.github.io/posts/sol-mqtt-broker/ Часть 2: Работа с сетью https://codepr.github.io/posts/sol-mqtt-broker-p2/ Часть 3: Сервер https://codepr.github.io/posts/sol-mqtt-broker-p3/ Часть 4: Структуры данных https://codepr.github.io/posts/sol-mqtt-broker-p4/ Часть 5: Абстракция тем https://codepr.github.io/posts/sol-mqtt-broker-p5/ Часть 6: Обработчики https://codepr.github.io/posts/sol-mqtt-broker-p6/ Бонус: Многопоточность https://codepr.github.io/posts/sol-mqtt-broker-bonus/ 👉 @Cpportal

Знаковое битовое поле шириной 1 бит может хранить только −1 и 0. При присваивании 1 сохраняется −1. Поэтому сравнение не сраб
Знаковое битовое поле шириной 1 бит может хранить только −1 и 0. При присваивании 1 сохраняется −1. Поэтому сравнение не срабатывает. 👉 @Cpportal

Управление памятью — один из ключевых аспектов выполнения программы. И malloc играет в этом важную роль. Реализация malloc в
Управление памятью — один из ключевых аспектов выполнения программы. И malloc играет в этом важную роль. Реализация malloc в glibc основана на ptmalloc, который, в свою очередь, происходит от dlmalloc Дага Ли. Это аллокатор, работающий с кучей: он делит большие области памяти на блоки разного размера. Каждый блок хранит свой размер в заголовке. Когда блок освобождается, место, где находились данные приложения, используется для указателей списка свободных блоков. Это позволяет malloc быстро находить и повторно использовать этот блок. В многопоточных программах malloc использует несколько «арен», каждая со своей блокировкой, чтобы потоки не блокировали друг друга. Число арен ограничено восьмикратным количеством процессоров. Кеш каждого потока — tcache — ещё сильнее ускоряет небольшие выделения памяти. Всё это подробно объясняется в вики glibc: https://t.co/cprdgTzi8s 👉 @Cpportal

Линус Торвальдс использовал ИИ, чтобы помочь обнаружить баги в ядре Linux, которые оставались незамеченными с 2013 года. Всё
Линус Торвальдс использовал ИИ, чтобы помочь обнаружить баги в ядре Linux, которые оставались незамеченными с 2013 года. Всё началось с того, что разработчик Нильс Оллрогге сообщил о баге и прислал исправление. Линус счёл код слишком запутанным, поэтому воспользовался LLM-инструментами, чтобы разобраться в нём и разбить большие функции на более мелкие и читаемые. Тестирование подтвердило исходный баг и выявило ещё три. Все четыре присутствовали в библиотеке с самого первого коммита в 2013 году. Изменения пока не вошли в основную ветку ядра. Линус не просил ИИ заменить его собственную оценку. Он использовал его, чтобы сделать сложный код понятнее, а затем проверил результат тестами. Источник: https://t.co/jNbBGA2zVS Неужели LLM делают Линуса… добрее??? 👉 @Cpportal

📹 Вебинар по C++: Магия чисел в C++: как заставить компилятор считать за нас Программа ещё не запущена, а таблица значений у
📹 Вебинар по C++: Магия чисел в C++: как заставить компилятор считать за нас Программа ещё не запущена, а таблица значений уже готова. C++ позволяет выполнить часть вычислений на этапе компиляции и передать программе готовый результат. 👉 На уроке разберём: • Как выполнять вычисления на этапе компиляции. • Как получать числа Фибоначчи и факториал до запуска программы. • Как поручить компилятору генерацию таблиц. 🤓 Что получите по итогам: • Поймёте, как компилятор может вычислять результаты ещё при сборке программы. • Разберёте этот принцип на конкретных задачах: от факториала и чисел Фибоначчи до генерации таблиц. 🧠 Вебинар приурочен к старту курса «C++-разработчик. Продвинутый уровень», который помогает системно усилить навыки: от современных стандартов C++20 и C++23 до проектирования, многопоточности, работы с сетью, базами данных и большими объёмами информации. 👉 Регистрация: https://otus.pw/6Vjw/?erid=2W5zFGuqEJu Реклама. ООО "ОТУС ОНЛАЙН-ОБРАЗОВАНИЕ". ИНН 9705100963.

Может ли компилятор незаметно вносить ошибки в программу? Могут ли эти ошибки приводить к уязвимостям безопасности? Бывают ли
Может ли компилятор незаметно вносить ошибки в программу? Могут ли эти ошибки приводить к уязвимостям безопасности? Бывают ли среди них ошибки, которые сложно воспроизвести? Могут ли они возникать из-за неопределённого поведения? Ответы на эти и многие другие вопросы — в этом исследовании: https://www.usenix.org/system/files/sec23fall-prepub-123-xu-jianhao.pdf 👉 @Cpportal

Книга «Введение в компиляторы и проектирование языков программирования» профессора Дугласа Тейна. https://dthain.github.io/bo
Книга «Введение в компиляторы и проектирование языков программирования» профессора Дугласа Тейна. https://dthain.github.io/books/compiler/compilerbook.pdf 👉 @Cpportal

Как запускаются и работают статически слинкованные программы в Linux: что происходит от запуска исполняемого файла до вызова
Как запускаются и работают статически слинкованные программы в Linux: что происходит от запуска исполняемого файла до вызова main. https://eli.thegreenplace.net/2012/08/13/how-statically-linked-programs-run-on-linux А чтобы разобраться, как линкер собирает программу из объектных файлов и библиотек, — руководство по линкерам для начинающих: https://www.lurklurk.org/linkers/linkers.html 👉 @Cpportal

Основы разработки компиляторов в формате конспектов лекций: https://www.cs.cornell.edu/courses/cs4120/2026sp/notes/ 👉 @Cppor
Основы разработки компиляторов в формате конспектов лекций: https://www.cs.cornell.edu/courses/cs4120/2026sp/notes/ 👉 @Cpportal

CS 6120: «Продвинутые компиляторы» — онлайн-курс Корнеллского университета для самостоятельного изучения. https://www.cs.cornell.edu/courses/cs6120/ 👉 @Cpportal

Разбор абстрактного синтаксического дерева — AST — с примером на C: https://t.co/QSYzFju5mJ 👉 @Cpportal
+1
Разбор абстрактного синтаксического дерева — AST — с примером на C: https://t.co/QSYzFju5mJ 👉 @Cpportal

C++: «Ты можешь делать что угодно» Rust: «Ты можешь делать что угодно» «Но сначала объясни почему» 👉 @Cpportal

Стив Борн не любил C. Оболочка Bourne shell из Unix V7 написана на C, но из-за макросов код выглядит как Algol 68. 👉 @Cpport
Стив Борн не любил C. Оболочка Bourne shell из Unix V7 написана на C, но из-за макросов код выглядит как Algol 68. 👉 @Cpportal

Триграфы добавили, чтобы код на C можно было писать на клавиатурах без символов #, { и }. Это корректный код на C для стандар
Триграфы добавили, чтобы код на C можно было писать на клавиатурах без символов #, { и }. Это корректный код на C для стандартов от C89 до C17. В C23 триграфы убрали. 👉 @Cpportal

9 месяцев назад автор выложил демо, в котором его движок (Kaigen) оказался в 17 раз быстрее Unity ECS в браузере. На него обрушилось много хейта: выяснилось, что тогда Unity не поддерживала Burst в браузере. Теперь поддерживает. Так что время для реванша: ECS: ~2 мс против ~9 мс. Время на CPU: ~3 мс против ~28 мс. Kaigen3D по-прежнему быстрее в 4,2–8,7 раза.
Ссылка на демо — можно запустить и Unity, и Kaigen. https://kaigen3d.com/demos/boids/ Исходный код демо на Kaigen: https://github.com/Kaigen-Technologies/kaigen-boids Исходный код демо на Unity — форк репозитория Unity: https://github.com/Kaigen-Technologies/EntityComponentSystemSamples
Вот на что способен С-разраб!! 😆 https://kaigen3d.com/ 👉 @Cpportal

Возвращаемся к основам! Скопируем строку на C, а затем посмотрим, как это делается на ассемблере!
// Как скопировать строку на C и ассемблере:

// На C:

while ((*dst++ = *src++))
     ;
На ассемблере PDP-11 достаточно одной инструкции в цикле, поскольку операции пред- и постинкремента встроены в саму инструкцию.
; R0 = src, R1 = dst
10$:    MOVB    (R0)+,(R1)+
BNE     10$
На ассемблере x86 с этим справилась бы REP MOVSB, если бы длина строки была известна. Но она неизвестна, поэтому:
; RSI = src, RDI = dst, флаг направления сброшен
copy:
lodsb           ; AL = *src++
stosb           ; *dst++ = AL
test al, al
jnz copy
👉 @Cpportal

Керниган и Ритчи использовали этот пример, чтобы показать, насколько C «близок к железу». Код копирует строку и останавливает
Керниган и Ритчи использовали этот пример, чтобы показать, насколько C «близок к железу». Код копирует строку и останавливается на нулевом символе NUL, потому что само присваивание служит условием. 👉 @Cpportal

Кажется, для SHA-3 должна понадобиться огромная криптографическая библиотека. Но эта реализация умещается примерно в 120 стро
+2
Кажется, для SHA-3 должна понадобиться огромная криптографическая библиотека. Но эта реализация умещается примерно в 120 строк C. Вся перестановка Keccak-f[1600] развёрнута с помощью макросов. Только C, битовые операции и состояние размером 200 байт. 👉 @Cpportal

В C можно реализовать наследование с помощью одного простого правила: сделай родительскую структуру первым полем дочерней. C
В C можно реализовать наследование с помощью одного простого правила: сделай родительскую структуру первым полем дочерней. C гарантирует, что адрес структуры совпадает с адресом её первого поля, поэтому приведение указателей между ними работает. 👉 @Cpportal