При копировании 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
Forwarded from easyoffer
Привет, ребята!
1,5 года я учился на программиста, а сайт easyoffer.ru стал моим пет-проектом. Я создавал его, потому что:
а) нужно было добавить хоть какой-нибудь проект в резюме
б) подготовиться к прохождению собесов
И всё получилось! Благодаря еasyoffer я успешно прошёл собеседование и устроился Python Junior-разработчиком на удаленку с зарплатой 115 тысяч рублей.
Однако ещё во время разработки я понял, что у этого проекта есть потенциал. Казалось, что сайт может стать популярным и, возможно, превратиться в стартап.
По-этому я с самого начала заложил в проект минимальную бизнес-модель, на случай, если сайт начнёт набирать трафик. Я предложил пользователям полный доступ к сайту в обмен на подписку на Telegram-каналы. Это позволяло развивать аудиторию, а в будущем — зарабатывать на рекламе.
Результат превзошёл ожидания!
С момента запуска easyoffer посетило 400 тысяч человек. А когда доход с рекламы превысил мою зарплату программиста, я принял решение уйти с работы и полностью посвятить себя разработке новой версии сайта.
Вот так, зайдя в IT, через 4 месяца вышел через свой же пет-проект. Мне очень повезло
Уже год я работаю над easyoffer 2.0.
Это будет более масштабный и качественной новый проект:
– Появится тренажер
– Появятся задачи из собесов
– Фильтрация контента по грейдам
и еще очень много фич, о которых я расскажу позже.
Хочу, довести easyoffer до ума, чтобы сайт стал настоящим помощником для всех, кто готовится к собеседованиям.
По этому в ближайшее время я объявлю о старте краудфандинговой кампании, чтобы ускорить разработку и я готов щедро отблагодарить всех, кто поддержит проект.
А те, кто поддержат проект первыми, получат специальные лимитированные выгодные вознаграждения. Следите за этим телеграм каналом, если хотите стать первыми сапортерами.
1,5 года я учился на программиста, а сайт easyoffer.ru стал моим пет-проектом. Я создавал его, потому что:
а) нужно было добавить хоть какой-нибудь проект в резюме
б) подготовиться к прохождению собесов
И всё получилось! Благодаря еasyoffer я успешно прошёл собеседование и устроился Python Junior-разработчиком на удаленку с зарплатой 115 тысяч рублей.
Однако ещё во время разработки я понял, что у этого проекта есть потенциал. Казалось, что сайт может стать популярным и, возможно, превратиться в стартап.
По-этому я с самого начала заложил в проект минимальную бизнес-модель, на случай, если сайт начнёт набирать трафик. Я предложил пользователям полный доступ к сайту в обмен на подписку на Telegram-каналы. Это позволяло развивать аудиторию, а в будущем — зарабатывать на рекламе.
Результат превзошёл ожидания!
С момента запуска easyoffer посетило 400 тысяч человек. А когда доход с рекламы превысил мою зарплату программиста, я принял решение уйти с работы и полностью посвятить себя разработке новой версии сайта.
Вот так, зайдя в IT, через 4 месяца вышел через свой же пет-проект. Мне очень повезло
Уже год я работаю над easyoffer 2.0.
Это будет более масштабный и качественной новый проект:
– Появится тренажер
– Появятся задачи из собесов
– Фильтрация контента по грейдам
и еще очень много фич, о которых я расскажу позже.
Хочу, довести easyoffer до ума, чтобы сайт стал настоящим помощником для всех, кто готовится к собеседованиям.
По этому в ближайшее время я объявлю о старте краудфандинговой кампании, чтобы ускорить разработку и я готов щедро отблагодарить всех, кто поддержит проект.
А те, кто поддержат проект первыми, получат специальные лимитированные выгодные вознаграждения. Следите за этим телеграм каналом, если хотите стать первыми сапортерами.
Anonymous Quiz
53%
std::lock_guard может быть использован для блокировки нескольких мьютексов одновременно
13%
std::lock_guard автоматически блокирует мьютекс при создании
24%
std::lock_guard не поддерживает попытки блокировки
9%
std::lock_guard освобождает мьютекс при выходе из области видимости
🔥1
Это класс, который содержит хотя бы одну чисто виртуальную функцию. Он не может быть создан как объект и предназначен для использования в качестве базового класса. Такие классы служат для определения интерфейсов и полиморфного поведения.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5
Anonymous Quiz
18%
std::unique_lock предоставляет более гибкие механизмы блокировки по сравнению с std::lock_guard
11%
std::unique_lock автоматически разблокирует мьютекс при выходе из области видимости
18%
std::unique_lock может быть использован для реализации ожидания и таймаутов
54%
std::unique_lock поддерживает блокировку нескольких мьютексов одновременно
🔥1😁1👀1
Anonymous Quiz
56%
std::tuple может быть изменен после создания
11%
std::tuple поддерживает работу с элементами разных типов
16%
std::tuple позволяет получить доступ к элементам по индексу
17%
std::tuple поддерживает разбор и доступ к элементам через шаблонные метапрограммирование
🔥1
1. static_cast: Для явного и безопасного приведения типов, известных на этапе компиляции.
2. dynamic_cast: Для приведения указателей или ссылок в иерархии классов с проверкой типов во время выполнения.
3. const_cast: Для снятия или добавления const и volatile квалификаторов.
4. reinterpret_cast: Для низкоуровневого преобразования указателей или других типов без проверки безопасности.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3🔥1
Anonymous Quiz
49%
std::condition_variable поддерживает автоматическое освобождение ресурсов
17%
std::condition_variable может быть использован для реализации тайм-аутов ожидания
25%
std::condition_variable требует совместного использования с std::mutex
8%
std::condition_variable используется для синхронизации потоков, ожидающих определенных условий
🔥1