Forwarded from Библиотека собеса по C++ | вопросы с собеседований
🐛 Баг на выходные: порядок ASSERT vs EXPECT
Кажется, разница между ASSERT_* и EXPECT_* — мелочь. Но она меняет поведение теста кардинально.
Что произойдёт при выполнении теста? Какие строки выполнятся, а какие нет? Когда использование ASSERT_EQ вместо EXPECT_EQ — правильное решение, а когда — опасное?
📍Навигация: Вакансии • Задачи • Собесы
Библиотека C/C++ разработчика
#междусобойчик
Кажется, разница между 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++ разработчика
#междусобойчик
😁1👾1
📰 Свеженькое из мира C++
Подготовили подборку самых интересных материалов за неделю о разных аспектах программирования и интересных проектах в мире C++.
😎 Интересное:
• std::enable_if_t — зазбираем способ для проверки иерархии классов
• -Wdouble-promotion -Wfloat-equal — флаги помогающие найти неявные расширения float до double
• Измеряем время затрачиваемое блокировками — статья о том как дорого стоят блокировки
• Код-ревью от команды от Edge — разбор pull request'ов от команды Edge и описание основных проблем в коде
👺 Софт:
zvec — легковесная база данных in-process, предназначенная для встраивания в приложения
OrcaSlicer — бесплатный слайсер для 3D-печати на базе Bambu Studio
ESP32-Bus-Pirate — прошивка для ESP32, превращающая устройство в многофункциональный инструмент хакера с поддержкой протоколов (I2C, SPI, UART и др.)
Geode — современный загрузчик модов и SDK для моддинга Geometry Dash
🔹📍Навигация: Вакансии • Задачи • Собесы
Библиотека C/C++ разработчика
#свежак
Подготовили подборку самых интересных материалов за неделю о разных аспектах программирования и интересных проектах в мире C++.
😎 Интересное:
• std::enable_if_t — зазбираем способ для проверки иерархии классов
• -Wdouble-promotion -Wfloat-equal — флаги помогающие найти неявные расширения float до double
• Измеряем время затрачиваемое блокировками — статья о том как дорого стоят блокировки
• Код-ревью от команды от Edge — разбор pull request'ов от команды Edge и описание основных проблем в коде
👺 Софт:
zvec — легковесная база данных in-process, предназначенная для встраивания в приложения
OrcaSlicer — бесплатный слайсер для 3D-печати на базе Bambu Studio
ESP32-Bus-Pirate — прошивка для ESP32, превращающая устройство в многофункциональный инструмент хакера с поддержкой протоколов (I2C, SPI, UART и др.)
Geode — современный загрузчик модов и SDK для моддинга Geometry Dash
🔹📍Навигация: Вакансии • Задачи • Собесы
Библиотека C/C++ разработчика
#свежак
👍3
⚙️ Низкоуровневый контроль над высокоуровневыми агентами: запуск в Production
Когда речь заходит об AI-агентах в 2026 году, на первый план выходят вопросы оптимизации ресурсов, изоляции доменов и стабильности функционирования. Наш курс переработан для тех, кто ценит управляемый инжиниринг и детальное управление системой.
📚 В обновлённой программе:
— управление ресурсами: токены, кэширование и оптимизация вычислительных затрат;
— инжиниринг качества: глубокое логирование, трассировка и устранение регрессий;
—
— промышленный
Подготовьтесь к обучению заранее — материалы для старта доступны сразу после покупки.
⏳ Специальные условия до 28 февраля:
— введите промокод
— участвуйте в **акции «3 курса по цене 1» — выберите два дополнительных курса.
👉 Получить доступ к курсу и подаркам
Когда речь заходит об AI-агентах в 2026 году, на первый план выходят вопросы оптимизации ресурсов, изоляции доменов и стабильности функционирования. Наш курс переработан для тех, кто ценит управляемый инжиниринг и детальное управление системой.
📚 В обновлённой программе:
— управление ресурсами: токены, кэширование и оптимизация вычислительных затрат;
— инжиниринг качества: глубокое логирование, трассировка и устранение регрессий;
—
LangGraph PRO: механизмы восстановления состояний и time-travel диагностика;— промышленный
RAG: продвинутые методы извлечения данных из сложных источников.Подготовьтесь к обучению заранее — материалы для старта доступны сразу после покупки.
⏳ Специальные условия до 28 февраля:
— введите промокод
Agent для получения скидки 10 000 рублей**; — участвуйте в **акции «3 курса по цене 1» — выберите два дополнительных курса.
👉 Получить доступ к курсу и подаркам
😁1
🤠 Что такое std::is_within_lifetime из C++26?
В статье автор разбирает новинку C++26 —
❗️Ключевые моменты статьи:
•
• мотивация пришла из задачи реализации
• решение элегантно совмещает compile-time корректность и runtime эффективность
Фокус статьи — на дизайне фичи: почему указатель вместо ссылки, почему consteval-only и почему такое обобщённое имя.
👉 Статья
📍Навигация: Вакансии • Задачи • Собесы
Библиотека C/C++ разработчика
#свежак
В статье автор разбирает новинку C++26 —
std::is_within_lifetime — и объясняет, зачем она вообще появилась в стандарте.❗️Ключевые моменты статьи:
•
is_within_lifetime — не union-специфичная функция, а общий механизм запроса времени жизни объекта• мотивация пришла из задачи реализации
OptBool с минимальным расходом памяти• решение элегантно совмещает compile-time корректность и runtime эффективность
Фокус статьи — на дизайне фичи: почему указатель вместо ссылки, почему consteval-only и почему такое обобщённое имя.
👉 Статья
📍Навигация: Вакансии • Задачи • Собесы
Библиотека C/C++ разработчика
#свежак
🤩2😁1