http://hi.baidu.com/wangluogames/blog/item/d5c93cdb0065d4dcb6fd48a0.html
数据库里面玩家的存储是二进制的,那么如何管理这些数据的,如何让GM可以访问这些数据呢
一种比较简便的方法,数据库使用protobuf存储,在gm访问的时候,提供一种通用的服务,将protobuf转换成xml,这样,就可以直接访问了。
protobuf本身提供了 DebugString(), ShortDebugString(),但是是非任何标准的格式,转换只是修改一下源码,或者新增加一些函数就成了。
修改一下: text_format.cc 中的 TextFormat::PrintField 函数, 将里面 [...
阅读全文
ProtoBuf开发者指南
译者:
gashero
目录
1 概览
1.1 什么是protocol buffer
1.2 他们如何工作
1.3 为什么不用XML?
1.4 听起来像是为我的解决方案,如何开始?
1.5 一点历史
2 语言指导
2.1 定义一个消息类型
2.2 值类型
2.3 可选字段与缺省值
2.4 枚举
2.5 使用其他消息类型
2.6 嵌套类型
2.7 更新一个数据类型
2.8 扩展
2.9 包
2.10 定义服务
2.11 选项
2.12 生成你的类
3 代码风格指导
3.1 消息与字段名
3.2 枚举
3.3 服务
4 编码
4.1 一个...
protobuf阅读全文
1、 定义一个消息类型:
message SearchRequest {
required string query = 1;
optional int32 page_number = 2;
optional int32 result_per_page = 3;
}
A.特定域的类型:两个整型变量page_number和result_per_page、一个string类型的变量query。也可以定义为其他类型如:枚举和其它message类型。
B. 指派一个标签:这个标签是唯一的,它的范围可以使1~229-1,当然19000~19999是不可以使用的,因为protocol buffer内部使用。其中1~15保留为经常使用的消息元素。
C. 指定字段规则:指定的消息字段的规则有以...
protobuf阅读全文
http://code.google.com/p/protobuf/downloads/list
官方文档
晚上刚写了一篇《Protocol Buffers 简介》,然后就开始动手实战试用一下 Protocol Buffers 这个 Google 出品的东东。
首先从 Protocol Buffers 的主页上把源码下回来,注意是源码,那个 Win32 包不必下,它里面只有一个编译好的 protoc.exe,没有开发所必须的库,光有那个 Protocol Buffers 编译器是没用。
将源码解压出来以后,直接到 vsprojects 目录下用 Visual Studio 2005(其它版本我没有试)打开解决方案文件 protobuf.sln 开始编译。编译成功...
阅读全文
今天来介绍一下“Protocol Buffers”(以下简称protobuf)这个玩意儿。本来俺在构思“生产者/消费者模式 ”系列的下一个帖子:关于生产者和消费者之间的数据传输格式。由于里面扯到了protobuf,想想干脆单独开一个帖子算了。
★protobuf是啥玩意儿?
为了照顾从没听说过的同学,照例先来扫盲一把。
首先,protobuf是一个开源项目(官方站点在“这里 ”),而且是后台很硬的开源项目。网上现有的大部分(至少80%)开源项目,要么是某人单干、要么是几个闲杂人等合伙搞。而protobuf则不然,它是 鼎鼎大名的Google公司开发...
protobuf, protocol buffers阅读全文
http://xzgf.javaeye.com/blog/215986
本向导讲解了如下内容:
1、在一个.proto文件中定义一个信息格式..
2、使用protocl命令进行编译,生成java代码.
3、使用Java protocol buffer API进行读写操作.
以一个地址本为例,从建立一个.proto文件开始,为你想序列化的数据接口加入一个message属性,在message里面,为每一个字段指定名称和类型,下面是一个例子:
package tutorial;
option java_package = "com.example.tutorial";
option java_outer_classname = "AddressBookProtos";
message Person {
required string ...
protobuf阅读全文
Thrift是一个跨语言服务部署框架,最初由Facebook于2007年开发,后于2008年进入Apache孵化器(Apache Incubator)。
类似于SOAP,COM 和CORBA,Thrift通过定义一个中间定义语言和Thrift代码生成工具,生成指定语言的代码。目前,Thrift支持C++,Java, Python, PHP, Ruby, Erlang, Perl, Haskell, C#, Cocoa, Smalltalk和OCaml的代码生成。
简单分析其机理,Thrift就是实现C/S模式,通过代码生成工具将接口定义文件生成服务器端和客户端代码(可以为不同语言),从而实现服务端和客户端跨语言的支持。
Thrift可以分为...
thrift阅读全文
张学 2008-10-14
1. 背景介绍… 3
2. 研究成果… 3
2.1. 环境与依赖… 3
2.2. 安装步骤… 3
2.2.1. libEvent安装… 3
2.2.2. boost安装(略)… 4
2.2.3. zlib安装(略)… 4
2.2.4. thrift安装… 4
2.2.5. thrift cpp测试… 4
2.2.6. thrift php测试… 4
2.3. 实战… 5
2.3.1. 目标… 5
2.3.2. thrift脚本… 5
2.3.3. keyword Server 6
2.3.4. keyword php. 7
2.3.5. ...
RPC, thrift阅读全文
![Windows 7 硬盘安装Fedora 16[zt]](http://www.linuxidc.com/upload/2011_12/111205133058281.gif)

![python multicast [组播编程]](http://www.linux-field.com/wp-content/themes/HotNewspro/images/random/3.jpg)



![Protocol Buffers Language Guide之proto文件类型格式分析[关键点翻译]](http://www.linux-field.com/wp-content/themes/HotNewspro/images/random/6.jpg)



最新评论
Nice site
上面的几个回复都来自该地址:
logging模块的4个主要
Example Usage
Configuring Lo
Formatters Fo
Python的标准loggi