忧虑墨镜

文章
8
资源
0
加入时间
3年0月20天

为什么无穷大总是0x3f3f3f3f而不是0x7fffffff?

如果问题中各数据的范围明确,那么无穷大的设定不是问题,在不明确的情况下,很多程序员都取0x7fffffff作为无穷大,因为这是32-bit int的最大值。如果这个无穷大只用于一般的比较(比如求最小值时min变量的初值),那么0x7fffffff确实是一个完美的选择,但是在更多的情况下,0x7fffffff并不是一个好的选择。且听我慢慢道来,为什摸0x7fffffff为什摸不是个好的选择 ...

Linux kernel 5.x wait_event_interruptible_timeout()

先看看内核源码的注释,这往往是在研究内核函数必读的一段文字,这将会给我们理解内核代码执行逻辑带来很大的帮助,一定要花时间好好理解;函数在内核代码被定义为一个宏:#define __wait_event_interruptible_timeout(wq_head, condition, timeout) \ ___wait_event(wq_head, ___wait_cond_timeout(condition), \