2023-2024-1 20231410刘珈岐 《计算机基础与程序设计》第9周学习总结
作业信息
这个作业属于哪个课程 | (https://edu.cnblogs.com/campus/besti/2023-2024-1-CFAP) |
---|---|
这个作业要求在哪里 | (https://www.cnblogs.com/rocedu/p/9577842.html#WEEK08)) |
这个作业的目标 | 自学教材《计算机科学概论》第9章《C语言程序设计》第7章 |
作业正文 | (https://www.cnblogs.com/ljq2005/p/17856227.html) |
教材学习内容总结
《计算机科学概论》
1.多道程序设计技术允许在内存中同时驻留多个程序,竞争CPU时间。
2.内存管理技术分为:单块内存管理法、分区内存管理法、页式内存管理法。分区内存管理法又分为固定分区法和动态分区法。
3.CPU调度算法分为先到先服务的CPU调度、最短作业优先算法、轮询算法。前两个是非抢先的,最后一个是抢先的。
4.计算机的进程状态:创建、准备就绪、运行状态、等待状态、终止状态。
教材学习中的问题和解决过程
- 问题1:我看了这一段文字“逻辑地址是指定了一个普通地址的值,这个地址是相对于程序而不是相对于主存的”,我想问什么是“相对于程序而不是相对于主存”?
- 问题1解决方案:问chatgpt:
逻辑地址是一个相对于程序的地址值,而不是相对于主存的物理地址。在计算机系统中,程序在执行时需要访问内存中的数据,但实际上内存是由一系列连续的物理地址组成的。为了简化程序设计和管理内存的复杂性,逻辑地址的概念被引入。 逻辑地址是程序员在编写代码过程中使用的虚拟地址,它是相对于程序逻辑结构而言,而不是实际存储器的物理结构。因此,程序员可以使用逻辑地址来引用内存中的数据或指令。在程序执行时,逻辑地址会通过地址转换机制转换成对应的物理地址,然后访问实际的内存单元。 逻辑地址和物地址之间的映射关系由操作系统负责,通过使用页面表或段表等数据结构来实现。这种地址转换的机制可以提更大的灵活和安全性,使程序员能够独立于实际的物理内存布局进行编程。 总的来说,逻地址是相对于程序而言的虚拟地址,通过地址转换机制映射到实际的理地址,从而实程序对内存的访问。
基于AI的学习
代码调试中的问题和解决过程
- 问题1:不知道什么是响铃字符。
- 问题1解决方案:问chatgpt:响铃字符是ASCII字符集中的一个控制字符,通常用于触发或产生声音或闪烁效果。它的ASCII码值为7(或十六进制的0x07)。在早期的计算机系统和终端设备中,响铃字符被用作一种提示或警告的机制。
当计算机接收到一个响铃字符时,它可能会触发终端设备发出声音或闪烁提示。在现代的电脑系统中,响铃字符往往会被忽略或被转换为其他动作或效果。
在编程中,可以使用转义序列\a表示响铃字符。当该序列被输出到终端或显示器上时,会触发相应的提示效果,例如发出警报声或闪烁光标。
需要注意的是,响铃字符在现代计算机系统中一般不再被广泛使用,因为它的声音或闪烁效果可能对用户造成干扰,并且各种操作系统和终端设备可能对响铃字符的处理方式有所差异。
C语言中用\a表示。
- 问题2:%lf和%f混淆
- 问题2解决方案:
double型输入时用%lf
float型输入时用%f
上周考试错题总结
无错题
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000行 | 30篇 | 400小时 | |
第一周 | 20/20 | 1/1 | 10/10 | |
第二周 | 80/100 | 1/2 | 10/20 | |
第三周 | 100/200 | 1/3 | 20/40 | |
第四周 | 300/500 | 1/4 | 20/60 | |
第五周 | 200/700 | 1/5 | 20/80 | |
第六周 | 200/900 | 1/6 | 20/100 | |
第七周 | 100/1000 | 1/7 | 20/120 | |
第八周 | 200/1200 | 1/8 | 18/138 | |
第九周 | 150/1350 | 1/9 | 20/158 |
-
计划学习时间:20小时
-
实际学习时间:20小时