@ProCxx

Страница 952 из 2477
Vladislav
09.06.2017
20:16:01




Дед Пегас
09.06.2017
20:24:24
:D

Constantine
09.06.2017
20:26:07
а зачем json в коробке? Полно хороших сторонних библеотек есть
Помню нагуглил первую попавшуюся, читаю, а они флоаты из строк конвертируют фором до порядка

Google
Stanislav
09.06.2017
20:27:03
хорошо что ладу седан не пишет

Alex Фэils?︙
09.06.2017
20:30:05
ща 10 лайков, и я вам кину линк на черновик транскрайба

Еееее 10 лайков

Constantine
09.06.2017
21:20:40
какие подводные камни default для move constructor?

Surreal
09.06.2017
21:30:14
Указатель на память, которая чистится в деструкторе.

Vladislav
09.06.2017
21:31:32
или какая-нибудь наркомания типа shared_ptr на самого себя

Denis
09.06.2017
21:32:26
enable_shared_from_this, уиии

Constantine
09.06.2017
21:37:53
enable_shared_from_this, уиии
я параметром функции всегда передаю, когда надо :)

Vladislav
09.06.2017
23:44:51
Есть ли какой-нибудь менее костыльный способ инициализировать локальный static массив?



Alex Фэils?︙
09.06.2017
23:48:36
а если в { } ?

Vladislav
09.06.2017
23:49:40
а если в { } ?
не хочется вручную цикл разворачивать в 33 копипастных строчки)

Alex Фэils?︙
09.06.2017
23:50:32
макросом вжухни

Google
Alex Фэils?︙
09.06.2017
23:50:38
или маджик_гет возьми

хз, как он поможет, но зато магия же

Constantine
09.06.2017
23:51:54
а нельзя там по-старому, булевскую переменную и иф на нее?

Vladislav
09.06.2017
23:52:15
Constantine
09.06.2017
23:52:38
да, кстати, а инициализация static-переменных гарантируется thread safe?

Constantine
09.06.2017
23:53:27
т.е. ими не надо пользоваться? ?

Vladislav
09.06.2017
23:53:55
почему? Наоборот же)

Constantine
09.06.2017
23:53:55
или их на запуске программы инициализируют?

Vladislav
09.06.2017
23:54:07
одноразовый overhead - нестрашно

Constantine
09.06.2017
23:54:23
подожди, он должен будет атомарную операцию чтения произвести

перед использованием

Vladislav
09.06.2017
23:54:52
там double-check же

Constantine
09.06.2017
23:55:09
так он не работает на самом деле же

Vladislav
09.06.2017
23:55:12
сначала проверяем неатомарно, если не повезло то перепроверяем уже атомарно

http://en.cppreference.com/w/cpp/language/storage_duration#Static_local_variables

Note: usual implementations of this feature use variants of the double-checked locking pattern, which reduces runtime overhead for already-initialized local statics to a single non-atomic boolean comparison.

Constantine
09.06.2017
23:55:59
подожди, double check это вообще законно?

Vladislav
09.06.2017
23:56:48
Почему нет? Если он правильно написан (и в этом я разработчикам компилятора доверяю) :)

Google
Vladislav
09.06.2017
23:57:28
главное - фенсы где надо расставить

http://preshing.com/20130930/double-checked-locking-is-fixed-in-cpp11/

можно еще http://en.cppreference.com/w/cpp/thread/call_once заюзать, видимо, но это еще более костыльно, на мой взгляд

Constantine
10.06.2017
00:00:49
там хоть одна реализация не запрашивает синхронизацию при запросе из основного потока?

В смысле, хотя бы одна реализация не требует нагрузки при запросе уже 100 лет созданного?

Alex Фэils?︙
10.06.2017
00:01:18
да, кстати, а инициализация static-переменных гарантируется thread safe?
в модели памяти цпп11 да, но в студии с ним баг

Vladislav
10.06.2017
00:02:39
там хоть одна реализация не запрашивает синхронизацию при запросе из основного потока?
всем нужен std::atomic_thread_fence(std::memory_order_acquire); Но я не думаю что оно создает сколько-нибудь измеримый verhead

Constantine
10.06.2017
00:05:45
всем нужен std::atomic_thread_fence(std::memory_order_acquire); Но я не думаю что оно создает сколько-нибудь измеримый verhead
ну ладно, а то я на секунду подумал, что можно просто во второй поток пихнуть SC операцию

Vladislav
10.06.2017
00:12:19
я попытался замерить, но никакой разницы с глобальной инициализацией вообще не нашел

Aidar
10.06.2017
05:47:52
Всегда думал что на х86 это нереально измерить

Constantine
10.06.2017
06:07:51
Так и есть)
Да там наверняка в процессоре поифано :)

Igor
10.06.2017
08:00:27
вот эта либа - огонь https://github.com/nlohmann/json
её минус - всё строчное строго юникодом должно быть

на винде у меня из-за этого проблемы закрались

Arseny
10.06.2017
08:19:44
Hannibal
10.06.2017
08:30:46
Доброго времени суток, может кто знает ?... Как сделать вложенную таблицу в Qt ?

Например что бы в X ячейке информация была разложена на несколько ячеек



Square
10.06.2017
08:40:28
Доброго времени суток, может кто знает ?... Как сделать вложенную таблицу в Qt ?
Есть чат кьютистов, там с большей вероятностью помогут :(

Google
Admin
ERROR: S client not available

Square
10.06.2017
08:40:51
https://t.me/qt_chat

Hannibal
10.06.2017
08:40:59
Благодарю

Vladislav
10.06.2017
15:36:55
её минус - всё строчное строго юникодом должно быть
Это минус json'а, а не либы - в стандарте написано что все строки - unicode

Igor
10.06.2017
15:40:17
Это минус json'а, а не либы - в стандарте написано что все строки - unicode
Угу, просто до этого я успешно пользовался двумя другими либами которые не кидали на это исключения, поэтому при переходе на lohmann'а ситуация оказалась запущена

Berkus
10.06.2017
16:23:49
я не знаю подробно, но там есть RPC?
Нету, это просто сериализация

Vladislav
10.06.2017
16:26:13
gRPC быстрое да
А есть какие-нибудь тематические бенчмарки?

Vlad
10.06.2017
16:29:51
http://szelei.me/rpc-benchmark-part1/

например

Vladislav
10.06.2017
16:31:56
http://szelei.me/rpc-benchmark-part1/
Чет грпц так себе, при том что они сравнивают с апачевским thrift'ом, а не фбшным

Это ПЛЮС жсона а не минус
"минус" - в контексте вопроса, так то плюс конечно

Vladislav
10.06.2017
16:33:59
Зачем?) я и сам считаю что thrift лучше)

Berkus
10.06.2017
16:34:02
Чет грпц так себе, при том что они сравнивают с апачевским thrift'ом, а не фбшным
Ну возможно, я сравнивал удобство использования и версионирования, к тому же против голого жсона. И там довольно сильно круче grpc

Vyacheslav
10.06.2017
18:08:15
вот эта либа - огонь https://github.com/nlohmann/json
rapidjson по тестам самая годная

Vladislav
10.06.2017
18:10:03
rapidjson по тестам самая годная
По скорости - да, я её и юзаю обычно. Но api там так себе

Vyacheslav
10.06.2017
18:10:55
апи как раз тоже норм, на первый взгляд все разложено по полочкам

Google
Berkus
10.06.2017
18:17:29
Рапид оверинжинирнутый но там есть полезные штуки типа streaming parser

Ivan
10.06.2017
20:16:14
и меня :(

Vladislav
10.06.2017
20:52:49
Но как?

Constantine
10.06.2017
22:23:00
О! Хочу proposal: forward class declaration with base classes specified

И сверху forward nested class declaration

При этом если base class не единственный, никакой класс не может incomplete type

Как альтернатива - только последний класс в списке наследования может быть incomplete type

Причина: в этом случае компилятор может выполнять typecast

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