2021-2022-1 20211325《信息安全专业导论》第6周学习总结
2021-2022-1 20211325《信息安全专业导论》第6周学习总结
## 作业信息
[2020-2021-1信息安全专业导论](首页 - 2021-2022-1信息安全专业导论 - 北京电子科技学院 - 班级博客 - 博客园 (cnblogs.com))
|作业正文|2021-2022-1 20211325《信息安全专业导论》第6周学习总结 - STERNSTUN - 博客园 (cnblogs.com)
学习任务
-
加入云班课,参考本周学习资源
-
自学教材
- 计算机科学概论第7章 并完成云班课测试
- 《看漫画学Python》第6,7章并完成云班课测试
学习目标
- Polya如何解决问题
- 简单类型与组合类型
- 复合数据结构
- 查找与排序算法
- 算法复杂度
- 递归
- 代码安全
学习资源
- 教材
- CSDN
## 教材学习内容总结
1.Polya如何解决问题
1.分析问题 2.列出主要任务 3.编写其余模块 4.根据需要进行重组和改写;polya教会我将一个大问题拆分成许多小问题,将小问题逐一解决,在进行汇总,这样大问题就解决了。这也是分治法的原理。
2.简单类型与组合类型
简单类型论(simple type theory),所谓类型是这样的变目组合 :已给的命题函项对这个组合能够有值,也就是说,命题函项 根据其作为变目的实体而分成类型。简单类型论的基本点就是把作为变目的实体加以分层。Syntagmatic是指一个单位和同一序列的其他单位间的关系,或共现的所有成分的关系处于组合关系的词必须满足一些句法和语义条件,表现在代码层面,和关联关系是一致的,只能从语义级别来区分。
3.复合数据结构
数组是一组具有编号的变量,当程序要处理一组形式相同内容相似的数据时应使用数组。难以反映变量之间的内在联系,应当把他们组织成一个组合项,把他们当成一个有机的整体。这个组合项就称为结构。
4.查找与排序算法
5.算法复杂度
算法复杂度是指算法在编写成可执行程序后,运行时所需要的资源,资源包括时间资源和内存资源。通常有 时间复杂度 和 空间复杂度
6.递归
程序调用自身的编程技巧称为递归。递归做为一种算法在程序设计语言中广泛应用。 一个过程或函数在其定义或说明中有直接或间接调用自身的一种方法,它通常把一个大型复杂的问题层层转化为一个与原问题相似的规模较小的问题来求解,递归策略只需少量的程序就可描述出解题过程所需要的多次重复计算,大大地减少了程序的代码量。
7.代码安全
为了实现代码安全我们通常执行信息隐蔽信息隐藏是指在设计和确定模块时,使得一个模块内包含的特定信息(过程或数据),对于不需要这些信息的其他模块来说是不可访问的。
## 教材学习中的问题和解决过程
问题1:在学习查找算法和排序算法时感觉看不太懂
解决:去CSDN上查找资料,看懂了并顺手拿了两张总结图
问题2:在写XOR作业时,rsa始终无法运行
解决:换了一种方式,使用while循环语句成功将8位学号逐个输出
问题3:突然发现要在python进制转换时忘记了代码
解决:复习之后又拿了5个数练习加深记忆
## 学习进度条
代码行数(新增/积累) | 博客量(新增/积累) | 学习时间(新增/积累) | 重要成长 | |
目标 | 5000行 | 30篇 | 400小时 | |
第一周 | 100/150 | 2/2 | 20/20 | |
第二周 | 250/300 | 2/4 | 30/50 | 对于纯理论性知识的记忆还有待加强 |
第三周 | 100/400 | 1/5 |
40/90 |
对于简单的编码和设计程序判断已基本掌握,但对于在atom中在编写python时的图片插入仍存在问题 |
第四周 | 200/600 | 1/6 | 20/110 | 换用了VScode编辑器,好像是要方便一点,之后学会了BASE64编码,浮点数,还有阿拉伯数字和罗马数字的互相转化。 |
第五周 | 250/850 | 3/9 | 20/130 |
终于不是一脸懵的抄代码了 |
第六周 | 200/1050 | 3/12 | 20/150 | 知道了原来代码并没有什么唯一解,只有更方便更简洁的答案 |