学期:2023-2024-1 学号:20231426 《计算机基础与程序设计》第十四周学习总结

发布时间 2023-12-29 08:12:10作者: 恣意千秋

作业信息

这个作业属于哪个课程 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小时

参考资料