2017-2018-1 20155317 《信息安全系统设计基础》第三周学习总结
2017-2018-1 学号20155317 《信息安全系统设计基础》第三周学习总结
教材学习内容总结
第二章:我认为第二章主要讲解了信息的存储、整数的表示以及计算着三方面的内容,总起来看也就是数据在计算机中是如何读入、存储以及计算的。
1.在信息存储这方面:我觉得虚拟存储是一项重要的技术:首先机器级程序将存储器视为一个非常大的字节数组,称为虚拟存储器,而存储器的每个字节都由一个唯一的数字来标识,称为它的地址,所有可能地址的集合称为虚拟地址空间。虚拟地址空间只是一个展现给机器级程序的概念性映像。其次每个字符都有标准码去表示,例如ascll码,但是二进制码在不同机器之间一般不能移植,受制于系统、硬件等原因。再者就是C语言的运算了。
2.在整数的表示这方面,我认为用位来编码证书的两种不同的方式:一种只能表示非负数,另一种能够表示负数、零和正数.这一点十分重要。其次对于无符号数来说,无符号的二进制表示有一个很重要的属性,就是每个介于0~2^w-1之间的数都有唯一一个w位的编码值。另外(1)C语言支持所有整型数据类型的有符号和无符号运算.(2)C语言标注没有指定有符号数要采用某种表示,但是几乎所有的机器都使用补码.(3)C语言允许无符号数和有符号数之间的转换.转换的原则是底层的位表示保持不变..
教材学习中的问题和解决过程
- 问题1:通过直接操作数字的位级表示来推导出执行算术运算的几种方,怎么推到?
- 问题1解决方案:,例如~x+1是等价于-x的,我们可以进行算术简化
- 问题2:浮点运算是否与整形运算一样遵守普遍的算术属性
- 问题2解决方案:浮点运算并不遵守结合性。 ① 一个负整数(或原码)与其补数(或补码)相加,和为模。eg:原码11100110, 补码:10011010 和:② 对一个整数的补码再求补码,等于该整数自身。 ③ 补码的正零与负零表示方法相同。即 0-0000000, 1-0000000取反加1, 0-0000000
- 问题3:
- 问题3解决方案:
代码调试中的问题和解决过程
- 问题1:XXXXXX
- 问题1解决方案:XXXXXX
- 问题2:XXXXXX
- 问题2解决方案:XXXXXX
- ...
代码托管
(statistics.sh脚本的运行结果截图)
其他(感悟、思考等,可选)
在这个的学习过程中有很多似懂非懂的知识点,但是在学习和记录的过程中,还是学到了很多知识,当记录时又回重新看一遍,重新思考一遍,每次看都会有不同的理解,会一点点的加深印象,以前不太懂的,也在记录的过程中重新思考。
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000行 | 30篇 | 400小时 | |
第一周 | 200/200 | 2/2 | 20/20 | |
第二周 | 300/500 | 2/4 | 18/38 | |
第三周 | 500/1000 | 3/7 | 22/60 | |
第四周 | 300/1300 | 2/9 | 30/90 |
尝试一下记录「计划学习时间」和「实际学习时间」,到期末看看能不能改进自己的计划能力。这个工作学习中很重要,也很有用。 耗时估计的公式 :Y=X+X/N ,Y=X-X/N,训练次数多了,X、Y就接近了。
-
计划学习时间:XX小时
-
实际学习时间:XX小时
-
改进情况:
(有空多看看现代软件工程 课件 软件工程师能力自我评价表)