uz
Feedback
Библиотека C/C++ разработчика | cpp, boost, qt

Библиотека C/C++ разработчика | cpp, boost, qt

Kanalga Telegram’da o‘tish

Все самое полезное для плюсовика и сишника в одном канале. По рекламе: @proglib_adv Учиться у нас: https://proglib.io/w/d6cd2932 Для обратной связи: @proglibrary_feeedback_bot РКН: https://gosuslugi.ru/snet/67a5bac324c8ba6dcaa1ad17 #WXSSA

Ko'proq ko'rsatish

📈 Telegram kanali Библиотека C/C++ разработчика | cpp, boost, qt analitikasi

Библиотека C/C++ разработчика | cpp, boost, qt (@cppproglib) Rus til segmentidagi kanali faol ishtirokchi. Hozirda hamjamiyat 23 194 obunachidan iborat bo'lib, Texnologiyalar & Aralashmalar toifasida 5 866-o'rinni va Rossiya mintaqasida 28 983-o'rinni egallagan.

📊 Auditoriya ko‘rsatkichlari va dinamika

невідомо sanasidan buyon loyiha tez o‘sib, 23 194 obunachiga ega bo‘ldi.

05 Iyun, 2026 dagi oxirgi ma’lumotlarga ko‘ra kanal barqaror faollikka ega. Oxirgi 30 kunda obunachilar soni -10 788 ga, so‘nggi 24 soatda esa -8 ga o‘zgardi va umumiy qamrov yuqori darajada qolmoqda.

  • Tasdiqlash holati: Tasdiqlanmagan
  • Jalb etish (ER): Auditoriya o‘rtacha 6.89% darajada jalb etiladi. Nashrdan keyingi dastlabki 24 soatda kontent odatda umumiy obunachilar sonining 4.01% ini tashkil etuvchi reaksiyalarni to‘playdi.
  • Post qamrovi: Har bir post o‘rtacha 1 597 marta ko‘riladi; birinchi sutkada odatda 931 ta ko‘rish yig‘iladi.
  • Reaksiyalar va o‘zaro ta’sir: Auditoriya faol: har bir postga o‘rtacha 9 ta reaksiya keladi.
  • Tematik yo‘nalishlar: Kontent c++, навигация, компилятор, удалёнка, developer kabi asosiy mavzularga jamlangan.

📝 Tavsif va kontent siyosati

Muallif resursni shaxsiy fikrni ifoda etish maydoni sifatida ta’riflaydi:
Все самое полезное для плюсовика и сишника в одном канале. По рекламе: @proglib_adv Учиться у нас: https://proglib.io/w/d6cd2932 Для обратной связи: @proglibrary_feeedback_bot РКН: https://gosuslugi.ru/snet/67a5bac324c8ba6dcaa1ad17 #WXSSA

Yuqori yangilanish chastotasi (oxirgi ma’lumot 06 Iyun, 2026 da olingan) sababli kanal doimo dolzarb va katta qamrovli bo‘lib qoladi. Analitika auditoriya kontent bilan faol hamkorlik qilishini, uni Texnologiyalar & Aralashmalar toifasidagi muhim ta’sir nuqtasiga aylantirishini ko‘rsatadi.

23 194
Obunachilar
-824 soatlar
-10 7557 kunlar
-10 78830 kunlar
Postlar arxiv
🐛 Баг на выходные: порядок ASSERT vs EXPECT Кажется, разница между ASSERT_* и EXPECT_* — мелочь. Но она меняет поведение теста кардинально.
TEST(VectorTest, CheckElements) {
    std::vector<int> v = {1, 2, 3};

    ASSERT_EQ(v.size(), 4u);          // (1)
    EXPECT_EQ(v[0], 1);               // (2)
    EXPECT_EQ(v[3], 4);               // (3)
}
Что произойдёт при выполнении теста? Какие строки выполнятся, а какие нет? Когда использование ASSERT_EQ вместо EXPECT_EQ — правильное решение, а когда — опасное? 📍Навигация: ВакансииЗадачиСобесы Библиотека C/C++ разработчика #междусобойчик

Даже ИИ-агентам нужен жёсткий контроль ресурсов Собрать Proof of Concept с вызовом LLM API легко. Заставить эту систему работать предсказуемо, без утечек контекста, бесконечных циклов и перерасхода вычислительных мощностей — задача для инженеров. Мы пересобрали курс по AI-агентам под реалии 2026 года. Фокус смещён с обзора фич на суровый инжиниринг: тестирование, метрики производительности и управление затратами. Что ждёт на глубоком техническом уровне: — продвинутый RAG: оптимизация извлечения данных из таблиц, сканов и сырых источников; — архитектура: внедрение LangGraph, human-in-the-loop, time-travel и средств восстановления; — профилирование: ограничение времени исполнения, контроль потребления токенов и кэш; — изоляция доменов: управление legacy-интерфейсами с визуальными подтверждениями; — комплаенс: интеграция ИИ с соблюдением юридических ограничений (152-ФЗ). Используйте промокод Agent до 28 февраля — это скидка 10 000 рублей на обучение. Сейчас активна акция «3 курса по цене 1» (ещё два курса в подарок). Начать инженерную разработку AI

👩‍💻 Женщины в IT зарабатывают на 40% меньше мужчин — но дело не в дискриминации Женщины в IT получают 99 тысяч рублей, мужч
👩‍💻 Женщины в IT зарабатывают на 40% меньше мужчин — но дело не в дискриминации Женщины в IT получают 99 тысяч рублей, мужчины — 156 тысяч. Разрыв в 40% выглядит пугающе, но объяснение не такое однозначное, как кажется. Исследуем полный путь карьеры в IT через призму гендера — от выбора вуза до позиции CTO — и показываем, где заканчивается статистика и начинается реальное неравенство. 🐸 Библиотека программиста

🔧Код-ревью от команды от Edge Команда браузера Edge разобрала сотни pull request'ов и собрала главные грабли, на которые нас
🔧Код-ревью от команды от Edge Команда браузера Edge разобрала сотни pull request'ов и собрала главные грабли, на которые наступают все. ❗Ключевые моменты лекции: ▶️ Передаёшь std::string по значению? Используй std::string_view — без лишних аллокаций ▶️ std::vector в параметрах? std::span справится без временных объектов ▶️ Пишешь return std::move(x)? Ты только что убил NRVO — компилятор умнее ▶️ std::variant вместо нескольких std::optional — код станет безопаснее и чище ▶️ emplace_back вместо push_back, contains вместо find — пора на современный STL ▶️ clang-tidy выловит всё вышеперечисленное автоматически — просто включи нужные проверки 📹 Лекция 📍Навигация: ВакансииЗадачиСобесы Библиотека C/C++ разработчика #свежак

😎 Топ-вакансий для C++ разработчиков за неделю Embedded engineer — от 330 000 и до 370 000 ₽ Офис(Москва) Разработчик C++ — от 200 000 и до 260 000 ₽ Удалёнка C++ Developer (Middle/Senior) — от 2 000 и до 4 000 $ Удалёнка ✍️ Еще больше топовых вакансий — в нашем канале C++ jobs 📍Навигация: ВакансииЗадачиСобесы Библиотека C/C++ разработчика #буст

Оптимизация и контроль: инженерный курс по AI-агентам Пока другие пишут промпты, мы говорим об управлении ресурсами. Обновлён
Оптимизация и контроль: инженерный курс по AI-агентам Пока другие пишут промпты, мы говорим об управлении ресурсами. Обновлённый курс «Разработка AI-агентов» — это про жёсткий инжиниринг, метрики и контроль выполнения. Hardcore features: 🔹 Управление ресурсами. Оптимизация токенов, кэширование, роутинг запросов и контроль вычислительных затрат. 🔹 Архитектура. Построение отказоустойчивых графов (`LangGraph`), time-travel отладка и восстановление состояний. 🔹 Advanced RAG. Эффективные алгоритмы поиска и извлечения данных из сложных источников. 🔹 Prod-ready. Трассировка, логирование и метрики производительности системы. Стартуй сейчас! Материалы доступны сразу. 🎟 Промокод Agent — скидка 10 000 ₽ (до 28 февраля). 👉 Инженерный трек в AI

🫖 Измеряем время затрачиваемое блокировками Автор статьи взял и замерил: mutex, futex, горячий atomic-спинлок — что сколько
🫖 Измеряем время затрачиваемое блокировками Автор статьи взял и замерил: mutex, futex, горячий atomic-спинлок — что сколько реально стоит в тактах, и когда какой примитив выбрать. ❗ Ключевые моменты статьи:std::mutex — стабильные ~25 накладных тактов, но 40 байт памяти на объект • futex через std::atomic wait/notify — ~14 тактов в удачном случае, но осторожно с contention • горячий спинлок — 2–4 такта накладных, однако может съесть всё ядро и заморозить владельца лока Основной фокус — бенчмарк на реальных данных: пул 128 МБ мелких защищённых объектов, два конкурирующих потока, измерение влияния cache-line соседства и contention. Спойлер из выводов: unique_ptr<mutex> — неплохой безопасный дефолт, с которого не стыдно начать. А futex стоит рассматривать только если память давит и вы точно замерили свой contention — иначе легко получить проигрыш там, где ждали выигрыш. 👉 Статья 📍Навигация: ВакансииЗадачиСобесы Библиотека C/C++ разработчика #линкер_рекомендует

-Wdouble-promotion -Wfloat-equal — float ловушки Floating-point арифметика полна сюрпризов. Два специализированных флага помогают найти неявные расширения float до double и опасные сравнения на равенство. 🏝 -Wdouble-promotion
float compute(float x) {
    return x * 3.14;   // Внимание! 3.14 — это double!
    // x неявно расширяется до double
}
 
// С -Wdouble-promotion:
// warning: implicit conversion increases floating-point precision
 
// ✅ Исправление:
return x * 3.14f;   // f-суффикс — явный float
☀️ -Wfloat-equal
double a = 0.1 + 0.2;
if (a == 0.3) {  // Почти никогда не выполнится!
    // 0.1 + 0.2 = 0.30000000000000004 в IEEE 754
}
 
// -Wfloat-equal: warning: comparing floating point with ==
 
// ✅ Правильно:
constexpr double EPS = 1e-9;
if (std::abs(a - 0.3) < EPS) { /* ... */ }
 
❗️ Для MSVC нету точного аналога, но похожего эффекта можно добиться с помощью /W4. 📍Навигация: ВакансииЗадачиСобесы Библиотека C/C++ разработчика #константная_правильность

🔧 std::enable_if_t для проверки иерархии классов Нужно убедиться, что класс является наследником другого? Проверяйте это на этапе компиляции с помощью type traits.
#include <type_traits>
#include <memory>

class Base {
public:
    virtual ~Base() = default;
};

class Derived : public Base {};
class Unrelated {};

// Фабрика, работающая только с наследниками Base
template<typename T>
std::enable_if_t<std::is_base_of_v<Base, T> && !std::is_same_v<Base, T>,
    std::unique_ptr<T>>
    createObject() {
    return std::make_unique<T>();
}

int main() {
    auto obj1 = createObject<Derived>();    // ✅ OK
    // auto obj2 = createObject<Unrelated>(); // ❌ Compile error
    // auto obj3 = createObject<Base>();      // ❌ Compile error
}
✅ Контроль иерархии классов на этапе компиляции 💰 Предотвращение неправильного использования API ⚡️Статическая проверка без runtime-затрат 📍Навигация: ВакансииЗадачиСобесы Библиотека C/C++ разработчика #междусобойчик

Что произойдёт при вызове foo()?
Anonymous voting

Какая функция позволяет узнать, находится ли выполнение в процессе раскрутки стека?
Anonymous voting

📰 Свеженькое из мира C++ Подготовили подборку самых интересных материалов за неделю о разных аспектах программирования и инт
📰 Свеженькое из мира C++ Подготовили подборку самых интересных материалов за неделю о разных аспектах программирования и интересных проектах в мире C++. 😎 Интересное: Почему assert() убивает тесты, а ASSERT_EQ не трогает другие? — объяснение как работает проверка условий в Google Test Guidelines Support Library — библиотека от Microsoft позволяющая удобно проверять параметры Почему v.erase(remove(...)) быстрее цикла с erase()? — удобный и быстрый способ очистки массивов Нестандартная карьера: как оформить резюме, если ты свитчер — советы по организации резюме для разноплановых разработчиков Интересный софт за неделю — дайджест по софту за неделю 🔹📍Навигация: ВакансииЗадачиСобесы Библиотека C/C++ разработчика #свежак

🧩 Выходной челлендж: noexcept или не noexcept? Многие добавляют noexcept "на глаз". А ты знаешь, где это критично?
class DataStore {
    std::vector<int> data;
public:
    DataStore() = default;
    
    DataStore(DataStore&& other) {
        data = std::move(other.data);
    }
    
    void add(int value) {
        data.push_back(value);
    }
};
Задача: В какие методы нужно добавить noexcept и почему? Подсказка: один из них критически важен для производительности при работе с контейнерами STL. 💬 Делись своими мыслями! Объясни не только ЧТО добавить, но и ПОЧЕМУ это важно. 📍Навигация: ВакансииЗадачиСобесы Библиотека C/C++ разработчика #междусобойчик

Собираем фулл-хаус: 3 курса по цене 1 Хватит выбирать между «полезно», «модно» и «для души». Мы запустили механику, которая п
Собираем фулл-хаус: 3 курса по цене 1 Хватит выбирать между «полезно», «модно» и «для души». Мы запустили механику, которая позволяет собрать кастомный стек навыков без удара по бюджету: покупаете один курс — два других забираете бесплатно. Для тех, кто работает с производительностью, мастхэв — алгоритмы и структуры данных. Чтобы проектировать сложные системы грамотно — архитектура и шаблоны проектирования. Если интересна математическая «начинка» нейросетей — полный набор по AI: от углублённой математики и ML-старта до разработки автономных агентов. В качестве второго языка для быстрой разработки — обновлённый Python. Собрать свой пак

🔄 Нестандартная карьера: как оформить резюме, если ты свитчер Нестандартный карьерный трек — это одновременно твое преимущес
+1
🔄 Нестандартная карьера: как оформить резюме, если ты свитчер Нестандартный карьерный трек — это одновременно твое преимущество и главная проблема при поиске работы. Рассказываем, как оформить резюме свитчера так, чтобы разношерстный опыт выглядел как осознанное развитие, а не метания из стороны в сторону. 🐸 Библиотека программиста