什么时候我们需要用到SetTimer函数呢?当你需要每个一段时间执行一件事的的时候就需要使用SetTimer函数 了。使用定时器的方法比较简单,通常告诉WINDOWS一个时间间隔,然后WINDOWS以此时间间隔周期性触发程序。通常有两种方法来实现:发送WM_TIMER消息和调用应用程序定义的回调函数...
分类:
其他好文 时间:
2014-08-10 21:28:00
阅读次数:
369
这一节我们同样只讲优化工作,关于缓冲区的优化。
我们为键盘、鼠标和定时器各维护了一个FIFO缓冲区,如果定时器有100个,我们要创建100个FIFO缓冲区。这是不优雅的。
FIFO缓冲区的作用:拿定时器1来说,我们怎样知道定时器1超时了。假设它的超时时间是10s,那么10s后,定时器1被告知超时,同时往它的FIFO缓冲区写入数据,这样在其他地方,我们只需查看它的FIFO缓冲区是否有数据,就知道...
分类:
其他好文 时间:
2014-08-10 18:41:44
阅读次数:
184
cocos2dx三种定时器的使用以及停止schedule,scheduleUpdate,scheduleOnce...
分类:
其他好文 时间:
2014-08-10 08:09:20
阅读次数:
350
定时器的中断处理程序要保证高效率,需要进行一些优化,这里介绍优化的方法。对于一个操作系统来说,会有多个定时器,假设该操作系统维护了500个定时器,当每一次定时中断发生时(这里我们设定1秒发生100次中断),调用中断处理程序,中断处理程序会对这500个定时器进行if判断,看哪些正在被使用,这样1秒内,就会有500X100=10000次if判断,而中断处理程序最讲究节省时间。实际上,我们不必每发生一次...
分类:
其他好文 时间:
2014-08-09 23:17:29
阅读次数:
303
树莓派只有一路硬件PWM输出(GPIO1),可是要实现RGB LED的控制,需要3路PWM。其实,wiringPi库为我们提供了用软件多线程实现的PWM输出,我们可以利用这个库提供的函数很方便的将任意GPIO配置为PWM输出。在本例中,我将GPIO0,GPIO1,GPIO2配置成了soft PWM输出。...
分类:
其他好文 时间:
2014-08-09 18:51:48
阅读次数:
443
1.使用AssetManager将assets目录中的文件复制到SD卡的指定位置
2.使用AlarmManager全局定时器,周期性的启动指定组件切换壁纸
3.使用SharedPreferences,将用户个性化的设置保存到手机(例如壁纸切换频率)
4.使用自定义标题栏
5.使用了GestureDetector手势检测器,允许用户滑动切屏
6.使用了overridePendingTransition,在切屏的时候有动画效果...
分类:
移动开发 时间:
2014-08-07 15:48:10
阅读次数:
385
阻止事件传播,必须显示,return false; return exp?confirm():!!alert(); js 定时器,线程,启动,开始,停止。参数传递,使用window; js扩展: String.prototype.Trim = String.prototype.trim = function() {...
分类:
Web程序 时间:
2014-08-07 13:35:00
阅读次数:
250
定时器和时间管理
系统定时器是一种可编程硬件芯片,它能以固定频率产生中断。该中断就是所谓的定时器中断,它所对应的中断处理程序负责更新系统时间,还负责执行需要周期性运行的任务。系统定时器和时钟中断处理程序是Linux系统内核管理机制中的中枢。
另外一个关注的焦点是动态定时器——一种用来推迟执行程序的工具。比如说,如果软驱马达在一定时间内都未活动,那么软盘驱动程序会使用动态定时器关闭软驱马达。内核...
分类:
系统相关 时间:
2014-08-07 13:07:00
阅读次数:
302
此文章已于 21:11:05 2014-8-6 重新发布到 lizhezhe Stm8s—PWM配置 类别 [随笔分类]STM8S学习 寄存器配置 4位预分频器,计数器的计数频率Fck_cnt=fck_psc/2^(PSC[3:0])=16M/2^0=16M 那么计数周期为1/16us TIM2_P...
分类:
其他好文 时间:
2014-08-06 22:52:02
阅读次数:
488
1 2 3 4 无标题文档 5 16 52 53 54 55 56 现在时间:57 停止58 59 View Code
分类:
其他好文 时间:
2014-08-06 22:30:42
阅读次数:
209