2024-2025-1 20241322 《计算机基础与程序设计》 第九周学习总结

news/2025/2/27 19:51:20/文章来源:https://www.cnblogs.com/qiangedaming/p/18563920

2024-2025-1 20241322 《计算机基础与程序设计》 第九周学习总结

作业信息

这个作业属于哪个课程 https://edu.cnblogs.com/campus/besti/2024-2025-1-CFAP
这个作业要求在哪里 https://www.cnblogs.com/rocedu/p/9577842.html#WEEK09
这个作业的目标 - 操作系统责任 - 内存与进程管理 - 分时系统 - CPU调度 - 文件、文件系统 - 文件保护-磁盘调度
作业正文 https://www.cnblogs.com/qiangedaming/p/18563920

教材学习内容总结

第8章 数组和算法基础

8.1 一维数组的定义和初始化

  • 介绍一维数组的基本概念
  • 一维数组的声明和初始化方法

8.2 二维数组的定义和初始化

  • 介绍二维数组的基本概念
  • 二维数组的声明和初始化方法

8.3 向函数传递一维数组

  • 如何将一维数组作为参数传递给函数
  • 函数内部对数组的操作和返回值的处理

8.4 排序和查找

  • 各种排序算法的原理和实现
  • 查找算法的原理和实现

8.5 向函数传递二维数组

  • 如何将二维数组作为参数传递给函数
  • 函数内部对二维数组的操作和返回值的处理

第10章 操作系统

10.1 操作系统的角色

  • 内存、进程与 CPU管理
  • 批处理
  • 分时
10.1.1 内存、进程与 CPU管理
10.1.2 批处理
10.1.3 分时
10.1.4 其他OS要素

10.2 内存管理

  • 单块内存管理
  • 分区内存管理
  • 页式内存管理
10.2.1 单块内存管理
10.2.2 分区内存管理
10.2.3 页式内存管理

10.3 进程管理

  • 进程状态
  • 进程控制块
10.3.1 进程状态
10.3.2 进程控制块

10.4 CPU调度

  • 先到先服务
  • 最短作业优先
  • 轮询法
10.4.1 先到先服务
10.4.2 最短作业优先
10.4.3 轮询法

第11章 文件系统和目录

11.1 文件系统

  • 文本文件和二进制文件
  • 文件类型
  • 文件操作
  • 文件访问
  • 文件保护
11.1.1 文本文件和二进制文件
11.1.2 文件类型
11.1.3 文件操作
11.1.4 文件访问
11.1.5 文件保护

11.2 目录

  • 目录树
  • 路径名
11.2.1 目录树
11.2.2 路径名

11.3 磁盘调度

  • 先到先服务磁盘调度法
  • 最短寻道时间优先磁盘调度法
  • SCAN磁盘调度法
11.3.1 先到先服务磁盘调度法
11.3.2 最短寻道时间优先磁盘调度法
11.3.3 SCAN磁盘调度法

教材学习中的问题和解决过程(先问 AI)

  • 问题1:怎么新增数据进数组?
  • 问题1解决方案:在C语言中,数组的大小是固定的,一旦在编译时确定,就不能在运行时改变。因此,你不能直接向一个已经定义好的数组“新增”数据,因为那样会超出数组的边界,导致未定义行为(可能是内存损坏、程序崩溃等)。

不过,有几种方法可以间接地实现向数组中添加数据的效果:

使用更大的数组:在定义数组时,预估一个足够大的大小,以确保在程序运行期间不会超出这个边界。当然,这种方法会浪费一些内存空间,特别是当预估的大小远大于实际使用时。

动态内存分配:使用malloc、calloc或realloc等函数在堆上动态地分配内存。特别是realloc函数,它可以在不丢失原有数据的情况下调整已分配内存块的大小。这种方法需要手动管理内存,包括在适当的时候释放内存。

使用结构体或类:如果你使用的是C++或其他支持面向对象编程的语言,可以定义一个结构体或类来封装数组和它的当前大小,并提供添加元素的方法。这个方法内部可以处理数组的扩容(例如,当数组满时,分配一个更大的新数组,将旧数组的数据复制过去,然后释放旧数组的内存)。

使用标准库容器:在C++中,你可以使用std::vector等标准库容器,它们会自动处理内存的分配和释放,以及数组的扩容。

基于AI的学习

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

  • 问题1:不会将新数据加入进数组,使得新数据参与后续运算。
  • 问题1解决方案:查找资料,询问同学,学会使用goto语句。

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

仍然无法理解“指针 ”的重要作用,还需要勤加练习。

学习进度条

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 5000行 30篇 400小时
第一周 000/000 2/2 07/07
第二周 000/000 1/3 07/14
第三周 000/000 1/4 07/21
第四周 050/050 1/5 07/28
第五周 050/100 1/6 07/35
第六周 070/170 1/7 07/42
第七周 080/250 1/8 07/49
第八周 100/350 1/9 07/56
第九周 200/550 1/10 07/63

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/839527.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

记一次复杂sql涉及到的sql语法

这是一个报表的sql查询,查询销售员的业绩分析. 一、表说明customer:客户表,客户与销售人员(通过 salesman_id)关联。 sale_contract :销售合同表 user:用户表(销售人员表),包含字段如 real_name(姓名)、post_id(职位ID)、dept_id(部门ID)。 post:销售人员的职位信…

Java大作业5-6次总结

第一次迭代总体来说不难分析。它每个控制器和受控制器都是独立的,设计完之后就可以像拼积木那样来完成项目。感觉是封装思想的经典例题。 在进行类的设计时,由于题目中描述的类的实现采用的是元器件拼音首字母,因此为了方便记忆,我也使用了对应的拼音来定义类。这在实际使用…

一文梳理获取本地IP和远程IP的各种方式,附Python代码实例

本地 IP 是指设备在本地网络(如家庭、办公室局域网)中被分配的IP地址,用于在该局域网内设备之间的通信和识别,一般由路由器分配。远程 IP 则是互联网上其它网络或服务器的 IP 地址,用于设备与外部网络通信,如访问网站时的服务器 IP。 获取本地IP地址 1. 系统设置查看其中…

程序设计实验4

任务1 task1_1.cpp1 #include <iostream>2 3 using std::cout;4 using std::endl;5 6 // 类A的定义7 class A {8 public:9 A(int x0, int y0); 10 void display() const; 11 12 private: 13 int x, y; 14 }; 15 16 A::A(int x0, int y0): x{x0}, y{y0} { 1…

2024 Notepad++最新版官网中文版与安装教程

前言 Notepad (记事本)是一个简单的文本编辑器,预装在所有版本的 Microsoft Windows 操作系统中。它的主要功能是创建、编辑和存储纯文本文件,通常以 .txt 格式保存。Notepad 的设计旨在提供一个轻量级的文本处理工具,适合快速编辑和查看文本内容。 基于 Notepad,Notepad…

宝塔面板MySQL无法启动的解决办法

如果你也使用宝塔面板,并且恰好遇到 MySQL 无法启动的情况,那么我猜你大概率是使用了宝塔面板中 MySQL 管理中的“性能调整”功能,因为子凡我已经在这里栽跟头好几次了,今天就简单的给大家分享一下解决办法。宝塔面板 MySQL 数据库无法启动或重启失败的主要问题就是由于 qu…

Computer Vision

Computer Vision https://zhuanlan.zhihu.com/p/444208711.1 概念 计算机视觉(Computer Vision)是研究计算机如何像人类视觉系统 一样,从数字图像或视频中理解其高层内涵的一门学科,简言之就是研究如何让计算机看懂世界,由于它包括对数字图像或视频进行预处理、特征提取、特…

学习笔记(四十二):自定义组件@BuilderParam装饰器

概述: 该装饰器用于声明任意UI描述的一个元素,类似slot占位符。使用示例: 1、初始化@BuilderParam装饰的方法// 自定义组件 @Component export struct CommonView{@Builder customBuilder() {}; // 当前组件@BuilderParam customBuilderParam: () => void = this.customB…

Python创建虚拟环境报错:Error: Command......

目录环境说明问题描述原因分析解决方法 环境说明系统# lsb_release -a No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 22.04.4 LTS Release: 22.04 Codename: jammyPython版本# python3 --version Python 3.13.0问题描述 使用 ve…

使用Redis来实现在线人数的查看

使用Redis来实现在线人数的查看在学习程序员老罗的easylive项目当中,遇到了一个对我现阶段来说很有意思的功能,那就是实现在线人数查看的功能,我第一次接触到这个功能是在学习WebServlet的监听器的时候.那时候是使用Listener监听器的Session事件和Context的生命周期来实现这个功…

PDF 转 HTML API 数据接口

PDF 转 HTML API 数据接口 文件处理 / PDF 高效 PDF 转 HTML 工具 生成HTML站点 / 可永久存储。1. 产品功能高效处理大文件; 支持多语言字符识别; 支持 formdata 格式 PDF 文件流传参; 输出文件永久 CDN 存储; 输出可直接访问的 HTML 站点; 全接口支持 HTTPS(TLS v1.0 / …

圆形直流电(DC)接口和供电特点

、 l定义:圆形接口是一种具有圆形外形的电源接口,通常由插头和插座两部分组成,用于设备之间的电能传输。l特点:结构简单:由金属或塑料制成的外壳包裹内部的引脚或接触子,形状紧凑,易于安装和连接。耐用性强:插头和插座常采用耐磨损的材料制成,能够经受长期插拔和重复使…