2021-2022-1 20211422 《信息安全专业导论》第七周学习总结

作业目标:1.自学教材《计算机科学概论》第八章

2.《看漫画学python》第八章,第十一章 

教材内容学习总结

学习了计算机科学概论第八章后:了解了以下知识点:抽象数据类型是属性明确的与特定实现分离的容器,数据类型则是一种抽象数据类型中的符合数据域的实现。栈与队列的行为完全不同,栈只能从一端访问栈中的元素(后进先出,可在第一个位置插入或删除元素)而队列则不是这样,它的项目是从一端入从另一端出(头加尾删)但是他们的插入操作没有任何的约束。列表的项目是线性的,且勿把列表误认为是数组,列表是抽象结构,也可被形象化为链式结构(一个将数据项和找到下一项位置的信息保存到同一容器的实现方法。对于列表,栈,数列这类线性的抽象结构,树是一种完全不同的更加复杂的结构,其中二叉树(最多两个子女)为它的一个重要类型。为满足于二叉树的复杂结构,二叉检索树也孕育而生,它是对于原有二叉树的重要检索方法。对于树这种表达复杂的层次结构关系,图则能够胜任更加复杂的情况。图是树去掉了“一个节点之多只能指向一个节点‘的限制,图中又分为存在边没有方向的无向图,与边是从一个顶点指向另一个顶点的有向图。相同于树,图也搭配有他的搜索算法,分别为深度优先搜索、广度优先搜索和单源最短路搜索。子程序声明使得子算法可以独立实现。

学习了看漫画学Python第八,十一章后:第八章教会了我对于定义函数的使用,可以通过自己的了解定义函数并合理使用,第十一章则是一类关于字符串转化为时间运用

教材学习中的问题和解决过程

问题:在定义函数时,我不理解对于参数的定义,比如我必须得在下一个空行才输入参数吗?还是在定义时便可以加入实参?

解决方案:我在改试验的时候直接报错,告诉我两种格式不对,我通过向室友的询问才得知,我定义的函数没有加入冒号,且函数里的形参与实参不同,有大问题。在室友的指导下,对于该问题的实验得到了解答,为两种方式都可以。

 

代码调试中的问题

问题:我将教材上应分步输入在Pyhonshell中的代码,直接载入VScode中会报错

解答过程:在云班课讨论上提出问题,经过王其同学的解答,得到报错原因为文件错误,在他的指导下,我重新创造一个文件,并再次进行实验,得到了解决。回想错误原因,是因为我在创造文件时并没有将其命名为。.py形式,然后直接在上面输入代码,发现文件格式不对,再次对于原文件进行重命名为python的格式,且没有将原有的代码剔除,继续使用重命名前的代码从而导致了该项的报错。

代码托管

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

上周考试错题

 

Which of the following is not a valid mnemonic in the Pep/9 assembly language?

 

A. STOPB. LDWAC. ADDAD. STWAE. REPEAT
正确答案: E  在书上查找答案时,未果,按照一个模糊概念作答
Which of the following is true about black-box testing?
A. The test cases are based on the code.B. The test cases are based on the input.C. The test cases are based on the output.D. The testing is performed by dedicated testers.E. The testing is performed each time the program changes.
正确答案: B 黑盒测试是基于输入的,我误认为输入为代码的平行关系。
In which of the following are tests designed based only on possible input data (rather than code)?
A. Clear-box testingB. Code-coverage approachC. Black-box testingD. Test plan implementation
正确答案: C 将其给理解错误
Assembly language allows program instructions to be specified using mnemonics that correspond to machine language instructions.
正确答案: 正确  将其给混淆了,误认为机器语言也可以如伪代码
Assembly language instructions are executed directly by the hardware of a particular computer.
正确答案: 错误 根据硬件的关系,将其误认

 

其他

这个星期教材上的作业并不算非常多,完成难度并不算太大,但是云班课选做的作业中,在做斐波那契数列(Fibonacci sequence)的代码时,没有想到用字典来对应十六进制的数,也没有想到使用序列对付,只是单纯的使用各种运算符;来写最基本的底层运算,洋洋洒洒地写了十多行,最后运行时发现我写的运算仍不符合,该数列的描述,想了很久也没有解决的办法,现在看来是没有熟悉在教材上学到的知识,导致发生了这样的情况,看来每个星期只花十几小时在信安上,是有一点捉襟见肘的,对于我这种在大学前毫无计算机基础的人而言,得付出更多的时间才能够有进步与能够自主学习的机会。

学习进度条

 

 代码行数(新增/累积)博客量(新增/累积)学习时间(新增/累积)重要成长
目标 5000行 30篇 400小时  
第一周 0/0 2/2 4/4 了解Linux
第二周 0/0 2/4 5/9 了解python
第三周 150/450 1/5 14/23 开始学习python语言
第四周 250/700 2/7 22/45 学会运用代码托管
第五周 150/860 1/8 13/58 学习python程序流程控制
第六周 250/1076 3/11 13/71 学习使用机器语言与汇编语言
第七周 250/1326 3/14 18/89 对于序列的运用多了一些理解

计划学习时间:15小时

实际学习时间:18小时

posted on 2021-11-07 18:01  20211422王俊凯  阅读(21)  评论(0编辑  收藏  举报