![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c++
文章平均质量分 56
dengjingen
这个作者很懒,什么都没留下…
展开
-
Linux下实现定时器Timer的几种方法
定时器Timer应用场景非常广泛,在Linux下,有以下几种方法:1,使用sleep()和usleep()其中sleep精度是1秒,usleep精度是1微妙,具体代码就不写了。使用这种方法缺点比较明显,在Linux系统中,sleep类函数不能保证精度,尤其在系统负载比较大时,sleep一般都会有超时现象。2,使用信号量SIGALRM + alarm()这种方式的精度能达到1秒,其中利用了*nix系统的信号量机制,首先注册信号量SIGALRM处理函数,调用alarm(),设置定时长度,代码如下转载 2021-11-20 17:57:45 · 2654 阅读 · 1 评论 -
结构体中最后一个成员数组定义0个元素的意义
struct MyData { int nLen; char data[0]; }; 在结构中,data是一个数组名;但该数组没有元素;该数组的真实地址紧随结构体MyData之后,而这个地址就是结构体后面数据的地址(如果给这个结构体分配的内容大于这个结构体实际大小,后面多余的部分就是这个data的内容);这种声明方法可以巧妙的实现...转载 2020-04-28 09:38:54 · 328 阅读 · 0 评论 -
C/C++——map的基本操作总结(转)
https://blog.csdn.net/google19890102/article/details/51720305转载 2018-09-12 12:46:58 · 31272 阅读 · 0 评论