- 博客(4)
- 收藏
- 关注
原创 Linux用户进程高精度定时器去抖动
Linux用户进程高精度定时器去抖动【新手自学APUE】。通过实践 itimer定时器去抖动 总结的几点注意事项: 定时器精度要支持较高精度,定时器设置值要大于 【上确界】(最大值)(每 两次 抖动的时间间隔),这样定时器就不会因为超时而把抖动数据当做第一次有效数据读取;同时定时器设置值要小于用户 最短的【下确界】(驱动每 两次 向缓冲区写数据的时间的间隔) 对于第一次读取有效数据要造
2017-08-26 16:49:51
1009
原创 自旋锁的特点
获得自旋锁后进程会独占CPU,并且禁用内核的抢占式机制,直到释放该锁.所以: 1.自旋锁用于单处理器或者非抢占式内核自动退化为空操作. 2. 3. …代写
2017-06-21 13:11:28
1525
原创 创建对象的几种写法。
定义一个Demo类#include <iostream>#define trace() cout<<__FUNCTION__<<":"<<__LINE__<<endl;using namespace std;class Demo{public: explicit Demo(int val = 99):val(val){ trace(); } Demo(
2017-05-20 23:38:49
608
原创 函数指针与函数类型
在C语言中,定义一个指针变量必须确定指针所指向的类型,如果要让指针指向一个函数,首先就得申明一个函数类型或者函数指针类型,因为C语言只提供了像int,char等基本数据类型,由于函数可以拥有不同的原型,所以我们必须自己定义函数类型或者函数的指针类型。所以使用函数指针的过程应该是这样:1.定义一个函数类型或者函数指针类型,这里的定义的函数类型假如跟printf函数的类型是一样的:type
2017-05-20 10:41:48
391
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人