2021-2022-1 20211424 《信息安全专业导论》第六周学习总结
2021-2022-1 20211424 《信息安全专业导论》第六周学习总结
作业所属课程:https://edu.cnblogs.com/campus/besti/2021-2022-1fois
作业要求:https://www.cnblogs.com/rocedu/p/9577842.html#WEEK06
作业目标:
- Polya如何解决问题
- 简单类型与组合类型
- 复合数据结构
- 查找与排序算法
- 算法复杂度
- 递归
- 代码安全
作业正文:https://www.cnblogs.com/weidaixdrx/p/15484997.html
教材学习内容总结
#polya如何解决问题
1.理解问题
2.找到数据和未知量之间的关系,得到方案
3.执行方案
4.分析得到的解决方案
#简单变量算法
选择算法
循环算法
计数控制循环
事件控制循环
平方根
#复杂变量
数组
记录
#查找与排序算法
搜索算法:
顺序搜索
二分检索
与数学上的二分法类似
排序
选择排序
冒泡排序
与选择排序不同的是,它从数组的最后一个元素开始比较。
选择排序法不能确定数组是否有序。
插入排序
比较后元素被放在适当的位置上。
#递归
调用本身的能力。
子程序语句
两种子程序,其中一种在执行完后,还返回给调用单元一个值。
递归阶乘
递归二分检索
快速排序
#代码安全
源代码是制造商拥有并申请了专利的,修改、复制或转卖源代码都是违法的。
教材学习过程中的问题和解决过程
问题1:很多生单词不认识。
解决过程:查百度翻译。
代码调试中的问题和解决过程
问题1:在pep中运行如下代码会闪退。
解决过程:经老师解答是软件的bug,在batch I/O中可以运行。
问题二:在python进行MD5加密时无法直接加密。
解决过程:通过查资料得知需要先import hashlib才能进行MD5加密。
问题三:在字符串不能直接进行异或运算。
解决过程:先转化为整数类型再进行运算。
其他
教材上的很多注释都是英语,想要准确理解有困难,要多看,多想。
学习进度条
代码 | 博客 | 学习时间 | 成长 | |
目标 | 5000 | 30 | 400 | |
一 | 0/0 | 2/2 | 5/5 | |
二 | 100/100 | 3/5 | 11/16 | |
三 | 200/300 | 1/6 | 8/24 | |
四 | 200/500 | 2/8 | 10/34 | |
五 | 300/800 | 4/12 | 15/49 | |
六 | 500/1300 | 3/15 | 13/62 |
计划学习时间:10小时
实际学习时间:13小时
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· .NET周刊【3月第1期 2025-03-02】
· [AI/GPT/综述] AI Agent的设计模式综述