- 博客(8)
- 收藏
- 关注
原创 绝对地址转化为函数指针
typedef void (*func)(void) #define address 0X40000 ((func)address)();
2015-12-08 21:22:02 782
原创 引用
引用是C++提出来使用变量的另一种方式,有以下特点: 1.声明时必须要进行初始化,int &a = b; 2. 不能建立引用的数组,可以建立数组的引用 3. 编译器将引用实现为const指针,实际上引用是占用内存
2015-12-08 21:20:30 266
原创 C语言函数入栈顺序
1. 函数中的第一条可执行语句的地址 2. 函数参数:大多数是参数是从右向左顺序入栈(大部分编译器,原因在于C语言支持可变参数个数,使最左边的参数保持在栈顶) 3. 局部变量 C语言栈底为高地址、栈顶为低地址。 静态变量不入栈
2015-12-04 17:29:34 633
原创 几个基础的排序算法的要点
1. 插入排序 从第i(i>=1, i=0...n-1)个数开始,每个数与前面的数进行比较,找到它的区间位置(a[j] 2.选择排序 从第i(i>=1, i=0...n-1)个数开始,在剩下的所有数中,选择出最小的数与第i个数进行交换。完成排序。故称:选择! 改善型:在每轮选择中,选择出最小的值和第一个值交换,最大的值和最后一个值交换。这样就只需走一半的
2015-12-01 16:31:34 401
原创 linux内核网络模块笔记
1. 应用层要传送数据时,在网络层需要构造skb结构,填充相关报文数据,调用dev_queue_xmit函数进行发送 2. dev_queue_xmit函数后,会进行入队、出队等一系列队列操作,而后调用hard_start_xmit指针函数传送到驱动中 3. 驱动将skb解析出来,填到自身的传输单元,发送到底层硬件 4. 底层硬件传输完成后,给驱动发送一个中断 5. 在驱动中断中,将调用d
2015-12-01 15:31:46 637
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人