
综合
wuyue五月
这个作者很懒,什么都没留下…
展开
-
Google Protocol Buffer简介、开发指引及编码方式
总览: 开发引导: 欢迎来到protocol buffer开发文档。protocol buffers是一个语言无关、平台无关、序列化结构数据可扩展的用来协议交互、数据存储等的解决方案。 本文档的目标受众是那些想要在他们的应用中使用protocol buffer的Java,C++或者Python开发者。这个总览将介绍protocol buffers并告诉你如何准备和开始——然后你可以去转载 2014-10-27 19:30:56 · 1355 阅读 · 0 评论 -
google protocol buffer -2-.proto 定义规则
message为主要关键字,类似于java中的class。 定义简单message类型 SearchRequest.proto定义了每个查询请求的消息格式,每个请求都会有查询关键词query,查询结果的页数,每页的结果数量这三个属性。于是 message SearchRequest{ required string query = 1;转载 2014-10-27 19:27:27 · 711 阅读 · 0 评论 -
Google Protocol Buffer 用法
在网上查了一下,虽然有很多文章介绍Protocol Buffer,但是实际使用起来,还是会遇到很多问题,所以我想应该有一个指南一样的东西,让新手很快就能使用它。 Protocol Buffer简写为Protobuf,是Google开发的一种储存数据的方式,功能与XML一样,但更方便,数据量更小,速度更快,在序列化和反序列化的时候使用,有很大的优势。比如,网络游戏的通讯协议编写。更重要的是,它转载 2014-10-27 19:26:20 · 728 阅读 · 0 评论 -
最小堆定时器的实现以及与网络编程中的多路IO复用的应用
转载地址:http://blog.youkuaiyun.com/w616589292/article/details/45694987 在开发Linux网络程序时,通常需要维护多个定时器,如维护客户端心跳时间、检查多个数据包的超时重传等。如果采用Linux的SIGALARM信号实现,则会带来较大的系统开销,且不便于管理。 本文在应用层实现了一个基于时间堆的高性能定时器,同时考虑到定时的转载 2016-07-19 17:03:42 · 1048 阅读 · 0 评论 -
基于时间轮的定时器设计
转载地址:http://www.cnblogs.com/zhanghairong/p/3757656.html 在开发高性能服务器中,定时器总是不可或缺的。 常见的定时器实现三种,分别是:排序链表,最小堆,时间轮。 之前用的定时器是基于最小堆的,在定时器数量不多时可以使用, 目前公司用的框架中的定时器是基于简单时间轮的,但是为了支持大范围的时间,每个齿轮的所维护的链表为有序链表,每次插入时先转载 2016-07-20 08:48:47 · 4239 阅读 · 0 评论 -
使用c++简单实现reactor模式
转载地址:http://blog.youkuaiyun.com/baidu20008/article/details/41378761 事件驱动模型广泛地应用于高性能的web服务器中。而相对应的事件处理模式,最为典型的就是Reactor模式(中文可以称作“反应器” “反应堆”等等,各种叫法都不一样,估且就使用英文吧,叫它Reactor模式)和Proactor模式(中文也称“主动器” “前摄器”,同前者一样称转载 2016-07-20 08:52:08 · 5491 阅读 · 0 评论