
编程技巧
wuyue五月
这个作者很懒,什么都没留下…
展开
-
C/C++ -- 代码技巧及优化
转载地址:http://blog.youkuaiyun.com/gugemichael/article/details/7529810本人总结了一些平时编程的小技巧和非算法类的优化,希望各位一起讨论,也分享自己的技巧 1、inline/define适量的代码冗余 : "代码冗余"是一件很令人讨厌的事情,如果你在两个地方看到了同样的代码,第一反应就应该是"重构"他们,不过类转载 2015-08-16 21:33:14 · 597 阅读 · 0 评论 -
最小堆定时器的实现以及与网络编程中的多路IO复用的应用
转载地址:http://blog.youkuaiyun.com/w616589292/article/details/45694987在开发Linux网络程序时,通常需要维护多个定时器,如维护客户端心跳时间、检查多个数据包的超时重传等。如果采用Linux的SIGALARM信号实现,则会带来较大的系统开销,且不便于管理。本文在应用层实现了一个基于时间堆的高性能定时器,同时考虑到定时的转载 2016-07-19 17:03:42 · 1048 阅读 · 0 评论 -
基于时间轮的定时器设计
转载地址:http://www.cnblogs.com/zhanghairong/p/3757656.html在开发高性能服务器中,定时器总是不可或缺的。 常见的定时器实现三种,分别是:排序链表,最小堆,时间轮。 之前用的定时器是基于最小堆的,在定时器数量不多时可以使用, 目前公司用的框架中的定时器是基于简单时间轮的,但是为了支持大范围的时间,每个齿轮的所维护的链表为有序链表,每次插入时先转载 2016-07-20 08:48:47 · 4239 阅读 · 0 评论 -
使用c++简单实现reactor模式
转载地址:http://blog.youkuaiyun.com/baidu20008/article/details/41378761事件驱动模型广泛地应用于高性能的web服务器中。而相对应的事件处理模式,最为典型的就是Reactor模式(中文可以称作“反应器” “反应堆”等等,各种叫法都不一样,估且就使用英文吧,叫它Reactor模式)和Proactor模式(中文也称“主动器” “前摄器”,同前者一样称转载 2016-07-20 08:52:08 · 5491 阅读 · 0 评论 -
数组去实现链表
分为两部分。一种是链表关系是为了知晓数据间关联,与正常链表一样的。另一种是为了知晓下一个可用位置的链表。第一种是原创见http://blog.youkuaiyun.com/pcliuguangtao/article/details/6316743第二种原创见loki库,稍微作相应的改变。第一种:/*基于结构体数组的链表实现*/ /* made by winlin 2011.4.转载 2016-08-17 20:03:33 · 1717 阅读 · 0 评论