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

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

第2章 信息的表示和处理

1、三种最重要的数字表示:
  1. 无符号编码:大于或等于零的数字
  2. 补码编码:对有符号整数的常见补充方式
  3. 浮点数编码:表示以2为基数的实数的科学记数法
2、信息存储

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

3、十六进制表示法
4、C语言允许存在多种形式
5、布尔代数简介

在布尔代数上的运算被称为AND(与)、OR(或)和NOT(非)。代数结构要是布尔代数,这些运算的行为就必须和两元素的布尔代数一样(这两个元素是TRUE(真)和FALSE(假))。亦称逻辑代数

6、寻址和字节顺序
                1. 大端法:最高有效字节在最前面
                2. 小端法:最低有效字节在最前面
7、浮点数表示对形如V=x X (2^y)的有理数进行编码,适用于:
1. 非常大的数字
2. 非常接近于0的数字
3. 作为实数运算的近似值
  1. C语言中的浮点数
    1. 从int或float转成double:能保留精确的数值
    2. 从float或double转成int:值将会向零舍入
    3. 从double转成float:可能溢出为±∞,也有可能被舍入
    4. 从int转成float:不会溢出,但可能被舍入
  2. 二进制小数
  3. 数字示例
  4. 舍入
  5. IEEE浮点表示:IEEE 754标准是由美国电气电子工程师学会(IEEE)计算机学会旗下的微处理器标准委员会发布的。
8、移位运算
1.左移<<
2.右移>>
算术右移:多用于有符号数移位运算,在左端补k个最高有效位的值
逻辑右移:多用于无符号数移位运算,在左端补k个0
移位运算优先级小于算术运算
Java中用用>>>表示逻辑右移,>>表示算术右移

代码托管

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 5000行 30篇 400小时
第一周 75/75 1/1 5/0
第二周 135/210 1/2 4/9
第三周 234/444 1/3 6/15

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

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

  • 计划学习时间:XX小时

  • 实际学习时间:XX小时

  • 改进情况:

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

参考资料

posted @ 2017-10-15 20:41  T_T>_<20155334  阅读(119)  评论(0编辑  收藏  举报