2024-2025-1 20241417 《计算机基础与程序设计》第十一周学习总结

2024-2025-1 20241417 《计算机基础与程序设计》第十一周学习总结

作业信息

这个作业属于哪个课程 <班级的链接>(如2024-2025-1-计算机基础与程序设计
这个作业要求在哪里 <作业要求的链接>2024-2025-1计算机基础与程序设计第十周作业
这个作业的目标 <计算机网络,网络拓扑,云计算,网络安全,Web,HTML,CSS,Javascript,XML>
作业正文 https://www.cnblogs.com/lry666666/p/18593232

教材学习内容总结

计算机网络基础

  • 阐述计算机网络的定义,即通过通信线路和通信设备将地理位置不同、功能独立的多个计算机系统连接起来,以功能完善的网络软件实现网络中资源共享和信息传递的系统。其组成要素涵盖网络节点(计算机、服务器、网络设备等)、传输介质(双绞线、光纤、无线等)以及网络协议(TCP/IP 等)。详细介绍网络的分层体系结构,如 OSI 七层模型与 TCP/IP 四层模型,各层承担不同的功能任务,如物理层负责信号传输、网络层进行路由选择等,数据在各层间封装与解封装实现端到端的通信,为数据的可靠传输奠定基础,是构建各种网络应用和实现网络互联的基石。

网络拓扑结构

  • 网络拓扑结构描述网络中各个节点相互连接的形式。总线型拓扑结构以一条共享总线连接所有节点,结构简单、成本低,但存在总线故障影响整体网络的问题;星型拓扑以中心节点为核心,可靠性较高,不过中心节点一旦出现故障会导致网络瘫痪;环型拓扑各节点依次连接形成闭合环路,数据单向传输,某个节点故障可能破坏整个环路通信;树型拓扑是分层结构,易于扩展;网状型拓扑则具有高可靠性和冗余性,节点间有多条连接路径,常用于大型骨干网络等。不同拓扑结构在网络性能、可靠性、成本和可扩展性等方面各有优劣,网络设计时需根据实际需求权衡选择。

云计算原理

  • 云计算是一种基于互联网的新型计算模式,将大量计算资源、存储资源和软件资源集中起来,以服务的形式提供给用户。其核心概念包括 IaaS(基础设施即服务),为用户提供虚拟化的计算、存储和网络基础设施;PaaS(平台即服务),在此之上构建了应用开发和运行平台,用户可专注于应用开发;SaaS(软件即服务),直接向用户提供软件应用,用户通过浏览器即可使用。云计算依赖于虚拟化技术实现资源的高效利用和灵活分配,分布式存储保障数据的可靠性和可扩展性,弹性计算可根据用户需求动态调整资源。它极大地降低了企业的 IT 成本,提高了资源利用率和应用部署速度,但也面临着数据安全、隐私保护等挑战,需要通过加密、访问控制等多种技术手段加以解决。

网络安全技术

  • 网络安全致力于保护网络系统中的硬件、软件及数据免受各种威胁,包括偶然的故障和恶意的攻击。网络安全威胁形式多样,黑客攻击可通过漏洞入侵系统窃取敏感信息或破坏系统功能,恶意软件如病毒、木马、蠕虫等可自我复制传播并对系统造成损害,DDoS(分布式拒绝服务)攻击通过大量请求淹没目标服务器使其无法正常提供服务。针对这些威胁,网络安全采用了多种防御技术,防火墙依据设定的规则过滤网络流量,阻止非法访问;入侵检测系统(IDS)监测网络中的异常流量和行为模式,发现潜在的入侵迹象;入侵防范系统(IPS)不仅能检测还能主动采取措施阻止入侵;加密技术对数据进行加密处理,无论是数据传输过程还是存储在存储介质中,都能确保数据的机密性;身份认证技术通过验证用户或设备的身份,防止非法用户接入网络,保障网络资源的合法使用,同时网络安全管理策略如制定安全政策、开展人员培训和进行安全审计等也不可或缺,从管理层面强化网络安全防护体系。

Web 技术基础

  • Web 是基于超文本传输协议(HTTP)和超文本标记语言(HTML)构建的全球信息系统。用户在客户端使用浏览器向 Web 服务器发送请求,服务器接收请求后处理并返回相应的 HTML 页面或其他资源(如图片、脚本文件等)给客户端,浏览器对收到的资源进行解析和渲染呈现给用户。Web 资源通过统一资源定位符(URL)进行唯一标识,用户可通过在浏览器地址栏输入 URL 访问特定的网页或资源。Web 应用架构主要有客户端 - 服务器(C/S)架构和浏览器 - 服务器(B/S)架构,C/S 架构客户端需安装专门的软件,与服务器进行通信交互,适用于对性能和功能要求较高的应用场景;B/S 架构则基于浏览器作为客户端,用户无需安装额外软件,便于应用的部署和更新,广泛应用于各种互联网应用,如电子商务网站、在线办公系统等,是互联网信息传播和交互的重要平台。

HTML 语言应用

  • HTML 作为构建 Web 页面的基础语言,使用各种标签来描述网页的结构和内容。<html>标签标识整个 HTML 文档的开始和结束,<head>标签内包含页面的元信息,如<title>标签定义页面标题,还可包含对外部样式表和脚本文件的引用等,这些元信息不会直接在页面显示,但对页面的描述和功能实现有重要作用;<body>标签则包含页面中所有可见的内容,如文本段落使用<p>标签,标题使用<h1> - <h6>标签,超链接通过<a>标签实现,可链接到其他网页或资源,<img>标签用于插入图片等。通过合理组合这些标签,可以构建出结构清晰、内容丰富的静态网页,为用户呈现各种信息,并且是后续使用 CSS 和 JavaScript 进行页面美化和交互功能开发的基础框架。

CSS 样式设计

  • CSS 主要用于控制 Web 页面的样式和布局,实现网页内容与表现的分离。它通过选择器来指定要应用样式的 HTML 元素,元素选择器直接针对 HTML 元素名称,如p选择所有段落元素;类选择器通过自定义的类名来选择元素,如.classname可应用于具有该类名的多个元素,方便统一样式设置;ID 选择器通过元素的唯一 ID 进行选择,如#idname,用于特定元素的样式定义。CSS 的盒模型是布局的核心概念,每个 HTML 元素都被视为一个矩形盒子,包括内容区域、内边距(用于控制内容与边框之间的距离)、边框(定义元素的边框样式)和外边距(控制元素与周围元素的间距)。利用这些属性和选择器,可以实现多样化的页面布局,如多列布局可通过浮动或弹性盒子模型实现,定位属性可精确控制元素在页面中的位置,从而创建出美观、易用的网页界面,提升用户体验。

JavaScript 交互编程

  • JavaScript 是一种在客户端浏览器中运行的脚本语言,赋予网页丰富的交互功能。其基本语法包括变量声明,使用varletconst关键字定义不同作用域和可变性的变量;数据类型涵盖数字、字符串、布尔值、对象、数组等,支持多种数据操作和处理。函数定义通过function关键字实现,可接受参数并返回值,方便代码的复用和模块化组织。条件语句如if - elseswitch用于根据不同条件执行不同代码块,循环语句forwhiledo - while可重复执行一段代码。通过文档对象模型(DOM),JavaScript 能够获取和操作 HTML 页面中的元素,如使用document.getElementById()等方法获取特定 ID 的元素,修改其属性(如innerHTML修改元素内容、style修改样式属性)、添加或删除元素等,实现页面内容的动态更新。同时,JavaScript 采用事件驱动编程模型,例如为按钮添加点击事件处理函数,当用户点击按钮时触发相应函数执行特定逻辑,可用于实现表单验证、页面导航、动态数据加载与更新等交互功能,使网页能够响应用户操作,增强用户与网页的互动性和参与感,广泛应用于现代 Web 应用开发中。

XML 数据处理

  • XML 作为一种可扩展标记语言,专注于数据的结构化表示和存储。其文档由自定义的标签和数据组成,标签具有明确的语义,用于描述数据的结构和含义,例如<book><title>...</title><author>...</author></book>清晰地表示了一本书的信息结构。XML 语法规则严谨,元素需正确嵌套,属性用于补充元素信息且有特定的语法要求。在数据交换方面,XML 扮演着重要角色,不同系统间可将数据按照约定的 XML 结构进行封装传输,接收方依据 XML 模式(如 DTD 或 XML Schema)解析数据,确保数据的准确性和一致性。并且 XML 可与 XSLT(可扩展样式表语言转换)相结合,将 XML 数据转换为其他格式,如 HTML 格式以便于在浏览器中展示,或者转换为其他文本格式用于数据存储或进一步处理,在企业数据集成、电子商务数据交换等领域有着广泛的应用,为不同平台和系统间的数据交互提供了一种通用、灵活且易于理解的解决方案。

教材学习中的问题和解决过程(先问 AI)

  • 问题 1:网络延迟过高如何解决?
  • 问题 1 解决方案:检查网络拓扑结构,优化网络设备布局,减少信号传输的路径长度和节点数量。升级网络设备,如更换更高性能的路由器、交换机,提升设备的数据处理能力和传输带宽。对网络流量进行监测和分析,识别出占用大量带宽的应用或设备,采取流量整形或限制措施,保障关键业务的网络带宽。优化网络协议配置,调整 TCP 窗口大小、超时时间等参数,提高数据传输效率。采用缓存技术,在靠近用户端或服务器端设置缓存服务器,缓存常用的网络资源,减少重复数据传输。
  • 问题 2:数据库查询速度慢怎么办?
  • 问题 2 解决方案:检查数据库索引设置,对经常用于查询条件的列创建合适的索引,如 B 树索引、哈希索引等,但要避免过度索引导致数据更新性能下降。优化查询语句,分析查询执行计划,避免使用全表扫描,合理使用连接(JOIN)操作,如内连接、外连接等,并确保连接条件的准确性和高效性。对数据库进行分区,根据数据的逻辑特征或时间范围将数据划分到不同的分区中,减少查询时需要扫描的数据量。考虑数据库服务器的硬件资源,如内存、磁盘 I/O 等,适当增加内存以提高数据缓存命中率,使用高速磁盘阵列或固态硬盘提升磁盘读写速度。
  • 问题 3:云计算成本超出预算如何控制?
  • 问题 3 解决方案:对云计算资源使用情况进行详细分析,确定哪些资源(如计算实例、存储容量、网络带宽等)的使用量超出预期。根据业务需求,调整资源配置策略,例如选择更合适的实例类型,在非高峰时段降低资源分配,采用弹性伸缩组根据实际负载自动调整资源数量。优化应用架构,提高资源利用率,如对应用进行容器化部署,利用容器编排工具实现资源的高效调度。与云计算服务提供商协商,争取更优惠的价格套餐或长期合作折扣,同时关注云服务市场动态,适时调整云服务供应商或采用多云策略,以获取更具性价比的服务。

基于AI的学习

代码调试中的问题和解决过程

  • 问题1:定义字符数组时忘记给'\0'分配位置,导致编译错误
  • 问题1解决方案:回顾并检查课本中字符数组定义
  • 问题2:使用有关字符串的函数时,忘记添加string的头文件
  • 问题2解决方案:提前加好

学习进度条

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 5000行 30篇 400小时
第一周 200/200 2/2 20/20
第二周 300/500 0/2 18/38
第三周 500/1000 1/3 22/60
第四周 300/1300 1/4 30/90
第五周 300/1600 1/5 30/120
第六周 300/1900 1/6 30/150
第七周 300/2200 1/7 30/180
第八周 300/2500 1/8 30/210
第九周 300/2800 1/9 30/240
第十周 300/3100 1/10 30/270
第十一周 300/3400 1/11 30/300
posted @ 2024-12-08 11:44  20241417罗若元  阅读(16)  评论(0编辑  收藏  举报