protocol-buffers相关内容

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

我在proto的重复字段中有一些条目。现在我想删除其中一些。我该如何做到这一点?有一个函数来删除最后一个元素,但我想删除任意元素。我不能只交换它们,因为顺序很重要。 我可以交换下一个直到结束,但是没有更好的解决方案? 解决方案 根据 API文档,没有办法从重复字段中任意删除元素,只是删除最后一个元素的方法。 ... 我们不提供删除最后 以外的任何元素的方法,因为它会导致 ..
发布时间:2016-10-25 17:25:42 C/C++开发

NSMutableData NSString - 如何知道哪个编码用于HTTP响应

我使用Google Protobuf将序列化类发送到http服务器。执行此操作的命令是: message.SerializeToString(& out); 注意我们正在序列化到字符串。 strong>服务器将完全相同的对象返回给我。 所以,在我的连接:didReceiveData方法,我获得数据。 - (void)connection(NSURLConnection *)c ..
发布时间:2016-10-25 16:24:07 移动开发

支持部分序列化的C ++序列化库?

是否有任何良好的现有C ++序列化库支持部分序列化? 通过“部分序列化”我的意思是我可能想保存3个特定成员的值,并且以后能够将该保存的副本应用于不同的实例。我只更新那3个成员,并保留其他成员。 这将有助于通过网络同步数据。假设我在客户端和服务器上有一些对象,当成员在服务器上更改时,我想向客户端发送一条消息,其中包含该成员和该成员的更新值。我不想通过电线发送整个对象的副本。 boo ..
发布时间:2016-10-24 16:43:54 C/C++开发

为什么协议缓冲区字节是c ++中的字符串?

协议缓冲区,它可以包含任意任意字节序列。但如果我的数据包含'\0',协议缓冲区如何编码我从字符串变量的整个数据。 解决方案 协议缓冲区的C ++实现返回字节和字符串类型为 std :: string 。这个结构包含一个长度函数告诉你对应的数据有多长时间(以及数据本身。)因此,嵌入的 \0 字符没有特殊的意义。 / p> 设置函数也接受字符串,或者有接受缓冲区和长度的版本。 如果你想 ..
发布时间:2016-10-23 22:56:28 C/C++开发

Google协议缓冲区比较

我要比较邮件或(两个子参数)。 html“> Google协议缓冲区。 我找不到一个API来实现它。 任何想法? 解决方案 您可以使用 google :: protobuf :: util :: MessageDifferencer 。我认为只有自 v3.0.0-beta-1 可用: 在google / protobuf / util 目录中引入了新的效用函数/类: ..
发布时间:2016-10-23 22:26:41 C/C++开发

Google协议缓冲区比较

我要比较邮件或(两个子参数)。 html“> Google协议缓冲区。 我找不到一个API来实现它。 任何想法? 解决方案 您可以使用 google :: protobuf :: util :: MessageDifferencer 。我认为只有自 v3.0.0-beta-1 可用: 在google / protobuf / util 目录中引入了新的效用函数/类: ..
发布时间:2016-10-23 22:14:58 C/C++开发

读取协议缓冲区中枚举扩展的值

我刚刚询问此问题,并决定为枚举值写入扩展名在我的协议缓冲区。然而,我有一个非常困难的时间实际读取的值,即使有这个简单的.proto文件: 包测试; import“google / protobuf / descriptor.proto”; extends google.protobuf.EnumValueOptions { 可选字符串abbr = 54321; } 消 ..
发布时间:2016-10-23 20:09:30 C/C++开发

协议缓冲区和UTF-8

编码方案/多操作系统和端序的历史导致了编码所有形式的字符串数据(即所有字母表)的混乱;因为协议缓冲区在它的字符串类型只处理ASCII或UTF-8,我不能看到任何接受C ++ wstring的多态重载。问题是如何预期得到一个UTF-16字符串到协议缓冲区? 可能我需要将数据作为wstring保存在我的应用程序代码中,然后执行UTF-8转换,然后再将其填入(或从中提取)消息。什么是最简单的 - ..
发布时间:2016-10-22 19:54:55 C/C++开发

boost序列化与谷歌协议缓冲区?

有这些图书馆经验的人有没有评论他们喜欢哪一个?使用时是否有任何性能差异或困难? 解决方案 我对这两个系统都玩了一些,一些简单的hackish东西,但我觉得你应该如何使用这些库有一个真正的区别。 使用boost :: serialization,你写你自己的结构/ classes,然后添加归档方法,但是你仍然有一些漂亮的“苗条”类,可以用作数据成员,继承,无论如何。 使用协议缓冲 ..

由于PROTOBUF服务器中的字符串数据类型变量而产生segfault,并且通过cvv上的recv端口通过套接字进行clent通信

当我通过套接字通信发送一个protobuf变量recv end我试图显示protobuf的字符串变量我得到分割在这个剩余的数据类型,除了字符串,他们工作正常但字符串变量case我得到了如何 我在Protobuf中创建了一个example.proto字符串数据类型sementation错误,除了我们有任何其他数据类型存储字符串数据类型。是有 我编译example.proto与protoc编译 ..
发布时间:2016-10-20 23:59:18 服务器开发

如何发送字节数组到C ++中的另一个进程

我一直在网站上检查一种方法,以将数据从一个过程转移到另一个在C ++。我发现了方法SendMessage(),但它似乎不能采取一个字节数组。 为了解释这里的上下文,我有一个应用程序将数据发送到另一个应用程序。我们有几个具有不同ID的对象。接收的应用程序为每个不同的对象创建一个选项卡。如果接收数据的应用程序关闭,我们将启动一个新进程并向用户显示数据。如果我们第二次发送,我们需要检查ID,看看我 ..
发布时间:2016-10-20 21:44:43 C/C++开发

如何更改Google的protobuf中的缓冲区限制?

当我尝试解析大型邮件时,我收到此警告和错误。我知道超过64MB这是默认限制。我现在使用message.ParseFromIstream。有没有人知道访问CodedInputStream对象来调用SetTotalBytesLimit函数?或任何其他方式来解决这个问题? 读取危险的大型协议消息。如果消息变为 大于67108864字节,解析将暂停为安全 原因。要增加限制(或禁用这些警告),请参 ..
发布时间:2016-10-14 20:34:09 C/C++开发

Google协议缓冲区和HTTP

我使用gSoap重构旧的C ++系统到SOA。我们有一些性能问题(非常大的XML),所以我的主管问我看看协议缓冲区。我做了,它看起来很酷(我们需要C + +和Java支持)。然而协议缓冲区只是用于序列化的解决方案,现在我需要将其发送到Java前端。我应该从C ++和Java透视图中通过HTTP(只是内部网络)发送这些序列化的东西? PS。另一个人试图加速我们的gSoap解决方案,我只对协议缓 ..
发布时间:2016-10-14 11:41:37 Java开发

Thrift与协议缓冲区

我一直在使用PB一段时间,但是,Thrift一直在我的脑海里。 节俭的主要优点,我看到的是: 本地集合(即向量,集合等)vs PBs重复提供类似的功能,没有迭代器,除非你深入到RepeatedField,文档声明“在大多数情况下不应该需要”)。 提供了一个体面的RPC实现,而不是只钩住你自己的插件。 更多官方支持的语言(PB为Java,C ++,Python提供“官方”支持) ..
发布时间:2016-10-14 11:37:40 C/C++开发