基于Django构建Blog(01)-说明

主要总结Django的使用,相应的项目放在:http://xushvai.github.io/io

开发环境

后续所描述的操作都是在OSX下进行的,当然,在哪个平台对于Python来说都差不多,不过,为避免一些不必要的麻烦,PythonDjango的版本务必要与这里所使用的相一致,Python为2.7,当前OSX上自带的就是这个版本,Django使用1.7.1版。若你当前的系统中已安装了其它版本的Python,为了不破坏这个环境,可以使用Python虚拟环境,在虚拟环境中安装想要的版本即可 ...


lobby game后端架构

大厅是供用户选择游戏对象的场所。图中是大厅的基本形式,左侧的目录树有三个层级:游戏(game)、分区(zone)和房间(room)。每款游戏都会基于某些规则来划分zone和room 。游戏的基本单元是游戏桌,即图中右侧的那些table,当table上“积攒”的玩家数满足要求时,该table上的游戏即可开始。

若要搭建一个大厅系统,后端应该具备一个负责客户登陆的loginsvrd,一个主管各游戏服的lobbysvrd,一个用于访问数据库的dbsvrd ...


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

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

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


封装MySQL的C语言API

为方便使用,对MySQL提供的C语言API进行包装。考虑到在实际使用时,会对多个数据库服务器进行访问,将访问句柄组织成链表进行管理。

封装后的函数有如下几个,函数名均已MY作为前缀:
其中的重要参数,MySQLConnLink是一个链表,其元素为MySQLConnection,该结构中包含了一个数据库连接相关的信息。如:数据库的账号,密码,数据库名字等 ...


在Debian上部署Redmine(Apache + MySQL)

Debian版本:7.0_x86_64,其它平台上的安装方法可查阅Redmine官网Wiki

安装MySQL

apt-get -y install mysql-server

提示设置root密码:

安装redmine-mysql包 ...