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

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

教材学习内容总结

舍入

因为表示方法限制了浮点数的范围和精度,所以浮点运算只能近似地表示实数运算。因此,对于值x,我们一般想用一种系统的方法,能够找到“最接近的”匹配值x',一个关键问题是在两个可能值中间确定摄入方向。

浮点运算

IEEE标准指定了一个简单的规则,来确定诸如加法和乘法这样的算术运算的结果。把浮点值x和y看成实数,而某个运算定义在实数上,计算将产生Round,这是小技巧来避免执行这种精确的计算,因为计算只要精确到能够保证得到一个正确的舍入结果就可以了。当参数中有一个是特殊值(如-0或NaN)时,IEEE标准定义了一些使之更合理的规则。

三种最重要的数字表示:

1.无符号编码:大于或等于零的数字
2.补码编码:对有符号整数的常见补充方式
3.浮点数编码:表示以2为基数的实数的科学记数法

信息存储

虚拟内存:机器级程序将内存视为一个非常大的字节数组,称为虚拟内存

移位运算

1.左移<<
2.右移>>
算术右移:多用于有符号数移位运算,在左端补k个最高有效位的值
逻辑右移:多用于无符号数移位运算,在左端补k个0
移位运算优先级小于算术运算
Java中用用>>>表示逻辑右移,>>表示算术右移

教材学习中的问题和解决过程

代码调试中的问题和解决过程

代码托管

上周考试错题总结

( 单选题 | 1 分)

Amdahl定律说明,我们对系统的某个部分做出重大改进,可以显著获得一个系统的加速比。

A . 正确

B . 错误

正确答案: B

你的答案: 未作答

( 单选题 | 1 分)

Linux中,内核虚拟内存在虚拟地址空间的低端。

A . 正确

B . 错误

正确答案: B

你的答案: 未作答

3 ( 单选题 | 1 分)实现进程这个抽象概念需要低级硬件和操作系统软件之间的紧密合作。

A . 正确

B . 错误

正确答案: A

你的答案: 未作答

4 ( 多选题 | 1 分)操作系统有两个基本功能:防止硬件被滥用;向应用供一致的机制来控制低级硬件设备。实现这两个功能相关的抽象有()

A . 文件

B . 虚拟机

C . 虚拟内存

D . 进程

正确答案: A C D

你的答案: 未作答

5 ( 单选题 | 1 分)存储器层次结构的主要思想是()

A . 上一层的存储器作为低一层存储器的高速缓存

B . 存储设备形成存储层次结构

C . 存储器分为主存和辅存

D . 较大的存储器运行慢,快速设备造价高

正确答案: A

你的答案: 未作答

6 ( 单选题 | 1 分)处理器的()操作可以从寄存器中复制一个字节的数据到主存中。

A . 加载

B . 存储

C . 操作

D . 跳转

正确答案: B

你的答案: 未作答

7 ( 单选题 | 1 分) 主存在逻辑上可以看作()

A . 字节数组

B . 字数组

C . 双字数组

D . 四字数组

正确答案: A

你的答案: 未作答

8 ( 单选题 | 1 分) 主存在逻辑上可以看作()

A . 字节数组

B . 字数组

C . 双字数组

D . 四字数组

正确答案: A

你的答案: 未作答

9 ( 多选题 | 1 分) I/O设备可以通过()与I/O总线相连。

A . 控制器

B . 主存

C . 处理器

D . 适配器

正确答案: A D

你的答案: 未作答

10 ( 单选题 | 1 分)计算机中总线传送定长的数据,这个定长是(),是一个基本的系统参数。

A . 字节

B . 字

C . 双字

D . 四字

正确答案: B

你的答案: 未作答

11 ( 多选题 | 1 分) 计算机系统的硬件组成包含()

A . 总线

B . I/O设备

C . 主存

D . 处理器

正确答案: A B C D

你的答案: 未作答

12 ( 多选题 | 1 分) 熟悉编译系统的好处有:()

A . 优化程序性能

B . 理解链接时出现的错误

C . 有助于设计处理器

D . 避免安全漏洞

正确答案: A B D

你的答案: 未作答

13 ( 多选题 | 1 分) 熟悉编译系统的好处有:()

A . 优化程序性能

B . 理解链接时出现的错误

C . 有助于设计处理器

D . 避免安全漏洞

正确答案: A B D

你的答案: 未作答

14 ( 单选题 | 1 分) gcc 把源程序翻译成可执行文件的四个阶段是:预处理阶段,编译阶段,汇编阶段,链接阶段,其中汇编阶段用到的工具和相应的gcc命令是()

A . cpp: gcc -E hello.c -o hello.i

B . ccl: gcc -S hello.i -o hello.s

C . as: gcc -c hello.s -o hello.o

D . ld: gcc hello.o -o hello

正确答案: C

你的答案: 未作答

15 ( 单选题 | 1 分) ()就是位+上下文

A . 数据

B . 信息

C . 知识

D . 数据结构

正确答案: B

你的答案: 未作答

结对及互评

其他(感悟、思考等,可选)

学习进度条

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 2000行 30篇 400小时
第一周 15 /100 1/2 1/20
第二周 15/200 2/4 2/38
第三周 30/300 3/7 3/60
第四周 30/400 3/9 3/90

尝试一下记录「计划学习时间」和「实际学习时间」,到期末看看能不能改进自己的计划能力。这个工作学习中很重要,也很有用。
耗时估计的公式
:Y=X+X/N ,Y=X-X/N,训练次数多了,X、Y就接近了。

参考:软件工程软件的估计为什么这么难软件工程 估计方法

  • 计划学习时间:7小时

  • 实际学习时间:3小时

  • 改进情况:

(有空多看看现代软件工程 课件
软件工程师能力自我评价表
)

参考资料

posted @ 2017-10-15 15:48  20155310  阅读(273)  评论(0编辑  收藏  举报