Redis
由于支持非常丰富的内存数据结构类型,如何把这些复杂的内存组织方式持久化到磁盘上是一个难题,所以Redis
的持久化方式与传统数据库的方式有比较多的差别。Redis
主要支持下面两种持久化方式,分别是:
定时快照方式
(RDB)
基于语句追加文件的方式(AOF)
Redis
由于支持非常丰富的内存数据结构类型,如何把这些复杂的内存组织方式持久化到磁盘上是一个难题,所以Redis
的持久化方式与传统数据库的方式有比较多的差别。Redis
主要支持下面两种持久化方式,分别是:
定时快照方式
(RDB)
基于语句追加文件的方式(AOF)
从InnoDB
存储引擎的逻辑存储结构看,所有数据都被逻辑地存放在一个空间中,称之为表空间(tablespace)
。表空间又由段(segment)
、区(extent)
、页(page)
组成。页在一些文档中有时也称为块(block)
。
在系统维护的过程中,随时可能有需要查看系统的情况,这里记录下查看系统情况的操作。
CMake
是一个比make
更高级的编译配置工具,它可以根据不同平台、不同的编译器,生成相应的Makefile
或者vcproj
项目。
多进程多线程已经是老生常谈了,本文主要介绍进程、线程和协程三者之间的区别。
游戏中用到单例模式的例子很多,几乎适用于系统资源管理类中,如聊天,道具,日志等等。
现在的网游更新很快,要延长网络游戏生命周期的方法是,更新,不断地更新,不断的将新内容呈现于玩家面前。这要求游戏程序的设计要有弹性,代码的重用至关重要。
之前写了一些链表和排序的blog
,其中有说到多链表,堆,其中提到了一种特殊的数据结构:树。
人们发明树结构,用于储存和搜索海量的数据。
快速排序,说白了就是给基准数据找其正确索引位置的过程。
快速排序的基本思想是:通过一次排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一不部分的所有数据都要小,然后再按次方法对这两部分数据分别进行快速排序,整个排序过程可以递归或者非递归进行,以此达到整个数据变成有序序列。
这里记录下日志分析的工具。