2023-2024-1 20231425《计算机基础与程序设计》第十二周学习总结
2023-2024-1 20231425《计算机基础与程序设计》第十二周学习总结
作业信息
这个作业属于哪个课程 |
|
这个作业要求在哪里 |
|
这个作业的目标 |
自学《计算机科学概论》第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 |
|