@ProCxx

Страница 2363 из 2477
Anton
19.09.2018
21:57:14
но вообще лучше не использовать винду для тестов )

Anton
19.09.2018
21:59:07
не перезагружает компьютер прямо во время теста хотя бы )

Evgeniy
19.09.2018
21:59:07
тип в любом случае все что добавляется к минимуму это сторонние вещи

Google
Anton
19.09.2018
21:59:31
ну я согласен, только если этот минимум достижим во всех вариациях эксперимента

а вот это оч сложно проконтроллировать

что были соблюдены одинаковые условия

Evgeniy
19.09.2018
22:12:59
что были соблюдены одинаковые условия
если ты не можешь гарантировать одинаковые условия, то оценка полюбому смещенная

но шанс что во время одного запуска из 1кк были условия близкие к идеальным выше чем что в двух сетах из 1кк запусков были похожие условия

Anton
19.09.2018
22:15:40
это чаще всего будет одна из первых итераций

когда процессор уже поднял частоту / задействовал быстрые ядра, но ещё не нагрелся

Maxim
19.09.2018
22:17:05
Привет!)

Anton
19.09.2018
22:17:21
и кстати время одного запуска может быть сложно замерить, т.к. оч маленькое может быть

вот ещё почему среднее лучше

привет Карась

Maxim
19.09.2018
22:19:00
Как вы относитесь к языку си?

Anton
19.09.2018
22:21:08
Как вы относитесь к языку си?
я положительно, но вообще в среднем вроде не любят его C++ программисты :)

Google
Anton
19.09.2018
22:21:42
шаблонов нет, классов нет, неймспейсов нет..

Maxim
19.09.2018
22:21:59
То просто я на данный момент изучаю си и у меня возникают частые проблемы с переполнением переменной. Что подскажите сделать?

Denis
19.09.2018
22:22:11
не переполнять

Anton
19.09.2018
22:22:20
Maxim
19.09.2018
22:22:25
Это понятно

Maxim
19.09.2018
22:26:48
@supapro
Понял, не сюда вопрос

Evgeniy
19.09.2018
23:35:45
https://onlinegdb.com/BkDVTLgKX

зацените магию)

Vladislav
19.09.2018
23:37:43
а вообще, обычный такой UB

Evgeniy
19.09.2018
23:39:13
Vladislav
19.09.2018
23:43:46
а в чем уб?
https://news.ycombinator.com/item?id=4374598

вот тут более развернуто https://kristerw.blogspot.com/2016/03/c-pointers-are-not-hardware-pointers.html

или catch в том что мы считаем не в указателях?

Evgeniy
19.09.2018
23:46:37
вычитаем два целых

обращаемся к легальному адресу

Vladislav
19.09.2018
23:49:39
5 . A value of integral type or enumeration type can be explicitly converted to a pointer. A pointer converted to an integer of sufficient size (if any such exists on the implementation) and back to the same pointer type will have its original value; я так понимаю, это единственная гарантия для перевода из uintptr_t обратно в указатель

а у тебя явно не этот случай

4 . A pointer can be explicitly converted to any integral type large enough to hold it. The mapping function is implementation-defined.

Google
Vladislav
19.09.2018
23:51:21
то есть ты не можешь знать, как арифметика в числах будет маппиться в арифметику указателей

Evgeniy
19.09.2018
23:51:42
то есть теоретически да, не знаю, а практически вот

Alex Фэils?︙
20.09.2018
00:25:28
4 . A pointer can be explicitly converted to any integral type large enough to hold it. The mapping function is implementation-defined.
Ну тут вот это как раз; мы 64-бит птр кастуем в юинт32_т

Evgeniy
20.09.2018
00:30:36
если он определен, то в него влезет любой указатель

Alex Фэils?︙
20.09.2018
00:34:54
void* надежнее

yuri
20.09.2018
01:52:41
какая разница, через что будет реализован mutex?
Вот здесь у меня прямо фейспалмище. Действительно, какая разница? if(try_lock(&lock)) a++; Превращается в оптимизированный: call try_lock add dx, ax mov [a], dx

и вешайся

Anton
20.09.2018
01:54:57
где тут вообще реализация mutex-а в коде выше? )

ну и я имел в виду нормальные реализации конечно, а не ошибочные

yuri
20.09.2018
01:56:24
так это была реальная история с gcc и либой pthread.

Anton
20.09.2018
01:57:31
прикольно, в какой версии?

yuri
20.09.2018
01:57:49
в 2005 году примерно

Anton
20.09.2018
01:58:42
ну да, тогда ещё треды на большинстве систем были тем ещё говнищем )

yuri
20.09.2018
02:03:13
https://www.airs.com/blog/archives/79

Anton
20.09.2018
02:15:01
смешно что они отказывались править баг и требовали volatile добавить )

Vladislav
20.09.2018
02:30:56
В смысле, какой баг?

Anton
20.09.2018
02:34:27
барьера не хватало там при вызове try_lock или что там

yuri
20.09.2018
03:26:41
Там суть в том, что какие бы барьеры не ставил, программисты будут делать врапперы my_trylock() без барьеров внутри вокруг разного pthread_mutex_trylock() с барьерами внутри, которые будут успешно выпиливаться при оптимизации. Поэтому реализации мютексов кривые есть и будут.

Google
Ilia
20.09.2018
05:41:57
Александр
20.09.2018
07:47:01
Здравствуйте, реально ли скомпилить vs2017 проект с opencv который бы на выходе не имел зависимость от opencv шных библиотек ?

Firstname
20.09.2018
07:50:36
Смотрите, что стоит почитать для того, чтобы разобраться с move семантикой на нормальном уровне но что бы не углубляться?

Чисто на уровне использования посмотреть

Но что бы было нормально

Александр
20.09.2018
07:54:23
Слинковать статически?
Да, процесс должен называться так. Часа 2 бьюсь пока не получилось. Засомневался

Alexander
20.09.2018
07:55:03
про move - semantics можно тут глянуть: http://thbecker.net/articles/rvalue_references/section_01.html

или может попроще тут: https://www.internalpointers.com/post/c-rvalue-references-and-move-semantics-beginners

Александр
20.09.2018
08:11:17
Да, процесс должен называться так. Часа 2 бьюсь пока не получилось. Засомневался
Кроме пункта "Библиотека времени выполнения" - MT. И подключения статических либ opencv какие нибудь параметры нужно указывать ?

Anatoly
20.09.2018
09:06:20
@antoshkka Антон, а почему не завезли с самого начала интервальный конструктор в std::basic_string_view?

а почему у вьюхи нет интервального конструктора? чем думали?

https://stdcpp.ru/proposals/ae2e19a6-6bd5-4916-be3c-d86a01f0a43a

я думаю, что они не добавили конструктор по той же самой причине, почему критикуют итераторы - проверить принадлежность двух итераторов к одной последовательности невозможно.

То есть во всех контейнерах это нормально, а тут - ОПАСНО!!

Александр
20.09.2018
09:09:14
Гы... Ну, нет...
То есть по любому нужно с собой таскать opencv либы ?

Ilia
20.09.2018
09:10:15
Здравствуйте, реально ли скомпилить vs2017 проект с opencv который бы на выходе не имел зависимость от opencv шных библиотек ?
Ты можешь собрать или взять open CV в виде статической библиотеки, если это вообще возможно, тогда не будет runtime dependency.

То есть по любому нужно с собой таскать opencv либы ?
Есть ли open CV в статике и возможно ли её так собрать, я не знаю.

Google
Александр
20.09.2018
09:11:46
Есть ли open CV в статике и возможно ли её так собрать, я не знаю.
Да, уже собрал в статику, но все равно не получается

Ilia
20.09.2018
09:11:55
Egor
20.09.2018
09:11:56
То есть по любому нужно с собой таскать opencv либы ?
можно пакетным менеджером каким-нибудь собрать

Александр
20.09.2018
09:13:03
В итоге хочу получить один exe либо ехе с локальными зависимостями, например в той же директории, не через path

В теории такое делают ?

Andrew
20.09.2018
09:13:50
Статик сборка и должна давать самодостаточный файл

Firstname
20.09.2018
09:14:06
про move - semantics можно тут глянуть: http://thbecker.net/articles/rvalue_references/section_01.html
спасибо, хреново конечно, что на англ, но я почитаю

Andrew
20.09.2018
09:14:11
В чем проблема правильно слинковать?

Страница 2363 из 2477