当前位置: 首页 > news >正文

HCIA-Datacom高阶:基础的单区域 OSPF 与多区域 OSPF的配置

动态路由协议是实现网络高效通信的关键技术之一。开放式最短路径优先(Open Shortest Path First,OSPF)协议作为内部网关协议(IGP)的一种,因其高效性、稳定性和扩展性,在大型网络中得到了广泛应用。

单区域 OSPF 是指整个网络被划分为一个单一的 OSPF 区域,通常表示为区域 0。在这种拓扑结构中,所有的路由器都属于同一个区域,它们之间交换链路状态信息(LSA),并共同构建一个统一的链路状态数据库(LSDB)。每台路由器根据 LSDB 中的信息,使用 Dijkstra 算法计算出到达网络中各个目的地的最短路径。

单区域 OSPF 的工作过程主要包括以下几个步骤:
1、邻居发现:路由器通过发送 Hello 数据包来发现相邻的 OSPF 路由器。Hello 数据包中包含了路由器的 ID、区域 ID、网络掩码等信息。当两台路由器收到对方的 Hello 数据包,并且各项参数匹配时,它们就会建立邻居关系。
2、数据库同步:一旦邻居关系建立,路由器会交换数据库描述(DBD)数据包,以了解对方的 LSDB 内容。然后,通过链路状态请求(LSR)和链路状态更新(LSU)数据包,路由器将自己的 LSA 发送给邻居,并接收邻居的 LSA,从而实现 LSDB 的同步。
3、路由计算:当 LSDB 同步完成后,每台路由器会使用 Dijkstra 算法计算出到达各个目的地的最短路径,并将这些路径添加到自己的路由表中。

优点:
配置简单:由于整个网络只有一个区域,路由器的配置相对简单,减少了配置错误的可能性。
易于理解和维护:对于小型网络或初学者来说,单区域 OSPF 的工作原理和拓扑结构比较容易理解和维护。
缺点:
扩展性差:随着网络规模的增大,LSDB 的规模也会不断增大,导致路由器的处理负担加重,收敛时间变长。
路由信息冗余:所有的路由器都需要了解网络中的所有链路状态信息,即使某些信息对它们来说是不必要的,这会增加网络带宽的消耗。

单区域 OSPF 适用于小型网络,如企业内部的局域网或校园网。在这些网络中,网络规模较小,拓扑结构相对简单,使用单区域 OSPF 可以满足网络的基本需求,同时降低配置和维护的成本。

简单的单区域OSPF基础配置:

多区域 OSPF 是将一个大型网络划分为多个 OSPF 区域,每个区域都有自己的 LSDB。其中,区域 0 被称为骨干区域,其他区域通过骨干区域进行连接。不同区域之间的路由器被称为区域边界路由器(ABR),它们负责在不同区域之间交换路由信息。此外,还有一种特殊的路由器称为自治系统边界路由器(ASBR),它负责在 OSPF 自治系统和其他自治系统之间交换路由信息。 

 简单的多区域OSPF配置:

多区域 OSPF 的工作原理与单区域 OSPF 类似,但在区域划分和路由信息交换方面有所不同:
1、区域划分:网络管理员根据网络的拓扑结构、功能需求或地理位置等因素,将网络划分为多个区域。每个区域都有自己的区域 ID,区域 0 作为骨干区域,负责连接其他区域。
2、路由信息交换:在每个区域内部,路由器之间交换链路状态信息,构建区域内的 LSDB。ABR 负责收集本区域的路由信息,并将其汇总后发送到骨干区域。骨干区域中的路由器将这些汇总信息传播到其他区域。ASBR 则负责将外部路由信息引入到 OSPF 自治系统中,并将内部路由信息传播到外部自治系统。
3、路由计算:每台路由器根据自己所在区域的 LSDB 和从其他区域收到的汇总信息,使用 Dijkstra 算法计算出到达各个目的地的最短路径。

优点:
扩展性好:通过将网络划分为多个区域,可以减少每个区域内的 LSDB 规模,降低路由器的处理负担,提高网络的扩展性。
路由优化:多区域 OSPF 可以对路由信息进行汇总和过滤,减少路由信息的传播范围,提高路由的效率和安全性。
故障隔离:如果某个区域发生故障,只会影响该区域内的路由信息,不会对其他区域造成影响,提高了网络的可靠性。
缺点:
配置复杂:多区域 OSPF 的配置相对复杂,需要网络管理员对 OSPF 协议有深入的了解,并且需要合理规划区域划分和路由信息交换策略。
维护难度大:由于网络中存在多个区域和不同类型的路由器,维护和管理的难度相对较大。

应用场景
多区域 OSPF 适用于大型网络,如企业广域网、互联网服务提供商(ISP)的骨干网络等。在这些网络中,网络规模较大,拓扑结构复杂,使用多区域 OSPF 可以有效地管理和优化路由信息,提高网络的性能和可靠性。

单区域 OSPF 与多区域 OSPF 的比较
1 配置复杂度
单区域 OSPF 的配置相对简单,只需要在所有路由器上配置相同的区域 ID 和基本的 OSPF 参数即可。而多区域 OSPF 需要进行区域划分,配置 ABR 和 ASBR,以及设置路由汇总和过滤等策略,配置复杂度较高。
2 扩展性
单区域 OSPF 的扩展性较差,随着网络规模的增大,LSDB 的规模也会不断增大,导致路由器的处理负担加重,收敛时间变长。多区域 OSPF 通过将网络划分为多个区域,可以有效地减少每个区域内的 LSDB 规模,提高网络的扩展性。
3 路由效率
单区域 OSPF 中,所有的路由器都需要了解网络中的所有链路状态信息,路由信息冗余较大,路由效率较低。多区域 OSPF 可以对路由信息进行汇总和过滤,减少路由信息的传播范围,提高路由的效率。
4 故障影响范围
单区域 OSPF 中,任何一个路由器或链路出现故障,都会影响整个网络的路由信息,故障影响范围较大。多区域 OSPF 可以实现故障隔离,某个区域的故障只会影响该区域内的路由信息,不会对其他区域造成影响,故障影响范围较小。

单区域 OSPF 和多区域 OSPF 各有优缺点,适用于不同的网络场景。在小型网络中,单区域 OSPF 因其配置简单、易于维护的特点,是一种理想的选择。而在大型网络中,多区域 OSPF 则可以通过区域划分、路由汇总和过滤等技术,提高网络的扩展性、路由效率和可靠性。

 

相关文章:

HCIA-Datacom高阶:基础的单区域 OSPF 与多区域 OSPF的配置

动态路由协议是实现网络高效通信的关键技术之一。开放式最短路径优先(Open Shortest Path First,OSPF)协议作为内部网关协议(IGP)的一种,因其高效性、稳定性和扩展性,在大型网络中得到了广泛应用…...

蓝桥杯单片机刷题——E2PROM记录开机次数

设计要求 使用E2PROM完成数据记录功能,单片机复位次数记录到E2PROM的地址0中。每复位一次数值加1,按下按键S4,串口发送复位次数。串口发送格式如下: Number:1 备注: 单片机IRC振荡器频率设置为12MHz。 …...

杂草YOLO系列数据集4000张

一份开源数据集——杂草YOLO数据集,该数据集适用于农业智能化、植物识别等计算机视觉应用场景。 数据集详情 ​训练集:3,664张高清标注图像​测试集:180张多样性场景样本​验证集:359张严格筛选数据 下载链接 杂草YOLO数据集分…...

Python自动化面试通关秘籍

Python自动化测试工程师面试,不仅仅是考察你的代码能力,更看重你如何在项目中灵活运用工具和框架解决实际问题。如果你正准备面试,这篇文章将为你总结最常见的高频考题及答题技巧,帮助你快速上手,通关面试,…...

机器学习的一百个概念(1)单位归一化

前言 本文隶属于专栏《机器学习的一百个概念》,该专栏为笔者原创,引用请注明来源,不足和错误之处请在评论区帮忙指出,谢谢! 本专栏目录结构和参考文献请见[《机器学习的一百个概念》 ima 知识库 知识库广场搜索&…...

Python 笔记 (二)

Python Note 2 1. Python 慢的原因2. 三个元素3. 标准数据类型4. 字符串5. 比较大小: 富比较方法 rich comparison6. 数据容器 (支持*混装* )一、允许重复类 (list、tuple、str)二、不允许重复类 (set、dict)1、集合(set)2、字典(dict)3、特殊: 双端队列 deque 三、数据容器的共…...

【商城实战(97)】ELK日志管理系统的全面应用

【商城实战】专栏重磅来袭!这是一份专为开发者与电商从业者打造的超详细指南。从项目基础搭建,运用 uniapp、Element Plus、SpringBoot 搭建商城框架,到用户、商品、订单等核心模块开发,再到性能优化、安全加固、多端适配,乃至运营推广策略,102 章内容层层递进。无论是想…...

3.使用epoll实现单线程并发服务器

目录 1. epoll的概述 2. 多线程与epoll的处理流程 2.1 多线程处理流程 2.2 epoll处理流程 3. epoll与多线程的比较 4. epoll的操作函数 4.1 epoll_create() 4.2 epoll_ctl() 4.3 epoll_wait() 5. 示例代码 6. epoll的工作模式 7. 使用O_NONBLOCK防止阻塞 8.运行代…...

蓝桥杯真题------R格式(高精度乘法,高精度加法)

对于高精度乘法和加法的同学可以学学这几个题 高精度乘法 高精度加法 文章目录 题意分析部分解全解 后言 题意 给出一个整数和一个浮点数,求2的整数次幂和这个浮点数相乘的结果最后四舍五入。、 分析 我们可以发现,n的范围是1000,2的1000次方非常大&am…...

PyCharm操作基础指南

一、安装与配置 1. 版本选择 专业版:支持 Web 开发(Django/Flask)、数据库工具、科学计算等(需付费)。 社区版:免费,适合纯 Python 开发。 2. 安装步骤 访问 JetBrains 官网 下载对应版本。…...

21 python __name__ 与 __main__

在办公室里,每个员工都有自己的工牌,上面写着姓名和部门。 一、__name__:模块的名字 Python 模块也有类似的 "工牌"——__name__属性,它记录了模块的身份: 直接运行时 → __name__ "__main__"&…...

NixVis 开源轻量级 Nginx 日志分析工具

NixVis NixVis 是一款基于 Go 语言开发的、开源轻量级 Nginx 日志分析工具,专为自部署场景设计。它提供直观的数据可视化和全面的统计分析功能,帮助您实时监控网站流量、访问来源和地理分布等关键指标,无需复杂配置即可快速部署使用。 演示…...

elementUI el-image图片加载失败解决

是不是&#xff0c;在网上找了一些&#xff0c;都不行&#xff0c;这里一行代码&#xff0c;解决&#xff0c;后端返回图片路径&#xff0c;el-image图片加载失败的问题 解决办法&#xff0c; vue项目里&#xff0c;index.html文件里加一行代码就可 <meta name"refe…...

lxd-dashboard 图形管理LXD/LXC

前言 LXD-WEBGUI是一个完全用AngularJS编写的Web应用程序,无需应用服务器、数据库或其他后端服务支持。只需要简单地托管静态HTML和JavaScript文件,就能立即投入使用。这个项目目前处于测试阶段,提供了直观的用户界面,帮助用户便捷地管理和控制LXD实例。 安装lxd-dashboa…...

C# MemoryStream 使用详解

总目录 前言 在.NET开发中&#xff0c;流&#xff08;Stream&#xff09;是一个用于处理输入和输出的抽象类&#xff0c;MemoryStream是流的一个具体实现&#xff0c;它允许我们在内存中读写数据&#xff0c;就像操作文件一样&#xff0c;而无需涉及磁盘 I/O 操作。尤其适合需…...

(二)万字长文解析:deepResearch如何用更长的思考时间换取更高质量的回复?各家产品对比深度详解

DeepResearch的研究背景 业务背景&#xff1a;用更长的等待时间&#xff0c;换取更高质量、更具实用性的结果 当前AI技术发展正经历从“即时响应”到“深度思考”的范式转变。用户对延迟的容忍度显著提升&#xff0c;从传统200ms的交互响应放宽至数秒甚至数分钟&#xff0c;以…...

Redis场景问题1:缓存穿透

Redis 缓存穿透是指在缓存系统&#xff08;如 Redis&#xff09;中&#xff0c;当客户端请求的数据既不在缓存中&#xff0c;也不在数据库中时&#xff0c;每次请求都会直接穿透缓存访问数据库&#xff0c;从而给数据库带来巨大压力&#xff0c;甚至可能导致数据库崩溃。下面为…...

数据结构(并查集,图)

并查集 练习版 class UnionFindSet { public:void swap(int* a, int* b){int tmp *a;*a *b;*b tmp;}UnionFindSet(size_t size):_ufs(size,-1){}int UnionFind(int x){}void Union(int x1, int x2){}//长分支改为相同节点int FindRoot(int x){}bool InSet(int x1, int x2)…...

深度学习篇---断点重训模型部署文件

文章目录 前言一、断点重训&#xff08;Checkpoint&#xff09;文件1. 动态图&#xff08;DyGraph&#xff09;模式.pdparams 文件.pdopt 文件.pdscaler 文件.pdmeta 或 .pkl 文件 2. 静态图&#xff08;Static Graph&#xff09;模式.pdparams 和 .pdopt 文件.ckpt 文件 3. 恢…...

chromem-go + ollama + bge-m3 进行文档向量嵌入和查询

Ollama 安装 https://ollama.com/download Ollama 运行嵌入模型 bge-m3:latest ollama run bge-m3:latestchromem-go 文档嵌入和查询 package mainimport ("context""fmt""runtime""github.com/philippgille/chromem-go" )func ma…...

运维面试题(十一)

1.如果一个硬盘 IO 时阻塞了&#xff0c;会发生什么情况&#xff1f; 进程/线程挂起&#xff1a;发起I/O操作的进程或线程会被操作系统置为阻塞状态&#xff08;等待状态&#xff09;&#xff0c;直到I/O完成。CPU资源释放&#xff1a;阻塞的线程会让出CPU&#xff0c;操作系统…...

深度学习中常见的专业术语汇总

本硕博都是搞机械的匠人&#xff0c;当然也想做一下交叉学科的东西&#xff0c;蹭一下人工智能的热点。虽然世界是个草台班子&#xff0c;但是来都来了&#xff0c;咱也要把这场戏演好。 记得之前网上爆料有位大学生发了很多水文&#xff0c;对&#xff0c;是交叉学科的&#x…...

人工智能赋能医疗:开启智慧医疗新时代

在当今数字化浪潮的推动下&#xff0c;人工智能&#xff08;AI&#xff09;技术正以前所未有的速度渗透到各个行业&#xff0c;其中医疗领域更是成为AI技术大放异彩的重要舞台。从疾病诊断到治疗方案制定&#xff0c;从医疗影像分析到药物研发&#xff0c;AI正在为传统医疗带来…...

stable diffusion 本地部署教程 2025最新版

前提&#xff1a; 需要环境 git git下载地址Git - Downloading Package ​ 直接装即可 python3.10.6 下载地址 Python Release Python 3.10.6 | Python.org ​ 记得python环境一定要3.10.6&#xff01;&#xff01;&#xff01; 第一个版本 项目地址https://github.…...

[Mac]利用Hexo+Github Pages搭建个人博客

由于我这台Mac基本没啥环境&#xff0c;因此需要从零开始配置&#xff0c;供各位参考。 注意⚠️&#xff1a;MacBook (M4)使用/bin/zsh作为默认Shell&#xff0c;其对应的配置文件为~/.zshrc 参考文档&#xff1a; HEXO系列教程 | 使用GitHub部署静态博客HEXO | 小白向教程 文…...

罗杰斯特回归

定义 逻辑回归其实就是原来的线性回归加了激活函数&#xff0c;这个函数其实就是sigmoid函数&#xff0c;把一个回归的连续数值压缩到了0到1的空间&#xff0c;其实只要有函数能够满足把数值压缩到0,1之间就可以&#xff08;因为0到1之间的数值就是概率值&#xff09; 对于分类…...

27_promise

插入一下前端助手测试&#xff0c;顺手可以用来做安全 promise promise 是一个es6新增的语法 汉语&#xff1a;承诺的意思 作用:是专门用来解决回调地狱!!!! 什么是回调函数&#xff1f; <script>// 回调函数 callback回调// 就是把函数A当作参数传递到函数B中// 在函…...

【机械视觉】C#+VisionPro联合编程———【六、visionPro连接工业相机设备】

【机械视觉】C#VisionPro联合编程———【六、visionPro连接工业相机设备】 目录 【机械视觉】C#VisionPro联合编程———【六、visionPro连接工业相机设备】 前言&#xff1a; 连接步骤说明 一. 硬件连接 支持的相机接口类型&#xff1a; 连接步骤 2. 软件配置 Visio…...

红宝书第十九讲:详解JavaScript的Fetch API与Ajax请求

红宝书第十九讲&#xff1a;详解JavaScript的Fetch API与Ajax请求 资料取自《JavaScript高级程序设计&#xff08;第5版&#xff09;》。 查看总目录&#xff1a;红宝书学习大纲 一、基本概念&#xff1a;为什么需要Fetch&#xff1f; Fetch API是浏览器提供的现代网络请求工…...

【深度学习新浪潮】具身智能及其发展前景分析

一、具身智能的定义 具身智能(Embodied Intelligence) 是指通过物理载体(如机器人)与环境实时交互,实现感知、决策与行动闭环的智能系统。其核心在于将人工智能与物理实体结合,强调“智能源于身体与环境的互动”,而非仅依赖虚拟算法。具身智能的典型特征包括多模态感知…...

练习题:111

目录 Python题目 题目 题目分析 需求理解 关键知识点 实现思路分析 代码实现 代码解释 指定文件路径和名称&#xff1a; 定义要写入的内容&#xff1a; 打开文件并写入内容&#xff1a; 异常处理&#xff1a; 输出提示信息&#xff1a; 运行思路 结束语 Python题…...

第三次作业

1、将你的虚拟机的网卡模式设置为nat模式&#xff0c;给虚拟机网卡配置三个主机位分别为100、200、168的ip地址 首先将虚拟机在vmware编辑里将网卡模式改为nat 然后用nmcli c mod ens160 ipv4.addresses 192.168.254.100 nmcli c mod ens160 ipv4.addresses 192.168.254.200…...

Oracle数据库数据编程SQL<3.1 PL/SQL 匿名块 及 流程控制中的条件判断、循环、异常处理和随机函数应用>

PL/SQL部分 在SQL的基础上增加了一些过程化的控制语句。 过程化控制语句包括&#xff1a;类型定义、判断、循环、游标、异常处理&#xff08;例外处理&#xff09; 目录 PL/SQL匿名块 一、匿名块基本结构 1、匿名块由三个部分组成&#xff1a; 2、注意事项&#xff1a; …...

CEF 给交互函数, 添加控制台是否显示交互参数log开关

CEF 控制台添加一函数,枚举 注册的供前端使用的CPP交互函数有哪些 CEF 多进程模式时,注入函数,获得交互信息-CSDN博客 这两篇文章,介绍了注入函数,在控制台中显示 各自提供的交互函数信息。 有些场景下,我们还需要更详细的信息,比如想知道 彼此传递的参数, 如果每次调…...

如何用 Postman 正确传递 Date 类型参数,避免服务器解析错误?

如何在 Postman 中传递 Date 类型参数。调试工具如何模拟发送用户端的当前时间呢&#xff1f; Postman 传递 Date 类型参数教程...

从代码学习深度学习 - 含并行连结的网络(GoogLeNet)PyTorch版

文章目录 前言一、GoogLeNet的理论基础1.1 背景与创新点1.2. Inception模块的工作原理二、完整代码实现与解析2.1. 环境准备与工具函数2.2. 数据加载 - Fashion-MNIST2.3. Inception模块设计2.4. GoogLeNet完整模型2.5. 训练函数2.6. 运行训练三、训练结果与分析3.1. 性能分析3…...

进程Kill杀死后GPU显存没有释放仍然被占用,怎么杀死僵尸进程

参考链接&#xff1a; https://blog.csdn.net/qq_37591986/article/details/131118109 使用下面的命令&#xff1a; fuser -v /dev/nvidia0 | awk {print $0} | xargs kill -9一般来说他会杀掉整个用户的所有进程。...

Deepseek API+Python 测试用例一键生成与导出 V1.0.3

** 功能详解** 随着软件测试复杂度的不断提升,测试工程师需要更高效的方法来设计高覆盖率的测试用例。Deepseek API+Python 测试用例生成工具在 V1.0.3 版本中,新增了多个功能点,优化了提示词模板,并增强了对文档和接口测试用例的支持,极大提升了测试用例设计的智能化和易…...

【字符设备驱动开发–IMX6ULL】(一)简介

【字符设备驱动开发–IMX6ULL】&#xff08;一&#xff09;简介 一、Linux驱动与裸机开发区别 1.裸机驱动开发回顾 ​ 1、底层&#xff0c;跟寄存器打交道&#xff0c;有些MCU提供了库。 spi.c&#xff1a;主机驱动&#xff08;换成任何一个设备之后只需要调用此文件里面的…...

MaxKB 如何通过Nginx修改浮框提示文字

在使用MaxKB做第三方嵌入的时候&#xff0c;总会有想Diy前端样式的场景&#xff0c;下面就通过Nginx的方式&#xff0c;实现浮框样式的改变。 一、效果对比 修改前&#xff1a; 修改后&#xff1a; 前后对比&#xff1a; 修改了提示文字。去掉了图标后面的白框 下面讲一下该…...

中小型企业网络的搭建

1.1 网络逻辑拓扑、布线方案的设计 1.1.1 网络设计依据 网络设计应遵循以下基本原则&#xff1a; 高效性&#xff1a;确保网络架构能够支持企业日常业务的高效运行。 可靠性&#xff1a;采用冗余设计&#xff0c;确保网络的高可用性&#xff0c;避免单点故障。 可扩展性…...

第二卷:海盐城血战(37-72回)正反人物群像

第二卷&#xff1a;海盐城血战&#xff08;37-72回&#xff09;正反人物群像 核心矛盾&#xff1a;寒门军事崛起 → 内部倾轧 → 制度性腐败 主题&#xff1a;通过人物群像展现寒门胜利的虚幻性与权力异化的必然性 一、正派阵营&#xff08;寒门抗争势力&#xff09; 1. 刘裕…...

qt之使用redis与其他程序(python)交互同通信

一、前言 有需求&#xff0c;趁热调试出了嵌入式系统的算法环境安装和远程桌面以及一些其他的之前一直未调试出搁置的功能&#xff0c;趁热继续调试进阶功能redis通信&#xff0c;redis与sqlite各有千秋&#xff0c;redis可以作为在嵌入式系统下多个程序之间相互通信的中间件&…...

Pycharm(七):几个简单案例

一.剪刀石头布 需求&#xff1a;和电脑玩剪刀石头布游戏 考察点&#xff1a;1.随机数&#xff1b;2.判断语句 import random # numrandom.randint(1,3) # print(num) # print(**30) #1.录入玩家手势 playerint(input(请输入手势&#xff1a;&#xff08;1.剪刀 2.石头 3&…...

05.AI搭建preparationの(transformers01)BertTokenizer实现分词编码

一、下载 bert-base-chinese镜像下载 二、简介作用&#xff1a; 模型每个参数占用的字节大小模型大小模型大小层数头数GPT-14 个字节的 FP32 精度浮点数117M446MB1212GPT-22 个字节的 FP161.5亿到1.75亿0.5GB到1.5GB4816GPT-32 个字节的 FP161.75万亿&#xff08;17500亿&a…...

Perl 环境安装指南

Perl 环境安装指南 引言 Perl是一种广泛使用的解释型、动态编程语言,以其强大的文本处理能力和灵活性著称。本文将为您详细介绍Perl环境的安装过程,包括系统要求、安装步骤以及注意事项。 系统要求 在安装Perl之前,请确保您的计算机满足以下基本要求: 操作系统:Window…...

Visual Studio中创建和配置设置文件(Settings.settings) - 详细步骤指南——待调试

#在Visual Studio中创建和配置设置文件(Settings.settings) - 详细步骤指南 在Visual Studio中创建和配置应用程序设置文件&#xff0c;用于保存用户上次输入的值。 第一步&#xff1a;添加设置文件 1. **打开你的项目**&#xff1a;在Visual Studio中打开你的AutoCAD插件项目 …...

Nginx的时钟精度陷阱:request_time与upstream_response_time差异分析

在elasticsearch 采集nginx日志分析的场景下发现&#xff0c; request_time 小于upstream_response_time &#xff0c;于是才有了这边文章。 在 Nginx 中&#xff0c;upstream_response_time 和 request_time 使用不同的系统时钟和精度机制来记录时间&#xff0c;这可能导致 u…...

参加李继刚线下活动启发:未来提示词还会存在吗?

上周六&#xff0c;我参加了李继刚老师组织的线下活动。 现场干货满满&#xff0c;尤其是关于 AI 时代提示词的价值、与 AI 沟通的艺术等话题&#xff0c;李老师的分享如同醍醐灌顶&#xff0c;让我对 AI 人机协作有了更深的理解。 将几点核心收获整理出来&#xff0c;与大家…...

C++作用域辨识详解

在 C 中&#xff0c;作用域&#xff08;Scope&#xff09;定义了变量、函数、类等标识符的可见性和生命周期。理解作用域对于编写清晰、高效的代码至关重要。以下是 C 中作用域的详细分类和说明。 1. 全局作用域&#xff08;Global Scope&#xff09; 全局作用域是指在所有函…...