Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
Anonymous Quiz
2%
std::aligned_storage является частью библиотеки
78%
std::aligned_storage управляет временем жизни объектов, которые в нем размещены
12%
std::aligned_storage позволяет размещать объекты с произвольным выравниванием
8%
std::aligned_storage используется для создания буферов с заданным выравниванием и размером
Anonymous Quiz
13%
std::shared_mutex может быть использован для реализации конкурентного чтения и записи
18%
std::shared_mutex позволяет только одному потоку записывать данные
13%
std::shared_mutex позволяет нескольким потокам читать данные одновременно
56%
std::shared_mutex поддерживает только эксклюзивные блокировки
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
Anonymous Quiz
12%
std::atomic позволяет производить операции сравнения и обмена значениями
9%
std::atomic обеспечивает атомарные операции над переменными
77%
std::atomic поддерживает операции с типами, не поддерживающими атомарные операции
2%
std::atomic может быть использован для реализации счетчиков и флагов
Anonymous Quiz
23%
std::thread требует явного управления временем жизни потоков
47%
std::thread и std::async всегда используют одни и те же механизмы планирования задач
5%
std::thread и std::async могут использоваться для параллельного выполнения задач
25%
std::async автоматически управляет временем жизни задач и возвращаемым результатом
2. Проводите код-ревью с коллегами.
3. Применяйте статический анализ кода и линтеры.
4. Тестируйте граничные и исключительные случаи.
5. Мониторьте поведение приложения в продакшене.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
💊2
Anonymous Quiz
58%
Команда MOV изменяет значение источника данных
10%
Команда MOV может перемещать данные между регистром и памятью
22%
Команда MOV не изменяет флаги состояния процессора
11%
Команда MOV используется для перемещения данных из одного регистра в другой
👍2
Anonymous Quiz
77%
std::tuple может быть изменен после создания
7%
std::tuple поддерживает работу с элементами разных типов
3%
std::tuple позволяет получить доступ к элементам по индексу
14%
std::tuple поддерживает разбор и доступ к элементам через шаблонные метапрограммирование
💊1
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
Anonymous Quiz
11%
std::future может быть использован для проверки завершения задачи
10%
std::future позволяет получить результат асинхронной задачи
33%
std::future автоматически ожидает завершение задачи при вызове деструктора
46%
std::future может быть скопирован для совместного доступа к результату
👍1
Anonymous Quiz
84%
std::map допускает дублирование ключей
5%
std::map автоматически балансирует дерево для поддержания логарифмического времени поиска
10%
std::map хранит пары ключ-значение в отсортированном порядке
1%
std::map поддерживает доступ к элементам по ключу
Методы разрешения коллизий:
1. Цепочки (chaining): элементы с одинаковым хэш-значением хранятся в связанном списке или другой структуре.
2. Открытая адресация (open addressing): ищется следующая доступная ячейка для хранения элемента.
Коллизии снижают производительность, поэтому важно выбирать хорошие хэш-функции.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
Anonymous Quiz
73%
Компилятор выполняет проверку типов и синтаксиса на этапе линковки
10%
Линковка объединяет объектные файлы и библиотеки в исполняемый файл
14%
Компиляция преобразует исходный код в объектный код
3%
Линковка может использовать статические и динамические библиотеки
- Для избежания проблем лучше перехватывать и подавлять исключения внутри деструктора.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
Anonymous Quiz
24%
EXPECT_CALL позволяет задавать возвращаемые значения для методов Mock-объектов
30%
EXPECT_CALL проверяет, что метод Mock-объекта был вызван ожидаемое количество раз
38%
EXPECT_CALL используется для создания ожиданий на вызовы методов Mock-объектов
8%
EXPECT_CALL используется для определения поведения Mock-объекта в зависимости от аргументов метода
🤔3
Anonymous Quiz
13%
std::make_shared создает объект и умный указатель std::shared_ptr в одной операции
16%
std::make_shared является более эффективным по сравнению с std::shared_ptr конструктором
10%
std::make_shared может быть использован для создания объекта с параметрами конструктора
61%
std::make_shared всегда использует операторы new для выделения памяти
Деструктор должен быть виртуальным, если класс предназначен для использования в качестве базового, и предполагается полиморфное удаление через указатель (Base* ptr = new Derived; delete ptr;). Без виртуального деструктора деструкторы производных классов не будут вызваны, что приведет к утечке памяти.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
Anonymous Quiz
12%
Ranges TS предоставляет обобщенные алгоритмы для работы с диапазонами
17%
Ranges TS поддерживает ленивое вычисление
48%
Ranges TS не позволяет создавать пользовательские диапазоны
22%
Ranges TS является частью C++20