自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 收藏
  • 关注

原创 绝对地址转化为函数指针

typedef void (*func)(void) #define address 0X40000 ((func)address)();

2015-12-08 21:22:02 782

原创 求结构体成员相对地址

#define offset(S, member) (long(&(((S*)0)->member)))

2015-12-08 21:21:32 371

原创 数值转化为地址

(const char *)0x0

2015-12-08 21:21:03 851

原创 引用

引用是C++提出来使用变量的另一种方式,有以下特点: 1.声明时必须要进行初始化,int &a = b; 2. 不能建立引用的数组,可以建立数组的引用 3. 编译器将引用实现为const指针,实际上引用是占用内存

2015-12-08 21:20:30 266

原创 main之前会执行什么代码

全局对象的构造函数会在main函数之前执行

2015-12-08 21:19:53 481

原创 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关注的人

提示
确定要删除当前文章?
取消 删除