文档章节

Protobuffer Repeated 字段填充的坑

兔之
 兔之
发布于 2016/10/09 14:57
字数 114
阅读 15
收藏 0

遇到这样一个问题,往 Protobuffer 的 Repeated 字段添加新的内容,只能添加一个项进去。

    	topic->clear_doc_list();
    	UserDocContent* add_doc = topic->add_doc_list();
    	for (auto doc: doc_list) {
    		add_doc->CopyFrom(doc);
    	}

我以为 add_doc 这个指针在每次循环后会自动往后移动一个 doc_list 的长度来写另一个 doc。应该这样写:

    	topic->clear_doc_list();
    	for (auto doc: doc_list) {
    		UserDocContent* add_doc = topic->add_doc_list();
    		add_doc->CopyFrom(doc);
    	}

每次循环 add_doc_list() 返回是不同的指针。

© 著作权归作者所有

共有 人打赏支持
兔之
粉丝 66
博文 247
码字总数 95896
作品 7
深圳
程序员
vs2013编译 protoBuffer编译出现的问题

编译protobuffer ,出现了两个问题 1.vs加载项目后,会发现min函数 没有引入头文件 #include <algorithm> ; 2.vs2013编译测试类的时候,抛出了以下异常: warning C4996: ‘std::Copyimpl’...

石头哥哥
2014/05/06
0
0
Protobuffer和json深度对比

JSON相信大家都知道是什么东西,如果不知道,那可就真的OUT了,GOOGLE一下去。这里就不介绍啥的了。 Protobuffer大家估计就很少听说了,但如果说到是GOOGLE搞的,相信大家都会有兴趣去试一下...

squanchao
2016/10/17
7
0
mac 上安装Protobuffer

介绍 Protocol Buffers (ProtocolBuffer/ protobuf )是Google公司开发的一种数据描述语言,类似于XML能够将结构化数据序列化,可用于数据存储、通信协议等方面。现阶段支持C++、JAVA、Pytho...

solate
2016/12/05
118
0
安装php的php-protobu扩展及使用

所用资源:https://github.com/allegro/php-protobuf/ 进入解压目录执行: phpize ./configure make make install # please add following line to your php.ini extension=protobuf.so 重启......

千山万水
2015/10/26
0
0
assign修饰符的坑

昨天项目遇到一个bug,调试了一天,尝试了各种方法都找不到原因。昨晚在同事的帮助下把问题的范围缩小到一个方法里,但始终看不出这个方法为什么会导致这个问题。今天早上一来公司就有灵感,...

foolishBoy
2017/05/26
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

No compiler is provided in this environment

maven 编译报错No compiler is provided in this environment 这个是由于maven在编译的过程中回使用到jdk ,它只会在环境变量中去寻找JAVA_HOME,如果没找到JAVA_HOME就会报这个错误。只要重...

优雅的胖子
10分钟前
0
0
(图文)最详细的XAMPP的安装及使用教程

XAMPP的安装及使用教程 1、简介 2、安装运行 3、配置Apache 4、配置MySQL 5、测试 6、修改MySQL默认密码 7、部署 XAMPP的安装及使用教程 1、简介 XAMPP(Apache+MySQL+PHP+PERL)是一个功能强...

梦梦阁
10分钟前
0
0
python 批量JSON数据,插入数据库

newList=[{"link":"https://www.1.com/","ga_tag":"xvideos","image":"http://static.2.mobi/views/images/xvideos.png?x-oss-process=style/120"},{"link":"https://www.3.com/","ga_tag":"......

Liens
12分钟前
0
0
mediarecord

mediarecorder what=268435556 -1007 解决方案 mPreviewSize = mCamera.getParameters().getPreferredPreviewSizeForVideo();...

zdglf
14分钟前
0
0
安装zookeeper和kafaka

安装zookeeper和kafaka http://mirrors.hust.edu.cn/apache/zookeeper/ http://mirrors.hust.edu.cn/apache/zookeeper/zookeeper-3.4.10/ http://mirrors.hust.edu.cn/apache/zookeeper/zoo......

蜗牛奔跑
16分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部