Redis由于支持非常丰富的内存数据结构类型,如何把这些复杂的内存组织方式持久化到磁盘上是一个难题,所以Redis的持久化方式与传统数据库的方式有比较多的差别。
Redis主要支持下面两种持久化方式,分别是:

定时快照方式(RDB)
基于语句追加文件的方式(AOF)

阅读全文 »

InnoDB存储引擎的逻辑存储结构看,所有数据都被逻辑地存放在一个空间中,称之为表空间(tablespace)。表空间又由段(segment)、区(extent)、页(page)组成。页在一些文档中有时也称为块(block)

阅读全文 »

在系统维护的过程中,随时可能有需要查看系统的情况,这里记录下查看系统情况的操作。

阅读全文 »

CMake是一个比make更高级的编译配置工具,它可以根据不同平台、不同的编译器,生成相应的Makefile或者vcproj项目。

阅读全文 »

游戏中用到单例模式的例子很多,几乎适用于系统资源管理类中,如聊天,道具,日志等等。

阅读全文 »

现在的网游更新很快,要延长网络游戏生命周期的方法是,更新,不断地更新,不断的将新内容呈现于玩家面前。这要求游戏程序的设计要有弹性,代码的重用至关重要。

阅读全文 »

之前写了一些链表和排序的blog,其中有说到多链表,堆,其中提到了一种特殊的数据结构:树。
人们发明树结构,用于储存和搜索海量的数据。

阅读全文 »

快速排序,说白了就是给基准数据找其正确索引位置的过程。

快速排序的基本思想是:通过一次排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一不部分的所有数据都要小,然后再按次方法对这两部分数据分别进行快速排序,整个排序过程可以递归或者非递归进行,以此达到整个数据变成有序序列。

阅读全文 »