Что такое «пустая оптимизация базового класса» (EBO)?
Anonymous Quiz
8%
Удаление виртуального деструктора из базового класса
55%
Компилятор не выделяет память под пустой базовый класс-член
12%
Оптимизация, при которой пустые функции удаляются из vtable
11%
Замена пустых методов на inline-заглушки компилятором
13%
Автоматическое удаление неиспользуемых базовых классов
Что означает «as-if rule» и почему он важен для оптимизаций компилятора?
Anonymous Quiz
23%
Правило, по которому компилятор обязан сохранять исходный порядок всех инструкций
10%
Правило запрещающее оптимизации, изменяющие результаты арифметических операций
9%
Компилятор обязан генерировать код, идентичный написанному программистом
3%
Правило требующее сохранения всех промежуточных значений в регистрах процессора
56%
Компилятор может менять код как угодно, если наблюдаемое поведение не изменяется
Последний шанс: 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 рублей действует последние часы;— сразу после оформления открываются материалы для подготовки — начать учиться можно прямо сейчас.
Забронировать место на курсе и забрать бонусы до конца дня
Почему std::unique_ptr не медленнее сырого указателя при правильном использовании?
Anonymous Quiz
12%
Потому что он использует атомарные операции для подсчёта ссылок
31%
Потому что компилятор заменяет его на сырой указатель автоматически
8%
Потому что он хранит указатель в регистре процессора
42%
Потому что его деструктор и методы полностью inline-ируются
7%
Потому что он отключает проверки памяти во время выполнения
Что такое лексическая область видимости в C++?
Anonymous Quiz
9%
Область, определяемая во время выполнения программы
67%
Область видимости, определяемая структурой исходного кода
9%
Область памяти, выделенная для локальных переменных
5%
Область, связанная с динамическим связыванием
10%
Область видимости, зависящая от стека вызовов
Какой символ используется для объединения (конкатенации) двух токенов в макросе?
Anonymous Quiz
77%
## (двойная решётка)
7%
++ (двойной плюс)
7%
:: (двойное двоеточие)
7%
@@ (двойная собака)
3%
~~ (двойная тильда)
В каком случае std::shared_ptr добавляет накладные расходы по сравнению с unique_ptr?
Anonymous Quiz
72%
При копировании, из-за атомарного изменения счётчика ссылок
10%
При разыменовании, из-за двойной косвенности всегда
9%
При передаче в функцию по значению без оптимизации
5%
При использовании в контейнерах стандартной библиотеки
5%
При объявлении в локальном контексте функции или метода
Что делает __has_include() в C++17?
Anonymous Quiz
5%
Включает файл условно
2%
Возвращает путь к файлу
10%
Считает количество включений файла
76%
Проверяет, доступен ли заголовочный файл для включения
8%
Блокирует повторное включение файла
Каково поведение std::index_sequence<3, 1, 4, 1, 5> — валидна ли такая последовательность?
Anonymous Quiz
25%
Невалидна — стандарт требует, чтобы индексы были уникальными и строго возрастающими
12%
Валидна только при использовании с std::tuple, но запрещена с std::array и векторами
11%
Невалидна — компилятор выдаст ошибку при инстанциации специализации с повторами
44%
Валидна — integer_sequence допускает любые значения, включая повторяющиеся индексы
8%
Невалидна — компилятор выдаст ошибку при инстанциации специализации с повторами
Forwarded from Библиотека C/C++ разработчика | cpp, boost, qt
🍩 Вопрос к подписчикам
В этот праздничный день отдохнём от задач. Вместо этого попросим вас написать пожелания по постам. Возможно каких-то тематик вам не хватает, или темы, которые вы хотели бы бы увидеть на канале. Критика тоже приветствуется😊
❗️Попросим учесть, что тематики можно было поместить в пост. Это пожелание
P.S. Милых дам поздравляем с праздником 😼❤️
📍Навигация: Вакансии • Задачи • Собесы
Библиотека C/C++ разработчика
#междусобойчик
В этот праздничный день отдохнём от задач. Вместо этого попросим вас написать пожелания по постам. Возможно каких-то тематик вам не хватает, или темы, которые вы хотели бы бы увидеть на канале. Критика тоже приветствуется😊
❗️Попросим учесть, что тематики можно было поместить в пост. Это пожелание
P.S. Милых дам поздравляем с праздником 😼❤️
📍Навигация: Вакансии • Задачи • Собесы
Библиотека C/C++ разработчика
#междусобойчик
Что стандарт C++ предписывает при встрече компилятором неизвестного атрибута [[xyz]]?
Anonymous Quiz
29%
Обязательная ошибка компиляции при любом неизвестном атрибуте
23%
Обязательное предупреждение с продолжением компиляции программы
10%
Поведение полностью определяется реализацией без каких-либо правил
18%
Неизвестный атрибут заменяется пустым выражением препроцессора
22%
Неизвестные атрибуты игнорируются без ошибки по правилу игнорирования
Что делает __has_cpp_attribute() в C++20?
Anonymous Quiz
6%
Проверяет версию стандарта C++
4%
Проверяет наличие заголовочного файла
14%
Возвращает список доступных атрибутов
76%
Проверяет поддержку конкретного атрибута [[...]] компилятором
1%
Включает экспериментальные атрибуты
☝️ Уже сегодня: ИИ-агенты в продакшене — инженерный подход к интеграции LLM
Индустрия активно обсуждает потенциал нейросетей, способных автоматизировать бизнес-процессы и заменить целые отделы. Однако реальное внедрение агентов в
Сегодня в 19:00 МСК в рамках нашего курса «Разработка AI-агентов» мы проведём открытый вебинар «ИИ-агенты в продакшене: от хайпа к деньгам». Спикер — Полина Полунина, руководитель AI-направления в Альфа-Банке. Будем говорить о нейросетях с позиции жёсткой инженерии.
Разберём три реальных кейса из сурового банковского энтерпрайза, напишем и запустим агента прямо в эфире, честно обсудим грабли, на которые наступает бизнес при интеграции
Тем, кто придёт на эфир, дадим промокод AGENTS на скидку 10 000 ₽ на любой тариф курса.
👉 Занять место на вебинаре
Индустрия активно обсуждает потенциал нейросетей, способных автоматизировать бизнес-процессы и заменить целые отделы. Однако реальное внедрение агентов в
production вскрывает серьёзные проблемы: разработчикам приходится бороться с непредсказуемыми галлюцинациями моделей, нестабильными API и сложной интеграцией в существующую архитектуру.Сегодня в 19:00 МСК в рамках нашего курса «Разработка AI-агентов» мы проведём открытый вебинар «ИИ-агенты в продакшене: от хайпа к деньгам». Спикер — Полина Полунина, руководитель AI-направления в Альфа-Банке. Будем говорить о нейросетях с позиции жёсткой инженерии.
Разберём три реальных кейса из сурового банковского энтерпрайза, напишем и запустим агента прямо в эфире, честно обсудим грабли, на которые наступает бизнес при интеграции
LLM.Тем, кто придёт на эфир, дадим промокод AGENTS на скидку 10 000 ₽ на любой тариф курса.
👉 Занять место на вебинаре
🤔1
⏳ Часовая готовность: создаём ИИ-агента в прямом эфире
В 19:00 МСК в рамках нашего курса «Разработка AI-агентов» стартует вебинар «ИИ-агенты в продакшене: от хайпа к деньгам». Спикер — Полина Полунина, руководитель AI-направления в Альфа-Банке.
Будет live-демо работающего агента, реальные метрики из корпоративной среды и честный разбор архитектурных граблей — без воды и «успешного успеха».
Всем зрителям эфира дадим эксклюзивный промокод AGENTS на скидку 10 000 ₽ на любой тариф курса.
👉 Занять место на вебинаре
В 19:00 МСК в рамках нашего курса «Разработка AI-агентов» стартует вебинар «ИИ-агенты в продакшене: от хайпа к деньгам». Спикер — Полина Полунина, руководитель AI-направления в Альфа-Банке.
Будет live-демо работающего агента, реальные метрики из корпоративной среды и честный разбор архитектурных граблей — без воды и «успешного успеха».
Всем зрителям эфира дадим эксклюзивный промокод AGENTS на скидку 10 000 ₽ на любой тариф курса.
👉 Занять место на вебинаре
Что такое std::packaged_task в C++?
Anonymous Quiz
18%
Контейнер для хранения нескольких std::thread
53%
Обёртка над вызываемым объектом, связывающая его с std::future
12%
Специализация std::function для асинхронных вызовов
7%
Синхронный аналог std::async без создания потока
10%
Атомарный тип для передачи данных между потоками
❤1
Какой оператор препроцессора превращает аргумент макроса в строковый литерал?
Anonymous Quiz
46%
## (двойная решётка)
7%
@ (собака)
12%
$ (доллар)
28%
# (одиночная решётка)
7%
% (процент)
Что произойдёт при использовании [[clang::using_if_exists]], если импортируемое имя существует?
Anonymous Quiz
16%
Объявление игнорируется и имя недоступно
17%
Компилятор выдаёт предупреждение о дублировании
14%
Объявление становится inline автоматически
49%
Поведение идентично обычному using-объявлению
3%
Имя вводится как constexpr-псевдоним
❤1
💣 Задача на выходные: контекст с состоянием
Коллега написал менеджер транзакций. На code review всё выглядит норм — но остаётся ощущение, что тут есть баги 😸
🎯 Задание: Найди минимум 3 проблемы в этом коде.
🙂 Подумай: thread safety, исключения в деструкторах, вложенные транзакции.
📍Навигация: Вакансии • Задачи • Собесы
Библиотека C/C++ разработчика
#междусобойчик
Коллега написал менеджер транзакций. На code review всё выглядит норм — но остаётся ощущение, что тут есть баги 😸
class TransactionContext {
static TransactionContext* current;
std::vector<std::function<void()>> rollbacks;
public:
static TransactionContext& get() {
return *current;
}
void addRollback(std::function<void()> fn) {
rollbacks.push_back(fn);
}
TransactionContext() { current = this; }
~TransactionContext() {
for (auto& rb : rollbacks) rb();
current = nullptr;
}
};🎯 Задание: Найди минимум 3 проблемы в этом коде.
📍Навигация: Вакансии • Задачи • Собесы
Библиотека C/C++ разработчика
#междусобойчик
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔2😢1
Можно ли использовать std::packaged_task повторно после вызова operator()?
Anonymous Quiz
42%
Да, после вызова reset() и создания нового future
10%
Да, напрямую можно вызывать снова
38%
Нет, задача становится невалидной
6%
Да, если future уже вызвал get()
4%
Только если задача не бросила исключение