
程序原理
LevinYan
这个作者很懒,什么都没留下…
展开
-
堆与栈有什么区别?
栈 堆 区别详解2009-06-06 21:01堆与栈有什么区别?一、预备知识—程序的内存分配一个由c/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS转载 2012-07-29 14:03:07 · 498 阅读 · 0 评论 -
快速排序
快速排序代码void quickSort(int *buffer,int l,int r){ int x = buffer[l]; int L = l; int R = r; if(L >= R) return; while(l { while(l x原创 2012-09-26 19:50:32 · 393 阅读 · 0 评论 -
linux softirq和tasklet的关系
书本上tasklet就是基于softirq来实现的,下面的就从代码看看他们是怎么实现的。首先搞清楚softirq是怎么一回事,linux内核里面定义这几种softirq(可能内核版本不同,定义不同)enum{ HI_SOFTIRQ=0, TIMER_SOFTIRQ, NET_TX_SOFTIRQ, NET_RX_SOFTIRQ, SCSI_SOFTIRQ, TA原创 2012-12-06 10:48:34 · 1535 阅读 · 0 评论 -
Linux汇编---函数调用过程
或许习惯于用高级语言编程的大部分同学都会忽略了函数调用的具体过程是怎样的,如果想知道这个过程就不得不从汇编入手,但汇编语言又晦涩难懂。在这里谨以一个简单的例子说说我对函数调用过程的学习心得。 先上C语言写的代码: 1 #include 2 3 4 unsigned int test(int a,int b) 5 { 6 int c,d; 7转载 2013-03-05 12:42:03 · 832 阅读 · 0 评论