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

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

教材学习内容总结

  • 无符号编码在传统的二进制表示法的基础上,表示大于或者等于零的数字。

  • 溢出使得一个正整数会变成负整数,因此会出现逆向漏洞。

  • 浮点数编码是表示实数的科学记数法的以二为基数的版本。

  • C语言中以0x开头表示16进制的数,每个16进制的数对应四位二进制数。

  • gcc -m32 可以在64位机上(比如实验楼的环境)生成32位的代码

  • 字节顺序是网络编程的基础,记住小端是“高对高、低对低”,大端与之相反就可以了。

  • 小端法:从最低有效字节到最高有效字节的顺序存储对象

  • 大端法:最高有效字节在最前面的方法。

  • 位级运算位运算:位向量按位进行逻辑运算,结果仍是位向量。位级运算的一个常见用法就是实现掩码运算,这里掩码是一个位模式,表示从一个字中选出的为的集合。 4.C语言中的移位运算: C语言标准并没有明确定义应该使用那种两类型的右移。对于无符号数据,右移必须是逻辑的。而对于有符号数据,算术的或者逻辑的右移都可以。

  • 补码用法 加法必须确定结果太大或者太小时,应该采取什么措施 两个数的w位补码之和与无符号数之和有完全相同的位级表示。大部分计算机使用同样的机器指令来执行无符号或者有符号加法。

  • 浮点表示对形如V = x×2y的有理数进行编码。它对执行涉及非常大的数字(|V |>>0)、非常接近于0(|V |<<1)的数字,以及更普遍地作为实数运算的近似值的计算,是很有用的。

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

  • 问题1:大部分是理解方面的问题。
  • 问题1解决方案:需要更多的时间去看书,不知道老师对这章的要求程度是怎样的。

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

代码托管

本周结对学习情况

20155203

学习进度条

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 5000行 30篇 400小时
第一周 50/50 1/1 10/10
第二周 0/50 1/1 0/10
第三周 50/150 2/2 20/30
第四周 500/150 3/3 10/40

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

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

  • 计划学习时间:15小时

  • 实际学习时间:10小时

  • 改进情况:

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

参考资料

posted @ 2017-10-15 23:54  20155204王昊  阅读(187)  评论(1编辑  收藏  举报