Что возвращает std::midpoint для двух целочисленных значений?
Anonymous Quiz
25%
Среднее арифметическое с округлением вверх
32%
Медиану двух чисел
18%
Целую часть от деления суммы на 2
23%
Среднее значение без риска переполнения
2%
Битовое XOR двух чисел
❤1🤔1👾1
Для чего используется std::destroy_at?
Anonymous Quiz
6%
Для обнуления указателя
3%
Для удаления файла на диске
29%
Для удаления элемента из контейнера
14%
Для уничтожения всех элементов в диапазоне
49%
Для явного вызова деструктора объекта без освобождения памяти
❤1
Что возвращает std::countl_zero для числа?
Anonymous Quiz
23%
Количество нулей в числе
14%
Позицию первого нуля слева
16%
Количество нулей слева от десятичной точки
4%
Количество нулей в конце числа
43%
Количество ведущих (старших) нулевых бит
Какой типичный размер cache line в современных процессорах x86-64?
Anonymous Quiz
2%
16 байт
9%
32 байта
56%
64 байта
18%
128 байт
14%
256 байт
❤3
Что такое "false sharing" в контексте многопоточности?
Anonymous Quiz
10%
Ошибка синхронизации между потоками
14%
Два потока читают одни и те же данные
12%
Потоки используют shared_ptr неправильно
56%
Потоки модифицируют разные переменные, находящиеся в одной cache line
8%
Два потока пытаются захватить один мутекс
❤2
UB в твоих знаниях недопустимо
C++ не прощает поверхностных знаний. На собеседованиях требуют глубокого понимания памяти, алгоритмов и математики. Это база, без которой в GameDev или HighLoad не попасть.
Предложение 1 + 2:
Берешь три курса, платишь за один (самый ценный).
Выбор плюсовиков:
— Алгоритмы и структуры данных;
— Математика для Data Science (актуально для AI/ML на C++);
— Архитектуры и шаблоны проектирования.
Скомпилировать знания
До 31 декабря.
Вопросы менеджеру: @manager_proglib
C++ не прощает поверхностных знаний. На собеседованиях требуют глубокого понимания памяти, алгоритмов и математики. Это база, без которой в GameDev или HighLoad не попасть.
Предложение 1 + 2:
Берешь три курса, платишь за один (самый ценный).
Выбор плюсовиков:
— Алгоритмы и структуры данных;
— Математика для Data Science (актуально для AI/ML на C++);
— Архитектуры и шаблоны проектирования.
Скомпилировать знания
До 31 декабря.
Вопросы менеджеру: @manager_proglib
Можно ли получить std::future из std::promise после того, как уже вызвали get_future()?
Anonymous Quiz
15%
Да, можно получать неограниченное количество future
10%
Да, но только если первый future уже уничтожен
9%
Нет, код не скомпилируется
55%
Нет, выбросится std::future_error с кодом future_already_retrieved
10%
Да, но получится shared_future вместо future
👍2
Какое ключевое слово делает функцию сопрограммой в C++20?
Anonymous Quiz
12%
async
43%
co_yield
32%
coroutine
7%
yield
6%
suspend
👍1
Forwarded from Библиотека задач по C++ | тесты, код, задания
Что такое "spurious wakeup" в контексте condition_variable?
Anonymous Quiz
2%
Ошибка в реализации библиотеки
71%
Пробуждение потока без вызова notify()
10%
Слишком частое использование notify_all()
15%
Пробуждение не того потока
2%
Deadlock между потоками
❤1👍1
Что планируется для std::simd в C++26?
Anonymous Quiz
17%
Удаление std::simd из стандарта
10%
Поддержка только для x86 архитектуры
41%
Расширенная поддержка математических операций
25%
Автоматическая векторизация всего кода
6%
Интеграция только с GPU
В чём основная проблема при сериализации полиморфных типов?
Anonymous Quiz
9%
Полиморфные типы занимают больше памяти
14%
Виртуальные функции не могут быть сериализованы
3%
Полиморфные типы не поддерживаются в C++
72%
Необходимо сохранять информацию о реальном типе объекта для корректной десериализации
1%
Наследование запрещает сериализацию
В чём разница между typename и class в объявлении template параметра?
Anonymous Quiz
11%
typename для встроенных типов, class для классов
72%
Никакой, это синонимы в данном контексте
7%
class позволяет использовать только классы
10%
typename появилось в C++11 как замена
0%
class быстрее компилируется
❤🔥1
Почему захват [&] в лямбде может быть опасен?
Anonymous Quiz
5%
Это медленнее
12%
Нельзя изменять захваченные переменные
6%
Это deprecated синтаксис
72%
Риск dangling reference
5%
Захват по ссылке запрещён в стандарте
Что произойдёт, если использовать один и тот же seed для std::mt19937 в разных запусках программы?
Anonymous Quiz
2%
Программа выдаст ошибку компиляции
15%
Последовательность чисел будет различаться
6%
Генератор автоматически изменит seed
76%
Последовательность чисел будет идентичной
0%
Производительность генерации снизится значительно
Зачем нужно использовать seed при инициализации генератора случайных чисел?
Anonymous Quiz
1%
Для ускорения процесса генерации случайных чисел
1%
Для уменьшения потребления памяти генератором
19%
Для изменения типа распределения случайных чисел
5%
Для переключения между различными алгоритмами генерации
74%
Для задания начального состояния последовательности
❤1
Что делает std::shuffle с контейнером при использовании генератора?
Anonymous Quiz
1%
Сортирует элементы контейнера в возрастающем порядке
82%
Случайно перемешивает элементы контейнера местами
2%
Удаляет случайные элементы из контейнера навсегда
3%
Дублирует элементы в случайном порядке времени
11%
Генерирует новые случайные элементы в контейнере
WANTED: CPP-ИНКВИЗИТОР
Разыскивается эксперт, выживший в мире плюсов и готовый рассказать об этом другим. Обвиняется в знании всех тёмных углов стандарта и умении задавать «те самые» вопросы на интервью.
Приметы:
— является признанным мастером
— знает современные стандарты и особенности управления памятью;
— готов помогать другим проходить сложные технические этапы;
— нацелен на развитие личного бренда на большую аудиторию.
Твои бонусы:
— статус эксперта в Proglib Academy;
— достойный гонорар за интеллектуальный труд;
— медийная поддержка твоего имени.
Сдаться властям
P.S. Знаешь того, кто понимает сообщения компилятора C++? Сдай его нам.
Разыскивается эксперт, выживший в мире плюсов и готовый рассказать об этом другим. Обвиняется в знании всех тёмных углов стандарта и умении задавать «те самые» вопросы на интервью.
Приметы:
— является признанным мастером
C++ (понимает логику Java или Go);— знает современные стандарты и особенности управления памятью;
— готов помогать другим проходить сложные технические этапы;
— нацелен на развитие личного бренда на большую аудиторию.
Твои бонусы:
— статус эксперта в Proglib Academy;
— достойный гонорар за интеллектуальный труд;
— медийная поддержка твоего имени.
Сдаться властям
P.S. Знаешь того, кто понимает сообщения компилятора C++? Сдай его нам.
В чём главное преимущество итеративной реализации бинарного поиска над рекурсивной?
Anonymous Quiz
5%
Проще для понимания
17%
Быстрее работает
2%
Меньше кода
3%
Никаких преимуществ
73%
Не использует стек вызовов
Можно ли применить бинарный поиск к связному списку?
Anonymous Quiz
8%
Да, без проблем
28%
Нет, невозможно
11%
Только к двусвязному списку
39%
Теоретически да, но неэффективно
14%
Только если список отсортирован
Forwarded from Библиотека задач по C++ | тесты, код, задания