摘要: http://www.cnblogs.com/lewiskyo/p/6359789.html 上文介绍了使用数组实现定时器,但因为插入和删除定时器的效率太低,所以这里改用优先队列实现一次。 实现代码如下: 代码与使用数组实现的大致相同,只是换了队列实现,而且在add_timer时直接使用优先队列的接 阅读全文
posted @ 2017-02-01 11:19 逸马闪骑 阅读(860) 评论(0) 推荐(0) 编辑
摘要: 简述 定时器是游戏服务器必备的一个功能组件,文章介绍如何用数组结构实现一个定时器。 数据结构 每个定时器主要包含以下信息: id是全局唯一,后面可用于取消未生效的定时器。 除了以上信息,还应包含定时器要执行的任务(一般是函数闭包),这里为简化代码未写出. 定时器管理器: timer_array是已序 阅读全文
posted @ 2017-02-01 09:18 逸马闪骑 阅读(1440) 评论(0) 推荐(0) 编辑
摘要: 1. Stl的设计思想是: 将数据容器和算法分开,彼此独立设计,最后再以一贴胶合剂将它们撮合在一起,这个胶合剂就是迭代器。 2. 从3.2节迭代器的实现可知,如果要设计一个与容器分离实现的迭代器,会暴露太多容器实现的细节,也就是说,要设计出针对某个容器的迭代器,必须对容器的实现细节非常了解, 所以就 阅读全文
posted @ 2017-01-02 21:28 逸马闪骑 阅读(203) 评论(0) 推荐(0) 编辑
摘要: http://www.cnblogs.com/lewiskyo/p/4214592.html 之前写过一篇文章介绍智能指针,并且简单实现了auto_ptr. 里面提到 auto_ptr 不能做为Stl容器的元素,原因具体是 http://www.360doc.com/content/14/0429/ 阅读全文
posted @ 2017-01-01 16:56 逸马闪骑 阅读(305) 评论(0) 推荐(0) 编辑
摘要: 首先贴下多进程单线程和单进程多线程的特点: 多进程:有独立的地址空间,进程之间不共享内存和变量,但可以通过共享内存实现,每个进程只有一个线程,一般用于单机系统开发。 多线程:在同一个进程下的所有线程可以共享内存和变量。 而共同点是,同开辟的进程数/线程数多于系统cpu核数时,无法继续提高应用的性能。 阅读全文
posted @ 2017-01-01 11:55 逸马闪骑 阅读(5748) 评论(0) 推荐(0) 编辑
摘要: 阅读基础: Foo *pf = new Foo; 执行了两个步骤: 1)::operator new 向系统申请内存. 2) 调用Foo::Foo()构造函数构造实例. ==> 申请内存,构造实例。 delete pf; delete; 执行了两个步骤: 1)调用Foo::~Foo()析构函数. 2 阅读全文
posted @ 2016-12-26 22:53 逸马闪骑 阅读(298) 评论(0) 推荐(0) 编辑
摘要: 1.介绍 使用脚本开发游戏业务逻辑其中一个好处就是代码可线上热更,不停机修复bug。而热更代码的写法与需要被热更的文件的代码又有着密切的关系,本文介绍一种热更方法。 2.热更原理 Lua提供一个叫require的函数,实现文件的加载,require的作用可查看云风大大的参考手册说明 http://c 阅读全文
posted @ 2016-12-11 17:43 逸马闪骑 阅读(2755) 评论(0) 推荐(0) 编辑
摘要: 1、为什么需要线程池?部分应用程序需要执行很多细小的任务,对于每个任务都创建一个线程来完成,任务完成后销毁线程,而这就会产生一个问题:当执行的任务所需要的时间T1小于等于创建线程时间T2和销毁线程时间T3总和时即T1 5 #include 6 using namespace std; 7 8 ... 阅读全文
posted @ 2015-06-29 11:10 逸马闪骑 阅读(527) 评论(0) 推荐(0) 编辑
摘要: 文章转自http://www.cnblogs.com/ggjucheng/archive/2013/01/13/2858385.htmlsortsort 命令对 File 参数指定的文件中的行排序,并将结果写到标准输出。如果 File 参数指定多个文件,那么 sort 命令将这些文件连接起来,并当作... 阅读全文
posted @ 2015-06-29 08:18 逸马闪骑 阅读(227) 评论(0) 推荐(0) 编辑
摘要: 文章转自http://www.cnblogs.com/ggjucheng/archive/2013/01/13/2856896.html简介grep (global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印... 阅读全文
posted @ 2015-06-29 08:07 逸马闪骑 阅读(201) 评论(0) 推荐(0) 编辑