最近在研究protobuf在项目中的使用,由于我们项目服务端采用的是C++,客户端是cocos2dx-cpp,客户端与服务端的消息传输是直接对象的二进制流。如果客户端一直用C++来写,问题到不大,但是后期有想法将客户端用lua来写(可以实现苹果平台的新增更新),这个时候问题就出现了(传输的消息定.....
分类:
其他好文 时间:
2014-06-10 16:36:21
阅读次数:
496
1. 下载protobuf源代码(当前最新版本为:2.5.0) #cd /opt #wget
https://protobuf.googlecode.com/files/protobuf-2.5.0.tar.gz 2. 解压,编译,安装 #tar
zx...
分类:
编程语言 时间:
2014-06-05 17:44:39
阅读次数:
4474
Protobuf语言指南l 定义一个消息(message)类型l 标量值类型l Optional
的字段及默认值l 枚举l 使用其他消息类型l 嵌套类型l 更新一个消息类型l 扩展l 包(package)l 定义服务(service)l
选项(option)l 生成访问类本指南描述了怎样使用prot...
分类:
其他好文 时间:
2014-06-05 17:29:02
阅读次数:
459
闲来无事发现了一个基于C++实现的序列化工具,相比于其他(比如Boost
serialization或Google
protobuf,恰巧都用过,以后再介绍),使用简单,感觉不错,下面做个摸索。cereal介绍cereal是一个开源的(BSD
License)、轻量级的、支持C++11特性的、仅仅包...
分类:
编程语言 时间:
2014-06-01 12:08:23
阅读次数:
490
来源:http://blog.csdn.net/caisini_vc/article/details/5599468今天来介绍一下“ProtocolBuffers”(以下简称protobuf)这个玩意儿。本来俺在构思“生产者/消费者模式
”系列的下一个帖子:关于生产者和消费者之间的数据传输格式。由于...
分类:
其他好文 时间:
2014-05-23 05:46:36
阅读次数:
245
ProtoBuf使用步骤:在.proto文件中指定需要序列化的消息格式;使用protocol
buffer编译器将.proto文件生成你所需语言的数据访问类;然后就可以在自己的程序中使用这些类。ProtoBuf相较于XML的优势:简单3到10倍地小20到100倍地快更明确生成的数据访问类更容易供编程...
分类:
其他好文 时间:
2014-05-22 04:18:19
阅读次数:
215
HLog概述hbase在写入数据之前会先写入MemStore,成功了再写入HLog,当MemStore的数据丢失的时候,还可以用HLog的数据来进行恢复,下面先看看HLog的图。旧版的HLog是实际上是一个SequceneFile,0.96的已经使用Protobuf来进行序列化了。从Writer和R...
分类:
其他好文 时间:
2014-05-15 07:38:50
阅读次数:
377
导读1.什么是序列化?2.为什么要序列化?好处在哪里?3.C++对象序列化的四种方法4.最常用的两种序列化方案使用心得正文1.什么是序列化?程序员在编写应用程序的时候往往需要将程序的某些数据存储在内存中,然后将其写入某个文件或是将它传输到网络中的另一台计算机上以实现通讯。这个将程序数据转化成能被存储...
分类:
编程语言 时间:
2014-05-12 16:37:24
阅读次数:
429
前言: thrift是出于Facebook的rpc网络编程框架,
其对跨平台和多语言的支持优于google protobuf, 但thrift在java/c#语言上应用比较多, 资料也丰富, 在windows平台的c++这块,
资料相对较少, 而且编译也麻烦. 这篇博客主要记录对thrift在wi....
分类:
编程语言 时间:
2014-05-08 15:20:46
阅读次数:
631
导读
1. 什么是序列化?
2. 为什么要序列化?好处在哪里?
3. C++对象序列化的四种方法
4. 最常用的两种序列化方案使用心得...
分类:
编程语言 时间:
2014-05-05 13:09:33
阅读次数:
435