首页 > 代码库 > 20145311 《信息安全系统设计基础》第十二周学习总结
20145311 《信息安全系统设计基础》第十二周学习总结
20145311 《信息安全系统设计基础》第十二周学习总结
教材学习内容总结
20145311 《信息安全系统设计基础》第十一周学习总结
20145311 《信息安全系统设计基础》第十周学习总结
20145311 《信息安全系统设计基础》第九周学习总结
视频内容总结
指针数组:即用于存储指针的数组,也就是数组元素都是指针 int *a[10]
数组指针:即指向数组的指针,指针指向一个类型和元素个数都固定的数组 int (*a)[10]
指针函数:即返回值是指针类型的函数 int *fuk()
函数指针:即指向函数的指针,函数名就是函数指针 int (*fuk1)()
对于简单类型,声明并不会对代码产生多大的阅读障碍,而对于复杂类型的识别,可以采用右左右左法(你懂的)进行判断。
信号处理
信号的产生
- 由用户产生,如:
Ctrl+C
产生SIGINT信号等,可以通过stty -a
查看哪些按键可以产生信号 - 由硬件产生,如:当前进程执行了除以0的指令
- 由进程发送,如:可在shell进程下,使用命令 kill -信号标号 PID,向指定进程发送信号。
- 由内核产生,如:闹钟超时产生SIGALRM信号。
SIG_IGN
是忽略信号的处理程序,表示无返回值的函数指针,指针值为1
SIG_DFL
是默认信号的处理程序,表示无返回值的函数指针,指针值为0
signal与sigaction
- signal的问题:
- 不知道信号被发送的原因
- 信号处理过程中不能安全地阻塞其他信号
- sigaction:
- 在信号处理程序被调用时,系统建立的新信号屏蔽字会自动包括正被递送的信号。因此保证了在处理一个给定的信号时,如果这种信号再次发生,那么它会被阻塞到对前一个信号的处理结束为止
- 响应函数设置后就一直有效,不会重置
本周代码托管
其他(感悟、思考等,可选)
本周学习内容是对前几周代码的总结,还有很多代码、函数没能理解,还需要在实践中不断学习。
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | |
---|---|---|---|
目标 | 5000行 | 30篇 | 400小时 |
第一周 | 100/100 | 1/2 | 10/10 |
第二周 | 150/200 | 2/4 | 8/18 |
第三周 | 200/250 | 1/5 | 5/23 |
第五周 | 50/300 | 1/6 | 9/32 |
第六周 | 20/320 | 1/7 | 8/40 |
第七周 | 20/340 | 1/8 | 6/46 |
第八周 | 60/400 | 2/10 | 6/52 |
第九周 | 80/480 | 1/11 | 8/60 |
第十周 | 60/540 | 2/13 | 6/66 |
第十一周 | 80/620 | 1/14 | 6/72 |
第十二周 | 50/670 | 1/15 | 5/77 |
参考资料
- 《深入理解计算机系统V2》学习指导
- 教材导读与每周考试重点
- 2016-2017-1 《信息安全系统设计基础》教学进程
- ...
20145311 《信息安全系统设计基础》第十二周学习总结
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。