2. Проводите код-ревью с коллегами.
3. Применяйте статический анализ кода и линтеры.
4. Тестируйте граничные и исключительные случаи.
5. Мониторьте поведение приложения в продакшене.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2👍1
Anonymous Quiz
34%
std::atomic_flag требует использования функций для выполнения операций атомарно
19%
std::atomic_flag поддерживает операцию установки и снятия блокировки
34%
std::atomic_flag поддерживает операцию чтения и записи с произвольной частотой
12%
std::atomic_flag предоставляет механизм для атомарной блокировки
👍1🔥1
Anonymous Quiz
25%
std::promise используется для передачи результата от одного потока к другому
23%
std::promise может передавать исключения через связанный std::future
24%
std::promise требует использования std::future для получения результата
28%
std::promise предоставляет метод set_value() для установки значения
🔥2
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥7👀2👍1
Anonymous Quiz
27%
std::reference_wrapper может быть использован для хранения ссылки на временный объект
14%
std::reference_wrapper позволяет хранить ссылки в контейнерах
34%
std::reference_wrapper хранит внутреннее значение как указатель
24%
std::reference_wrapper поддерживает операцию присвоения и сравнения
🔥2
Anonymous Quiz
63%
std::mutex автоматически разблокируется при выходе из области видимости
4%
std::mutex используется для синхронизации доступа к разделяемым ресурсам
7%
std::mutex поддерживает эксклюзивный доступ для одного потока
26%
std::mutex может быть использован для реализации условных переменных
🔥1
При копировании std::string создается новый объект, в который копируются все данные строки. Это означает, что исходный и новый объект будут независимыми и хранить свои копии данных в памяти.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7
Anonymous Quiz
64%
std::thread управляет синхронизацией между потоками
9%
std::thread поддерживает запуск потоков с функцией или лямбда-выражением
20%
std::thread может быть перемещен между объектами, но не скопирован
6%
std::thread требует явного вызова join() или detach() для корректного завершения
🔥1
Anonymous Quiz
27%
std::shared_mutex позволяет только одному потоку записывать данные
12%
std::shared_mutex может быть использован для реализации конкурентного чтения и записи
39%
std::shared_mutex поддерживает только эксклюзивные блокировки
22%
std::shared_mutex позволяет нескольким потокам читать данные одновременно
🔥2
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2👍1
Anonymous Quiz
12%
std::function может оборачивать обычные функции, функции-члены и лямбда-выражения
47%
std::function требует явного указания типа функции при создании
20%
std::function поддерживает хранение и вызов объектов функций
21%
std::function может быть использован для отложенного вызова функции
🔥1
Anonymous Quiz
55%
std::deque использует внутреннее хранилище в виде непрерывного блока памяти
29%
std::deque предоставляет доступ к элементам по индексу
5%
std::deque может быть использован для реализации стеков и очередей
11%
std::deque поддерживает эффективное добавление и удаление элементов с обоих концов
🔥2
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
😁2💊2🔥1
Anonymous Quiz
46%
std::weak_ptr автоматически удаляет объект, когда все std::shared_ptr уничтожены
28%
std::weak_ptr требует явного преобразования в std::shared_ptr для доступа к объекту
17%
std::weak_ptr не изменяет счетчик ссылок на объект
9%
std::weak_ptr предоставляет слабую ссылку на объект, управляемый std::shared_ptr
💊3🔥1
Anonymous Quiz
2%
std::array поддерживает операции копирования и присвоения
17%
std::array представляет собой фиксированный массив, размер которого задается на этапе компиляции
7%
std::array предоставляет доступ к элементам по индексу и итераторам
73%
std::array может изменять свой размер во время выполнения
🔥1
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3🔥1🤔1
Anonymous Quiz
32%
std::variant может быть использован для хранения значений различных типов одновременно
13%
std::variant требует использования std::get для извлечения значения
33%
std::variant поддерживает проверку типа через метод index()
21%
std::variant может содержать одно из нескольких типов, заданных при компиляции
🔥1💊1
Anonymous Quiz
14%
std::shared_ptr автоматически освобождает память, когда последний указатель удаляется
16%
std::shared_ptr предоставляет доступ к объекту через оператор *
57%
std::shared_ptr может быть использован для реализации атомарных операций
13%
std::shared_ptr поддерживает делегирование владения через std::weak_ptr
🔥1
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🔥1
Anonymous Quiz
26%
std::future может передавать исключения, произошедшие в асинхронной задаче
54%
std::future может быть скопирован для обмена между потоками
9%
std::future предоставляет механизм для получения результата асинхронной операции
12%
std::future может быть использован для ожидания завершения задачи с таймаутом
🔥1