原文:每周一荐:Google的序列化框架Protobuf

作 者:david 发布时间: : 转载地址:http: game lab.org p . 简介 Protocol Buffers是Google的一个序列化框架,可以非常方便地把程序中用到的结构化数据转换成二进制字节块,并且它对于结构化数据的编码也是比较特殊的,一个字节最高位 MSB 代表下一个字节是否和当前这个字节构成一个数据。因此,Protobuf的存储效率比较高,数值小的占的字节数少,数值大 ...

2012-05-31 21:17 1 7089 推荐指数:

查看详情

Google protobuf序列化以及反序列化

  序列化的目的是将对象持久到硬盘或者用于网络传输。java也提供了序列化技术,非常简单,只要实现Serializable接口即可。如下:   这种方式有以下几个缺点:(1)无法跨语言 (2)序列化的码流太大 (3)序列化的性能差   下面我测试一下序列化一个对象后 ...

Tue Jun 27 00:27:00 CST 2017 0 15350
每周一:Python Web开发框架Django

作  者:david++发布时间:2012/08/09 22:40文章地址:http://game-lab.org/?p=357 花了两周时间,利用工作间隙时间,开发了一个基于Django的项目任务 ...

Fri Aug 10 06:45:00 CST 2012 2 18455
google protobuf序列化原理解析 (PHP示例)

一、简介 Protocol Buffers是谷歌定义的一种跨语言、跨平台、可扩展的数据传输及存储的协议,因为将字段协议分别放在传输两端,传输数据中只包含数据本身,不需要包含字段说明,所以传输数据量小,解析效率高。一条消息用protobuf序列化后的大小是json的10分之一。类似 ...

Thu Mar 31 23:42:00 CST 2016 0 12670
序列化-ProtoBuf

ProtoBuf 定义: 语言无关、平台无关、可扩展的序列化结构数据的方法,它可用于(数据)通信协议、数据存储等。 是一种灵活,高效、自动机制的结构数据序列化方法-可类比XML,但是比XML更小、更快、更为简单。 你可以定义数据的结构,然后使用特殊生成的源代码轻松 ...

Tue Oct 05 00:21:00 CST 2021 0 201
每周一:iOS应用iThoughts

作 者:david++发布时间:2012/12/27 15:00 思维导图软件之前也推荐过,但都是基于PC的应用(Windows、Mac、Linux版),如FreeMind、Docear、 ...

Thu Dec 27 23:14:00 CST 2012 0 4840
每周一:差异利器Beyond Compare

作  者:david++发布时间:2012/11/01 14:51 前一段时间,介绍过用Total Commander来完成文件夹同步的时候,一位朋友留言推荐了Beyond Compare——一个强 ...

Thu Nov 01 22:56:00 CST 2012 12 8128
每周一:用gnuplot绘制函数曲线

喜欢数学的人,都说数学公式是世界上最简洁而深刻的诗,数学曲线是世界上最美的图画。本周给大家推荐一个开源的函数曲线绘制工具:gnuplot。别小看这个工具,年龄和我一般大,gnuplot 是在 1986 ...

Fri May 18 05:37:00 CST 2012 0 5483
数据序列化protobuf

数据序列化protobuf 很多时候需要将一些数据打包,就是把这些数据搞在一起,方便处理。最常见的情况就是把需要传输的数据,当然数据不止一条,打包成一个消息,然后发送出去,接收端再以一定的规则接收并恢复这些数据。这称为数据序列化以及反序列化。 可能以前最容易想到的简单方式就是把数据存在一个 ...

Thu Jul 06 22:47:00 CST 2017 0 2746
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM