页面载入中,请稍后...

现在位置 >首页 > 所有属于RPC分类文章
cat_ico17 category cat_ico26 category
发表于691 天前 protobuf, RPC 评论关闭 ⁄ 被围观 1,433 views+
protobuf 与 xml 的转换
http://hi.baidu.com/wangluogames/blog/item/d5c93cdb0065d4dcb6fd48a0.html 数据库里面玩家的存储是二进制的,那么如何管理这些数据的,如何让GM可以访问这些数据呢 一种比较简便的方法,数据库使用protobuf存储,在gm访问的时候,提供一种通用的服务,将protobuf转换成xml,这样,就可以直接访问了。 protobuf本身提供了 DebugString(), ShortDebugString(),但是是非任何标准的格式,转换只是修改一下源码,或者新增加一些函数就成了。 修改一下: text_format.cc 中的 TextFormat::PrintField 函数, 将里面 [...
阅读全文
cat_ico17 category cat_ico26 category
发表于694 天前 protobuf, RPC 评论关闭 ⁄ 被围观 2,719 views+
google ProtoBuf开发者指南
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 一个...
阅读全文
cat_ico17 category cat_ico26 category
发表于694 天前 protobuf, RPC 评论关闭 ⁄ 被围观 1,744 views+
Protocol Buffers Language Guide之proto文件类型格式分析[关键点翻译]
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. 指定字段规则:指定的消息字段的规则有以...
阅读全文
cat_ico17 category cat_ico26 category
发表于694 天前 protobuf, RPC 评论关闭 ⁄ 被围观 1,603 views+
Protocol Buffers相关基础知识
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 开始编译。编译成功...
阅读全文
cat_ico17 category cat_ico26 category
发表于694 天前 protobuf, RPC 评论关闭 ⁄ 被围观 1,418 views+
Protocol Buffers介绍
今天来介绍一下“Protocol Buffers”(以下简称protobuf)这个玩意儿。本来俺在构思“生产者/消费者模式 ”系列的下一个帖子:关于生产者和消费者之间的数据传输格式。由于里面扯到了protobuf,想想干脆单独开一个帖子算了。 ★protobuf是啥玩意儿? 为了照顾从没听说过的同学,照例先来扫盲一把。 首先,protobuf是一个开源项目(官方站点在“这里 ”),而且是后台很硬的开源项目。网上现有的大部分(至少80%)开源项目,要么是某人单干、要么是几个闲杂人等合伙搞。而protobuf则不然,它是 鼎鼎大名的Google公司开发...
阅读全文
cat_ico17 category cat_ico26 category
发表于694 天前 protobuf, RPC 评论关闭 ⁄ 被围观 1,976 views+
Google protobuf使用向导
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 ...
阅读全文
cat_ico26 category cat_ico27 category
发表于694 天前 RPC, Thrift 评论关闭 ⁄ 被围观 1,562 views+
Thrift简介
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可以分为...
阅读全文
cat_ico26 category cat_ico27 category
发表于694 天前 RPC, Thrift 评论关闭 ⁄ 被围观 1,725 views+
F8 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. ...
阅读全文