2017-2018-1 20155231 《信息安全系统设计基础》第3周学习总结
教材学习内容总结
- 大多数64位机器可以运行32位机器编译的程序,这是向后兼容;
- 程序prog用如下命令编译可以在32位和64位的机器行运行
gcc -m32 prog.c
- 用如下命令编译只能在64位的机器编译
gcc -m64 prog.c
-
小端法:最低有效字节在最前面的规则
-
大端法:最高有效字节在最前面的规则
-
数据类型size_t,表示数据结构大小的首选数据类型。
-
课后习题2.7
-
布尔代数的运算:二进制1和0表示逻辑值true和false,运算符~、&、|、^分别表示逻辑运算not、and、or、exclusive-or。
-
位级运算和逻辑运算
-
非负数申明unsigned,默认负数
-
强制类型转换
int tx,ty;
unsigned ux,uy;
tx = (int)ux;
ty = (int)uy;
- 隐式转换
int tx,ty;
unsigned ux,uy;
tx = ux;
uy = ty;
- 溢出的判断和截断的结果
- IEE浮点表示
教材学习中的问题和解决过程
- 问题1:符号扩展和零扩展
- 阅读课本例子,考虑代码,short在开头加入16位,最高有效位为1,是符号扩展;开头加入16位0为零扩展。
代码调试中的问题和解决过程
- 问题1:用-m32编译文件失败,但可以用-m64编译运行。
- 问题1解决方案:上网查询
代码托管
上周考试错题总结
- I/O设备可以通过(控制器、适配器)与I/O总线相连。
结对及互评
点评模板:
- 博客中值得学习的或问题:
- xxx
- xxx
- ...
- 代码中值得学习的或问题:
- xxx
- xxx
- ...
- 其他
本周结对学习情况
- [结对同学学号1](博客链接)
- 结对照片
- 结对学习内容
- XXXX
- XXXX
- ...
其他(感悟、思考等,可选)
- 本周学习中,依然感到许多抽象概念没有实践,单看书本描述,很难理解。公式很多,大多靠练习题学习。
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000行 | 30篇 | 400小时 | |
第3周 | 59/200 | 1/2 | 11/20 |
尝试一下记录「计划学习时间」和「实际学习时间」,到期末看看能不能改进自己的计划能力。这个工作学习中很重要,也很有用。
耗时估计的公式
:Y=X+X/N ,Y=X-X/N,训练次数多了,X、Y就接近了。
-
计划学习时间:15小时
-
实际学习时间:11小时
-
改进情况:
(有空多看看现代软件工程 课件
软件工程师能力自我评价表)