20145316 《信息安全系统设计基础》第十二周学习总结
视频学习内容总结
C语言中变量的声明包括两个部分:类型,声明符
指针数组
指针数组:即用于存储指针的数组,也就是数组元素都是指针
举例说明:int *a[8]表示:数组a中的元素都为int型指针
元素表示:a[i],(a[i])也是一样的,因为[]优先级高于*
数组指针
数组指针:即指向数组的指针,指针指向一个类型和元素个数都固定的数组
举例说明:int (*a)[8]表示:指向数组a的指针
元素表示:(*a)[i]
指针函数
指针函数:即返回值是指针类型的函数int *comp()
函数指针
函数指针:即指向函数的指针,函数名就是函数指针int (*comp1)()
信号
信号是Linux系统响应某些条件而产生的一个事件,接收到该信号的进程会执行相应的操作
信号的产生
由用户产生,如:Ctrl+C产生SIGINT信号等,可以通过stty -a查看哪些按键可以产生信号
由硬件产生,如:当前进程执行了除以0的指令
由进程发送,如:可在shell进程下,使用命令 kill -信号标号 PID,向指定进程发送信号。
由内核产生,如:闹钟超时产生SIGALRM信号。
信号的处理
信号是由操作系统来处理的,说明信号的处理在内核态。信号不一定会立即被处理,此时会储存在信号的信号表中。
信号的三种处理方式:
忽略
默认处理方式:操作系统设定的默认处理方式
自定义信号处理方式:可自定义信号处理函数
教材学习内容总结
第九周 http://www.cnblogs.com/HZW20145322/p/6060214.html
第十周 http://www.cnblogs.com/HZW20145322/p/6083889.html
第十一周 http://www.cnblogs.com/HZW20145322/p/6107508.html
代码链接
http://git.oschina.net/HZW20145322/CSAPP2E
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000行 | 30篇 | 400小时 | |
第一周 | 100/100 | 1/1 | 13/20 | |
第二周 | 100/200 | 1/2 | 15/38 | |
第三周 | 100/300 | 1/3 | 20/60 | |
第五周 | 70/370 | 2/5 | 30/90 | |
第六周 | 200/570 | 2/7 | 40/90 | |
第七周 | 0/570 | 2/9 | 30/120 | |
第八周 | 0/570 | 2/9 | 50/170 | |
第九周 | 78/570 | 2/11 | 40/170 | |
第十周 | 300/570 | 1/12 | 50/170 | |
第十一周 | 488/1058 | 1/13 | 55/225 | |
第十二周 | 10/1058 | 1/13 | 53/278 |