🎁 И мозг прокачать, и макбук утащить!
Proglib.academy разыгрывает MacBook Pro 14 (M3 Pro, 36 GB, 1 TB SSD) 💻
Условия:
1️⃣ Покупаешь любой курс Proglib до 15 ноября.
2️⃣ Проходишь минимум 2 учебные недели (можно осилить за два вечера).
3️⃣ Пишешь куратору в чат своего курса: #розыгрыш.
Что за курсы?
— Математика для Data Science (6 месяцев боли и просветления).
— Основы Python, ML, алгоритмы, AI-агенты и даже курс для тех, кто в IT, но не кодит.
👉 Участвовать в розыгрыше
Proglib.academy разыгрывает MacBook Pro 14 (M3 Pro, 36 GB, 1 TB SSD) 💻
Условия:
1️⃣ Покупаешь любой курс Proglib до 15 ноября.
2️⃣ Проходишь минимум 2 учебные недели (можно осилить за два вечера).
3️⃣ Пишешь куратору в чат своего курса: #розыгрыш.
Что за курсы?
— Математика для Data Science (6 месяцев боли и просветления).
— Основы Python, ML, алгоритмы, AI-агенты и даже курс для тех, кто в IT, но не кодит.
👉 Участвовать в розыгрыше
❤🔥1😁1
Forwarded from Библиотека собеса по C++ | вопросы с собеседований
В каком случае std::unique_ptr может утечь?
Anonymous Quiz
12%
При копировании
30%
При вызове release()
12%
При move
5%
При выходе из scope
40%
Никогда не может
😁3
🔥 Highlight — must-have расширение для VS Code
Если надоело искать
😎 Что умеет:
• Подсвечивает TODO, FIXME, NOTE, HACK и другие маркеры прямо в коде
• Настраиваемые цвета и стили для каждого типа комментариев
• Поддерживает кастомные регулярки для своих меток
• Работает со всеми языками, включая C++
✍️ Пример использования:
Все эти комментарии будут выделены разными цветами — красным для FIXME, жёлтым для TODO и т.д.
❗️Особенно полезно в больших проектах, где легко забыть о временных хаках. Устанавливается в пару кликов, настраивается через
👉 Ссылка на расширение
Библиотека C/C++ разработчика
#буст
Если надоело искать
TODO и FIXME в коде, то расширение Highlight превратит их в яркие цветные метки, которые невозможно пропустить.😎 Что умеет:
• Подсвечивает TODO, FIXME, NOTE, HACK и другие маркеры прямо в коде
• Настраиваемые цвета и стили для каждого типа комментариев
• Поддерживает кастомные регулярки для своих меток
• Работает со всеми языками, включая C++
✍️ Пример использования:
// TODO: оптимизировать этот алгоритм
// FIXME: утечка памяти здесь
// NOTE: важное замечание про thread-safety
Все эти комментарии будут выделены разными цветами — красным для FIXME, жёлтым для TODO и т.д.
❗️Особенно полезно в больших проектах, где легко забыть о временных хаках. Устанавливается в пару кликов, настраивается через
settings.json.👉 Ссылка на расширение
Библиотека C/C++ разработчика
#буст
❤6👍4❤🔥1
🔧Видео: 5 способов улучшить C++ код
Нам часто приходится думать об оптимизации написанных нами приложений. Автор канала The Cherno разбирает пять вариантов для решения данной задачи.
✍️ Разбираем типичные ошибки и оптимизируем код:
✅ Перечисления вместо строк для типов ресурсов
✅ UUID вместо строковых идентификаторов
✅ Чистый код в синглтонах (delete безопасен с nullptr)
✅ Минимум shared_ptr — используйте стек и ссылки
✅ Правильная семантика владения объектами
👉 Видео
Библиотека C/C++ разработчика
#линкер_рекомендует
Нам часто приходится думать об оптимизации написанных нами приложений. Автор канала The Cherno разбирает пять вариантов для решения данной задачи.
✍️ Разбираем типичные ошибки и оптимизируем код:
✅ Перечисления вместо строк для типов ресурсов
✅ UUID вместо строковых идентификаторов
✅ Чистый код в синглтонах (delete безопасен с nullptr)
✅ Минимум shared_ptr — используйте стек и ссылки
✅ Правильная семантика владения объектами
👉 Видео
Библиотека C/C++ разработчика
#линкер_рекомендует
👍3
💻 ВАЖНО: макбук ещё не забрали!
Proglib.academy продолжает розыгрыш MacBook Pro 14» (M3 Pro, 36 Гб, 1 Тб SSD).
Что нужно для участия?
— Берёшь любой курс Академии до 15 ноября.
— Проходишь хотя бы 2 недели обучения (можно за два дня).
— Пишешь куратору #розыгрыш. Всё — ты в игре!
Что за курсы?
▫️Алгоритмы и структуры данных — если хочешь готовиться к собесам в Яндекс, FAANG и не сидеть на джуне вечно.
▫️Архитектуры и шаблоны проектирования — учат думать как senior, а не просто писать код.
▫️ Python, математика для DS, основы IT и другие темы — можно стартовать с нуля или усилить то, что уже знаешь.
👉 Влетай, не думай!
Proglib.academy продолжает розыгрыш MacBook Pro 14» (M3 Pro, 36 Гб, 1 Тб SSD).
Что нужно для участия?
— Берёшь любой курс Академии до 15 ноября.
— Проходишь хотя бы 2 недели обучения (можно за два дня).
— Пишешь куратору #розыгрыш. Всё — ты в игре!
Что за курсы?
▫️Алгоритмы и структуры данных — если хочешь готовиться к собесам в Яндекс, FAANG и не сидеть на джуне вечно.
▫️Архитектуры и шаблоны проектирования — учат думать как senior, а не просто писать код.
▫️ Python, математика для DS, основы IT и другие темы — можно стартовать с нуля или усилить то, что уже знаешь.
👉 Влетай, не думай!
😁2
Forwarded from Библиотека задач по C++ | тесты, код, задания
Forwarded from Библиотека задач по C++ | тесты, код, задания
Что произойдёт, если std::packaged_task будет уничтожен без вызова?
Anonymous Quiz
13%
Deadlock на fut.get()
15%
Вернёт значение по умолчанию
22%
UB
42%
fut.get() кинет std::future_error
8%
Компиляционная ошибка
😁1
Инициализация ресурсов в многопоточном приложении — классическая головная боль.
std::call_once решает эту проблему элегантно: гарантирует вызов функции ровно один раз, даже если несколько потоков пытаются сделать это одновременно. Забудьте про ручные мьютексы и double-checked locking с их подводными камнями.#include <mutex>
#include <memory>
#include <iostream>
class DatabaseConnection {
public:
static DatabaseConnection& getInstance() {
// std::call_once гарантирует однократный вызов лямбды
// даже при конкурентном доступе из разных потоков
std::call_once(initFlag, []() {
instance.reset(new DatabaseConnection());
std::cout << "Database initialized\n";
});
return *instance;
}
void query(const std::string& sql) {
std::cout << "Executing: " << sql << "\n";
}
// Запрещаем копирование и перемещение
DatabaseConnection(const DatabaseConnection&) = delete;
DatabaseConnection& operator=(const DatabaseConnection&) = delete;
private:
DatabaseConnection() {
// Тяжелая инициализация: подключение к БД,
// загрузка конфигурации и т.д.
}
static std::once_flag initFlag; // Флаг для call_once
static std::unique_ptr<DatabaseConnection> instance;
};
// Определение статических членов
std::once_flag DatabaseConnection::initFlag;
std::unique_ptr<DatabaseConnection> DatabaseConnection::instance;
std::call_once сам блокирует конкурентные вызовыИспользуете std::call_once в продакшене? Какие кейсы у вас?
Библиотека C/C++ разработчика
#буст
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2