shared_ptr::operator->返回的是T*类型指针,非const T*指针。因此通过const shared_ptr&类型的ptr可以直接调用T各个原始的方法,不用担心const与非const问题。具体shared_ptr::operator->实现如下,摘自boost1.52.0版本...
分类:
其他好文 时间:
2014-07-09 23:34:42
阅读次数:
194
运动基础示例:点击按钮,Div开始移动,当到达特定位置时,停止运动1,运动的要素是什么 比如 position:absolute; left:0px,改变left使其运动2,让“物体”持续性的运动,依靠什么 定时器 setInterval()3,停止的条件是什么 比如offsetLeft==300时...
分类:
其他好文 时间:
2014-07-06 18:24:28
阅读次数:
216
??
定时器
服务器程序通常管理着众多定时事件,因此有效组织这些定时事件,使之能在预期的时间点被触发且不影响服务器的主要逻辑,对于服务器的性能有着至关重要的影响。位置我们要将每个定时事件封装成定时器,并使用某种容器类型的数据结构,比如链表、排序链表和时间轮将所有定时器串联起来,以实现对定时事件的统一管理。
Linux提供三种定时方法:
1.socket选项SO_RECVTI...
分类:
系统相关 时间:
2014-07-06 12:20:37
阅读次数:
371
使用node的定时器timer实现经典的生产者消费者模型。...
分类:
Web程序 时间:
2014-07-06 09:21:34
阅读次数:
317
最近再调查手机standby 电流偏高时,跟踪到了AlarmManager,就对它进行了相关的了解。AlarmManager的使用机制有的称呼为全局定时器,有的称呼为闹钟。通过对它的使用,它的作用和Timer有点相似。都有两种相似的用法:(1)在指定时长后执行某项操作(2)周期性的执行某项操作在an...
分类:
移动开发 时间:
2014-07-05 19:58:33
阅读次数:
250
关于定时器有很多种,有基于升序的定时器时间链表,但是这种链表存在效率的不足,就是当插入定时器的时候时间复杂度是O(n).今天,我们来认识一下高性能定时器时间轮。...
分类:
其他好文 时间:
2014-07-04 07:46:16
阅读次数:
328
#include
#include
#include
#include BOOST_TYPEOF_INCREMENT_REGISTRATION_GROUP() //为了注册新的数据类型
using namespace std;
namespace ex{ //定义新的数据类型
struct demo_class
{
int a,b;
};
BOOST_TYPEOF_REG...
分类:
其他好文 时间:
2014-07-04 06:53:55
阅读次数:
323
最近一个项目需要用windows进行实时定时操作以实现同步功能(12ms),不过由于windows是分时系统,其可供用户使用的定时器误差较大。通过查找发现了一个ardence公司开发的一个叫做RTX的可以用于windows的能够实现实时操作的子系统,结果一直没找到这个软件,后来才发现这个公司在200...
本文详细阐述了定时器的原理,使用方法,以及示例代码,定时器通常包含至少两个成员:一个超时时间(通常采用相对时间或者超时时间)和一个超时时间到达后的一个回调函数。...
分类:
其他好文 时间:
2014-07-03 18:27:20
阅读次数:
108