Konstantin
https://msdn.microsoft.com/en-us/library/windows/desktop/ms680553?f=255&MSPPError=-2147217396
Max
The entire area to be read must be accessible or the operation fails. и что-то мне подсказывает, что она будет inaccessible
Konstantin
VirtualProtect и добавляешь права нужные
Max
а зачем на самой камере? почему не на регистраторе, в который она втыкается?
потому что это ip камера, не имеет смысла в видеорегистраторе, хотя прошивки там не особо отличаются, а тут я смогу без выделенного ип пробрасывать видео, я конечно подумывал о том чтобы port forwarding 554 порта сделать, но думаю писать придется намного дольше
Эдвард
На сколько использование исключений влияет на размер итогового бинаря под msvc?
Denis
помоему в студии прям выключить можно в настройках проекта
Denis
2017
Эдвард
ты можешь это легко проверить, выключи их
Но разве проект, в котором они используются при этом скомпилируется? Просто если взять два мелких тестовых проекта, то разница будет где-то в 2Кб, но непонятно по какому закону будет расти этот оверхед по мере увеличения количества полезных строк проекта
Denis
Но разве проект, в котором они используются при этом скомпилируется? Просто если взять два мелких тестовых проекта, то разница будет где-то в 2Кб, но непонятно по какому закону будет расти этот оверхед по мере увеличения количества полезных строк проекта
скомпилируется или нет не знаю, я не силен в студии и винде. Знаю точно если у тебя эксепшены включены, в функии есть try catch блок, но функция помечена как noexcept то код обработки исключений просто игнорируется
Denis
и это никак не влияет на компиляцию
Anonymous
Arsen has been warned (1/3)
🐙 Antony
а можете рассказать что это за хитрости? или хотя бы где про них почитать
об этом можно будет спросить Давида на C++Russia Он - единственный человек, который пробовал это имплементировать
🐙 Antony
Ага
Alexander "SonnySlave"
хм, прикольно 😊
PRoSToC0der
а видео о встрече комитета в джексонвилле будет? или я его где-то упустил?
PRoSToC0der
об этом можно будет спросить Давида на C++Russia Он - единственный человек, который пробовал это имплементировать
хорошая мотивация поехать в питер, но вряд ли смогу, попросить бы кого спросить за меня или как-то онлайн можно будет задать вопросы? (когда-то такое было)
Alexander "SonnySlave"
PRoSToC0der
видео? 😊
типа такого https://www.youtube.com/watch?v=80TP7fSoI8Y
Alexander "SonnySlave"
типа такого https://www.youtube.com/watch?v=80TP7fSoI8Y
на этой встрече не было никого от Яндекса, так что хз-хз-хз
Alexander "SonnySlave"
на Хабре была статья, вполне себе нормальная
PRoSToC0der
на Хабре была статья, вполне себе нормальная
да я читал, просто думал мало ли ещё инфа будет
Alexander "SonnySlave"
вроде как не предвидится. Можешь через пару месяцев посмотреть видосик с корхарда от Jossutis про места, которые могут оторвать ногу в С++17
Alexander "SonnySlave"
через 3 месяца*
🦥Alex Fails
когда уже таких мест вообще не будет
🦥Alex Fails
(никогда) 😄
🦥Alex Fails
#include <rust> // C++/Rust code
Vladislav
#include <rust> // C++/Rust code
ой, вот как будто в расте мало мест для отрыва ноги)
🦥Alex Fails
будет еще больше!)
🦥Alex Fails
отрывы ног есть везде!
🦥Alex Fails
вроде как не предвидится. Можешь через пару месяцев посмотреть видосик с корхарда от Jossutis про места, которые могут оторвать ногу в С++17
но вообще идеально было бы, если б новые версии стандарта таких мест не добавляли. или б документировали хотя б
Alexander "SonnySlave"
но вообще идеально было бы, если б новые версии стандарта таких мест не добавляли. или б документировали хотя б
тут согласен. но мне нравится другой подход - чтобы на каждое такое место был варнинг от компилятора. Ну или проверка в том же clang-tidy
Alexander "SonnySlave"
кстати с clang-tidy очень и очень классная тема - помогает находить в коде всякую дрянь
🦥Alex Fails
то есть без концептов сидеть?)
да они не стреляют же (хех, какой я наивный)
PRoSToC0der
возможно нужно больше людей со стороны привлекать (точнее они сами должны привлекаться) к тестированию перед выпуском нового стандарта
🦥Alex Fails
ща к этому и идет
MrSmith
unordered_map и map первый всегда лучше, исключая последовательный доступ?
Matwey
чем лучше?
MrSmith
чем лучше?
Скоростью доступа, вставкой
Matwey
Я думаю у unordered_map скорость доступа все-таки быстрее
🦥Alex Fails
unordered_map и map первый всегда лучше, исключая последовательный доступ?
У них разные свойства. Если надо упорядоченные карты, то обычный мап, если не надо, чтоб ключ был упорядочен, то unordered
Matwey
А еще map не инвалидирует итераторы при вставках емнип
MrSmith
Это как вектор с автосортировкой
MrSmith
Только дерево
Matwey
Что дерево?
MrSmith
Красночерное
Matwey
А почему не АВЛ?
MrSmith
А почему не АВЛ?
Да может и авл, суть понять чем еще мапы отличаются кромя возможности упорядоченного доступа и скорости
Vladislav
А почему не АВЛ?
АВЛ-то зачем?
Vladislav
еще у unordered_map overhead по памяти выше
Alexander "SonnySlave"
снова Смит пришёл...
Matwey
Почему?
А почему бы и нет?
Matwey
Как сделать хеш-таблицу без оверхеда по памяти?
Cuno
Как сделать хеш-таблицу без оверхеда по памяти?
Вот это объяснил так объяснил. Как сделать дерево без оверхеда по памяти?
Matwey
Вот это объяснил так объяснил. Как сделать дерево без оверхеда по памяти?
Так дерево и так без оверхеда, там можно каждый узел выделить в отдельном кусочке памяти
Matwey
А у хеша все бакеты должны быть в непрерывной области памяти
Matwey
И даже пустые!
Oleg
Напиши свой хеш
Oleg
Делов то
Oleg
Без оверхеда по памяти
Matwey
Из одного бакета
Oleg
Угу. Оверхед у него из-за пустых бакетов
Matwey
А я что написал?
Oleg
Это мне напомнило недавний вопрос: чувак жаловался на оверхед из-за виртуальных функциц. Если у тебя в программе единственное место, которое осталось оптимизировать - это виртуальные функции, то я хз.
Cuno
Так дерево и так без оверхеда, там можно каждый узел выделить в отдельном кусочке памяти
Указатель на левое поддерево, правое поддерево, родителя и цвет и вот тебе 32 байта оверхеда на каждый элемент. Хештаблице вроде достаточно одного указателя. А вообще тут от имплементации зависит (и max_load_factor).
Oleg
Есть одно шикарное правило - не оптимизируй то, что не надо. А я испытываю сомнения, что это едмнственное, что тебе показал профилировщик