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 对代码进行理解

转载于:https://www.cnblogs.com/ZouJR/p/6129141.html

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

  1. 20135327郭皓——信息安全系统设计基础第十二周学习总结

    第十二周(11.23-11.29): 学习计时:共6小时 读书: 代码: 作业: 博客: 一.学习目标 掌握进程控制 掌握信号处理的方法 掌握管道和fifo进行进程间通信的方法 二.学习资源  编译. ...

  2. 信息安全系统设计基础第十二周学习总结

    预计时间(10小时) 运行代码 6小时 整理笔记 3小时 实际时间(12小时) 运行代码 7小时 整理笔记 3小时 代码实践 代码运行及理解 1.exec1.c 功能:装入并运行其它程序的函数 #in ...

  3. 信息安全系统设计基础第十五周总结

    信息安全系统设计基础第十五周总结 [内容:链接汇总] 一.每周读书笔记链接汇总 [第一周读书笔记] http://www.cnblogs.com/shadow135211/p/4824555.html ...

  4. 20145236《信息安全系统设计基础》第0周学习总结

    20145236冯佳<信息安全系统设计基础>第0周学习总结 浅析<软件工程> 通过对老师推荐的博客的阅读,让我接触到了许多以前不曾接触的东西.软件工程学,听起来有点儿高大上的感 ...

  5. 20145203 《信息安全系统设计基础》第十三周学习总结

    20145203 <信息安全系统设计基础>第十三周学习总结 第十二章 并发编程 教材学习内容总结 绪论 三种基本的构造并发程序的方法: ①进程: 每个逻辑控制流是一个进程,由内核进行调度, ...

  6. 2017-2018-1 20155227 《信息安全系统设计基础》第十三周学习总结

    2017-2018-1 20155227 <信息安全系统设计基础>第十三周学习总结 找出全书你认为最重要的一章,深入重新学习一下,要求(期末占10分): 完成这一章所有习题详细总结本章要点 ...

  7. 20145315 《信息安全系统设计基础》第14周学习总结

    20145315 <信息安全系统设计基础>第14周学习总结 课程内容总结 物理地址和虚拟地址 物理地址:计算机系统的主存被组织成一个由M个连续的字节大小的单元组成的数组.每个字节都有唯一的 ...

  8. 20145209 《信息安全系统设计基础》第14周学习总结

    20145209 <信息安全系统设计基础>第14周学习总结 教材学习内容总结 虚拟存储器是计算机系统最重要的概念之一,它是对主存的一个抽象 三个重要能力: 它将主存看成是一个存储在磁盘上的 ...

  9. 20145325张梓靖 《信息安全系统设计基础》第13周学习总结

    20145325张梓靖 <信息安全系统设计基础>第13周学习总结 教材学习 客户端--服务器编程模型 每个网络应用都是基于客户端--服务器模型的.一个应用是由一个服务器进程和多个客户端进程 ...

  10. 20144303石宇森 《信息安全系统设计基础》第13周学习总结

    20144303石宇森 <信息安全系统设计基础>第13周学习总结 教材内容学习 网络编程 客户端-服务器编程模型 一个应用是由一个服务器进程和一个或多个客户端进程组成 服务器进程 -> ...

最新文章

  1. 工具安装===Sublime Text-安装
  2. windows启动管理器_win7系统任务管理器的五种打开方式,很实用,学习一下
  3. 2台电脑间快速复制大文件
  4. CMake 手册详解(五)
  5. 如何将本地python项目部署到服务器上_如何将本地的Django项目部署到云服务器
  6. android 环绕布局,Android自定义View实现圆形环绕效果
  7. vs code .lua.txt 后缀文件识别为lua的配置
  8. 梯度下降-单变量线性回归-理论+代码+解释
  9. ROS中测试机器人里程计信息
  10. java将数字转为大写(1转为一)
  11. gis可达性分析步骤_干货来了!ArcGIS空间分析—空间聚类模式分析
  12. 注册reg.html是什么,reg命令如何修改注册表?reg命令作用介绍
  13. Type-C PD充电简介
  14. Programming Rust Fast, Safe Systems Development(译) 引用(第五章 完)
  15. Agents and Multi-agent System考试重要知识点整理
  16. 什么是 BigMap 算法
  17. 触摸屏单个按键远程控制led
  18. flowchart.fun 语法
  19. 2021-2026年,全球MPO光纤连接器市场复合年增长率预计为23.2%
  20. 元宇宙是骗局,还是人类的未来?

热门文章

  1. 学习Nutch不错的系列文章
  2. vi 按了ctrl+s怎么办
  3. Vue组件通信原理剖析(一)事件总线的基石 $on和$emit
  4. 绝对定位的div图片居中自适应
  5. 示例解读 Python 2 和 Python 3 之间的主要差异
  6. Android绘制(一):来用shape绘出想要的图形吧!
  7. 绝非玩笑!人工智能或开创黑客新时代
  8. linux遍历目录源代码
  9. 微服务扩展新途径:Messaging
  10. Android中弹出对话框,AlertDialog关键代码