2023-2024-1 20231303 《计算机基础与程序设计》赵泊瑄第九周学习总结
2023-2024-1 20231303 《计算机基础与程序设计》赵泊瑄第九周学习总结
作业信息
| 这个作业属于哪个课程 | 2023-2024-1-计算机基础与程序设计 |
|---|---|
| 这个作业要求在哪里 | 作业要求的链接2023-2024-1计算机基础与程序设计第九周作业) |
| 这个作业的目标 | 总结第九周学习收获 |
| 作业正文 | 2023-2024-1 20231303 《计算机基础与程序设计》第九周学习总结 |
本周学习总结
1.计算机的内存管理方式:
(1)单块内存管理:
单块内存管理是最简单的方式,整个系统的所有程序共享同一块连续的内存空间。这种方式不考虑程序的大小或内存的分割,导致内存利用率低,容易产生碎片问题,并且限制了多任务处理。
(2)分区内存管理:
它将内存分成几个固定大小的区域,每个区域可以被分配给一个进程。
分区可以是等大小的,也可以是不等大小的,每个分区可以容纳一个进程。
内存中的每个分区可能会被不同的程序或进程占用,减少了碎片问题,但可能存在外部碎片。
(3)页式内存管理:
页式内存管理将内存和进程的地址空间划分为固定大小的页。当一个进程被加载到内存时,其地址空间被分为许多页,这些页不必在物理内存中是连续的,系统会将逻辑页映射到物理页上,从而提供了更高的内存利用率和更灵活的内存管理。
2.分区内存管理选择法:最佳匹配、最先匹配、最差匹配。
3.CPU的3种调度方法:
(1)先到先服务:直接按照进程的初始顺序调度。
(2)最短作业优先:按照服务时间由短到长排序后,进行调度。
(3)循环调度:定一个共用的时间片,即一个单位时间,在不超出单位时间的情况下按顺序循环排列。

4.C语言数组、指针的使用注意:
(1)在输入数组中元素的过程中scanf(“%d”,&num[i])要直接在地址处跟上数组,而不是一个单独的i;
(2)指针使用前需要进行初始化:例如int a=NULL;
(3)指针变量只能指向同一基类型的变量a[i]等同于(a+i)等同于pa[i]等同于*(pa+i),其中int pa=&a[0]即a;
(4)每个指针都必须要有明确的指代对象,一定要避免空指针的问题,以免造成运行错乱问题。
5.关于C语言实验
这次代码行数远多于之前,且需要自定义大量函数,很考验耐心、严谨性与对知识的掌握。在今后的C语言学习中,大到函数,小到一个变量都值得我更仔细的思考,而模块化编程的理念,也越来越重要。
基于AI的学习:

| 代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
|---|---|---|---|---|
| 目标 | 5000行 | 30篇 | 400小时 | |
| 第一周 | 70/100 | 30/2 | 18/20 | 预习课程 |
| 第二周 | 300 /300 | 25/4 | 30/38 | 尝试使用GPT答疑 |
| 第三周 | 500/1000 | 3/7 | 30/60 | 学习运用c语言编写简单程序 |
| 第九周 | 1000/1300 | 15/15 | 60/90 | 学习指针的详细用法 |

浙公网安备 33010602011771号