20145208 《信息安全系统设计基础》第十二周学习总结
20145208 《信息安全系统设计基础》第十二周学习总结
教材学习内容总结
第九周学习内容总结
第十周学习内容总结
第十一周学习内容总结
视频学习内容总结
指针与声明
- C语言中变量的声明包括两个部分:
类型
,声明符
- 对于简单类型,声明并不会对代码产生多大的阅读障碍,而对于复杂类型的识别,可以采用右左右左法进行判断。
指针数组与数组指针
-
指针数组:即用于存储指针的数组,也就是数组元素都是指针
-
举例说明:
int *a[8]
表示:数组a中的元素都为int型指针 -
元素表示:
*a[i]
*(a[i])
也是一样的,因为[]
优先级高于* -
数组指针:即指向数组的指针,指针指向一个类型和元素个数都固定的数组
-
举例说明:
int (*a)[8]
表示:指向数组a的指针 -
元素表示:
(*a)[i]
-
指针函数:即返回值是指针类型的函数
-
举例说明:
int *comp()
-
函数指针:即指向函数的指针,函数名就是函数指针
-
举例说明:
int (*comp1)()
右左右左法
具体方法:
- 从变量名开始,先右再左地,交替地一个一个向外看,在纸上写下:“变量是”
- 若向右遇到左圆括号,在纸上写下:“函数,参数是”,并用同样的方法处理括号中每一个参数——在纸上写下:“返回”
- 若向右遇到方括号,在纸上写下:“数组,长度为{方括号的内容},元素类型为”
- 若向右遇到右圆括号,什么也不做
- 若向左遇到*,在纸上写下:“指针,指向”
- 若向左遇到任何类型,在纸上写下对应的类型名
举例说明:分析void *(*(*fp1)(int))[8]
- 从fp1开始——fp1是
- 向右,遇到右括号,什么也不做
- 向左,遇到*——指针,指向
- 向右,遇到左圆括号——函数,参数是int,返回
- 向左,遇到*——指针,指向
- 向右,遇到左方括号——数组,长度为8,元素类型为
- 向左,遇到*——指针,指向
- 向右,已经到声明结尾,什么也不做
- 向左,遇到void——void
- 结果是:fp1是 指针,指向 函数,参数是int,返回指针,指向数组,长度为8,元素类型为 指针,指向 void
信号处理
- 信号是Linux系统响应某些条件而产生的一个事件,接收到该信号的进程会执行相应的操作。
信号的产生
- 由用户产生,如:Ctrl+C产生SIGINT信号等,可以通过stty -a查看哪些按键可以产生信号
- 由硬件产生,如:当前进程执行了除以0的指令
- 由进程发送,如:可在shell进程下,使用命令 kill -信号标号 PID,向指定进程发送信号。
- 由内核产生,如:闹钟超时产生SIGALRM信号。
信号的处理
-
信号是由操作系统来处理的,说明信号的处理在内核态。信号不一定会立即被处理,此时会储存在信号的信号表中。
-
信号的三种处理方式:
- 忽略
- 默认处理方式:操作系统设定的默认处理方式
- 自定义信号处理方式:可自定义信号处理函数
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000行 | 30篇 | 400小时 | |
第一周 | 0/0 | 1/2 | 20/20 | 学会了虚拟机安装和Ubuntu的基本操作 |
第二周 | 56/56 | 1/3 | 20/40 | 学会了Ubuntu终端下的C语言编写 |
第三周 | 110/166 | 1/4 | 30/70 | 熟悉了gdb的基本操作,了解了计算机信息表示和处理 |
第四周 | 110/166 | 1/5 | 10/80 | 复习了前几周的知识 |
第五周 | 42/208 | 2/6 | 30/110 | 学习了linux下的汇编语言内容 |
第六周 | 447/655 | 1/7 | 30/140 | 了解了linux下Y86模拟器的使用 |
第七周 | 71/726 | 1/8 | 20/160 | 学习了局部性原理和缓存思想的应用 |
第八周 | 0/726 | 2/10 | 20/180 | 复习了之前的学习内容并总结 |
第九周 | 133/859 | 2/12 | 20/200 | 学习了系统级I/O的内容,了解了函数的内在 |
第十周 | 407/1266 | 1/13 | 30/230 | 对代码进行分析调试,又理解一些系统级的I/O内容 |
第十一周 | 910/2176 | 2/15 | 40/270 | 理解进程和并发,了解异常及其种类 |
第十二周 | 0/2176 | 4/19 | 30/300 | 复习前几周内容 |
参考资料
posted on 2016-12-04 13:36 20145208蔡野 阅读(170) 评论(0) 编辑 收藏 举报