1.83K subscribers
3.24K photos
127 videos
15 files
3.52K links
Блог со звёздочкой.

Много репостов, немножко программирования.

Небольшое прикольное комьюнити: @decltype_chat_ptr_t
Автор: @insert_reference_here
Download Telegram
Блог* pinned «Го, я создал: @decltype_chat_ptr_t»
Forwarded from Andrew Demonov
У меня была нагрузка на 15к висящих лонг-пулинг коннектов (кооперативный майнинг-пул средней популярности). Когда логика была на потоках, примерно на 10к коннектах процесс жрал около 40 гигабайт памяти и просто зависал из-за постоянного свопинга. Ну и можно себе представить как охреневал планировщик тред-менеджер. Простое переписывание на асинхронщину снизило потребление памяти раз где-то в 15.
#prog #algo #article
Я раньше не понимал, как работает next_permutation. Теперь, кажется, понимаю.
Next lexicographical permutation algorithm
Forwarded from Антон
Не понял. Почему так происходит?
Forwarded from Jack
потому что порядок вызова аргументов не специфицирован, {} начинает конструктор объекта, создается лок, кидается исключение, а исключения в конструкторе объектов - это плохо, деструктор для не до конца собранного объекта не вызывается. в С++ есть специальный синтаксис для отлова ислючений типа: object(lock a, int& b) : try m_lock(a) catch ... {}, но я его забыл, да и не пользовался ни разу
Forwarded from Jack
A::A(const B& b) try : mB(b) 
{
// constructor stuff
}
catch (/* exception type */)
{
// handle the exception
}


вот
Forwarded from Bogdan
Ну выходит если бы лок создавался на строчку раньше и в локальнуб переменную, то все бы было ок?
Forwarded from Jack
da
Открыточка
Forwarded from oleg_log (Oleg Kovalov)
Шрифт из говеров. Воу.

http://2ttf.com/HCQ3PvcaQ4U