protobuf简介

protobuf是google开源的跨平台的一种数据序列化的代码自动生成器,支持c++、java和python语言,支持跨网络的传输数据,与平台类型无关。并且其生产的序列化数据具有如下特点:

1> 短小,高效,相对于xml来说protobuf直接生成二进制的传输流,解析更高效,同时定义消息类型也十分简洁、清晰易懂。

2> 跨平台

3> 支持多种语言。

4> 易于学习和使用,定义proto文件的学习非常容易,非常容易上手,对于一个这么优秀并且这么容易上手的序列化工具,不用简直就是暴殄天物。

protobuf下载、编译、安装

下载:

官网:https://code.google.com/p/protobuf/

源代码:

       命令行:

# Non-members may check out a read-only working copy anonymously over HTTP.
                     svn checkout http://protobuf.googlecode.com/svn/trunk/ protobuf-read-only

Gui、IDE下载:

This project's Subversion repository may be accessed using many different client programs and plug-ins. See your client's documentation for more information

编译:

支持用vc2008直接打开,但是会转换vc2005的两个项目为vc2008的。然后需要把gtest的两个项目都配置为MD/MDd,否则会造成依赖的链接错误。然后就可以直接编译通过

安装:

最新文章

  1. vim - save current file with a new name but keep editing current file
  2. [解决方案] pythonchallenge level 6
  3. .net Excel乱码
  4. 【BZOJ】2212: [Poi2011]Tree Rotations
  5. 2011 wireshark 实用过滤表达式(针对ip、协议、端口、长度和内容) 实例介绍
  6. 设计4个线程,其中两个线程每次对j增加1,另外两个线程对j每次减少1
  7. wpa_supplicant移植
  8. 解决oracle归档日志写满了(ORA-00257)的问题
  9. Linq中的常用方法
  10. 桶排序之python实现源码
  11. 加装 ImageMagick 性能更佳!
  12. iOS中的触摸事件,手势识别,摇晃事件等
  13. mongoDB7--游标cursor
  14. poj3264线段数求最大最小值
  15. Ext中defaults与fieldDefaults
  16. 如果需要精确的答案,请避免使用float和double
  17. PAT 甲级 1083 List Grades (25 分)
  18. Window开启上帝模式
  19. CF449 (Div. 1简单题解)
  20. python教程1:Python基础之数据类型和变量、字符串和编码

热门文章

  1. 2018春招-今日头条笔试题5题(后附大佬答案-c++版)
  2. java数据结构之(堆)栈
  3. Android 开发服务类 04_ServletForPOSTMethod
  4. ELK日志系统之通用应用程序日志接入方案
  5. 11-hdfs-NameNode-HA-wtihQJM解决单点故障问题
  6. springboot-12-自定义拦截器的配置interceptor
  7. UUID生成随机数工具类
  8. kafka 启动 报错cannot allocate memory,即内存不足
  9. Docker容器打包成镜像 - OpenDaylight官方 SDN Hub Tutorial VM 的docker镜像
  10. node.js 读取文件