2023-2024-1 20231311《计算机基础与程序设计》第11周学习总结
作业信息
这个作业属于哪个课程 | 2023-2024-1-计算机基础与程序设计 |
---|---|
这个作业要求在哪里 | 2023-2024-1计算机基础与程序设计第十一周作业 |
这个作业的目标 | 1.学习计算机科学概论第15,16章 并完成云班课测试2.《C语言程序设计》第10章并完成云班课测试 |
作业正文 | https://i.cnblogs.com/posts/edit;postId=17892932#postBody |
教材学习内容总结
计算机科学概论第15,16章:
第15章: 网络
15.1 连网
15.1.1 网络的类型 (313): 简要介绍了不同类型的网络。
15.1.2 Internet连接 (315): 讨论了如何连接到互联网。
15.1.3 包交换 (317): 解释了包交换网络的基本原理。
15.2 开放式系统与协议
15.2.1 开放式系统 (318): 介绍了开放式系统的概念。
15.2.2 网络协议 (319): 概述了网络协议的基本原理。
15.2.3 TCP/IP (319): 详细介绍了TCP/IP协议。
15.2.4 高层协议 (320): 讨论了网络通信中的高层协议。
15.2.5 MIME类型 (321): 介绍了MIME类型的概念。
15.2.6 防火墙 (321): 探讨了网络安全中的防火墙。
15.3 网络地址
15.3 网络地址 (322): 讨论了网络中的地址分配和管理。
15.4 云计算
15.4 云计算 (324): 简要介绍了云计算的基本概念。
小结
小结 (325): 对第15章的主要概念进行总结。
道德问题
道德问题:社交网络的影响 (326): 探讨了社交网络对社会的影响,并引发的一些道德问题。
练习与思考题
练习 (327): 包括一些练习题。
思考题 (328): 提出一些需要深入思考的问题。
第16章: 万维网
16.1 Web简介
16.1.1 搜索引擎 (331): 简要介绍了搜索引擎的作用。
16.1.2 即时消息 (331): 讨论了即时消息服务。
16.1.3 博客 (331): 介绍了博客的概念。
16.1.4 cookie (332): 解释了浏览器中的cookie的作用。
16.2 HTML
16.2.1 基本的HTML格式 (335): 介绍了HTML的基本结构。
16.2.2 图像与链接 (335): 讨论了在HTML中如何使用图像和链接。
16.2.3 HTML5 (337): 介绍了HTML5的一些特性。
16.3 交互式网页
16.3.1 Java小程序 (337): 讨论了在网页中使用Java小程序。
16.3.2 Java服务器页 (338): 简要介绍了Java服务器页的概念。
16.4 XML
16.4 XML (339): 介绍了可扩展标记语言(XML)。
16.5 社交网络
16.5 社交网络 (341): 探讨了社交网络的概念和影响。
《C语言程序设计》第10章:
- 字符串的基本概念
字符串是字符数组,以空字符 '\0' 结尾。
使用字符数组来存储和处理字符串。 - 字符串输入输出
使用 %s 格式说明符来输入和输出字符串。
gets 和 puts 是用于字符串输入和输出的标准库函数。 - 字符串函数
标准库中提供了许多用于字符串处理的函数,如 strlen、strcpy、strcat、strcmp 等。
了解这些函数的用法和功能,能够方便地进行字符串操作。 - 字符串数组
通过定义字符数组,可以处理多个字符串,形成字符串数组。 - 字符串输入函数
gets 函数用于从标准输入读取字符串,但要注意它的安全性问题。
推荐使用 fgets 函数,它更安全,可以指定最大读取字符数。 - 字符串处理函数
strlen 用于获取字符串的长度。
strcpy 用于将一个字符串复制到另一个字符串。
strcat 用于将一个字符串追加到另一个字符串的末尾。
strcmp 用于比较两个字符串。 - 字符串搜索和替换
使用 strstr 函数在字符串中搜索子字符串。
可以使用循环和条件语句实现字符串替换操作。 - 动态内存分配和字符串
使用 malloc、calloc 或 realloc 函数进行动态内存分配。
动态分配内存以存储不同长度的字符串。 - 字符串和字符数组的区别
字符数组是字符的集合,而字符串是以空字符结尾的字符数组。
字符串操作更多地涉及到使用字符串处理函数。 - 实践与习题
练习编写字符串处理的程序,包括输入、输出、复制、连接、比较等操作。
解决与字符串处理相关的习题,加深对字符串的理解。
教材学习中的问题和解决过程
问题:
在学习C语言字符串处理时遇到了问题,无法正确使用字符串输入函数。
解决过程:
分析问题:
首先,要确定问题出现的原因。在字符串输入函数中,常用的有gets和fgets函数。问题可能是在使用这些函数时发生。
检查代码:
检查自己的代码,确认是否正确使用了字符串输入函数。确保函数的参数和调用方式正确。
排查输入错误:
确认程序是否正确等待用户输入字符串。检查是否正确设置了输入流来自键盘,并且没有重定向输入。
替换函数:
考虑使用安全性更高的函数替代gets函数。由于gets函数存在安全漏洞,可能导致缓冲区溢出,容易引发安全问题。可以使用fgets函数作为替代。fgets函数可以指定最大读取字符数,有效避免缓冲区溢出。
基于AI的学习
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000行 | 30篇 | 400小时 | |
第一周 | 100 /100 | 1/1 | 20/20 | |
第二周 | 200/300 | 1/2 | 18/38 | |
第三周 | 200/500 | 1/3 | 22/60 | |
第四周 | 300/800 | 1/4 | 30/90 | |
第五周 | 600/1400 | 1/5 | 40/130 | |
第六周 | 900/2100 | 1/6 | 40/170 | |
第七周 | 800/3000 | 1/7 | 40/210 | |
第八周 | 600/3600 | 1/8 | 50/260 | |
第九周 | 500/4100 | 1/9 | 40/300 | |
第十周 | 500/4600 | 1/10 | 40/340 | |
第十一周 | 500/5100 | 1/11 | 50/390 |