20191206《信息安全专业导论》第五周学习总结

一、《计算机科学概论》

第六章、低级程序设计与伪代码

1)计算机操作

重述计算机的定义:计算机是能够存储、检索和处理数据的可编程设备

(2)机器语言

机器语言(machine language):由计算机直接使用的二进制编码指令,构成的语言

每一种CPU都有属于自己的语言,未解决交流问题,我们使用虚拟机(virtual computer):即为了模拟真实机器的重要特征而设计的假象机器。

Pep/8:字长两字节(bytes),有七个寄存器

程序计数器(PC):包含下一条即将被执行的指令的地址

指令寄存器:(IR)包含正在被执行的指令的一个副本

累加器:保存操作的数据和结果

地址本身不存储在内存中,而是内存中独立字节的名字。

指令格式:一条指令有两部分组成,即8位的指令说明符和(可选的)16位的操作说明符。指令说明符说明了要执行什么操作、如何解释操作数的位置。操作说明符存放的是操作数本身或者其地址,有些指令没有操作说明符。

直接寻址与、立即寻址

(3)汇编语言(assembly language)一种低级语言,用助记码表示特定见算计的机器语言指令。汇编器(assembler):吧汇编原因程序翻译成机器代码的程序。汇编器指令(assembler directive):翻译程序使用的指令。

(4)表达算法

算法:(algorithm)解决方案的计划或概要,或逻辑步骤顺序。

伪代码(pseudocode)一种表达算法的语言,伪代码是写给人看的,以便之后把它转换成程序设计语言,在一个项目中保持一致的单词是一种好习惯。

While if后面的括号里都是布尔表达式,若为真,执行缩进语句块,若为假则跳过。

桌面检查(desk checking)在纸上走查整个设计

测试计划(test plan)说明如何测试程序的文档

代码覆盖(明箱)测试法:通过执行代码中的所有语句测试程序或子程序的测试方法

数据覆盖(暗箱)测试法:把代码作为一个暗箱,基于所有可能的输入数据测试程序或子程序的测试方法。

二、《自学是一门手艺》

第六章、如何应对过早引用

过早引用是无处不在的,首先读不懂也要硬着头皮读完。因为有过早引用的存在,很多内容不可能在第一遍读的时候就读懂,想读懂就必须用到后面的知识,所以从一开始就要做好第一次只能读个大概的心理准备。

第一遍阅读的正经手段是囫囵吞枣地读完。

学新技能的时候,很多人只不过因为做不到只字不差的阅读而总是催过很多细节,于是,他们最终就像那些看电影时错过了绝大多数细节而不自知的人那样,习得了另外一项技能。

比就算读不懂也要读完的更高境界是就算不明白也要先记住,可惜这两个境界我都没达到,

记忆力也是一门手艺,是可以练出来的、当然好记性不如烂笔头。

Python官方网站上的tutorial是公认最好的教材。

自学能力强的人有一个特点,那就是不怕麻烦。

我们原本就是可以直接使用自己不真正理解的物件、技能、原理、知识,但现在我居然都不敢去用,去尝试不知道原理的东西。实践出真知。

尊重前人的总结与建议,很多时候不理解是因为里面有过早引用,而不是他不对。

第七章、官方教程the python tutorial

让我意识到了官方文档的重要性,以及学好英语的重要性。

第八章、笨拙与耐心

所有手艺,最基本的特征是想要掌握,主要靠时间。

人们缺乏耐心的常见根源是“根本就没打算花这么多的时间和精力”

不夸张的讲,未来的你只要恪守一个原则,就很可能会超过99%的人:绝对不做预算不够的事情。因为预算不够的话,很难成功,反而会增加自己的挫败感。虽然我们应该充分挖掘自己的潜能,但饭要一口一口的吃,循序渐进,毕竟没有主角的buff

第九章、刻意练习

为什么自己无论干什么都笨手笨脚、差这儿差那儿的?

回答:“我花在刻意练习上的时间太少了,我没有刻意思考过,自己应该在哪些地方刻意练习”

凡事就怕琢磨

猜你喜欢

转载自www.cnblogs.com/cfqlovem-521/p/11788963.html