20145206 《信息安全系统设计基础》第十二周学习总结

本周学习目标

1、第九周代码检查
2、第十周代码检查
3、第十一周代码检查

博客链接

20145206 《信息安全系统设计基础》第九周学习总结
20145206 《信息安全系统设计基础》第十周学习总结
20145206 《信息安全系统设计基础》第十一周学习总结

视频学习内容总结

指针与声明

C语言中变量的声明包括两个部分:

类型
声明符

对于简单类型,声明并不会对代码产生多大的阅读障碍,而对于复杂类型的识别,可以采用右左右左法进行判断。

指针数组与数组指针

1、指针数组:即用于存储指针的数组,也就是数组元素都是指针
举例说明:
int *a[10]
表示:数组a中的元素都为int型指针
元素表示:*a[i] (a[i])也是一样的,因为[]优先级高于

2、数组指针:即指向数组的指针,指针指向一个类型和元素个数都固定的数组
举例说明:
int (*a)[10]
表示:指向数组a的指针
元素表示:(*a)[i]

3、指针函数:即返回值是指针类型的函数
举例说明:
int *comp()
4、函数指针:即指向函数的指针,函数名就是函数指针
举例说明:
int (*comp1)()

右左右左法

具体方法:

从变量名开始,先右再左地,交替地一个一个向外看,在纸上写下:“变量是”
若向右遇到左圆括号,在纸上写下:“函数,参数是”,并用同样的方法处理括号中每一个参数——在纸上写下:“返回”
若向右遇到方括号,在纸上写下:“数组,长度为{方括号的内容},元素类型为”
若向右遇到右圆括号,什么也不做
若向左遇到*,在纸上写下:“指针,指向”
若向左遇到任何类型,在纸上写下对应的类型名

举例说明:分析void *(*(*fp1)(int))[10]

从fp1开始——fp1是
向右,遇到右括号,什么也不做
向左,遇到*——指针,指向
向右,遇到左圆括号——函数,参数是int,返回
向左,遇到*——指针,指向
向右,遇到左方括号——数组,长度为10,元素类型为
向左,遇到*——指针,指向
向右,已经到声明结尾,什么也不做
向左,遇到void——void

结果是:fp1是 指针,指向 函数,参数是int,返回指针,指向数组,长度为10,元素类型为 指针,指向 void

信号处理

信号是Linux系统响应某些条件而产生的一个事件,接收到该信号的进程会执行相应的操作。

信号的产生

由用户产生,如:Ctrl+C产生SIGINT信号等,可以通过stty -a查看哪些按键可以产生信号
由硬件产生,如:当前进程执行了除以0的指令
由进程发送,如:可在shell进程下,使用命令 kill -信号标号 PID,向指定进程发送信号。
由内核产生,如:闹钟超时产生SIGALRM信号。

信号的处理

信号是由操作系统来处理的,说明信号的处理在内核态。信号不一定会立即被处理,此时会储存在信号的信号表中。
处理过程示意图:

信号的三种处理方式:

忽略
默认处理方式:操作系统设定的默认处理方式
自定义信号处理方式:可自定义信号处理函数

查看信号信息

1、命令kill -l

每个信号都有一个编号和一个宏定义名称,宏定义可以在signal.h中找到

2、命令man 7 signal

查看信号的产生条件、默认处理动作

代码托管

http://git.oschina.net/ZouJR/Linux

代码行数统计:

本周托管的代码为这几次实验的代码。

总结

本周主要是复习前几周的代码,还进行了视频的学习,五次实验已经结束,对五次实验进行了总结复习,虽然本周没有课本上新的知识要学习,但是工作量也并不小,本周完成了三篇博客,除了本篇,还有第三周博客问题总结第五周博客实践分析

学习进度条

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 5000行 30篇 400小时
第一周 0/0 1/2 20/30 学习了一些Linux核心命令
第二周 250/250 1/3 20/50 学习了vim编辑器基础
第三周 280/530 1/4 18/68 熟练在vim里编程并运行
第五周 300/830 1/5 15/83 学会生成汇编文件并查看
第六周 200/1030 1/6 12/95 了解Y86指令
第七周 139/1169 1/7 10/105 了解存储器层次结构
第八周 0/1169 2/9 8/113 复习前面所学内容
第九周 182/1351 2/11 9/122 了解Unix I/O
第十周 502/1853 2/13 8/130 对代码进行理解
第十一周 1109/2962 3/16 10/140 对代码进行理解,学习第八章
第十二周 258/2962 3/19 7/147 对代码进行理解
posted on 2016-12-04 20:37  20145206邹京儒  阅读(153)  评论(1编辑  收藏  举报