2023-2024-1 20231425《计算机基础与程序设计》第十二周学习总结

发布时间 2023-12-17 20:50:37作者: 李泽儒

2023-2024-1 20231425《计算机基础与程序设计》第十二周学习总结

作业信息

这个作业属于哪个课程

2023-2024-1《计算机基础与程序设计》

这个作业要求在哪里

2023-2024-1计算机基础与程序设计第十二周作业)

这个作业的目标

自学《计算机科学概论》第17章,《C语言程序设计》第12章

 

教材学习内容总结

《计算机科学概论》第17章:

操作系统概述:

进程和线程的区别:解释进程和线程的基本概念,以及它们在操作系统中的角色。

调度算法:介绍不同的进程调度算法,如先来先服务(FCFS)、最短作业优先(SJF)等。

存储管理:

内存层次结构:阐述计算机内存的层次结构,包括缓存、RAM和虚拟内存。

虚拟内存:说明虚拟内存的概念、作用以及页面置换算法,如LRU(最近最少使用)算法。

文件系统:

文件组织:解释文件在计算机中的组织方式,例如文件和目录的结构。

文件访问:介绍文件读取和写入的基本操作,以及文件权限和访问控制。

网络概论:

计算机网络基础:概述计算机网络的基本原理、拓扑结构和通信协议。

网络层次结构:解释OSI模型或TCP/IP协议栈,包括各层的功能和协议。

安全和隐私:

密码学:简要介绍密码学基础,包括加密算法、数字签名等。

网络安全基础:讨论防火墙、入侵检测系统(IDS)等网络安全措施。

《C语言程序设计》第12章:

指针和多维数组:

指针和多维数组的关系。

指针数组和多维数组的比较和应用。

位操作:

位运算的基本操作,如位与、位或、位异或。

位字段:在结构体中使用位字段进行位级别的控制。

函数指针:

函数指针的概念和用法。

回调函数:使用函数指针实现回调机制。

标准库和输入/输出:

标准库函数的高级使用。

文件操作的进一步探讨,包括二进制文件的读写。

内存管理:

动态内存分配与释放的高级用法。

内存池的概念和实现。

基于AI的学习

 

You
snprintf这是什么意思
ChatGPT
ChatGPT聊天GPT
snprintf 是一个用于格式化字符串的函数,其作用类似于 printf,但不是将输出打印到标准输出流,而是将结果存储到一个字符串中。
函数原型为:
cCopy code
int snprintf(char *str, size_t size, const char *format, ...);
参数解释:
str:存储结果的字符数组的指针。
size:存储结果的字符数组的大小(包括结尾的 null 字符)。
format:格式化字符串,指定输出的格式,可以包含转换说明符(类似于 printf)。
...:可变数量的参数,根据格式字符串的需求提供相应的值。
snprintf 的作用是将格式化的字符串按照指定的格式写入到 str 所指向的字符数组中,并确保不超过指定的 size 大小。这有助于避免缓冲区溢出,因为 snprintf 会自动截断超出大小的部分。
在上述示例中,snprintf 被用来将学生的姓名按照一定格式存储到 students[i].name 中,防止字符串溢出。例如,对于第一个学生,姓名可能会被格式化为 "Student1"。

 (不知道为什么我的博客无法上传图片)

 

 

学习进度条

 

代码行数(新增/累积)

博客量(新增/累积)

学习时间(新增/累积)

重要成长

目标

5000行

30篇

400

 

第一周

200/200

2/2

20/20

 

第二周

300/500

2/3

18/38

 

第三周

300/1000

4/7

20/60

 

第四周

400/1300

5/7

20/60

 

第五周

400/1300

6/7

20/60

 

第六周

500/1000

7/7

22/120

 

第七周

900/1500

8/8

30/120

 

第八周

800/1500

9/9

60/120

 

第九周

1100/1500

10/10

50/80

 

第十周

1300/1500

11/11

75/80

 

第十一周

1000/1500

12/12

80/90

 

第十二周

1100/1500

13/13

900/90