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

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

教材学习内容总结

计算机将信息编码为比特,通常组织成字节序列。有不同的编码方式来表示整数、实数和字符串。
现代计算机绝大多数是64位字长机,即是本计算机的虚拟地址空间为16EB,大约是1.841019字节。然而我的笔记本电脑是32位字长机,其虚拟地址空间只有4GB,刚超过4*109字节。这意味着我的电脑上可以运行的程序也可以在64位机上运行,但64位机上的程序不能在我电脑上运行。
计算机内一个字节八个比特,值域0000000011111111。用十进制表示为0255,十六进制是00FF,或是0x000xFF。
计算机用16位ASCII值表示所有字符。
布尔代数用于逻辑计算,布尔数只有0和1两个数,结果也只有0和1两种,逻辑运算符只有
~(非)、&(与)、|(或)、^*(非或)。
二进制小数表示方法是依据小数点后几位来表示对应的2的负几次方,如二进制小数0.001表示十进制小数0.125,不过这种表示方法只能在表示x/2^n时能十分精确,形如十分之一这类分母不是2的几次方的小数,计算机只能通过二进制小数来近似表示。这类小数在不同的计算机容易引起不必要的误差。
IEEE 754标准是由美国电气电子工程师学会(IEEE)计算机学会旗下的微处理器标准委员会(Microprocessor Standards Committee, MSC)发布。这个标准定义了表示浮点数的格式(包括负零-0)与反常值(denormal number),一些特殊数值(无穷(Inf)与非数值(NaN)),以及这些数值的浮点数运算子;它也指明了四种数值修约规则和五种例外状况(包括例外发生的时机与处理方式)。但是C语言标准却没有对IEEE的几种特殊值做表示,当需要用C语言标准运算出-0这类特殊值时,C语言程序有可能出现崩溃。

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

  • 问题1:π和e这种特殊的无限不循环小数计算机是怎么表示的?
  • 问题1解决方案:我从课本了解到,计算机的存储方式仍旧基于二进制数字,那么就是说计算机储存π的方式和储存十分之一这种浮点数是一样的——用分母为2^n的浮点数竭力逼近近似值并存下来。

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

  • 问题1:使用布尔代数运算时出现错误。
  • 问题1解决方案:提醒自己布尔代数输入只有0和1,输出也只有0和1。

代码托管

上周考试错题总结

  • 错题14
    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 我的答案: B
    汇编阶段:使用汇编器as,相应命令是:gcc -c hello.s -o hello.o
    我没注意是汇编阶段。

  • 错题15
    ()就是位+上下文
    A .数据
    B .信息
    C .知识
    D .数据结构
    正确答案: B 我的答案: D
    信息就是位+上下文:计算机系统中的所有信息都是由二进制串表示的,区分这些数据对象的唯一方法是读到这些数据的上下文。
    我是数据结构上头了,加上答题之前没看课本。

学习进度条

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 500行 15篇 400小时
第一周 31/31 1/1 20/20
第三周 24/55 2/3 24/44 知道浮点数怎么储存的

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

  • 计划学习时间:30小时

  • 实际学习时间:25小时

  • 改进情况:下次先学习再玩耍。

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

参考资料

posted @ 2017-10-12 12:16  陆基神盾  阅读(169)  评论(0编辑  收藏  举报