草庐IT

ProtoBuf

全部标签

java - Android protobuf nano 用法

我正在尝试使用protobufnano从下面的proto文件生成java文件。我在thisSOthread中获得了一些关于如何进行的基本说明。.我有这个原型(prototype)文件,personal.proto:packagetutorial;optionjava_package="com.example.tutorial";optionjava_outer_classname="AddressBookProtos";messagePerson{requiredstringname=1;requiredint32id=2;optionalstringemail=3;enumPhone

Unity使用C# Protobuf源码

目录第一步:下载源码第二步:运行C#构建文件 第三步:处理报错(如果你已安装对应的SDK则不会报错)第四步:复制库文件到你的工程第一步:下载源码protobufgithub源码https://github.com/protocolbuffers/protobuf下载后解压源码,得到文件夹protobuf-main第二步:运行C#构建文件protobuf的源码在protobuf-main\csharp\src里,但不要自己打开这个sln工程自己去构建dll,我自己试了一下有不少问题。建议用它的构建工具。打开powershell界面,运行protobuf-main\csharp\build_pac

c++ - Protocol Buffer ;将数据保存到磁盘并加载回问题

我在将Protobuf数据存储到磁盘时遇到问题。我的应用程序使用ProtocolBuffer通过套接字传输数据(工作正常),但是当我尝试将数据存储到磁盘时它失败了。实际上,保存数据报告没有问题,但我似乎无法再次正确加载它们。任何提示将不胜感激。voidwriteToDisk(DataList&dList){//openstreamsintfd=open("serializedMessage.pb",O_WRONLY|O_CREAT);google::protobuf::io::ZeroCopyOutputStream*fileOutput=newgoogle::protobuf::io

c++ - protobuf C++ 编译器的 bazel 规则

我正在使用Bazel和Google的ProtocolBuffer。我想添加一个Bazel规则,以便我可以从.proto文件生成C++API。在GNUmake中,我会这样做(简化示例):%.h:%.cc%.cc:%.protoprotoc--cpp_out=.$我如何使用Bazel完成相同的任务(即每当mymessage.proto更改时生成API)? 最佳答案 我尝试了上面的方法,但它似乎没有用,我从protoc那里得到了一个错误,试图创建两个目录,然后是my-proto.h目录不存在。相反,我做了genrule(name="my-

c++ - 我在哪里可以找到用 : boost + protobuf 实现的 RPC

是否有通过boost+protobuf实现的任何RPC框架?并且它有一个protobuf插件可以用来为框架生成RPC代码。或者有一些开源的实现可以引用,请告诉我。谢谢。 最佳答案 最近通过一个SO找到question有一个:RCF(远程调用框架)它似乎可以使用boost.asio和protocolbuffers。我自己没有用过。我的2c 关于c++-我在哪里可以找到用:boost+protobuf实现的RPC,我们在StackOverflow上找到一个类似的问题:

c++ - 使用 Opencv 和 Tensorflow c++ 时冲突 Protobuf 版本

我目前正在尝试在非bazel项目中使用Tensorflow的共享库,因此我使用bazel从tensorflow创建了一个.so文件。但是当我启动一个同时使用Opencv和Tensorflow的C++程序时,它使我出现以下错误:[libprotobufFATALexternal/protobuf/src/google/protobuf/stubs/common.cc:78]Thisprogramwascompiledagainstversion2.6.1oftheProtocolBufferruntimelibrary,whichisnotcompatiblewiththeinstall

c++ - 使用 memcpy 将 std::vector 复制到 protobuf 的重复字段

起初我有这个简单的protobuf文件messagemessagetest{...repeatedfloatsamples=6;....}用这个方法创建一个头文件//repeatedfloatsamples=6;inlineintsamples_size()const;inlinevoidclear_samples();staticconstintkSamplesFieldNumber=6;inlinefloatsamples(intindex)const;inlinevoidset_samples(intindex,floatvalue);inlinevoidadd_samples(

c++ - 使用 boost::asio 发送 Protobuf 消息

我正在尝试使用Google的ProtocolBuffers和boost::asio在C++中破解一个客户端。我的问题是我不知道如何将protobuf消息提供给asio。我所拥有的是://setup*sock-worksPlayerInfoinfo;info.set_name(name);//otherstuff现在我知道以下内容是错误的,但我还是会发布:size_trequest_length=info.ByteSize();boost::asio::write(*sock,boost::asio::buffer(info,request_length));据我所知,我必须将我的消息以

c# - 在 .NET 中序列化,在 C++ 中反序列化

我有一个.NET应用程序,它以二进制格式序列化一个对象。此对象是由几个字段组成的结构。我必须在C++应用程序中反序列化并使用此对象。我不知道是否有任何C++的序列化库,google搜索结果不多。完成此任务的最快方法是什么?提前致谢。罗伊。更新:我在我的.NET应用程序中使用Protobuf-net进行了序列化,相对容易。我还使用GetProto()命令获取了protobuf-net生成的.proto文件。在.proto文件中,我的GUID字段获得了“bcl.guid”类型,但C++protoc.exe编译器不知道如何解释它们!我该怎么办? 最佳答案

javascript - Windows 上带有 NodeJS 的 Protobuf

我想从Windows上的NodeJS脚本向设备(Karotz)发送简单的TCP消息。NodeJS正确安装并运行TCP连接正常这是我的.proto文件(http://wiki.karotz.com/index.php/Voos-message.proto)我使用google的协议(protocol)将它编译为.desc我不知道如何构建消息以将其发送到设备?我读了GoogleDescription和protobuff_for_node和其他fork但我不明白如何在windows上安装它。由于native库,看起来很复杂。是否有读取.desc模式并构建消息的死的简单javascript库?没