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解决方案:需要更多的时间去看书,不知道老师对这章的要求程度是怎样的。
代码调试中的问题和解决过程
代码托管
本周结对学习情况
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 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小时
-
改进情况:
(有空多看看现代软件工程 课件
软件工程师能力自我评价表)