Forwarded from Библиотека задач по C++ | тесты, код, задания
Forwarded from Библиотека задач по C++ | тесты, код, задания
Сколько TCP пакетов будет отправлено (без задержек на приёмной стороне)?
Anonymous Quiz
19%
1 (все данные в одном пакете)
8%
Около 10-20 (группировка по таймеру)
38%
100 (каждый байт в отдельном пакете)
17%
Зависит от MTU
18%
Зависит от размера TCP window
😁2
Forwarded from Библиотека Go-разработчика | Golang
Please open Telegram to view this post
VIEW IN TELEGRAM
😁9
Какое преимущество даёт connect() для UDP сокета?
Anonymous Quiz
10%
Устанавливается надёжное соединение
33%
Ядро кеширует маршрут, меньше overhead на каждый send()
5%
Автоматическая ретрансмиссия потерянных пакетов
47%
Невозможно, connect() работает только с TCP
5%
Включается контроль порядка доставки
😁1
🐸 Подборка вакансий для C++-разработчиков за неделю
C developer — Удалёнка
Middle+ / Senior C++ developer — Удалёнка
Senior разработчик C++ в команду Core — Удалёнка
Middle Разработчик на C/C++ под Linux — от 250 000 и до 300 000 ₽ Удалёнка
Библиотека C/C++ разработчика
C developer — Удалёнка
Middle+ / Senior C++ developer — Удалёнка
Senior разработчик C++ в команду Core — Удалёнка
Middle Разработчик на C/C++ под Linux — от 250 000 и до 300 000 ₽ Удалёнка
Библиотека C/C++ разработчика
👍2
Часто в коде встречаются избыточные проверки, которые защищают от "невозможных" ситуаций:
void process(Config* config) {
if (config == nullptr) { // хотя config всегда валиден!
log_error("Config is null");
return;
}
// ...
}assert для проверки инвариантов — условий, которые всегда должны выполняться в корректной программе:void process(Config* config) {
assert(config != nullptr && "Config cannot be null");
// ...
}• В релизе (NDEBUG) код assert полностью удаляется — нет накладных расходов
• В горячих циклах это может означать миллионы сэкономленных проверок
• Меньше размер исполняемого файла
• assert явно документирует предусловия функции
• Баг обнаруживается сразу в
Debug, а не прячется за логами👉 Статья
Библиотека C/C++ разработчика
#буст
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9🤔2🥱1👾1