Что означал спецификатор export для шаблонов?
Anonymous Quiz
32%
Экспорт шаблона в другие модули
27%
Разделение объявления и определения
8%
Публичный доступ к шаблону классов
25%
Экспорт символов из динамической DLL
8%
Inline hint для шаблонных функций
Какова сложность алгоритма std::inplace_merge() при наличии достаточного объёма памяти?
Anonymous Quiz
42%
O(n)
19%
O(log n)
32%
O(n log n)
4%
O(n²)
4%
O(n log²n)
Что произойдёт, если new не может выделить память, а std::set_new_handler не установлен?
Anonymous Quiz
17%
Вернёт nullptr
9%
Программа аварийно завершится
10%
Вызовет std::terminate()
63%
Выбросит std::bad_alloc
1%
Зависнет в бесконечном цикле
❤1
🐛 Баг на выходные: порядок 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++ разработчика
#междусобойчик
Что делает return в конструкторе класса в C++?
Anonymous Quiz
23%
Возвращает указатель на созданный объект
17%
Возвращает значение типа void вызывающему
4%
Вызывает деструктор и освобождает память
49%
Завершает конструктор досрочно без значения
7%
Генерирует исключение типа std::bad_alloc
Что произойдёт при вызове std::exit() с точки зрения деструкторов?
Anonymous Quiz
52%
Вызовутся все деструкторы всех объектов
23%
Не вызовется ни один деструктор объектов
14%
Вызовутся деструкторы только глобальных объектов
4%
Вызовутся деструкторы только локальных объектов
7%
Вызовутся деструкторы только статических объектов
👾2
Какова разница между throw и throw без аргумента внутри catch-блока программы?
Anonymous Quiz
25%
throw без аргумента создаёт новое пустое исключение типа std::exception
49%
throw без аргумента перебрасывает текущее исключение без копирования
6%
throw без аргумента завершает программу вызовом std::terminate() сразу
11%
throw без аргумента передаёт исключение только в ближайший catch-блок
8%
throw без аргумента и throw с аргументом полностью идентичны по сути
Какая функция немедленно завершает программу, не вызывая никаких деструкторов и обработчиков?
Anonymous Quiz
15%
std::exit()
28%
std::abort()
52%
std::terminate()
4%
std::quick_exit()
1%
std::_Exit()
Что такое "lazy evaluation" и как оно связано с co_yield в сопрограммах C++?
Anonymous Quiz
13%
Lazy evaluation вычисляет все значения заранее и кэширует для быстрого доступа
4%
Lazy evaluation требует специального компилятора с поддержкой ленивых списков
6%
co_yield всегда вычисляет следующее значение заранее для оптимизации скорости
7%
Lazy evaluation несовместима с многопоточностью из-за состояния сопрограммы
71%
co_yield позволяет откладывать вычисление следующего значения до запроса
За год мы провели три потока курса по ИИ-агентам, а теперь запускаем масштабное обновление!
В новом, четвёртом потоке мы учли все пожелания студентов, добавили большой блок про
В программе:
— практика с первого занятия:
— оркестрация в
— продвинутый
— контроль экономики агентов: маршрутизация и кеширование запросов;
— развёртывание локальных опенсорс-моделей с соблюдением 152-ФЗ.
В честь старта продаж действует спецпредложение: 3 курса по цене 1 (два дополнительных курса в подарок).
Доступ к материалам для предварительной подготовки откроется сразу после оплаты.
По промокоду
👉 Присоединиться к четвёртому потоку и вывести агентов в прод
В новом, четвёртом потоке мы учли все пожелания студентов, добавили большой блок про
AgentOps и сместили фокус с базовых концепций на суровый инжиниринг. Ответить на вопросы про аллокаторы и умные указатели на собесе легко, а вот развернуть ИИ-агента локально и без утечек бюджета в проде — задача со звёздочкой.В программе:
— практика с первого занятия:
Jupyter-ноутбуки с автопроверкой;— оркестрация в
LangGraph: human-in-the-loop и механизм time-travel;— продвинутый
RAG для продакшена и парсинг сложных документов;— контроль экономики агентов: маршрутизация и кеширование запросов;
— развёртывание локальных опенсорс-моделей с соблюдением 152-ФЗ.
В честь старта продаж действует спецпредложение: 3 курса по цене 1 (два дополнительных курса в подарок).
Доступ к материалам для предварительной подготовки откроется сразу после оплаты.
По промокоду
Agent забирайте скидку 10 000 ₽ (89 000 ₽ вместо 99 000 ₽). Успейте занять место до 28 февраля!👉 Присоединиться к четвёртому потоку и вывести агентов в прод
Что такое «пустая оптимизация базового класса» (EBO)?
Anonymous Quiz
9%
Удаление виртуального деструктора из базового класса
56%
Компилятор не выделяет память под пустой базовый класс-член
11%
Оптимизация, при которой пустые функции удаляются из vtable
11%
Замена пустых методов на inline-заглушки компилятором
13%
Автоматическое удаление неиспользуемых базовых классов
Что означает «as-if rule» и почему он важен для оптимизаций компилятора?
Anonymous Quiz
24%
Правило, по которому компилятор обязан сохранять исходный порядок всех инструкций
10%
Правило запрещающее оптимизации, изменяющие результаты арифметических операций
9%
Компилятор обязан генерировать код, идентичный написанному программистом
2%
Правило требующее сохранения всех промежуточных значений в регистрах процессора
55%
Компилятор может менять код как угодно, если наблюдаемое поведение не изменяется
Последний шанс: 3 курса по цене 1 и запуск AI-агентов в продакшн
На собеседованиях по
Обновлённая программа делает упор на жёсткий инжиниринг и вывод в прод. Вы научитесь строить ReAct-циклы, работать с
Почему нельзя откладывать:
— масштабная акция «3 курса по цене 1» сгорает уже сегодня;
— промокод
— сразу после оформления открываются материалы для подготовки — начать учиться можно прямо сейчас.
Забронировать место на курсе и забрать бонусы до конца дня
На собеседованиях по
C++ спрашивают про оптимизацию памяти, а при работе с ИИ нужно оптимизировать ещё и затраты на токены. Как контролировать поведение мультиагентных систем и не нарушить 152-ФЗ?Обновлённая программа делает упор на жёсткий инжиниринг и вывод в прод. Вы научитесь строить ReAct-циклы, работать с
LangGraph и AutoGen, внедрять продвинутый RAG, протоколы MCP и AgentOps. Все ключевые навыки в одном месте: измеримость систем, time-travel дебаггинг, управление браузером, human-in-the-loop и развёртывание в закрытых контурах.Почему нельзя откладывать:
— масштабная акция «3 курса по цене 1» сгорает уже сегодня;
— промокод
Agent на скидку 10 000 рублей действует последние часы;— сразу после оформления открываются материалы для подготовки — начать учиться можно прямо сейчас.
Забронировать место на курсе и забрать бонусы до конца дня