С/С++ Portal | Программирование
Присоединяйтесь к нашему каналу и погрузитесь в мир для C/C++-разработчика Сотрудничество, реклама: @devmangx Работаем с @Spiral_Yuri РКН: https://clck.ru/3Foc4d
Показати більше📈 Аналітичний огляд Telegram-каналу С/С++ Portal | Программирование
Канал С/С++ Portal | Программирование (@cpportal) у мовному сегменті Російська є активним учасником. На даний момент спільнота об'єднує 15 379 підписників, посідаючи 8 377 місце в категорії Технології та додатки та 42 556 місце у регіоні Росія.
📊 Показники аудиторії та динаміка
З моменту свого створення невідомо, проект продемонстрував стрімке зростання, зібравши аудиторію у 15 379 підписників.
За останніми даними від 26 жовтня, 2026, канал демонструє стабільну активність. Хоча за останні 30 днів спостерігається зміна кількості учасників на 590, а за останні 24 години на 9, загальне охоплення залишається високим.
- Статус верифікації: Не верифікований
- Рівень залученості (ER): Середній показник залученості аудиторії становить 18.14%. Протягом перших 24 годин після публікації контент зазвичай збирає 9.65% реакцій від загальної кількості підписників.
- Охоплення публікацій: В середньому кожен допис отримує 2 788 переглядів. Протягом першої доби публікація в середньому набирає 1 484 переглядів.
- Реакції та взаємодія: Аудиторія активно підтримує контент: середня кількість реакцій на один пост – 23.
- Тематичні інтереси: Контент зосереджений навколо ключових тем, таких як linux, ядро, c++, процессор, указатель.
📝 Опис та контентна політика
Автор описує ресурс як майданчик для висловлення суб'єктивної думки:
“Присоединяйтесь к нашему каналу и погрузитесь в мир для C/C++-разработчика
Сотрудничество, реклама: @devmangx
Работаем с @Spiral_Yuri
РКН: https://clck.ru/3Foc4d”
Завдяки високій частоті оновлень (останні дані отримано 27 жовтня, 2026), канал підтримує актуальність та високий рівень охоплення публікацій. Аналітика показує, що аудиторія активно взаємодіє з контентом, що робить його важливою точкою впливу в категорії Технології та додатки.
Завантажуємо дані
| Дата | Залучення підписників | Згадування | Канали | |
| 27 жовтня | +6 | |||
| 26 жовтня | +9 | |||
| 25 жовтня | 0 | |||
| 24 жовтня | +7 | |||
| 23 жовтня | +8 | |||
| 22 жовтня | +19 | |||
| 21 жовтня | +41 | |||
| 20 жовтня | +64 | |||
| 19 жовтня | +24 | |||
| 18 жовтня | +20 | |||
| 17 жовтня | +25 | |||
| 16 жовтня | +74 | |||
| 15 жовтня | +120 | |||
| 14 жовтня | +145 | |||
| 13 жовтня | +32 | |||
| 12 жовтня | +83 | |||
| 11 жовтня | 0 | |||
| 10 жовтня | 0 | |||
| 09 жовтня | +3 | |||
| 08 жовтня | 0 | |||
| 07 жовтня | 0 | |||
| 06 жовтня | 0 | |||
| 05 жовтня | 0 | |||
| 04 жовтня | +2 | |||
| 03 жовтня | 0 | |||
| 02 жовтня | +2 | |||
| 01 жовтня | +1 |
file могла определять, написан ли текст на английском языке, анализируя частоту встречаемости букв.
Она учитывала гласные, часто встречающиеся и редкие буквы.
Простая эвристика, которая в некоторой степени работает до сих пор.
👉 @Cpportal| 2 | Оказывается, memcpy вполне неплохо подходит для сериализации.
Звучит очевидно, но я уже собирался писать для этого отдельную функцию, пока не заметил, что по сути просто изобретаю слегка приукрашенный memcpy.
👉 @Cpportal | 1 232 |
| 3 | Безопасная и простая реализация mkdir на C.
👉 @Cpportal | 1 528 |
| 4 | До стандартизации операторов присваивания в языке C использовались операторы с обратным порядком символов, например =+ вместо +=.
Знаменитый фрагмент кода с комментарием «Вы не должны этого понимать» в те времена выглядел ещё более странно.
👉 @Cpportal | 1 647 |
| 5 | Оптимизация кода — невероятно увлекательная тема.
Когда вы умножаете число на константу (например, на 24), LLVM заменяет инструкцию умножения (imul) комбинацией побитового сдвига влево (shl) и вычисления эффективного адреса (lea).
Сдвиг влево на 3 бита эквивалентен умножению на 8, а инструкция lea выполняет арифметические операции над выражением вида [base + index] и сохраняет полученный результат.
И всё это буквально ради экономии одного такта процессора! Ведь imul выполняется за 3 такта, а shl и lea — за 1 такт каждая.
Для множества других констант существуют таблицы с аналогичными эвристиками оптимизации. Разработчики оптимизирующих бэкендов компиляторов прилагают огромные усилия, чтобы сэкономить даже одну инструкцию, поэтому не сводите всю их работу на нет!
👉 @Cpportal | 1 722 |
| 6 | В оригинальном исходном коде Doom 1993 года кто-то оставил это в главном заголовочном файле.
У id Software явно было своё мнение о языках программирования.
👉 @Cpportal | 1 770 |
| 7 | В своей лекции по случаю вручения премии Тьюринга Кен Томпсон показал, как компилятор C может внедрить бэкдор в программу login и скрыть атаку даже от собственного исходного кода.
Сам компилятор становится бэкдором, не оставляя никаких следов в исходном коде.
👉 @Cpportal | 1 836 |
| 8 | Посмотрите, как раньше традиционно реализовывали макрос offsetof() в <stddef.h> на чистом C, ещё до появления встроенных функций компилятора.
Он приводит 0 (NULL) к указателю на структуру, получает адрес её поля через & и ->member, а затем преобразует полученный адрес в тип size_t.
Это не приводит к сбою, поскольку оператор & лишь вычисляет адрес на этапе компиляции, не обращаясь к памяти по нулевому адресу.
👉 @Cpportal | 1 860 |
| 9 | Когда ядро Linux удаляет элемент из связного списка с помощью list_del(), оно не устанавливает указатели next и prev в NULL.
В типичных 64-битных системах вместо этого им присваиваются значения 0xdead000000000100 и 0xdead000000000122 (LIST_POISON1 и LIST_POISON2).
Эти заведомо некорректные адреса помогают обнаруживать ошибки, при которых код случайно обращается к удалённому элементу списка. Вместо того чтобы незаметно перейти по устаревшему указателю, ядро может вызвать исключение при обращении к легко распознаваемому адресу.
Этот механизм называется отравлением указателей (pointer poisoning).
👉 @Cpportal | 2 031 |
| 10 | Удалёнка — топ для работодателя
Удалёнку почему-то до сих пор обсуждают так, будто это подарок сотруднику.
Якобы, работодатель разрешил работать из дома — радуйся.
Однако бизнесу удалёнка тоже очень выгодна
💸 Меньше денег уходит на офис
Аренда, ремонт, мебель, электричество, уборка, охрана, кофе, техника — офис стоит денег. И немаленьких.
Чем меньше людей нужно каждый день усаживать за столы, тем меньше компания тратит просто на то, чтобы эти столы существовали.
🌍 Нанимать можно везде
Не нужно искать человека среди тех, кто живёт рядом с офисом, готов ездить туда каждый день или вообще согласен переехать.
Можно нанять хорошего специалиста из Петербурга, Казани, Новосибирска, Калининграда — откуда угодно.
Я сейчас работаю в Т1, и люди в разных городах и часовых поясах для нас — обычное дело.
🎯 Удалёнка сама по себе продаёт вакансию
Допустим, у кандидата два похожих оффера.
В одном — три дня в неделю надо тащиться в офис. В другом — работаешь откуда удобно.
При прочих равных какой он выберет?
Вот и получается, что за сильных людей можно конкурировать не только деньгами.
🔕 Меньше болтовни, больше дела
В офисе очень легко подойти к человеку:
— Есть минутка?
И через 40 минут вы всё ещё треплетесь, а потом ещё вспоминай, что ты делал до этого.
На удалёнке между мыслью и человеком появляется фильтр: сначала сформулируй, потом напиши, потом дождись ответа, а лучше сделай сам.
Итого удалёнка:
💸 снижает расходы
🌍 расширяет рынок найма
🎯 делает вакансии привлекательнее
🔕 уменьшает количество случайных отвлечений
И вот тут у меня вопрос:
если бизнесу от удалёнки есть выгода — почему компании так упорно тащат людей в офис?
А чем удалёнка выгодна уже самому сотруднику — расскажу в следующем посте у себя в канале
Лайк, репост, подписка ⤵️
Реклама: ООО «Буду», ИНН 9703001100, erid: 2W5zFHhU3v1 | 1 985 |
| 11 | Если заглянуть в исходный код ядра Linux, можно заметить, что проверки ошибок повсеместно обёрнуты в макросы likely() и unlikely().
Они используют __builtin_expect, чтобы подсказать компилятору переместить редко выполняемые инструкции обработки ошибок в конец функции. Благодаря этому кэш инструкций L1 процессора остаётся заполненным кодом наиболее часто выполняемого пути (fast path).
👉 @Cpportal | 1 992 |
| 12 | Решето Эратосфена позволяет найти все простые числа до примерно 8 миллионов, используя всего 1 МБ памяти.
Каждое число представлено одним битом, а составные числа помечаются с помощью простых побитовых операций.
Этот метод до сих пор используется в генераторах простых чисел и при выборе оптимальных размеров хеш-таблиц.
👉 @Cpportal | 2 162 |
| 13 | Интервьюер: Поменяйте местами два целых числа в C без использования третьей временной переменной и без риска арифметического переполнения.
Системный программист: | 2 256 |
| 14 | В C, если вам нужен макрос, который при каждом развёртывании в пределах файла генерирует гарантированно уникальное имя переменной или структуры, в GCC и Clang есть малоизвестный встроенный макрос __COUNTER__.
Он автоматически увеличивает своё значение на единицу (0, 1, 2, 3...) каждый раз, когда препроцессор обрабатывает его.
👉 @Cpportal | 2 722 |
| 15 | Именованные инициализаторы (designated initializers) в C позволяют задавать значения только тех элементов массива, которые вам нужны.
Все остальные элементы автоматически инициализируются нулями, что делает создание разреженных таблиц простым и удобным.
👉 @Cpportal | 2 686 |
| 16 | В ядре Linux используется хитрый макрос, позволяющий выявлять недопустимые условия ещё на этапе компиляции.
Если проверка не проходит, макрос создаёт массив с отрицательным размером, что заставляет компилятор выдать ошибку.
👉 @Cpportal | 2 820 |
| 17 | «Game Programming Patterns» Роберта Нистрома — одна из лучших книг, подробно объясняющих взаимосвязь архитектуры программного обеспечения и производительности систем.
В разделах, посвящённых локальности данных, байт-коду и пулам объектов, исключительно доступно разбираются компромиссы, связанные с производительностью на низком уровне.
gameprogrammingpatterns.com
👉 @Cpportal | 2 966 |
| 18 | Начните с этого вводного руководства по основам сжатия данных.
mattmahoney.net/dc/dce.html
👉 @Cpportal | 2 829 |
| 19 | 💬👨💻🐍💩🤖🤖🐧👩💻🧑💻👋🦀
Дождались! Ребята сделали крутейший канал про IT новой эпохи
Нейросети, ИИ-агенты, вайбкодинг, вайбхакинг и новые инструменты уже меняют привычный мир технологий.
Там разбирают эти изменения и другие интересные IT-темы на простых картинках и понятном языке, а еще делятся полезными ресурсами и свежими новостями
Подписывайтесь: @IT_Portal | 1 843 |
| 20 | В 1985 году исследователь компьютерной графики Кен Перлин предложил решение одной из проблем: поверхности, созданные с помощью компьютера, выглядели неестественно гладкими, тогда как обычный случайный шум создавал резкие узоры, напоминающие телевизионные помехи.
Для реалистичного воспроизведения природных текстур требовалось нечто среднее. Так появился шум Перлина (Perlin Noise).
Вместо генерации независимых случайных значений алгоритм использовал псевдослучайные градиенты, расположенные в узлах целочисленной сетки, и плавную интерполяцию между ними.
Комбинируя шумы с разными частотами, можно было создавать реалистичные изображения облаков, дыма, мрамора и рельефа местности.
Перлин реализовал этот алгоритм на языке C.
В 1997 году за свою разработку он получил премию Американской киноакадемии за технические достижения.
Спустя десятилетия алгоритмы на основе шума Перлина по-прежнему используются для генерации ландшафтов в Minecraft и создания реалистичных природных эффектов в компьютерной графике (CGI).
👉 @Cpportal | 3 006 |
