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

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

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

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

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

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

😎 Полезное:

Designated Initializers — именованная инициализация из C++20
std::variant — типобезопасный union
FuzzTest — Фреймворк для фаззинг-тестирования в C++
Регулярные выражения в C++ — промпт для написания регулярных выражений
Почему классический ООП тормозит игровые движки — доклад о проблемах о проблемах связанных с производительностью

🔥 Интересные проекты:

tile-lang — предметно-ориентированный язык, предназначенный для упрощения разработки высокопроизводительных ядер GPU и CPU
Audacity — простой в использовании многодорожечный аудиоредактор и рекордер
Crow — быстрый и простой в использовании микрофреймворк для веба

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

#свежак
👍2🥰1
Готовы с нуля создавать телекоммуникационные решения для беспроводных мобильных сетей и сопутствующих услуг? Тогда участвуйте в SPRINT OFFER C++ Software Engineer и получите оффер всего за 3 дня 💻

У нас:
🚀 Удалённый формат работы или в офисах городов присутствия (Москва, СПб, Нижний Новгород, Екатеринбург, Минск).
🚀 Реальный карьерный рост: как вертикальный, так и горизонтальный.
🚀 Амбициозные проекты и уникальная команда инженеров.
🚀 Учебный портал с лекциями от экспертов, участие в конференциях, изучение английского и дополнительное обучение на внешних курсах.
🚀 ДМС с первого дня, консультации юристов, психологов и экспертов по ЗОЖ.

Мы в поиске:
Разработчиков C++ (Middle/Senior/Tech Lead) с опытом в промышленной разработке от 3 лет, уверенным знанием C/C++ и Linux, а также сетей, базирующихся на TCP/IP.

Направления, которым вы нужны: Telecom Platform и разработка базовых станций с поддержкой LTE/GSM.

В команде Telecom Platform инженеры разрабатывают полное платформенное решение для телекоммуникационных систем, а разработчики базовой станции LTE/GSM создают высоконагруженные системы, которые обеспечивают связь как критически важных, так и новых поколений.

💙 Прочитать подробнее можно по ссылке. Отправляйте заявку до 19 октября и присоединяйтесь к YADRO!
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1😁1
🐸 Подборка вакансий для C++-разработчиков за неделю

C++ Software Developer (FreeCAD) — от 150 000 и до 350 000 ₽ Удаленно

C++/Qt/QML разработчик под Android в команду Транспорта — Удаленно

Разработчик C++/Rust (SDN dataplane, DPDK/DOCA API) — от 300 000 и до 600 000 ₽ Удаленно

C++ Gameplay Programmer (Unreal Engine) — от 1 500 и до 3 000 $ Удаленно

Программист/разработчик C (senior) — до 440 000 ₽ Офис (Москва)

Библиотека C/C++ разработчика
👍1
🔥 std::list - когда он действительно нужен

Проблема: Многие выбирают std::list думая, что вставка O(1) всегда лучше, но забывают про cache locality.


✏️ Когда list ДЕЙСТВИТЕЛЬНО лучше:


1️⃣ Частые вставки/удаления в середине + большие объекты:
struct HeavyObject { 
std::array<double, 1000> data;
};

std::list<HeavyObject> items; // Не перемещаем данные
auto it = items.begin();
std::advance(it, 5);
items.insert(it, HeavyObject{}); // Быстро!



2️⃣ Когда нужна стабильность итераторов:
std::list<int> data = {1, 2, 3};
auto it = data.begin();
data.push_back(4); // it все ещё валиден!



3️⃣ В 90% случаев vector быстрее list:
// vector выигрывает благодаря cache:
std::vector<int> fast; // Данные подряд в памяти
std::list<int> slow; // Прыжки по указателям


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

#буст
Please open Telegram to view this post
VIEW IN TELEGRAM
🙏5👍41👾1