读书笔记
文章平均质量分 66
xiaobo620
这个作者很懒,什么都没留下…
展开
-
判断x是否为2的若干次幂
判断x是否为2的若干次幂关键运算 i & (i - 1)i 和 i-1的二进制区别,i若为2的若干次幂,则i与i-1的区别为相反----------------10000000000000001000000000000000000000000000000001----------------200000000000000100000000000000原创 2012-03-24 11:58:35 · 1709 阅读 · 1 评论 -
读书笔记之c专家
第6章:运行时的数据结构BSS段是“Block Started by Symbol(由符号开始的块)”。BSS只保存没有值的变量,运行时所需要的BSS段的大小记录在目标文件中,但BSS并不占据目标文件的任何空间。c程序的存储空间布局:说明:正文段:由CPU执行的机器指令部份,通常是正文段可以共享的且通常是只读的,以防止程序由于意外而修改其原创 2012-03-22 08:49:02 · 9664 阅读 · 0 评论 -
static关键字
转自:http://developer.51cto.com/art/201104/256820.htm一.C语言中的static关键字在C语言中,static可以用来修饰局部变量,全局变量以及函数。在不同的情况下static的作用不尽相同。(1)修饰局部变量一般情况下,对于局部变量是存放在栈区的,并且局部变量的生命周期在该语句块执行结束时便结束了。但是如果用stat转载 2012-03-22 20:31:20 · 413 阅读 · 0 评论 -
linux内核同步
死锁:死锁的产生需要一定的条件:要有一个或者多个执行线程和一个或者多个资源,每个线程都在等待其中一个资源,但所有的资源都已经别占用了,所有的线程都在相互等待,但他们永远不会释放已经占有的资源,于是任何线程都无法继续,这便意味着死锁的发生死锁产生的条件:1:资源不能被共享,只能由一个进程使用2:请求与保持条件(Hold and wait)已经得到资源的进程可以再次申请新的资源3:原创 2012-03-26 10:22:25 · 388 阅读 · 0 评论