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

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

@cpportal

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

15 229подписчиков
Ежедневно🇷🇺

Похожие каналы

Все →

Последние посты

С/С++ Portal | Программирование — пост в ТГ канале

Когда ты вычисляешь:5 + 3Процессор НЕ обращается к оперативной памяти за числами 5 и 3 при каждой операции.Вместо этого происходит следующее:Загружается 5 в один регистрЗагружается 3 в другой регистрАЛУ (арифметико-логическое устройство) выполняет сложениеРезультат сохраняется в регистреВ память результат записывается позже, когда это потребуетсяРегистры — это рабочая область процессора.Именно в них выполняется большая часть вычислений, потому что доступ к регистрам значительно быстрее, чем к оперативной памяти.#ComputerScience #CPU #Registers👉 @Cpportal

23 июн. 2026 г.1 610В Telegram
С/С++ Portal | Программирование — пост в ТГ канале

Если ты когда-то хотел зайти в reverse engineering, но не понимал, с чего начать — эта серия выглядит как один из самых внятных бесплатных входов.Applied Reverse Engineering от daaximus разбирает базу: архитектура, стек, исключения и прерывания, x64 ассемблер, трассировка потока управления. Дальше обещают перейти к хукам, ROP, эвристическому анализу и восстановлению C++ классов.Материал сделан для тех, кто открывал отладчик пару раз и быстро терялся. Начинается с нуля и не разваливается на полпути.https://revers.engineering/applied-reverse-engineering-series/👉 @Cpportal

22 июн. 2026 г.1 700В Telegram
С/С++ Portal | Программирование — пост в ТГ канале

Father’s Day Project Based Tutorials in C.Практические туториалы по C, построенные вокруг проектов.От компьютерной архитектуры до разработки игр и внутреннего устройства ОС — всё через практическую сборку.Подходит как входная точка, если учишь язык и хочешь опираться на конкретные задачи, а не на абстракции.https://github.com/7etsuo/project-based-tutorials-in-c👉 @Cpportal

22 июн. 2026 г.1 720В Telegram
С/С++ Portal | Программирование — пост в ТГ канале

Этот простой код на C содержит известную уязвимость, которая в 1980-х вывела из строя около 10% интернета.Можете определить, в чём здесь проблема?Осознание того, насколько небезопасной с точки зрения кибербезопасности может быть стандартная библиотека C, привело к её пересмотру начиная с 1990-х годов. Проблема оказалась настолько серьёзной, что её источник впоследствии полностью убрали из стандарта C.👉 @Cpportal

21 июн. 2026 г.1 980В Telegram
С/С++ Portal | Программирование — пост в ТГ канале

Циклы в assembly выглядят пугающе, пока не понимаешь одну вещьВ assembly цикл — это просто метка и прыжок назад.Хочешь вывести 1 2 3 4 5 6 7 8 9 10?Ты заводишь счётчик, печатаешь символ, увеличиваешь значение и делаешь loop обратно на метку.Никакой магии из for, while и синтаксического сахара.Просто:label → действие → decrement → jump назадПосле этого высокоуровневые циклы начинают выглядеть как удобная обёртка над очень простой идеей.👉 @Cpportal

21 июн. 2026 г.2 060В Telegram
С/С++ Portal | Программирование — пост в ТГ канале

Redis не использует C-строки.antirez написал собственную библиотеку строк под названием SDS (Simple Dynamic Strings).Позже она стала отдельной самостоятельной библиотекой.У C-строк было три проблемы, с которыми Redis не мог мириться:strlen работает за O(n), потому что каждый раз сканирует строку до нулевого терминатора.strcat требует вручную управлять ёмкостью буфера и часто повторно проходит по строке внутри своей реализации.C-строки не позволяют безопасно хранить произвольные бинарные данные, потому что байт \0 считается концом строки.SDS решает все эти проблемы, сохраняя метаданные в заголовке, который располагается непосредственно перед буфером строки.👉 @Cpportal

20 июн. 2026 г.2 050В Telegram

🔥VPS + ISPmanager со скидкой до 100% на WaicoreЗапускаете сайты на VPS? Сейчас самое время попробовать ISPmanager практически бесплатно.➕ Наши акции: — 100% скидка на первый месяц лицензии ISPmanager при заказе VPS из категории «Веб-хостинг»— Скидка 60% на лицензии ISPmanager при отдельной покупкеТакже доступны:🛡 SSL-сертификаты🛡 BitNinja для защиты серверов от атак, спама и вредоносного ПО.Получаете готовый VPS с установленной панелью управления и можете сразу приступать к работе с сайтами, почтой, базами данных и другими сервисами.⚡️Акция действует месяц.Подробнее на сайте WAICORE.

20 июн. 2026 г.1 310В Telegram
С/С++ Portal | Программирование — пост в ТГ канале

Пишем TCP/IP-стек на C.Первая часть начинается с сырых Ethernet-фреймов и ARP.К пятой части у тебя уже есть рабочий socket API, TCP-retransmission и настоящий сетевой стек.Через него можно запускать обычные инструменты вроде curl и даже веб-браузер.Один из самых быстрых способов пройти путь от «я умею пользоваться сокетами» до «я понимаю, что сокеты реально делают под капотом».https://www.saminiir.com/lets-code-tcp-ip-stack-1-ethernet-arp/👉 @Cpportal

20 июн. 2026 г.1 930В Telegram
С/С++ Portal | Программирование — пост в ТГ канале

Алгоритм рисования линий Брезенхэма строит линию, используя только целочисленную арифметику.Его разработал Джек Брезенхэм в IBM в 1962 году.Спустя более 60 лет эта же идея всё ещё используется в графических драйверах, терминалах, игровых движках и встроенных дисплеях.Удивительно простой алгоритм, который так и не устарел.👉 @Cpportal

19 июн. 2026 г.2 190В Telegram
С/С++ Portal | Программирование — пост в ТГ канале

Дерево Фенвика считает префиксные суммы за O(log n) с помощью одного битового трюка.n & -n изолирует младший установленный бит.В дополнительном коде -n инвертирует биты и прибавляет 1.Этой одной операции хватает, чтобы перемещаться по всему дереву.Обновления идут вверх, запросы идут вниз, и оба действия опираются на одну и ту же битовую манипуляцию.👉 @Cpportal

18 июн. 2026 г.2 490В Telegram
С/С++ Portal | Программирование — пост в ТГ канале

Stanford CS107 — Организация компьютеров и системное программированиеМатериалы курса и конспекты лекций просто отличные.Разбираются такие темы, как:устройство компьютера на низком уровнепамять и указателистек и кучамашинный код и ассемблеркомпиляция и линковкапроцессы и системные вызовыпроизводительность программhttps://web.stanford.edu/class/archive/cs/cs107/cs107.1266/👉 @Cpportal

18 июн. 2026 г.1 740В Telegram
С/С++ Portal | Программирование — пост в ТГ канале

1. Введение в параллельные алгоритмыhttps://www.cs.cmu.edu/~guyb/paralg/paralg/parallel.pdf2. Один из лучших бесплатных курсов по низкоуровневой оптимизации производительности — курс Aalto University по программированию параллельных вычислений.Внутри разбираются:SIMD-векторизацияконвейеризация инструкций (instruction pipelining)оптимизация работы с кэшемпараллельные алгоритмымногопоточностьи другие техники повышения производительностиЕсли тебе интересно выжимать максимум из процессора и считать такты CPU, этот курс точно стоит пройти. https://ppc.cs.aalto.fi/👉 @Cpportal

17 июн. 2026 г.1 720В Telegram
С/С++ Portal | Программирование — пост в ТГ канале

Если вы ещё не знакомы с этим, обязательно загляните в техническую и архитектурную документацию SQLite — там разобрано огромное количество впечатляющих инженерных деталей. Достаточно просто посмотреть на список тем, которые она охватывает.[https://sqlite.org/docs.html]👉 @Cpportal

17 июн. 2026 г.1 740В Telegram
С/С++ Portal | Программирование — пост в ТГ канале

В C++ появился новый оператор:^^В комитете его называют cat-ears operator («оператор кошачьих ушек»).Именно через него в язык приходит рефлексия — одно из крупнейших изменений в C++ со времён появления шаблонов. C++26 приносит в язык compile-time reflection (P2996).Оператор ^^ позволяет превратить любую сущность — тип, функцию или элемент перечисления — в compile-time представление (mirror), которое можно анализировать и преобразовывать во время компиляции.enum → строка? Одна функция.JSON-сериализация? Без макросов, генераторов кода и километров шаблонов.Автор предложения — Barry Revzin и ещё шесть соавторов.https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2025/p2996r13.htmlhttps://wg21.org/👉 @Cpportal

16 июн. 2026 г.2 140В Telegram
С/С++ Portal | Программирование — пост в ТГ канале

Предсказание ветвлений, переименование регистров, спекулятивное выполнение, буферы записи, трансляция μops.Огромная часть сложности современных процессоров нужна для поддержки простой иллюзии: будто инструкции выполняются строго по порядку, по одной за раз, именно так, как это описывает ISA.Ты пишешь код под x86. Процессор переводит его во что-то другое и дальше работает уже с этим.👉 @Cpportal

16 июн. 2026 г.1 930В Telegram
С/С++ Portal | Программирование — пост в ТГ канале

Ещё одно распространённое заблуждение о C — многие думают, что строки обязательно нужно писать в кавычках. https://godbolt.org/z/qcWc4j3q3#include <stdio.h>#define puts(x...) puts(%:x)int main() { puts(Hello, world!);}👉 @Cpportal

15 июн. 2026 г.2 080В Telegram
С/С++ Portal | Программирование — пост в ТГ канале

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

15 июн. 2026 г.2 230В Telegram
С/С++ Portal | Программирование — пост в ТГ канале

Стандартный макрос min(a, b) может вернуть неверный результат, если один аргумент знаковый (signed), а другой беззнаковый (unsigned).Во время сравнения оба значения приводятся к unsigned, поэтому отрицательные числа превращаются в огромные положительные значения.В ядре Linux макрос min() защищает от такой ошибки: он выполняет проверку типов и превращает подобные случаи в ошибку компиляции.👉 @Cpportal

14 июн. 2026 г.2 280В Telegram
С/С++ Portal | Программирование — пост в ТГ канале

В C есть оператор «идёт к», которого так и не добавили в стандарт.Выглядит как оператор, но на самом деле им не является.Компилятор интерпретирует его как:(x--) > 0Сначала выполняется постдекремент, затем результат сравнивается с нулём.👉 @Cpportal

14 июн. 2026 г.2 290В Telegram