作业信息
这个作业属于哪个课程 | 2022-2023-1-计算机基础与程序设计 |
---|---|
这个作业要求在哪里 | 2022-2023-1计算机基础与程序设计作业 |
这个作业的目标 | 通过教材内容了解文件,网络 |
作业正文 | https://www.cnblogs.com/hhaxx/p/17933978.html |
教材学习内容总结
《计算科学概论》第15章 网络
-
包交换是一种网络通信的方式,它将数据分割成小的数据包,然后通过网络传输。在包交换中,每个数据包都包含目标地址和源地址的信息,以及数据本身。这些数据包通过网络传输,并且可以通过不同的路径到达目的地,然后在目的地重新组装成完整的数据。
包交换与电路交换不同,电路交换需要在通信开始前建立一个专用的通信路径,而包交换则是在通信过程中动态地选择最优的路径传输数据。
包交换的优点是可以更有效地利用网络资源,因为数据包可以通过不同的路径传输,避免了通信线路的浪费。另外,包交换也更灵活,可以适应不同速度和不同类型的数据传输。
然而,包交换也存在一些缺点,例如在网络拥塞时可能会导致数据包丢失或延迟,因此需要一定的流量控制和拥塞控制机制来解决这些问题。
《C语言程序设计》第13章 文件操作
FILE *fp;
if((fp=fopen("test.txt","r"))==NULL)
{
printf("Failure to open demo.txt!\n");
exit(0);
}
for(i=0; !feof(fp); i++)
{
fread(&a[i],sizeof(struct STU),1,fp);
}
for(i=0; i<n; i++)
{
printf("Student:%s num:%ld math:%f English:%f Physic:%f total points:%f Average:%f\n",a[i].name,a[i].num,a[i].MT,a[i].EN,a[i].PH,a[i].sum,a[i].ave);
}
fclose(fp);
基于AI的学习
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000行 | 30篇 | 400小时 | |
第一周 | 200/200 | 1/3 | 20/20 | 学会使用markdone格式添加图片和链接 |
第二周 | 100/300 | 1/4 | 15/35 | 大量询问chatgpt以解决问题 |
第三周 | 150/450 | 1/5 | 20/55 | 开始利用青蛙蹦极学打代码并理解其意义 |
第四周 | 200/650 | 1/6 | 20/75 | 学会购买弹性云服务器,使用vscode中的debug功能 |
第五周 | 300/950 | 1/7 | 20/95 | 以苏格拉底的方式与AI交流所学内容,学会分支、循环结构的灵活运用 |
第六周 | 200/1150 | 1/8 | 20/115 | 学会使用流程图表达所编写的程序,学习如何定义函数 |
第七周 | 250/1400 | 1/9 | 25/140 | 学习了如何运用函数和数组 |
第八周 | 250/1650 | 1/10 | 20/160 | 简单了解了指针 |
第九周 | 250/1900 | 1/11 | 20/180 | 排序算法、查找算法、模块化程序设计 |
第十周 | 250/2150 | 1/12 | 20/200 | 小组分工合作完成任务 |
第十一周 | 250/2400 | 1/13 | 20/220 | 学习SSH用法,加强运用字符串 |
第十二周 | 250/2650 | 1/14 | 20/240 | 学习动态数组使用 |
第十三周 | 250/2900 | 1/15 | 20/260 | 了解Linux中绝对地址,相对地址的打开 |
第十四周 | 200/3100 | 1/16 | 20/280 | 进行缓冲区溢出实验 |
-
计划学习时间:20小时
-
实际学习时间:20小时