Linux基本概念理解
sdkhy0808
这个作者很懒,什么都没留下…
展开
-
信号量的分类(参考别人,自己总结)
sem_init 是posix信号量,进程退出会自动释放semget 是兼容系统v的信号量,必须明确对其进行删除操作才会释放原创 2014-06-25 18:21:40 · 2851 阅读 · 0 评论 -
信号量、互斥体和自旋锁(信号量/互斥体和自旋锁的区别)
信号量/互斥体允许进程睡眠属于睡眠锁,自旋锁则不允许调用者睡眠,而是让其循环等待,所以有以下区别应用 1)、信号量和读写信号量适合于保持时间较长的情况,它们会导致调用者睡眠,因而自旋锁适合于保持时间非常短的情况 2)、自旋锁可以用于中断,不能用于进程上下文(会引起死锁)。而信号量不允许使用在中断中,而可以用于进程上下文 3)、自旋锁保持期间是抢占失效的,自旋锁被转载 2014-07-22 08:38:57 · 820 阅读 · 0 评论 -
malloc和new的区别
1.1 new 返回指定类型的指针,并且可以自动计算所需要大小。比如: 1) int *p; p = new int; //返回类型为int* 类型(整数型指针),分配大小为 sizeof(int); 或: int* parr; parr = new int [100]; //返回类型为 int* 类型(整数型指针),分配大小为 sizeof(int转载 2014-07-22 09:12:07 · 553 阅读 · 0 评论 -
malloc、alloc与calloc
alloc是向栈申请内存,因此无需释放。原创 2014-07-22 09:59:32 · 1134 阅读 · 2 评论 -
结构体、分配空间问题
基础知识一定得原创 2014-07-07 08:21:43 · 1106 阅读 · 1 评论 -
main(int argc,**argv)
我们已经知道,argc为输入参数的个数,argv为存放输入参数的原创 2014-07-07 17:30:39 · 572 阅读 · 0 评论 -
Fedora下音乐播放器Songbird安装
今天想试试原创 2014-10-24 12:19:29 · 748 阅读 · 0 评论