2023-2024-1 20231410刘珈岐 《计算机基础与程序设计》第9周学习总结

发布时间 2023-11-25 22:14:01作者: 20231410刘珈岐

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小时