学期2024-2025-1 学号20241424 《计算机基础与程序设计》第9周学习总结

学期2024-2025-1 学号20241424 《计算机基础与程序设计》第9周学习总结

作业信息

|这个作业属于2024-2025-1-计算机基础与程序设计|
|-- |-- |
|这个作业要求在2024-2025-1计算机基础与程序设计第九周作业)|
|这个作业的目标|<参考上面的学习总结模板,把学习过程通过博客(随笔)发表,博客标题“学年 学号 《计算机基础与程序设计》第九周学习总结”,博客(随笔)要通过作业提交,截至时间本周日 23:59>|
|作业正文|https://www.cnblogs.com/zmws/p/18559004 |

教材学习内容总结

计算机科学概论第10,11章:
10.1 操作系统的角色

内存、进程与CPU管理 : 学习操作系统如何管理计算机的内存、进程和CPU。了解内存分配、进程控制以及与CPU的协调管理。

批处理 : 掌握批处理系统的概念,即按照预定顺序执行一系列作业的方式。

分时 : 了解分时系统,它允许多个用户同时共享计算机系统,每个用户都感觉到系统在为他独占一样。

其他OS要素 : 研究操作系统的其他关键元素,可能包括文件系统、设备管理等。

10.2 内存管理

单块内存管理 (p. 219): 学习单块内存管理的方法,即整个程序都在内存中运行。

分区内存管理 (p. 220): 了解分区内存管理,其中内存被分割成若干区域,每个区域可用于一个进程。

页式内存管理 (p. 221): 掌握页式内存管理,其中物理内存和磁盘空间被划分为固定大小的页,实现了虚拟内存的概念。

10.3 进程管理

进程状态 (p. 223): 了解进程的不同状态,如就绪、运行、阻塞等。

进程控制块 (p. 224): 学习进程控制块的概念,这是操作系统中用于管理进程信息的数据结构。

10.4 CPU调度

先到先服务 (p. 225): 研究先到先服务 CPU 调度算法,即按照作业到达的顺序进行调度。

最短作业优先 (p. 226): 了解最短作业优先 CPU 调度算法,其中执行时间最短的作业被首先执行。

轮询法 (p. 226): 学习轮询法,即按照顺序轮流为每个作业分配CPU时间。
《C语言程序设计》第8章:

数组基础
数组定义与声明: 学习如何定义和声明数组,了解数组的基本概念,包括索引和元素的访问。
数组初始化: 探讨数组的初始化方式,包括静态初始化和动态初始化,以及在不同情况下的应用。

多维数组: 理解多维数组的概念,包括二维数组、三维数组等,以及多维数组在内存中的存储方式。

数组操作
数组遍历: 学习使用循环结构对数组进行遍历,访问数组的每个元素并执行操作。
数组元素的增删改查: 探讨如何向数组中添加、删除、修改元素,以及如何查找特定元素。

数组的复制与拷贝: 学会将一个数组的内容复制到另一个数组,理解浅拷贝和深拷贝的概念。

常见算法
排序算法: 介绍常见的排序算法,如冒泡排序、快速排序、归并排序等,并学习它们的原理和实现方式。
搜索算法: 理解基本的搜索算法,如线性搜索、二分搜索等,以及它们在数组中的应用。

其他数组操作算法: 可能涉及其他常见的数组操作算法,如反转数组、查找最大/最小值、计算数组和等。

算法复杂度分析
时间复杂度与空间复杂度: 引入对算法效率的衡量标准,学习如何分析算法的时间和空间复杂度。
最优算法选择: 探讨在不同情况下选择最合适的算法,以及如何权衡不同算法之间的性能差异。

基于AI的学习



代码调试中的问题和解决过程

问题:函数中的定义的常量并不影响函数外部。
问题解决方案:在外部定义常量,然后作为参数让函数输入。

其他(感悟、思考等,可选)

第2次实验的进行,让我明白了我的严重不足,了解自己需要更多的实践。

学习进度条

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 5000行 30篇 400小时
第一周 100 /100 1/1 20/20
第二周 200/300 1/2 18/38
第三周 200/500 1/3 22/60
第四周 300/800 1/4 30/90
第五周 600/1000 1/5 40/130
第六周 900/1200 1/6 40/170
第七周 800/2900 1/7 40/210
第八周 600/3600 1/8 50/260
第九周 500/4100 1/9 40/300
posted @ 2024-11-20 18:53  智美伟斯  阅读(4)  评论(0编辑  收藏  举报