20145239《信息安全系统设计基础》第12周学习总结
视频学习内容总结
指针与声明
- C语言中变量的声明包括两个部分:类型,声明符
- 对于简单类型,声明并不会对代码产生多大的阅读障碍,而对于复杂类型的识别,可以采用右左右左法进行判断。
-
-
指针数组:数组,数组中元素都是指针
int *daytab[13]
-
数组指针:指针,指向数组
int (*daytab1)[13]
-
指针函数:函数,返回值是指针类型,
int *comp()
-
函数指针:指针,指向函数,函数名就是函数指针
int (*comp1)()
-
数组一定有数据个数和数据类型
-
函数一定有形参类型和返回数据类型
-
数组指针函数指针中*和指针名用括号括起来
-
具体方法:
- 从变量名开始,先右再左地,交替地一个一个向外看,在纸上写下:“变量是”
- 若向右遇到左圆括号,在纸上写下:“函数,参数是”,并用同样的方法处理括号中每一个参数——在纸上写下:“返回”
- 若向右遇到方括号,在纸上写下:“数组,长度为{方括号的内容},元素类型为”
- 若向右遇到右圆括号,什么也不做
- 若向左遇到*,在纸上写下:“指针,指向”
- 若向左遇到任何类型,在纸上写下对应的类型名
信号的产生
- 由用户产生,如:Ctrl+C产生SIGINT信号等,可以通过stty -a查看哪些按键可以产生信号
- 由硬件产生,如:当前进程执行了除以0的指令
- 由进程发送,如:可在shell进程下,使用命令 kill -信号标号 PID,向指定进程发送信号。
- 由内核产生,如:闹钟超时产生SIGALRM信号。
信号的处理
-
信号是由操作系统来处理的,说明信号的处理在内核态。信号不一定会立即被处理,此时会储存在信号的信号表中。
- 信号的三种处理方式:
- 忽略
- 默认处理方式:操作系统设定的默认处理方式
- 自定义信号处理方式:可自定义信号处理函数
前三周教材学习内容总结
第九周:http://www.cnblogs.com/dwc929210354/p/6059820.html
第十周:http://www.cnblogs.com/dwc929210354/p/6082383.html
第十一周:http://www.cnblogs.com/dwc929210354/p/6107182.html
五次实验的链接汇总
实验一 开发环境的熟悉:http://www.cnblogs.com/dwc929210354/p/6035960.html
实验二 固件设计:http://www.cnblogs.com/dwc929210354/p/6059905.html
实验三 实时系统的移植:http://www.cnblogs.com/dwc929210354/p/6107711.html
实验四 外设驱动程序设计:http://www.cnblogs.com/20144303sys/p/6082989.html
实验五 网络通信:http://www.cnblogs.com/dwc929210354/p/6130517.html
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 3000行 | 30篇 | 300小时 | |
第一周 | 0/0 | 1/2 | 25/40 | 学习了Linux基础知识和核心命令 |
第二周 | 0/0 | 0/2 | 0/40 | |
第三周 | 300/300 | 3/5 | 40/80 |
学习了vim、gcc、gdb指令; 学习了信息表示和处理 |
第五周 | 200/500 | 1/6 | 45/125 |
学习了程序的机器级表示 |
第六周 | 150/650 | 1/7 | 40/165 |
学习了处理器体系结构 |
第七周 | 100/750 | 1/8 | 40/205 |
学习了存储器层次结构 |
第八周 | 46/796 | 2/10 | 40/245 |
复习了以前的知识点 |
第九周 | 124/920 | 1/11 | 40/285 |
学习了系统级I/O的相关内容 |
第十周 | 510/1430 | 3/14 | 32/317 |
重点学习了一些命令 |
第十一周 | 440/1870 | 3/17 | 35/352 |
学习了异常控制流的相关知识点 |
第十二周 | 230/2100 | 3/20 | 30/382 |
复习了前三周的代码 |