2024-2025-1 20241319 《计算机基础与程序设计》第十一周学习总结
作业信息
这个作业属于哪个课程 | 2024-2025-1-计算机基础与程序设计 |
---|---|
这个作业要求在哪里 | https://www.cnblogs.com/rocedu/p/9577842.html#WEEK11 |
这个作业的目标 | 计算机网络 网络拓扑 云计算 网络安全 Web HTML,CSS,Javascript XML |
作业正文 | https://www.cnblogs.com/wchxx/p/18593557 |
教材学习内容总结
计算机网络
-
基础概念:
- 网络的组成:硬件(如网卡、路由器、交换机)、软件(如操作系统、网络协议)。
- 网络的分类:局域网(LAN)、城域网(MAN)、广域网(WAN)和互联网。
-
OSI模型和TCP/IP模型:
- OSI七层模型:物理层、数据链路层、网络层、传输层、会话层、表示层、应用层。
- TCP/IP四层模型:链路层、网络层、传输层、应用层。
-
网络协议:
- 协议的作用:定义数据传输的规则和格式。
- 核心协议:IP、TCP、UDP、ICMP、ARP、RARP、DNS。
-
网络设备:
- 路由器:连接不同网络,进行数据包转发。
- 交换机:在局域网内转发数据帧。
- 防火墙:控制网络访问,保护内部网络。
-
网络通信:
- 数据封装:数据在各层间的封装和解封装过程。
- 路由选择:数据包在网络中的路径选择。
-
网络应用:
- 服务类型:客户端/服务器模式、对等网络。
- 应用协议:HTTP、FTP、SMTP、POP3、IMAP、DHCP。
网络拓扑
-
拓扑类型:
- 星型:中心节点连接所有节点,易于监控和管理。
- 环型:节点通过环形连接,数据在环中传输。
- 总线型:所有节点共享一条通信线路。
- 树型:层次结构,类似于星型和总线的结合。
- 网状型:节点之间有多条路径连接,可靠性高。
-
布线系统:
- 有线布线:使用双绞线、同轴电缆或光纤。
- 无线布线:使用Wi-Fi、蓝牙等无线技术。
云计算
-
云计算基础:
- 定义:通过互联网提供按需自服务访问网络资源。
- 优势:成本效益、灵活性、可扩展性。
-
云架构:
- 服务模型:基础设施即服务(IaaS)、平台即服务(PaaS)、软件即服务(SaaS)。
- 部署模型:公有云、私有云、社区云、混合云。
-
云安全:
- 数据加密:在传输和存储中保护数据。
- 合规性:确保云服务符合行业标准和法规要求。
网络安全
-
安全威胁:
- 病毒、蠕虫、特洛伊木马、拒绝服务攻击(DoS/DDoS)。
-
安全机制:
- 加密技术:对称加密、非对称加密、哈希函数。
- 身份验证:用户名和密码、双因素认证、生物识别。
-
安全策略:
- 防火墙策略:定义允许和拒绝的网络流量规则。
- 入侵检测和防御:监控网络流量,识别和响应攻击。
Web开发技术
-
HTML:
- 标签和属性:用于定义网页结构和内容。
- 语义化标签:如
<header>
、<footer>
、<article>
等。
-
CSS:
- 选择器:ID选择器、类选择器、伪类选择器等。
- 盒模型:内容、填充、边框、外边距。
- 定位和布局:静态定位、相对定位、绝对定位、固定定位。
-
JavaScript:
- 变量和数据类型:如字符串、数字、布尔值、对象。
- 函数和对象:定义函数、创建和操作对象。
- 异步编程:使用回调函数、Promises、async/await。
-
XML:
- 文档结构:声明、元素、属性、文本节点。
- 解析和转换:DOM解析、SAX解析、XSLT转换。
字符串与指针
-
字符串基础:
- 字符串的定义:以字符数组的形式存储的字符序列,以空字符(
'\0'
)作为结束标志。 - 字符串的表示:可以用字符数组或指向字符的指针表示。
- 字符串的定义:以字符数组的形式存储的字符序列,以空字符(
-
字符串操作:
- 字符串的输入输出:使用
scanf
、printf
等函数处理字符串。 - 字符串的连接、复制、比较:
strcat
、strcpy
、strcmp
等标准库函数的使用。
- 字符串的输入输出:使用
-
指针与数组:
- 指针的概念:存储变量地址的变量。
- 指针与数组的关系:通过指针访问数组元素。
-
指针操作:
- 指针的算术:指针的增加和减少。
- 指针与动态内存分配:使用
malloc
、calloc
、realloc
和free
。
-
字符串处理技巧:
- 字符串的遍历:使用指针遍历字符串中的每个字符。
- 字符串的搜索和替换:查找特定字符或子串,替换字符串中的字符。
-
指针的高级应用:
- 指针的指针:二级指针的概念和使用。
- 函数指针:将函数作为参数传递给另一个函数。
文件
-
文件基础:
- 文件的概念:存储在存储介质上的有序数据集合。
- 文件的打开和关闭:使用
fopen
和fclose
函数。
-
文件读写操作:
- 字符读写:
fgetc
、fputc
。 - 字符串读写:
fgets
、fputs
。 - 数据块读写:
fread
、fwrite
。
- 字符读写:
-
文件定位:
- 文件指针:
rewind
、ftell
、fseek
。 - 文件结束检测:
feof
。
- 文件指针:
-
文件错误处理:
- 错误检测:
ferror
。 - 清除错误标志:
clearerr
。
- 错误检测:
-
二进制文件操作:
- 二进制文件的读写:使用
fread
和fwrite
处理二进制数据。
- 二进制文件的读写:使用
-
文件缓冲区:
- 缓冲区的概念:提高文件读写效率。
- 强制刷新缓冲区:
fflush
。
-
文件权限和属性:
- 文件的创建和删除:
remove
、rename
。 - 文件属性的获取:
stat
结构体。
- 文件的创建和删除:
基于AI的学习