我正在学习关于协议缓冲区的google python教程,在编译器出现之前,我已经能够成功地完成所有工作。
https://developers.google.com/protocol-buffers/docs/pythontutorial
本教程内容如下:
现在运行编译器,指定源目录(应用程序的源代码所在的目录–如果不提供值,则使用当前目录)、目标目录(希望生成的代码所在的目录;通常与$SRC\u DIR相同)以及到的路径。原型。在这种情况下,您…:
协议-我=$SRC_DIR--python_out=$DST_DIR$SRC_DIR/addressbook.proto
假设我有通讯录。proto文件位于我的桌面上,桌面也是我希望生成代码的地方,那么上面的终端命令应该是什么样子?
将来,如果您不想自己编译Python原型类,可以考虑gtfs实时绑定PyPI包,它为gtfs实时提供预生成的Pythong语言绑定。更多详细信息,请访问:
https://github.com/google/gtfs-realtime-bindings/tree/master/python
(完全披露:我维护这些包)
假设您在linux下工作,可以如下设置$SRC\u DIR变量(注意,我删除了DST\u DIR):
SRC_DIR="/home/USERNAME/Desktop" protoc -I=$SRC_DIR --python_out=$SRC_DIR $SRC_DIR/addressbook.proto
或者您可以将每个$SRC_DIR和$DST_DIR替换为/home/USERNAME/Desktop(如果您使用桌面路径,这也适用于Windows...)
问题内容: 我grep其他主题,但他们没有帮助我=(。在我的工作服务器上,我没有sudo特权,因此我使用 ./configure –prefix = / home /用户名/本地 然后,我用“ person”示例创建源文件,并使用protoc成功地对其进行编译。 我没有pkg-info =(。我尝试用 g ++ -I / home /用户名/本地/ include -L / home /用户名/本
我搜索其他主题,但它们对我没有帮助=(。在我的工作服务器上,我没有sudo特权,所以我安装PB时使用 ./配置--prefix=/home/用户名/本地 然后我用“人”例子创建源文件,并用协议成功编译。 我没有pkg信息=(。我尝试用 g-I/home/username/local/include-L/home/username/local/lib-lprotobuf-lpthread main。
问题内容: 我正在使用gSoap将旧式C 系统重构为SOA。我们遇到了一些性能问题(非常大的XML),因此我的领导要我看一下协议缓冲区。我做到了,它看起来非常酷(我们需要C 和Java支持)。但是协议缓冲区是仅用于序列化的解决方案,现在我需要将其发送到Java前端。从C ++和Java角度来看,我应该使用什么来通过HTTP(只是内部网络)发送那些序列化的内容? PS。另一个人试图加速我们的gSoa
我按照协议缓冲区的教程,我在编译时不断遇到不同的错误。我的addressbook.proto文件在中
我正在使用Google Protocol Buffers向服务器发送消息。我对如何发送图像与如何接收图像感到困惑。有关详细信息,请参阅下面的代码,但我的问题是: 我需要base64_decode从未经过base64编码的返回字符串吗,因为它是使用char*和size发送的?也许Google Protocol Buffers处理了这个问题,但我在生成的类中找不到任何证据。 我可能在这里找到了答案,但
我正在遵循有关google协议缓冲区的cpp教程 我在Ubuntu上安装了Google协议缓冲区,并编译了。原始文件,所以我得到了pb。h和pb。抄送生成的文件。 我制作了ReadAddressBook。cpp非常低。它只是创建proto对象并验证版本是否匹配。 我用 (同样使用g-c ReadAddressBook.cpp-lProprobuf-lpthread_但它给出了相同的结果) 但是,在