草庐IT

Protobuf3

全部标签

c++ - 哪个protobuf优化?

使用谷歌的c++ProtocolBuffer编译器不清楚哪个更快:优化速度:optionoptimize_for=SPEED;或针对轻型运行时进行优化:optionoptimize_for=LITE_RUNTIME;如果速度更快,是什么让它更快?有没有人有关于这个主题的硬数据? 最佳答案 我阅读documentation的方式,优化CODE_SIZE不会为所有内容生成快速访问器方法,而是依赖于慢反射,优化SPEED将为您提供快速访问器并针对LITE_RUNTIME进行优化也会为您提供快速访问器,但不支持protobuf的全部功能,仅

C++ Protobuf 到/从 JSON 转换

已结束。此问题不符合StackOverflowguidelines.它目前不接受答案。要求我们推荐或查找工具、库或最喜欢的非现场资源的问题对于StackOverflow来说是无关紧要的,因为它们往往会吸引固执己见的答案和垃圾邮件。相反,describetheproblem以及到目前为止为解决这个问题所做的工作。关闭8年前。Improvethisquestion是否有人熟悉将protobuf消息转换为JSON或从JSON转换的稳定C++解决方案(库、代码片段等)? 最佳答案 这个更好IMO:https://github.com/shr

c++ - 如何删除重复字段中的任意对象? (protobuf)

我在原型(prototype)的重复字段中有一些条目。现在我想删除其中的一些。我怎样才能做到这一点?有删除最后一个元素的功能,但我想删除任意元素。我不能只是交换它们,因为顺序很重要。我可以与next交换直到结束,但没有更好的解决方案吗? 最佳答案 对于Protobufv3iteratorRepeatedField::erase(const_iteratorposition)可以在任意位置删除。对于Protobufv2您可以使用DeleteSubrange(intstart,intnum)在RepeatedPtrField类中。如果要

c++ - 对 google::protobuf::internal::empty_string_[abi:cxx11] 的 undefined reference

我正在尝试使用ProtocolBuffers2.6.1和GNUGCC5.1.0(在Ubuntu14.10上)构建简单的测试应用程序,但出现以下错误:/home/ragnar/cpp-tools/gcc-linux/bin/g++-c"/home/ragnar/cpp-projects/gprotobuf_test/main.cpp"-g-O0-Wall-o./Debug/main.cpp.o-I.-I/home/ragnar/cpp-tools/libs/linux64/protobuf/include-I./home/ragnar/cpp-tools/gcc-linux/bin/g+

c++ - 比较两个 google::protobuf::Message 对象的最简单方法是什么?

我想比较两个任意google::protobuf::Message对象。我假设对象是相等的它们的描述包含具有相同字段编号和对应字段类型的字段。它们的反射具有相同的字段集(以及相同数量的重复字段)和相等的对应字段值。我知道,我可以自己编写这样的比较函数,但可能已经有一些简单或预定义的解决方案?另外,我可能遗漏了一些关于此类对象不可比性的主要问题-我想知道是不是这样。 最佳答案 您可以使用google::protobuf::util::MessageDifferencer为了这。看看myanswerhere.

c++ - 将 Keras 模型转换为 TensorFlow protobuf

我们目前正在使用Keras训练各种神经网络,这是非常理想的,因为它具有良好的界面并且相对易于使用,但我们希望能够将它们应用到我们的生产环境中。可惜生产环境是C++,所以我们的计划是:使用TensorFlow后端将模型保存到protobuf将我们的生产代码链接到TensorFlow,然后加载到protobuf不幸的是,我不知道如何从Keras访问TensorFlow保存实用程序,这些实用程序通常保存为HDF5和JSON。如何保存到protobuf? 最佳答案 如果您不需要在要部署的环境中使用GPU,您也可以使用我的库,称为frugal

windows下go安装并使用protobuf

go使用protobuf的过程以及可能出现的问题1.下载protowindows版本并安装2.安装protoc-gen-go3.proto文件转go文件报错protoc-gen-go:unabletodeterminegoimportpathfor"xxxx.proto"4.生成的go文件中google.golang.org/protobuf/reflect/protoreflect依赖爆红5.基本使用1.下载protowindows版本并安装官方地址:protobuf解压后复制bin目录下的protoc.exe到GOPATH\bib目录中2.安装protoc-gen-go如果使用goget-

python - 没有名为 google.protobuf 的模块

我正在努力实现Google的远大梦想。出于某种奇怪的原因,我不断得到ImportError:Nomodulenamedgoogle.protobuf在尝试导入protobuf之后。我已经使用sudoinstallprotobuf安装了protobuf。我正在运行python2.7OSXYosemite10.10.3。我认为这可能是部署位置问题,但我在网上找不到任何关于它的信息。目前正在部署到/usr/local/lib/python2.7/site-packages。 最佳答案 还有一种可能,如果你运行的是python2.7.11或

python - Android Market API - Python ImportError : No module named google. protobuf

基于Python-API我已经配置并安装了ProtocolBuffer(如http://worthynote.blogspot.com/2011/05/protobuf-compiler-on-mac.html中所述)和python2.7的要求。当我运行命令时pythonexamples.py仍然遇到错误:File"examples.py",line3,inimportmarket_protoFile"/Users/siddharthan64/Downloads/android-market-api-py-master/market_proto.py",line3,infromgoog

python - ImportError : No module named google. protobuf

我关注thisguide并使用addressbook.proto的确切样本。同时发布编译器生成的addressbook_pb2.py文件的内容。当我运行以下简单程序时,出现错误提示,找不到google.protobuf,任何想法如何解决这个问题?谢谢。顺便说一句,在MacOSX上使用Python2.7。fromaddressbook_pb2importPersonp=Person()p.email="abc"printp.email这里是自动生成的文件addressbook_pb2.py,#Generatedbytheprotocolbuffercompiler.DONOTEDIT!#