Manual Guide Instructions

Manual

手册,是由产品厂商提供的一系列文档,其中给出了详细的产品使用说明,手册是官方提供的专业参考,内容详实全面,同时也枯燥乏味。《Linux man page》

Guide

指南,以引导为主的产品使用说明,通常使用多种媒体手段,不像手册那样只有单调的文档,其目标是帮助用户快速上手使用产品。

Instructions

说明,Manual或Guide就是由一系列Instructions构成的。


从 ...


逐步实现TCP服务端Step06-1:Libevent

Libevent是基于C语言开发的高性能开源通信库。Libevent是Reactor模式的一个实例。Reactor是一种事件处理模型,其基本形式: 其中,Reactor为核心部分,它是使用者启用Reactor机制的入口。EventDemultiplexer是事件分离器,Reactor使用它来监测事件的发生。Processor是事件处理器,它用于处理,或者说响应某个特定的事件。ConcreteProcessor的存在是为了方便模式使用者定制事件处理逻辑。Reactor、EventDemultiplexer和Processor三者基于句柄(Handle)建立关联,比如socket文件描述符 ...


逐步实现TCP服务端Step06:使用轮子

这一系列从零开始实现了一个处理简单业务(echo)的服务端,现实当中不太可能一切从头开发。所谓的服务端开发,更多地是去实现业务逻辑。务实的做法是使用成熟的“部件”快速搭建基础设施,然后专心开发业务。

一个后台系统可粗略地分为三个单元:通信单元、业务单元和存储单元。三者的作用从名字即可看出。前面的大多数篇幅,实际上都是在讨论通信单元的实现。由于不关注具体的业务,与业务单元有关的讨论几乎没有。至于存储单元,上篇讨论了dbsvrd与MySQL,其具体实现见antframe项目。

下面讨论一下 ...


逐步实现TCP服务端Step05-2:查询数据库

这是一个服务间协作的实例,client向mainsvrd请求服务,mainsvrd根据需要向dbsvrd发起查询请求,dbsvrd查询MySQL数据库,将结果返回给mainsvrd。最后,mainsvrd完成相关业务,将结果返回给客户。

proxy的具体实现,见antframe中的proxy工程。proxy的作用是将消息转发给指定实体。每个实体由类型和ID来标识,proxy必须要掌握所有连入自己的实体的基本信息,如:实体类型,ID,IP等等。这些信息可以在连接建立后,由实体告知proxy,这就意味着proxy要完全依赖于各实体。为保险起见,在配置文件中给出各实体的基本信息,以此信息为准 ...


在OSX上安装&卸载Jenkins

安装

  • Jenkins官网下载MAC版安装包

  • 下载完成后,打开安装包进行安装,在选择“安装类型”时,选“自定”
    在安装选项中,不要勾选Start at boot as "daemon"和Start at ...


CentOS下安装使用Paramiko

Paramiko模块是Python使用ssh协议登陆远程机器的必备模块。

安装Python开发版

yum install python-devel

安装Paramiko

pip install Paramiko

看一下是否安装成功

python -c "import paramiko"

使用示例

Example 1 : 执行远程命令 ...