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

Evgeniy
19.09.2018
21:58:45

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

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
Это понятно

Evgeniy
19.09.2018
22:22:42

Maxim
19.09.2018
22:26:48

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

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

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

yuri
20.09.2018
01:52:41
и вешайся

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 семантикой на нормальном уровне но что бы не углубляться?
Чисто на уровне использования посмотреть
Но что бы было нормально

Aleksei
20.09.2018
07:53:09

Александр
20.09.2018
07:54:23

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

Anatoly
20.09.2018
09:06:20
@antoshkka Антон, а почему не завезли с самого начала интервальный конструктор в std::basic_string_view?
а почему у вьюхи нет интервального конструктора? чем думали?
https://stdcpp.ru/proposals/ae2e19a6-6bd5-4916-be3c-d86a01f0a43a
я думаю, что они не добавили конструктор по той же самой причине, почему критикуют итераторы - проверить принадлежность двух итераторов к одной последовательности невозможно.
То есть во всех контейнерах это нормально, а тут - ОПАСНО!!

Ilia
20.09.2018
09:07:41

Александр
20.09.2018
09:09:14

Ilia
20.09.2018
09:10:15

Google

Александр
20.09.2018
09:11:46

Ilia
20.09.2018
09:11:55

Egor
20.09.2018
09:11:56

Ilia
20.09.2018
09:12:59

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

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

Firstname
20.09.2018
09:14:06

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