Pull to refresh
25
0
Laphroaig Vi @laphroaig

User

Send message
Очень точно сказано, там по первому же примеру видно как он работает, но не смог подобрать нужное слово. В wjson есть конструкция, которая позволяет сделать примерно тоже самое:
  std::string json="\"Привет мир!\"";
  typedef std::pair<std::string::iterator, std::string::iterator> range_t;
  range_t value;
  wjson::iterator_pair<range_t>::serializer()( value, json.begin(), json.end(), 0 );

Здесь value, получает итераторы на начало и конец JSON элемента во входном буфере (для строки вместе с кавычками). Разумеется это будет работать и с массивами и объектами.
Цифры с нулем 0123 в JSON запрещены
Хорошая ссылка для предварительной оценки. Но нужно смотреть на контекст использования. Например, если нужно быстро прочитать большой JSON, изменить пару полей и сохранить — это одна история, а вотJSON-RPC совершенно другая.
В maxood выше привел ссылку на проект бенчмарков JSON. Сравнивать все варианты использования всех библиотек (кому то нужен DOM, только парсер или наоборот, быстрый сериализатор) в разных контекстах задача не благодарная. Ну а на счет чудовищной быстроты — это надо конкретно смотреть. Есть хитропопые товарищи которые умудряются свести время десериализации к нулю, а по факту оказывается, что десериализация происходит позже, при обращении к полям
(del) акела промахнулся
В подобных очередях, в нашей системе, помимо ограничения размера очереди, при достижении которого сообщения начинают теряться, мы устанавливаем лимит для срабатываний предупреждений, при достижении которого идет запись в лог или уведомляется система мониторинга. Лимит для предупреждений выбираем на порядок или два меньше ограничения размера очереди, но он должен срабатывать относительно редко. Например ограничение очереди 100000 элементов, а предупреждения уже начинают идти при ее разрастании более 1000. Лимит на размер очереди выбирается так, чтобы при полном ее заполнении система смогла бы ее «разгрести» за разумное время при возвращении системы в рабочий режим.
«У него камера Sony, потому что это Sony» © — боги маркетинга его покарали
надо же собрался — никогда не задумывался об этом. жаль c++ не берет, а было бы удобно с трехэтажными шаблонизированными параметрами, что-то типа auto возвращаемого значения в c++11
Ошибки могут быть везде, но любую ошибку можно обойти множеством способов
Как тимлид решил проблему радикально: -Wall -pedantic -Wextra -Werror
Здесь ключевое слово -Werror. А если…
ух как сложно vector<bool> сюда запостить, даже хабр его не любит
Это «Совет 18. Избегайте vector»
Я как представляю, что до этого момента не было ни времени ни пространства, ничего такого, что мы можем осознать. Кстати мысль пришла, если мы представляем, что время течет в одном направлении, то можно представить, что пространство тоже «течет» и вселенная расширяется не благодаря темной энергии, а просто такое свойство у пространства. Мы же не строим гипотез, что время пихает вперед какая-то энергия времени.
Имеется ввиду адронная материя, конечно же
Основная проблема теории БВ в том, что взрыва-то и не было ни в каком виде. Да и устоявшийся перевод, возможно, не совсем корректен. Ок, Big Bang — это большой взрыв, а gang bang тогда как связан со взрывом?). Это момент когда из ничего начали происходить события, значительно стремительнее чем сейчас, как будто бы включили свет («Да будет СВЕТ !»,-сказал монтер. Это, кстати, не далеко от истины — материя появилась позже света). Я бы назвал это теорией волшебного пендаля, меньше бы сбивало с толку
Классная опечатка, я теперь тоже буду «the программистом»
Из заголовка я подумал, что механическая микроволновка — это которая разогревает картоху механическими волнами )
Ну не повезло автору, бывает
image
Добро пожаловать в клуб самоубийц… нашел, блин, с чем на C++ наезжать

Information

Rating
Does not participate
Location
Москва, Москва и Московская обл., Россия
Date of birth
Registered
Activity