您的位置:首页 > 其它

20145239 《信息安全系统设计基础》第12周学习总结

2016-12-04 20:13 344 查看

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/01/225/40学习了Linux基础知识和核心命令
第二周0/00/20/40
第三周300/3003/540/80学习了vim、gcc、gdb指令;

学习了信息表示和处理

第五周200/5001/645/125学习了程序的机器级表示

第六周150/6501/740/165学习了处理器体系结构

第七周100/7501/840/205学习了存储器层次结构

第八周46/7962/1040/245复习了以前的知识点

第九周124/9201/1140/285学习了系统级I/O的相关内容

第十周510/14303/1432/317重点学习了一些命令

第十一周440/18703/1735/352学习了异常控制流的相关知识点

第十二周230/21003/2030/382复习了前三周的代码

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: