🍖 Какую тему будем разбирать на этой неделе?
Anonymous Poll
35%
Сети
24%
Алгоритмы с собеседований
17%
STL
17%
Оптимизация кода
7%
Всё что угодно только не UB
Какой порядок байтов используется в TCP/IP протоколах для передачи многобайтовых целых чисел?
Anonymous Quiz
24%
Little-endian
3%
Middle-endian
16%
Зависит от платформы
40%
Big-endian
16%
Зависит от протокола
❤4
В чём основное преимущество zero-copy техники sendfile() по сравнению с классическим read() + write()?
Anonymous Quiz
4%
Автоматическое сжатие данных
81%
Данные не копируются в user space, передаются напрямую из файла в сокет
5%
Поддержка SSL/TLS
3%
Работает быстрее на 10%
8%
Не требует системных вызовов
❤2
Почему полагаться только на TCP keep-alive для детекции мертвых соединений в production-системе считается плохой практикой?
Anonymous Quiz
20%
TCP keep-alive работает только на уровне приложения
36%
Дефолтные таймауты keep-alive очень большие (часы)
17%
Keep-alive не работает через NAT
5%
Keep-alive отключен по умолчанию и не может быть включен
22%
Keep-alive вызывает TCP congestion
🎮 Плейлист с решением задач с Leetcode
Для тех, кто готовится к собеседованиям и хочет прокачать алгоритмическое мышление на C++: отличная подборка — плейлист «Blind 75 C++ Leetcode» с подробными пошаговыми разбором задач.
Автор разбирает каждую из самых популярных задач LeetCode с фокусом на реальные паттерны, сложности и подводные камни интервью.
👉 Плейлист
Библиотека C/C++ разработчика
#линкер_рекомендует
Для тех, кто готовится к собеседованиям и хочет прокачать алгоритмическое мышление на C++: отличная подборка — плейлист «Blind 75 C++ Leetcode» с подробными пошаговыми разбором задач.
Автор разбирает каждую из самых популярных задач LeetCode с фокусом на реальные паттерны, сложности и подводные камни интервью.
👉 Плейлист
Библиотека C/C++ разработчика
#линкер_рекомендует
Когда spinlock предпочтительнее mutex?
Anonymous Quiz
4%
Всегда
11%
Никогда в user-space программах
67%
Когда критическая секция очень короткая и конкуренция низкая
7%
Когда нужна максимальная безопасность
11%
На однопроцессорных системах
Сколько потоков могут одновременно держать shared_lock на std::shared_mutex?
Anonymous Quiz
12%
1
3%
2
10%
Зависит от реализации
62%
Неограниченно (теоретически)
13%
Количество ядер процессора
🤔6
В каком случае std::unique_ptr может утечь?
Anonymous Quiz
12%
При копировании
30%
При вызове release()
12%
При move
6%
При выходе из scope
40%
Никогда не может
Какой контейнер STL гарантирует, что итераторы остаются валидными при одновременном чтении из разных потоков и вставке элементов?
Anonymous Quiz
9%
std::vector
28%
std::list
9%
std::deque
11%
std::map
43%
Ни один из перечисленных
Что гарантирует стандарт C++ относительно одновременного вызова const методов контейнера из разных потоков?
Anonymous Quiz
25%
Полностью безопасно без синхронизации
28%
Безопасно, если не происходит модификации
7%
Требуется shared_mutex
39%
Стандарт не даёт гарантий
2%
Безопасно только для std::array
Что такое "happens-before" отношение в C++ memory model?
Anonymous Quiz
18%
Порядок исполнения инструкций в коде
53%
Гарантия видимости эффектов одной операции другой операции
22%
Временная последовательность выполнения
4%
Порядок компиляции
3%
Синхронизация через mutex
❤2
🖤 ЧЕРНАЯ ПЯТНИЦА: СКИДКА 40%
Что общего между Black Friday и подготовкой к собесам? Оба случаются раз в год, и оба нельзя пропустить! 😎
🔥 Курсы со скидкой 40% до конца ноября:
🐍 Python
📐 Математика
🤖 AI
🔢 Алгоритмы и структуры
Пока другие покупают кофемашины и телевизоры, инвестируй в себя📈
Что общего между Black Friday и подготовкой к собесам? Оба случаются раз в год, и оба нельзя пропустить! 😎
🔥 Курсы со скидкой 40% до конца ноября:
🐍 Python
📐 Математика
🤖 AI
🔢 Алгоритмы и структуры
Пока другие покупают кофемашины и телевизоры, инвестируй в себя📈
Какая разница между std::mutex и std::recursive_mutex?
Anonymous Quiz
1%
recursive_mutex быстрее
4%
recursive_mutex не требует unlock
7%
mutex поддерживает try_lock, recursive нет
85%
recursive_mutex позволяет повторный lock из того же потока
4%
Нет разницы в C++17
Что гарантирует стандарт относительно деструктора std::thread?
Anonymous Quiz
9%
Автоматически вызывает join()
14%
Автоматически вызывает detach()
45%
Вызывает std::terminate() если joinable
16%
Блокируется до завершения потока
16%
Ничего особенного, обычный деструктор
Почему std::queue не имеет итераторов?
Anonymous Quiz
4%
Это устаревший контейнер
50%
Это адаптер, скрывающий детали реализации
33%
Итераторы неэффективны для очередей
7%
Стандарт запрещает
7%
Для безопасности потоков
Что произойдёт при вызове m.at(5) для пустой карты m?
Anonymous Quiz
12%
Вернёт 0
8%
Вернёт неопределённое значение
75%
Выбросит исключение std::out_of_range
1%
Ошибка компиляции
3%
Ничего, код продолжит работу
📊 Задача с собеседования
Если не понимаете с какой стороны подступиться к задаче, то пора подтянуть математику.
🎓 Именно этому посвящен курс экспресс-курс «Математика для Data Science» от Proglib Academy:
— работа с векторами и матрицами;
— линейная регрессия и метод наименьших квадратов;
— вероятности, распределения, статистика;
— и многое другое.
⏳ Старт: 4 декабря
🔥 Скидка: 40% до конца ноября
👉 Подключиться к курсу
Имеются данные о продажах за последние 12 месяцев. Требуется оценить наличие линейной зависимости между количеством заключённых сделок и объёмом выручки, а также построить прогноз выручки при достижении 150 сделок.
Если не понимаете с какой стороны подступиться к задаче, то пора подтянуть математику.
🎓 Именно этому посвящен курс экспресс-курс «Математика для Data Science» от Proglib Academy:
— работа с векторами и матрицами;
— линейная регрессия и метод наименьших квадратов;
— вероятности, распределения, статистика;
— и многое другое.
⏳ Старт: 4 декабря
🔥 Скидка: 40% до конца ноября
👉 Подключиться к курсу
Какой порядок элементов гарантирован в std::map?
Anonymous Quiz
5%
Порядок вставки
4%
Случайный порядок
75%
Сортировка по ключу (по возрастанию)
3%
Сортировка по значению
12%
Порядок не гарантирован
Может ли std::deque иметь ёмкость (capacity), как std::vector?
Anonymous Quiz
25%
Да, у std::deque есть метод capacity()
27%
Нет, std::deque не имеет понятия ёмкости
13%
Ёмкость есть, но она всегда равна размеру контейнера
21%
Ёмкость существует, но её нельзя запросить через стандартный интерфейс
13%
Ёмкость зависит от количества выделенных блоков памяти
Какой метод std::bitset НЕ существует?
Anonymous Quiz
18%
flip()
4%
set()
5%
reset()
39%
toggle()
34%
test()
❤1