Forwarded from Библиотека Go-разработчика | Golang
Please open Telegram to view this post
VIEW IN TELEGRAM
😁9
Какое преимущество даёт connect() для UDP сокета?
Anonymous Quiz
10%
Устанавливается надёжное соединение
34%
Ядро кеширует маршрут, меньше overhead на каждый send()
5%
Автоматическая ретрансмиссия потерянных пакетов
46%
Невозможно, 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
👍11🤔2❤1🥱1👾1