学期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 |