本文转载自:http://blog.csdn.net/dean_gdp/article/details/25481225 hrtimer的基本操作 Linux的传统定时器通过时间轮算法实现(timer.c),但hrtimer通过红黑树算法实现。在struct hrtimer里面有一个node域,类型 ...
分类:
系统相关 时间:
2017-06-30 14:11:14
阅读次数:
337
爬取融资公司,融资公司简介,融资时间,轮次,融资额,投资方,股权占比以及融资公司完整融资历史 如图 源码地址:https://github.com/huwei86/spiderITjuzi ...
分类:
其他好文 时间:
2017-06-21 13:58:29
阅读次数:
152
http://www.cnblogs.com/mmc1206x/p/6849172.html 很长一段时间里,我错误的认识了定时器。无意中,我发现了“时间轮”这个名词,让我对定时器有了新的看法。 我错误的认为,定时器只需要一个 tick 队列,按指定的时间周期遍历队列,检查 tick 倒计时满足触发 ...
分类:
其他好文 时间:
2017-05-13 19:01:49
阅读次数:
282
很长一段时间里,我错误的认识了定时器。无意中,我发现了“时间轮”这个名词,让我对定时器有了新的看法。 我错误的认为,定时器只需要一个 tick 队列,按指定的时间周期遍历队列,检查 tick 倒计时满足触发条件就触发回调。 tick 定义如下: 遍历触发实现如下: 实现很简洁,但效率却出奇的慢。 假 ...
分类:
其他好文 时间:
2017-05-13 16:56:35
阅读次数:
626
恢复内容开始 检测本机正在使用的服务端口,尽量快完成,计算消耗时间: 轮询: 尽量多开线程: 轮询方法使用了线程同步,但是没有多开线程方法速度快 恢复内容结束 ...
分类:
编程语言 时间:
2017-04-29 10:51:56
阅读次数:
296
一、HTTP协议的弊端 将HTTP协议的主要弊端总结如下: (1) 半双工协议:可以在客户端和服务端2个方向上传输,但是不能同时传输。同一时刻,只能在一个方向上传输。 (2) HTTP消息冗长:相比于其他二进制协议,有点繁琐。 (3) 针对服务器推送的黑客攻击,例如长时间轮询。 现在很多网站的消息推 ...
分类:
Web程序 时间:
2016-12-17 02:28:19
阅读次数:
502
老早之前就听说时间轮算法特别高效,Linux内核都用的它,这两天抽空实现了遍……嗯,被差一bug搞死(~ ̄▽ ̄~) 啊哈 网上扣来的图,原理好懂:轮子里的每格代表一小段时间(精度),连起来就能表示时间点了(我去年买了个表),格子内含链表,中存回调函数;时间指针每次转动一格,指向某格时,取出链表里的回 ...
分类:
其他好文 时间:
2016-11-15 00:14:25
阅读次数:
400
写这篇文章前搜了下网上类似的文章,有很多,所以笔者的这篇文章就不对定时器的常见实现方法加以说明,也不进行性能比较,直接上代码。 基于multimap实现的比较简单,这里略过。 1 最小堆实现 2 时间轮实现 结束语 在曾经的很多项目中,定时器的实现都是使用map,也许效率不是太高,却从来没有成为性能 ...
分类:
其他好文 时间:
2016-09-03 12:20:58
阅读次数:
221
anacron是干什么的呢?简单说吧,crontab可以指定任务在每天几点钟运行,可是如果那个钟点机器没有开,那个任务便错过了时间在一个新的时间轮回之内不再运行了。而anacron可以在每天、每周、每月(时间轮回天数可以自己指定)服务启动时便会将所有服务置为Ready状态,只等时间..
分类:
其他好文 时间:
2016-08-01 23:29:55
阅读次数:
347
C++实现的时间轮
tcp会话
超时检测
会话超时检测
代码整洁...
分类:
编程语言 时间:
2016-07-24 07:06:29
阅读次数:
520