@ProCxx

Страница 1105 из 2477
Ecklory
19.07.2017
07:02:42
Доброго времени суток. Кто-то гугловский бенч использовал? https://github.com/google/benchmark Что можете сказать?

Evgeniy
19.07.2017
07:04:56
Прата советуют обычно)
Толстая книга? :)

Anatoly
19.07.2017
07:05:33
Толстая книга? :)
на жизнь хватит

Google
Дед Пегас
19.07.2017
07:07:47
Evgeniy
19.07.2017
07:11:48
@winged_pegasus @co4uhutejib Спасибо.

Evgeniy
19.07.2017
07:27:19
http://shtonda.blogspot.com/2015/12/modern-c-plus-plus-gottschling.html
Выглядит как то, что мне нужно. Спасибо!

Azoyan
19.07.2017
07:47:46
Сегодня впервые увидел цепочку из а+= в+= с+= ... Ребята, вы так пишете код?

Berkus
19.07.2017
07:49:00
нет конечно

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

Azoyan
19.07.2017
07:49:21
Спасибо.

И я того же мнения

У меня нет времени проверить. Но порядок вызовов этих операторов можно упороть?

Он всегда справа налево?

Vladislav
19.07.2017
07:51:15
Сегодня впервые увидел цепочку из а+= в+= с+= ... Ребята, вы так пишете код?
Да, конечно - я ведь ненавижу всех, кто будит мейнтейнить мой код

Google
Berkus
19.07.2017
07:51:56
сопровождать

Vyacheslav
19.07.2017
07:52:00
поддерживать

Azoyan
19.07.2017
07:52:13
Я как раз на поддержке.

Ахаха

Vyacheslav
19.07.2017
07:52:26
)

Berkus
19.07.2017
07:52:44
Я как раз на поддержке.
Доктор, это вам!

Azoyan
19.07.2017
07:53:19
Я по-быстрому создал структуру, переопределил operator+=(), вроде сломать не получилось, и оно вызывается справа налево всегда.

Я не смог придумать случай когда такая запись опасна

Nik
19.07.2017
07:54:35
Ну вы же не плюетесь от цепочки вызовов в духe сout « "foo" « "bar" « endl;

Azoyan
19.07.2017
07:54:55
Тут другое дело)

Дед Пегас
19.07.2017
07:55:07
Код можно оборачивать в `

Azoyan
19.07.2017
07:55:15
И да, длинные цепочки тоже трудно поддерживать

Дед Пегас
19.07.2017
07:55:22
И будет краисво: cout << "foo" << "bar" << endl;

Azoyan
19.07.2017
07:55:36
Особенно если аргументы функций тернарники и лямбды

Дед Пегас
19.07.2017
07:56:04
Цепь цепи рознь.

Azoyan
19.07.2017
07:56:43
Я против более трёх a().b().c()

Nik
19.07.2017
07:57:01
Azoyan
19.07.2017
07:57:13
Не) это норм)

Berkus
19.07.2017
07:57:18
а как же builder pattern?
чят по джаве не тут )

Google
Nik
19.07.2017
07:57:39
чят по джаве не тут )
А что, в плюсы уже именованые аргументы завезли?

Azoyan
19.07.2017
07:57:50
Неа

Vyacheslav
19.07.2017
07:57:55
Сегодня впервые увидел цепочку из а+= в+= с+= ... Ребята, вы так пишете код?
только непонятно, где эта цепочка может пригодиться?

скорее запутает

Nik
19.07.2017
07:58:09
Тогда какие альтернативы билдеру?

Дед Пегас
19.07.2017
07:58:19
Монады, очевидно.

Azoyan
19.07.2017
07:58:31
Berkus
19.07.2017
07:58:36
я пользуюсь, немного ограниченно но мне нравится

Azoyan
19.07.2017
07:58:58
Покажи

И пох на порядок?

Nik
19.07.2017
07:59:33
сatch(sarcasm&) { ignore(); }

Berkus
19.07.2017
08:00:42
Покажи
auto backoff = make_backoff((_start_delay = 0ms, _min_delay = 0ms, _max_delay = 2s, _max_attempts_time = 15s));

у make_backoff что-то около 8 или 9 аргументов

остальные дефолтятся нужными значениями

Nik
19.07.2017
08:02:00
Вот это поворот

Berkus
19.07.2017
08:03:03
Nik
19.07.2017
08:03:08
Думаю тут нужны объяснения

Berkus
19.07.2017
08:03:33
Думаю тут нужны объяснения
http://www.boost.org/doc/libs/1_64_0/libs/parameter/doc/html/index.html

Google
Azoyan
19.07.2017
08:04:37
В си можно было так инициализировать структуры: ideone.com/6QOL1j

Azoyan
19.07.2017
08:05:21
Это, кстати, один из случаев когда С++ обратно не совместим с Си

Azoyan
19.07.2017
08:06:28
Я так и сказал

Alexander
19.07.2017
08:17:10
Доброго времени суток. Кто-то гугловский бенч использовал? https://github.com/google/benchmark Что можете сказать?
я использовал. Норм. Мне ещё вот это нравится: https://github.com/DigitalInBlue/Celero

Дед Пегас
19.07.2017
08:17:47
Ecklory
19.07.2017
08:18:08
Admin
ERROR: S client not available

Alexander
19.07.2017
08:18:31
Норм. « А можно как-то поподробней?
а что тебя конкретно интересует? Всё, что мне надо было, оно умело

Работает нормально, настраивается легко, бенчмарки пишутся адекватно, фикстуры норм

впрочем, как и у Celero

Anna
19.07.2017
08:27:58
ребят, а как множественные флаги компилятора в смаке прописать?

et(SOURCE_FILES main.cpp) set(CAFFE_COMPILE_FLAGS "-DCPU_ONLY") set(OPENCV_COMPILE_FLAGS "-DUSE_OPENCV") set(libglog "/usr/lib/x86_64-linux-gnu/libglog.so") set(libprotobuf "/usr/lib/x86_64-linux-gnu/libprotobuf.so") add_definitions(${CAFFE_COMPILE_FLAGS} ${OPENCV_COMPILE_FLAGS})

у меня сейчас так, но не видит USE_OPENCV

Pavel
19.07.2017
08:29:28
попробуй add_definitions("${CAFFE_COMPILE_FLAGS} ${OPENCV_COMPILE_FLAGS}")

Berkus
19.07.2017
08:31:03
add_definitions() не надо использовать

Anna
19.07.2017
08:31:23
Berkus
19.07.2017
08:31:25
есть target_compile_definitions()

спасибо, так работает)
если хочешь без кавычек то надо в list-format через точку с запятой

Google
Anna
19.07.2017
08:32:02
есть target_compile_definitions()
в чем разница?...я знаю, нужно загуглить, но у меня билд запущен и все ядра в печали

Berkus
19.07.2017
08:32:37
в чем разница?...я знаю, нужно загуглить, но у меня билд запущен и все ядра в печали
add_definitions() засирает глобальное пространство определений target_compile_definitions() задает их только для конкретного таргета

Pavel
19.07.2017
08:32:40
target_compile_definitions - на конкретный таргет дефсы add_definitions - на все таргеты

Vlad
19.07.2017
08:42:48


Azoyan
19.07.2017
08:59:48
Это где?

Anna
19.07.2017
09:11:16
ахахахахахах

2 чая этому господину

Vladislav
19.07.2017
09:12:47
Какому сумрачному гению это пришло в голову?

Grigory
19.07.2017
09:28:00
всем привет, не подскажите есть ли возможность в clion использовать thread-specific breakpoint для gdb?

типа break main.cpp:8 thread 2

только не из консоли gdb

Nikolai
19.07.2017
09:30:58
Max
19.07.2017
09:32:43
Не из консоли можно условие для брейкпоинта поймать (thread id в нужном брейкпоинте проверять попробуй)

Nikolai
19.07.2017
09:35:19
Не из консоли можно условие для брейкпоинта поймать (thread id в нужном брейкпоинте проверять попробуй)
это можно и в консоле делать, просто надо глубже погружаться в отладчик. А то как думаешь, как они в гуи это сделали? Все прото - так же парсят вывод отладчика

Max
19.07.2017
09:36:47
Да ладно, ну ничо себе. У тебя спрашивают как сделать удобно и автоматизировать, а не страдать

Berkus
19.07.2017
09:38:04
а у тебя многотредовый мейн?

то есть на конкретной точке может больше одного треда остановиться?

http://sourceware.org/gdb/current/onlinedocs/gdb/Thread_002dSpecific-Breakpoints.html#Thread_002dSpecific-Breakpoints

есть брекпойнты для конкретного треда

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