2021-2022-1 20211423 《信息安全专业导论》第五周学习总结
作业信息
<班级的链接>(2020-2021-1信息安全专业导论)|
<作业要求的链接>(2020-2021-1信息安全专业导论第五周作业)|
- 学习目标
Pep/9虚拟机
机器语言与汇编语言
算法与伪代码
测试:黑盒,白盒
教材学习内容总结
第六章主要学习了机器语言是由很多二进制指令构成的,还介绍了Pre/9虚拟机的相关指令,例如指令格式,包括指令说明符和操作说明符,以及一些示例指令,接着介绍了Pre/9的指令输入和输出。
编绘语言则是我们将二进制的指令进行重新一种表达的编辑,使得记忆命令更加简便。
数字数据、分支、标签的部分对便于语言的内容进行补充。
最后学习了算法,即用语言列出计算的思路,是我们在进行编码之前需要设计和完成的工作,而且需要进行测试工作。
Python第五章介绍了算法的分支和循环语句,并对break和continue命令进行了学习,break会直接打断循环并跳出循环,而continue只是打断当前循环而继续下一轮循环。
教材学习中的问题和解决过程
- 问题1:“在Pre/9的操作代码中第五位是一个寄存器,它在我们的例子中都是0,因为例子中使用的都是寄存器A。”可是前文又说道Pre/9有七个寄存器,仅用0和1两个数字如何区分出七种寄存器?
- 问题1解决方案:细读教材,操作码是四到八位不等,还能有别的表示方法。
- 问题2:不是很理解1100和1110操作的区别。
- 问题2解决方案:通过和同学交流理解了“载入”和“存储”在执行上是分开的两个步骤,计算机需要用非常详细精密的步骤才能完成我们看来是一小步的功能。
- 问题3:不理解分支命令的意义。
- 问题3解决方案:多读例子代码,通过操作和模式的例子,理解含义,并理解它的方便性。
代码调试中的问题和解决过程
-
问题1:我的Linux系统总会提示bash'/'未识别错误
-
问题1解决方案:在班群里和同学讨论,借助了同学的方法但是未能很好的解决,后来感谢老师的帮助,发现者可能是阿里码。
-
问题2:在Python中使用for语句实现水仙花数的时候只出现了0和1两种答案
-
问题2解决方案:后来发现是自己没有对数字的范围进行限制,在range后需要限定区间,而且for in本来就是迭送,所以不需要i += 1的命令。
代码托管
其他(感悟、思考等,可选)
本周的作业自我思考的部分较多,尤其印象深刻的是关于了解黑客的作业,通过对世界上*的黑客的生平故事的了解,见识到了现代世界的另一片战场,黑客最终的落脚点还是正在世界政治的斗争中,可见计算机安全在当今时代是一个极为重要的议题和需要解决的问题,它代表着一个国家最重要的机密是否能被保密,甚至决定着世界格局的走向。
而设计软件更是自己一种创造力和思维的体现,回想起自己使用过的一些程序软件也有所启发,而且创造来源于生活,也确实想了一些想要解决自己生活中的问题的程序设计,思考和创造的过程非常有趣。
本周也开始了解到计算机语言的一些基础知识,应该有利于自己未来更好的学习编程语言和计算机知识。
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000行 | 30篇 | 400小时 | |
第一周 | 200/200 | 2/2 | 20/20 | |
第二周 | 200/400 | 2/4 | 18/38 | |
第三周 | 200/600 | 1/5 | 20/58 | |
第四周 | 300/900 | 3/8 | 21/79 | |
第五周 | 100/1000 | 3/11 | 18/97 |
-
计划学习时间:18小时
-
实际学习时间:18小时
-
改进情况:本周注意了上周的总结,开始积极的和同学进行交流。现在还是觉得作业的时间规划不够优化,希望下周能制定出确切的学习时间计划,并尝试执行。