20145304 《信息安全系统设计基础》第十二周学习总结
教材学习内容总结
GDB调试汇编堆栈
视频内容总结
指针数组
- 指针数组是数组。
- 数组里的元素都是指针。
- 例如:int *daytab[13]数组里有13个元素,每个元素都是一个整型指针。
数组指针
- 数组指针是指针。
- 指针指向一个类型和元素都固定的数组。
- 例如:int (*daytab)[13]指向一个数组,这个数组有13个元素,每个元素都是int类型。
指针函数
- 指针函数是函数。
- 函数的返回类型是指针类型。
- 例如:int *com()是指针函数,函数返回类型为整型指针。
函数指针
- 函数指针是指针。
- 指针指向函数。
- 函数名就是函数指针。
- 例如:int (*com)()是函数指针,指向函数的参数为空,返回值类型为int。
右左右左法
- 位于右边的小括号和中括号有更高的优先级。
- 数组一定要告诉它数组个数和元素类型。
- 函数一定要有形参类型和返回值类型。
- 数组指针和函数指针中,*和指针名字一定要用括号括起来。
- 利用typedef来清楚地来描述复杂类型。
信号处理
-
信号:是UNIX中所使用的进程通信的一种最古老的方法;是在软件层次上对中断机制的一种模拟,用于通知进程有某事件发生,一个进程收到一个信号与处理器收到一个中断请求效果上可以说是一样的。
-
查看Linux中的信号
kill -l
-
信号由一个编号和一个宏定义名称。
-
信号产生四种方式:用户产生、硬件产生、进程产生、内核产生。
-
信号处理:默认操作、忽略信号、捕捉信号。
本周代码托管截图
[链接][(https://git.oschina.net/20145304/computer-systems)]
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000行 | 30篇 | 400小时 | |
第五周 | 30/60 | 1/5 | 10/32 | |
第七周 | 0/160 | 1/7 | 8/48 | |
第八周 | 0/160 | 1/8 | 5/53 | |
第九周 | 157/317 | 1/9 | 7/60 | |
第十周 | 647/964 | 1/10 | 6/66 | |
第十一周 | 1086/2050 | 1/11 | 9/75 | |
第十二周 | 10/2060 | 7/18 | 10/85 |