Size: a a a

2020 April 18

VO

Vyacheslav Olkhovchenkov in pro.cxx
ничто не мешает ftp серверу в пассивном режиме жить на двух портах -- 20 и 21.
источник

VO

Vyacheslav Olkhovchenkov in pro.cxx
и принимать все дата-коненекты на 20 порт
источник

PK

Pavel Kazakov in pro.cxx
Chris Calvin
Почему вообще это проблема? Портов >65к. 

Есть нюансы когда требуется обеспечить свыше 60k RPS на физическую машину, но сомневаюсь что это этот случай.
наверное, чего-то не понимаю, но при чем тут RPS и число портов? теплое и мягкое же
источник

PK

Psy King in pro.cxx
источник

D

DJm00n in pro.cxx
https://accu.org/index.php/journals/2776 Крутейший хак для доступа к приватным методам объекта с помощью дыр в стандарте C++. Не использовать в продакшене. 😱
источник

IA

Igor Akhmetov in pro.cxx
DJm00n
https://accu.org/index.php/journals/2776 Крутейший хак для доступа к приватным методам объекта с помощью дыр в стандарте C++. Не использовать в продакшене. 😱
"Хаку" уже десять лет, много раз обсуждали http://bloglitb.blogspot.com/2010/07/access-to-private-members-thats-easy.html
источник

IA

Igor Akhmetov in pro.cxx
/report
источник

D

DJm00n in pro.cxx
Igor Akhmetov
"Хаку" уже десять лет, много раз обсуждали http://bloglitb.blogspot.com/2010/07/access-to-private-members-thats-easy.html
По моей ссылке без статиков. Ну и в ссылках там упоминается и эта версия.
источник

A

Alex in pro.cxx
magras
Statefull allcoator'ы стали доступны с 11 стандарта. Управлять "перемещениями" алокатора можно с помощью propagate_on_container_*.
Я даже ещё не пытался копировать-перемещать контейнер. Просто на контейнере вызываю insert/remove, и вижу, что аллокатор все время пересоздается, теряя состояние.
Pmr глянул, не увидел, чтобы там эта проблема была решена.
источник

m

magras in pro.cxx
Alex
Я даже ещё не пытался копировать-перемещать контейнер. Просто на контейнере вызываю insert/remove, и вижу, что аллокатор все время пересоздается, теряя состояние.
Pmr глянул, не увидел, чтобы там эта проблема была решена.
Каждый rebind - это создание копии аллокатора с новым T.
источник

A

Alex in pro.cxx
То есть, я могу протянуть состояние, переопределив rebind?
источник

m

magras in pro.cxx
Alex
То есть, я могу протянуть состояние, переопределив rebind?
Разберись как работает ребайнд. Тогда все поймешь.
источник

A

Alex in pro.cxx
Так могу или не могу? Если это не делается, то и разбираться смысла нет, проще тогда свой контейнер написать
источник

A

Alex in pro.cxx
Я хочу посчитать, сколько всего байт на текущий момент выделил std::map, или, скажем, std::set
источник

DS

Dmitry Sokolov in pro.cxx
Ivan Azoyan
Окей) как ищется?)
Обычно создаётся таблица функций и вызывается по индексу.
источник

IA

Ivan Azoyan in pro.cxx
Dmitry Sokolov
Обычно создаётся таблица функций и вызывается по индексу.
А почему быстрее обычного полиморфизма?
источник

DS

Dmitry Sokolov in pro.cxx
Ivan Azoyan
А почему быстрее обычного полиморфизма?
Constexpr таблица, может даже инлайниться наверное. И даже если не инлайнится, нет двойной косвенной адресации как в случае с vtable.
источник

IA

Ivan Azoyan in pro.cxx
Ну таблица создаётся на этапе компиляции, а диспетчеризация в рантайме же
источник

DS

Dmitry Sokolov in pro.cxx
Ivan Azoyan
А почему быстрее обычного полиморфизма?
источник

IA

Igor Akhmetov in pro.cxx
Alex
Так могу или не могу? Если это не делается, то и разбираться смысла нет, проще тогда свой контейнер написать
Напиши свой memory_resource и используй polymorphic_allocator, не надо пытаться самому состояние тащить.
источник