2. Unordered_set и Unordered_map: основаны на хеш-таблицах, обеспечивающих быструю вставку, удаление и поиск.
3. Основной принцип различия — структура данных: деревья для упорядоченности, хеш-таблицы для скорости.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3🔥1
Anonymous Quiz
17%
Команда MOV не изменяет флаги состояния процессора
12%
Команда MOV может перемещать данные между регистром и памятью
13%
Команда MOV используется для перемещения данных из одного регистра в другой
58%
Команда MOV изменяет значение источника данных
🔥5👀5
Anonymous Quiz
47%
Команда ADD не изменяет флаг переноса (carry flag)
11%
Команда ADD может использоваться для сложения значений, хранящихся в регистрах
17%
Команда ADD используется для сложения двух операндов
25%
Команда ADD изменяет флаги процессора в зависимости от результата операции
🔥4
2. Unordered_set/Unordered_map: элементы не сортируются, используют хеш-таблицы для быстрого доступа.
3. Set и Map медленнее на вставке/поиске (O(log N)), но позволяют итерировать в отсортированном порядке.
4. Unordered_set и Unordered_map быстрее для поиска (O(1) в среднем), но не поддерживают упорядоченный доступ.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🔥2
Anonymous Quiz
65%
Команда PUSH удаляет значение из стека
19%
Команда PUSH добавляет значение на стек
11%
Команда PUSH используется для сохранения значения регистра перед вызовом функции
5%
Команда PUSH изменяет указатель стека (ESP/RSP)
👍2😁2💊1
Anonymous Quiz
9%
Команда JMP может использоваться в сочетании с метками для переходов в коде
19%
Команда JMP выполняет безусловный переход по указанному адресу
32%
Команда JMP используется для изменения потока выполнения программы
40%
Команда JMP изменяет флаги процессора в зависимости от результата перехода
🔥2
2. Lambda-выражения: упростили работу с функциями.
3. auto: автоматическое определение типов для удобства разработки.
4. Unordered контейнеры: такие как unordered_map и unordered_set, ускорили работу с большими наборами данных.
5. Multithreading: появился стандартный std::thread и библиотека <future> для работы с потоками.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4
Anonymous Quiz
35%
Команда CLC используется для установки флага переноса в 1
11%
Команда CLC изменяет состояние флага переноса в процессоре
29%
Команда CLC используется для подготовки к выполнению операции сложения
25%
Команда CLC очищает флаг переноса (carry flag)
🔥3🤔1
Anonymous Quiz
16%
Команда STC используется для подготовки к выполнению операции, которая требует флага переноса
53%
Команда STC очищает флаг переноса
20%
Команда STC устанавливает флаг переноса (carry flag) в 1
11%
Команда STC изменяет состояние флага переноса в процессоре
🔥2
1. Конструкторы не возвращают значения, поэтому исключения — единственный способ сообщить о неудачной инициализации.
2. Исключения интегрируются с механизмами управления памятью, автоматически освобождая частично инициализированные ресурсы.
3. Они делают код более выразительным, отделяя логику инициализации от обработки ошибок.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🔥1
Anonymous Quiz
12%
Команда SUB изменяет флаги состояния процессора, такие как флаг переноса и флаг нуля
17%
Команда SUB может быть использована для вычитания значений из регистра и памяти
61%
Команда SUB не изменяет флаг переполнения (overflow flag)
10%
Команда SUB используется для вычитания одного значения из другого
🔥3
Anonymous Quiz
43%
Имя теста в TEST должно быть уникальным во всей тестовой программе
13%
TEST автоматически создает объекты, которые управляют жизненным циклом теста
13%
Макрос TEST используется для создания тестов, которые проверяют функции или методы
31%
Имя теста, заданное в TEST, должно быть уникальным в пределах одного файла исходного кода
🔥2
2. Исключения позволяют безопасно остановить создание объекта, если данные или ресурсы не были успешно инициализированы.
3. Это защищает от использования некорректно инициализированных объектов.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1
Anonymous Quiz
25%
TEST_F создает отдельный объект Fixture для каждого теста
38%
В TEST_F можно передавать параметры в конструктор класса Fixture
8%
Функция TEST_F используется для создания тестов с использованием Fixture
30%
TEST_F позволяет повторно использовать общие данные и методы в разных тестах
🔥2
Anonymous Quiz
38%
EXPECT_THROW может проверять, что исключение не выбрасывается
27%
EXPECT_THROW не прерывает выполнение теста при обнаружении исключения
21%
EXPECT_THROW используется для проверки того, что код вызывает исключение определенного типа
13%
EXPECT_THROW проверяет, что исключение выбрасывается в указанном блоке кода
🔥2
1. No-throw Guarantee: метод или операция не выбрасывает исключений. Пример: деструкторы.
2. Strong Guarantee: при выбросе исключения состояние объекта или программы остаётся неизменным.
3. Basic Guarantee: состояние объекта остаётся корректным, но изменения могут быть частичными.
4. No Guarantee: программа может оказаться в некорректном состоянии при исключении.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1🔥1
Anonymous Quiz
2%
Google Tests поддерживает настройку поведения тестов через переменные окружения
9%
Google Tests позволяет настроить отчет о тестах с помощью командной строки
20%
Параметры конфигурации тестов можно задать в исходном коде с помощью макросов
69%
Конфигурация тестов в Google Tests может быть изменена только через файлы конфигурации
🔥2
Anonymous Quiz
6%
SetUp выполняется перед каждым тестом и используется для подготовки данных
17%
SetUp и TearDown могут быть переопределены в производных классах для настройки тестов
54%
Методы SetUp и TearDown могут быть объявлены как статические
23%
TearDown выполняется после каждого теста и используется для очистки ресурсов
🔥1
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2🔥1
Anonymous Quiz
12%
TEST_P может быть использован для создания тестов с различными входными данными
22%
TEST_P позволяет создавать тесты с параметрами, которые могут быть изменены
27%
Параметры для TEST_P задаются с помощью INSTANTIATE_TEST_SUITE_P
39%
TEST_P требует, чтобы параметры были заданы в конструкторе класса Fixture
🔥2
Anonymous Quiz
9%
Линковка объединяет объектные файлы и библиотеки в исполняемый файл
10%
Линковка может использовать статические и динамические библиотеки
13%
Компиляция преобразует исходный код в объектный код
68%
Компилятор выполняет проверку типов и синтаксиса на этапе линковки
🔥2👍1