Библиотека C/C++ разработчика | cpp, boost, qt
19.6K subscribers
1.96K photos
60 videos
16 files
4.21K links
Все самое полезное для плюсовика и сишника в одном канале.

По рекламе: @proglib_adv

Учиться у нас: https://proglib.io/w/d6cd2932

Для обратной связи: @proglibrary_feeedback_bot

РКН: https://gosuslugi.ru/snet/67a5bac324c8ba6dcaa1ad17
Download Telegram
📰 Свеженькое из мира C++

Подготовили подборку самых интересных материалов за неделю о разных аспектах программирования и интересных проектах в мире C++.

😎 Интересное:

Ставим Fedora на MacBook Pro 2019 с чипом T2 — инструкция по установке Fedora на MacBook
Симулятор: От MOS6502 к x86 — рассматривается развитие симулятора от самых простых микросхем и до x86
15 AI-инструментов для поиска работы в IT за рубежом — полезные инструменты для поиска работы
Короткий синтаксис concepts: что компилятор делает с auto? — фишка, которая позволит сделать код более читаемым
Что не так с public virtual? — рассматриваем как решить проблему с виртуальными функциями при наследовании




🔹Курс «Алгоритмы и структуры данных»
🔹 Получить консультацию менеджера
🔹 Сайт Академии 🔹Сайт Proglib


Библиотека C/C++ разработчика

#свежак
😁1
🍖 Рализация своего ECS движка
Если std::map убивает весь перформанс, cache miss-ы на каждом шагу..., то пора задуматься о ECS подходе. Возможно это то что тебе нужно.


💡 Автор статьи решил не сдаваться и полностью переписал архитектуру памяти своей ECS, применив data-oriented design на полную катушку.

❗️ Ключевые моменты статьи:

• compile-time разметка памяти через constexpr — никаких накладных расходов в рантайме
• организация данных в сектора — фиксированные блоки памяти, где компоненты лежат плотно друг к другу
• chunk-аллокатор со степенями двойки вместо делений
• сортировка по entityId для последовательного доступа и дружбы с CPU-префетчером

Основной фокус — как устроить память так, чтобы процессор угадывал ваши намерения и подтягивал данные заранее, превращая случайные обращения в линейное чтение.
Особенно актуально для разработчиков игровых движков и высоконагруженных систем, где каждый cache miss стоит дорого.

👉 Статья

🔹Курс «Алгоритмы и структуры данных»
🔹 Получить консультацию менеджера
🔹 Сайт Академии 🔹Сайт Proglib

Библиотека C/C++ разработчика

#свежак
👍42🥰1
Никаких утечек памяти — только чистые знания

В мире C++ ценятся те, кто понимает, как работает железо и математика, а не просто копипастит с StackOverflow. Укрепи фундамент, чтобы писать производительный код.

Акция 1 + 2:

Три курса по цене одного. Оплачиваешь самый дорогой — два других компилируются бесплатно.

Выбор плюсовиков:

— алгоритмы и структуры данных (обязательно);
— математика для Data Science (если интересен highload AI).

Получить доступ
Актуально до 31 декабря.

Сегментация выбора? Поможем: @manager_proglib
😁1
⚙️ Структурированное логирование: JSON vs plain text?

Текстовые логи хороши для человека, но кошмарны для автоматизированного анализа. Пришло время переходить на структурированное логирование.

Структурированные логи в формате JSON или другом машиночитаемом формате позволяют легко фильтровать, агрегировать и анализировать данные. Вместо парсинга строк регулярками вы получаете готовые поля: timestamp, level, message, context, trace_id.

В C++ это достигается через библиотеки типа spdlog с кастомными formatters или специализированные решения вроде Boost.Log. Ключевой момент — добавление контекста: user_id, request_id, session_id. Это превращает хаотичный поток логов в структурированные данные, с которыми может работать ELK stack, Grafana Loki или другие системы мониторинга.

😏 Используете ли вы структурированное логирование или всё ещё разбираете plain text?

🔹Курс «Алгоритмы и структуры данных»
🔹 Получить консультацию менеджера
🔹 Сайт Академии 🔹Сайт Proglib

Библиотека C/C++ разработчика

#междусобойчик
👍1😁1