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

计算机网络 用deepseek帮助整理的复习资料(一)

### 计算机网络基础知识整理

---

#### **一、网络类型**
1. **局域网 (LAN)**  
   - **定义**:覆盖小范围(如家庭、教室、公司)。  
   - **特点**:高带宽、低延迟,设备通过交换机互联。  
   - **示例**:家庭WiFi、企业内网。

2. **广域网 (WAN)**  
   - **定义**:跨地域连接多个局域网(如互联网)。  
   - **特点**:依赖路由器连接,带宽较低,延迟较高。  
   - **示例**:跨国公司的分支机构互联。

3. **无线局域网 (WLAN)**  
   - **定义**:基于无线技术(如WiFi)组建的局域网。  
   - **特点**:灵活性高,覆盖范围有限。  
   - **协议**:IEEE 802.11系列(如802.11ac)。

---

#### **二、网络模型**
1. **OSI七层模型**  
   - **记忆口诀**:应(7.应用层)表(6.表示层)会(5.会话层)传(4.传输层)往(3.网络层)树(2.数据链路层)屋(1.物理层)。  
   - **各层功能**:  
     | 层级 | 名称       | 核心功能                     | 协议/设备                |
     |------|------------|------------------------------|--------------------------|
     | 7    | 应用层     | 用户接口(HTTP、FTP)        | 浏览器、应用程序         |
     | 6    | 表示层     | 数据格式转换(加密、压缩)    | SSL、JPEG               |
     | 5    | 会话层     | 建立/管理会话(断点续传)     | RPC、NetBIOS            |
     | 4    | 传输层     | 端到端通信(TCP/UDP)        | 端口号、流量控制         |
     | 3    | 网络层     | 寻址和路由(IP地址)         | 路由器、IP协议           |
     | 2    | 数据链路层 | 帧传输(MAC地址)            | 交换机、ARP协议          |
     | 1    | 物理层     | 物理介质传输(比特流)        | 网线、光纤、集线器       |

2. **TCP/IP五层模型**  
   - **简化OSI**:合并应用层、表示层、会话层为单一应用层。  
   - **层级对比**:  
     | TCP/IP模型 | 对应OSI层 | 核心协议                   |
     |------------|-----------|----------------------------|
     | 应用层     | 5-7       | HTTP、FTP、DNS             |
     | 传输层     | 4         | TCP、UDP                   |
     | 网络层     | 3         | IP、ICMP、ARP              |
     | 数据链路层 | 2         | Ethernet、WiFi(802.11)   |
     | 物理层     | 1         | 双绞线、光纤               |

---

#### **三、网络设备**
1. **交换机 (Switch)**  
   - **功能**:组建局域网,基于MAC地址转发数据帧。  
   - **工作原理**:  
     - **学习MAC地址**:记录源MAC与接口的映射。  
     - **转发策略**:  
       - **单播**:查表直接转发。  
       - **广播/组播**:泛洪到所有接口(除接收口)。  
   - **类型**:  
     - **二层交换机**:基于MAC地址转发。  
     - **三层交换机**:支持IP路由功能。

2. **路由器 (Router)**  
   - **功能**:跨网段通信,连接不同网络(如LAN到WAN)。  
   - **核心作用**:  
     - **路由选择**:通过路由表决定数据包路径。  
     - **NAT转换**:将私有IP转换为公网IP。

3. **网卡 (NIC)**  
   - **功能**:终端设备的网络接口,负责数据帧的收发。  
   - **地址类型**:  
     - **MAC地址**:48位物理地址(如 `00:1A:2B:3C:4D:5E`)。  
     - **IP地址**:逻辑地址(如 `192.168.1.100`)。

---

#### **四、地址与子网**
1. **IPv4地址分类**  
   | 类别 | 范围               | 默认掩码       | 可用主机数(默认) |
   |------|--------------------|----------------|--------------------|
   | A    | 1.0.0.0 - 126.255.255.255 | 255.0.0.0     | \(2^{24}-2\)       |
   | B    | 128.0.0.0 - 191.255.255.255 | 255.255.0.0   | \(2^{16}-2\)       |
   | C    | 192.0.0.0 - 223.255.255.255 | 255.255.255.0 | \(2^{8}-2 = 254\)  |

   - **保留地址**:  
     - **网络地址**:主机位全0(如 `192.168.1.0`)。  
     - **广播地址**:主机位全1(如 `192.168.1.255`)。

2. **子网划分**  
   - **目的**:提高IP地址利用率。  
   - **示例**:  
     - **原始C类地址**:`192.168.1.0/24`(254主机)。  
     - **划分子网**:`192.168.1.0/25`(126主机)。

---

#### **五、VLAN与广播域**
1. **VLAN (虚拟局域网)**  
   - **作用**:隔离广播域,增强安全性和管理灵活性。  
   - **划分方式**:基于交换机端口、MAC地址或协议。  
   - **特点**:  
     - 同一VLAN内设备可直接通信。  
     - 不同VLAN需通过路由器或三层交换机通信。

2. **VXLAN (虚拟扩展局域网)**  
   - **目的**:解决VLAN数量限制(4096个)。  
   - **原理**:通过隧道技术封装二层帧,支持更大规模虚拟网络。

3. **生成树协议 (STP)**  
   - **作用**:防止广播风暴(由网络环路引起)。  
   - **机制**:通过阻塞冗余路径消除环路。

---

#### **六、数据传输基础**
1. **数据单位**  
   - **Bit**:最小单位(0/1)。  
   - **Byte**:1 Byte = 8 Bit。  
   - **帧 (Frame)**:数据链路层单位(64-1518 Byte)。  
   - **MTU**:最大传输单元(默认1500 Byte)。

2. **通信类型**  
   | 类型   | 特点                     | 示例               |
   |--------|--------------------------|--------------------|
   | 单播   | 一对一通信(目标明确)    | HTTP请求           |
   | 组播   | 一对多(特定组)          | 视频会议           |
   | 广播   | 一对所有(局域网内)      | ARP请求            |

---

#### **七、机房与数据中心**
1. **IDC (互联网数据中心)**  
   - **功能**:集中托管服务器和网络设备。  
   - **核心组件**:  
     - **机柜**:物理设备存放单元。  
     - **UPS**:不间断电源。  
     - **冷却系统**:保障设备温度。

2. **负载均衡**  
   - **四层负载均衡**:基于IP和端口(如LVS)。  
   - **七层负载均衡**:基于应用层协议(如Nginx)。

---

#### **八、常用命令与工具**
1. **Windows**  
   ```bash
   ipconfig /all    # 查看IP和MAC地址
   ping 192.168.1.1 # 测试网络连通性
   ```

2. **Linux**  
   ```bash
   ifconfig         # 查看网络接口信息
   ethtool ens33    # 查看网卡详细信息
   traceroute google.com # 跟踪路由路径
   ```

---

#### **九、补充知识点**
1. **数据封装与解封装**  
   - **发送端**:应用层 → 物理层(逐层添加头部)。  
   - **接收端**:物理层 → 应用层(逐层去除头部)。

2. **网络安全基础**  
   - **防火墙**:过滤非法流量(如iptables)。  
   - **VPN**:通过加密隧道实现安全远程访问。

---

相关文章:

计算机网络 用deepseek帮助整理的复习资料(一)

### 计算机网络基础知识整理 --- #### **一、网络类型** 1. **局域网 (LAN)** - **定义**:覆盖小范围(如家庭、教室、公司)。 - **特点**:高带宽、低延迟,设备通过交换机互联。 - **示例**&#xff1…...

虚拟电商-话费充值业务(二)话费充值对接供应商模块开发

一、对接供应商模块开发 供应商对接模块chongba_recharge_supplier主要负责的就是调用外部的供应商系统进行充值下单,这种调用是一种基于HTTP协议的调用。 此外在供应商对接模块中主要是实现的业务逻辑有: 1:余额或押金不足情况下的失败轮…...

DeepSeek 助力 Vue3 开发:打造丝滑的表格(Table)之添加行拖拽排序功能示例3,TableView16_03 拖拽视觉反馈示例

前言:哈喽,大家好,今天给大家分享一篇文章!并提供具体代码帮助大家深入理解,彻底掌握!创作不易,如果能帮助到大家或者给大家一些灵感和启发,欢迎收藏+关注哦 💕 目录 DeepSeek 助力 Vue3 开发:打造丝滑的表格(Table)之添加行拖拽排序功能示例3,TableView16_03 拖…...

游戏引擎学习第186天

回顾并规划今天的任务 现在,我们站在了一个关键的时刻,准备突破,拥有一些优秀的性能分析代码。从目前来看,我们已经能够看到时间的消耗情况,我对这一点感到非常兴奋。昨天的直播中我们勉强让一些东西工作了&#xff0…...

树的基础_遍历(蓝桥云课)

一些树上问题&#xff1a; 树的直径&#xff1a; import java.util.*;public class TreeDiameter {static List<List<Integer>> tree; // 用邻接表存储树结构static int[] depth; // 记录每个节点的深度public static void main(String[] args) {S…...

29_项目

目录 http.js 1、先注册账号 register.html 2、再登录 login.html 3、首页 index.html 4 详情 details.html cart.html css index.css register.css details.css 演示 进阶 http.js let baseURL "http://localhost:8888"; let resgiterApi baseURL &…...

vue搭建一个树形菜单项目

首先搭建项目需要先通过步骤搭建一个vue的项目&#xff0c;然后创建一个component文件&#xff0c;里面新建一个index.vue页面来。 这是引入的element-ui组件库里的组件&#xff0c;来实现我的路由&#xff0c;渲染的是我存储的动态路由&#xff0c;所以需要先安装并且引用。 …...

Python包管理完全指南:pip常用命令与最佳实践

一、pip核心功能解析 作为Python官方推荐的包管理工具&#xff0c;pip承担着以下关键职责&#xff1a; 从PyPI&#xff08;Python Package Index&#xff09;仓库安装/卸载第三方库管理项目依赖关系和版本控制支持本地/私有仓库的包安装维护虚拟环境中的包隔离 二、20个必知…...

Eigen 3

本文来源&#xff1a;腾讯元宝 Eigen 3 是一个专注于线性代数运算的高性能 ​C 模板库&#xff0c;广泛应用于科学计算、机器学习、计算机视觉等领域。以下是其核心特性与功能的综合介绍&#xff1a; 1. ​核心定义与设计理念 ​纯头文件库&#xff1a;Eigen 3 无需编译或链接…...

数字化转型国家标准- GB/T 45341-2025《数字化转型管理 参考架构》

GB/T 45341-2025《数字化转型管理 参考架构》 前言一、数字化转型的根本任务二、标准的主要内容2.1、 核心概念2.2、总体框架2.3、 主要视角2.4、过程方法2.5、 发展阶段与水平档次 前言 在工业和信息化部和国家标准化管理委员会的指导下&#xff0c;全国信息化和工业化融合管…...

Redis 源码硬核解析系列专题 - 第三篇:核心数据结构之字典(Dict)

1. 引言 字典(Dict)是Redis的核心数据结构之一,用于实现键值存储(Redis数据库的核心)和内部元数据管理(如客户端状态)。Redis的字典基于哈希表实现,支持高效的增删改查操作。本篇将深入剖析其源码实现,包括哈希表结构、冲突解决和渐进式rehash机制。 2. 字典的结构体…...

JS—异步编程:3分钟掌握异步编程

个人博客&#xff1a;haichenyi.com。感谢关注 一. 目录 一–目录二–引言三–JavaScript 事件循环机制四–定时器的秘密&#xff1a;setTimeout 和 setInterval五–异步编程模型对比 二. 引言 在现代Web开发中&#xff0c;异步编程是提升性能的关键技术。无论是脚本加载&am…...

Linux C语言调用第三方库,第三方库如何编译安装

在 Linux 环境下使用 C 语言调用第三方库时&#xff0c;通常需要先对第三方库进行编译和安装。以下为你详细介绍一般的编译安装步骤&#xff0c;并给出不同类型第三方库&#xff08;如使用 Makefile、CMake 构建系统&#xff09;的具体示例。 一般步骤 1. 获取第三方库源码 …...

gogs私服搭建

一.介绍&#xff1a; gogs是一个用Go语言开发的自助Git服务&#xff0c;目标是简单、快速搭建Git服务&#xff0c; 支持多种平台&#xff0c;包括Linux、Windows等。它类似于GitHub&#xff0c;但更轻量&#xff0c;适合个人或小团队使用&#xff0c; 在简化git服务搭建流程的…...

python和c中作用域的差异

好的&#xff0c;我将详细列举 Python 和 C 语言在作用域规则上的主要差异&#xff0c;并为每种差异提供具体的代码示例&#xff0c;以便更清晰地理解它们之间的不同。 1. 块级作用域&#xff08;Block Scope&#xff09; C 语言 在 C 语言中&#xff0c;任何用 {} 包裹的代…...

C++ 中将函数作为参数传递

C 中将函数作为参数传递 1. 通过指针传递函数 函数可以通过传递函数的地址来作为参数传递&#xff1b;简而言之&#xff0c;就是通过指针实现这一点。 示例代码 #include <iostream> using namespace std;// 定义加法和减法函数 #include <iostream> #include …...

【C++】右值引用与完美转发

目录 一、右值引用&#xff1a; 1、左值与右值&#xff1a; 2、左值引用和右值引用&#xff1a; 二、右值引用的使用场景&#xff1a; 1、左值引用的使用场景&#xff1a; 2、右值引用的使用场景&#xff1a; 移动构造 移动赋值 三、完美转发&#xff1a; 1、万能引用…...

批量合并 PDF 文档,支持合并成单个文档,也支持按文件夹合并 PDF 文档

在日常工作中&#xff0c;合并多个 PDF 文档为一个文件是非常常见的需求。通过合并 PDF&#xff0c;不仅能够更方便地进行管理&#xff0c;还能在特定场景下&#xff08;如批量打印&#xff09;提高效率。那么&#xff0c;当我们需要批量合并多个 PDF 文件时&#xff0c;是否有…...

SQL Server 备份相关信息查看

目录标题 一、统计每个数据库在不同备份目录和备份类型下的备份次数&#xff0c;以及最后一次备份的时间整体功能详细解释 二、查询所有完整数据库备份的信息&#xff0c;包括备份集 ID、数据库名称、备份开始时间和备份文件的物理设备名称&#xff0c;并按备份开始时间降序排列…...

Flutter_学习记录_AppBar中取消leading的占位展示

将leading设置为null将automaticallyImplyLeading设置为false 看看automaticallyImplyLeading的说明&#xff1a; Controls whether we should try to imply the leading widget if null. If true and [AppBar.leading] is null, automatically try to deduce what the leading…...

多省发布!第27届中国机器人及人工智能大赛各赛区比赛通知

01 大赛介绍 中国机器人及人工智能大赛是由中国人工智能学会主办的极具影响力的全国性学科竞赛&#xff0c;旨在推动我国机器人及人工智能技术的创新与应用&#xff0c;促进相关专业的人才培养。作为全国高校学科竞赛A类赛事&#xff0c;该比赛吸引了众多高校和科研机构的积极…...

leetcode199 二叉树的右视图

小问题&#xff1a;if(!q.empty()) 这个条件会导致只处理一层&#xff0c;而不会处理所有层。正确的做法应该是用 while(!q.empty()) 循环处理每一层。 class Solution { public:vector<int> rightSideView(TreeNode* root) {vector<int> res;queue<TreeNode…...

大模型评测框架evalscope、openCompass

一、evalscope使用说明 1、如何使用智增增的接口&#xff1a; VLLM_USE_MODELSCOPETrue evalscope eval \--model qwen2.5-14b-instruct \--api-url https://api.zhizengzeng.com/v1/chat/completions \--api-key skxxx \--eval-type service \--datasets gsm8k \--limit 10 …...

接口自动化——初识pytest

缩写单词含义.passed通过Ffailed失败&#xff08;用例执行时报错&#xff09;Eerror出错&#xff08;fixture执行报错&#xff09;sskipped跳过Xxpassed预期外的通过&#xff08;不符合预期&#xff09;xxfailed预期内的失败&#xff08;符合预期&#xff09; 1.pytest 配置 1…...

SkyWalking实战

1、下载SkyWalking APM 1.手动下载 Downloads | Apache SkyWalkinghttps://skywalking.apache.org/downloads/ 2.链接下载 https://dlcdn.apache.org/skywalking/10.2.0/apache-skywalking-apm-10.2.0.tar.gzhttps://dlcdn.apache.org/skywalking/10.2.0/apache-skywalking-…...

游戏AI实现-GOAP

GOAP原理&#xff1a; GOAP&#xff08;面向目标的行动规划&#xff0c;Goal - Oriented Action Planning&#xff09; 旨在让智能体通过选择一系列行动来达成特定目标。它基于对世界状态的理解&#xff0c;每个行动都有前提条件和效果。智能体通过分析当前世界状态与目标状态…...

Baklib内容中台的核心优势是什么?

智能化知识管理引擎 Baklib的智能化知识管理引擎通过多源数据整合与智能分类技术&#xff0c;实现企业知识资产的自动化归集与动态更新。系统内置的语义分析算法可自动识别文档主题&#xff0c;结合自然语言处理技术生成结构化标签体系&#xff0c;大幅降低人工标注成本。针对…...

windows第二十章 单文档应用程序

文章目录 单文档定义新建一个单文档应用程序单文档应用程序组成&#xff1a;APP应用程序类框架类&#xff08;窗口类&#xff09;视图类&#xff08;窗口类&#xff0c;属于框架的子窗口&#xff09;文档类&#xff08;对数据进行保存读取操作&#xff09; 直接用向导创建单文档…...

eBay多账号安全运营技术体系:从环境隔离到智能风控的工程化实践

一、多账号运营风险模型解析 &#xff08;技术化重构关联检测机制&#xff09; 环境指纹维度&#xff1a; 浏览器指纹参数&#xff1a;Canvas/WebGL渲染特征&#xff08;差异度要求≥98%&#xff09; 设备指纹参数&#xff1a;GPU型号/声卡特征&#xff08;识别准确率92%&…...

《Python Web网站部署应知应会》No4:基于Flask的调用AI大模型的高性能博客网站的设计思路和实战(上)

基于Flask的调用AI大模型的高性能博客网站的设计思路和实战&#xff08;上&#xff09; 摘要 本文详细探讨了一个基于Flask框架的高性能博客系统的设计与实现&#xff0c;该系统集成了本地AI大模型生成内容的功能。我们重点关注如何在高并发、高负载状态下保持系统的高性能和…...

vulnhub-Node1

一、信息收集 1、扫靶机ip arp-scan -l 2、端口扫描 淦&#xff0c;只有22端口和3000端口&#xff0c;访问一下3000端口吧&#xff0c;估计是个网页 nmap -p- -Pn -sC -sV -n 192.168.66.130PORT STATE SERVICE VERSION 22/tcp open ssh OpenSS…...

什么是 OLAP 数据库?企业如何选择适合自己的分析工具

引言&#xff1a;为什么企业需要 OLAP 数据库&#xff1f; 你是否曾经经历过这样的场景&#xff1a; 市场部门急需一份用户行为分析报告&#xff0c;数据团队告诉你&#xff1a;“数据太大了&#xff0c;报表要跑 4 个小时”&#xff1b;业务负责人在会议中提出一个临时性分析…...

计算机视觉准备八股中

一边记录一边看&#xff0c;这段实习跑路之前运行完3DGAN&#xff0c;弄完润了&#xff0c;现在开始记忆八股 1.CLIP模型的主要创新点&#xff1a; 图像和文本两种不同模态数据之间的深度融合、对比学习、自监督学习 2.等效步长是每一步操作步长的乘积 3.卷积层计算输入输出…...

电源系统的热设计与热管理--以反激式充电器为例

前言 反激电源常用于各种电子设备中&#xff0c;比如充电器、适配器等&#xff0c;它们通过变压器进行能量转换。高温环境可能对电子元件造成影响&#xff0c;特别是像MOSFET、二极管、变压器这样的关键部件&#xff0c;导致效率变低&#xff0c;甚至可能导致功能失效。还有安…...

【云服务器】在Linux CentOS 7上快速搭建我的世界 Minecraft 服务器搭建,并实现远程联机,详细教程

【云服务器】在Linux CentOS 7上快速搭建我的世界 Minecraft 服务器搭建&#xff0c;详细详细教程 一、 服务器介绍二、下载 Minecraft 服务端三、安装 JDK 21四、搭建服务器五、本地测试连接六、添加服务&#xff0c;并设置开机自启动 前言&#xff1a; 推荐使用云服务器部署&…...

vue数据两个相同的参数对比只显示一个

vue数据两个相同的参数对比只显示第一个 如每条的rq0/rq1对比data() { return{dataList: [{CurrencyName: "现金",rq0: "2017-10-20 19:22:17",rq1: "2018-02-07 19:48:00",yje: -1179.8},{CurrencyName: "微支付",rq0: "2017-10…...

vue如何实现前端控制动态路由

在 Vue.js 中&#xff0c;动态路由是一种根据不同用户权限或其他因素动态改变路由列表的功能。这种机制允许开发者根据后端提供的权限数据动态渲染前端路由&#xff0c;实现多用户权限系统&#xff0c;不同用户展示不同的导航菜单。 动态路由的配置 动态路由的配置涉及到前端…...

开发环境部署

一、安装Django-5.0.3 1、将已下载的软件通过winscp上传至centos下 2、 安装 [root@hcss-ecs-1e19 ~]# ll total 10372 -rw-r--r-- 1 root root 10620661 Feb 10 10:16 Django-5.0.3.tar.gz [root@hcss-ecs-1e19 ~]# pip3 install Django-5.0.3.tar.gz Processing ./Django-…...

C语言入门教程100讲(0)从了解C语言的发展史开始

文章目录 引言1. C语言的起源2. C语言的诞生3. C语言的标准化4. C语言的进一步发展5. C语言的影响与应用6. C语言的未来结语引言 C语言作为一种高效、灵活且具有广泛应用的编程语言,在计算机科学史上占据着举足轻重的地位。它的设计不仅影响了后来的编程语言,也对操作系统、…...

笔记本电脑更换主板后出现2203:System configuration is invalid,以及2201、2202系统错误的解决

笔记本电脑更换主板后启动出现2203:System configuration is invalid,以及2201、2202系统错误的解决 自用的一台ThinkpadT490笔记本电脑 ,由于主板故障,不得不更换主板,通过某宝购置主板后进行了更换。 具体拆卸笔记本可搜索网络视频教程。 注意: 在更换主板时,注意先拍…...

如何为 Debian 和 Kali 系统更换软件源并更新系统

在 Linux 系统中&#xff0c;软件源&#xff08;Software Repository&#xff09;是获取软件包和更新的核心途径。然而&#xff0c;默认的软件源可能会因为地理位置、网络状况等原因导致下载速度缓慢&#xff0c;甚至无法访问。为了提升系统的软件获取效率&#xff0c;许多用户…...

git:远程仓库拉取到本地,fork到本地,修改后再上传

讲述仓库成员拉取远程仓库&#xff08;即组长的仓库&#xff0c;里面有成员&#xff09;到本地&#xff0c;修改内容再上传的详细步骤&#xff1a; 1.进入仓库&#xff0c;首先fork &#xff08;如不&#xff0c;所作操作会直接对远程仓库进行&#xff0c;不用管理员审核&…...

C++ 中名字的作用域、概念、嵌套与实践(十八)

1. 名字的作用域基本概念 作用域&#xff08;scope&#xff09; 指的是程序中的一个区域&#xff08;通常被花括号 {} 包围&#xff09;&#xff0c;在这里一个名字&#xff08;如变量名、函数名、类名等&#xff09;有其特定含义。 在 同一个作用域 中&#xff0c;一个名字只…...

Go语言nil原理深度解析:底层实现与比较规则

Go语言nil原理深度解析&#xff1a;底层实现与比较规则 引言 在Go语言中&#xff0c;nil 是一个特殊的关键字&#xff0c;用于表示引用类型的“零值”。它在指针、切片、映射、通道、接口和函数等类型中广泛使用。本文将从 底层实现、比较规则、与其他语言的对比 等角度&#…...

使用Java操作Redis

文章目录 常用Redis键操作命令使用Java操作Redis配置 Redis 连接信息创建 Maven 项目结构 操作字符串操作列表操作集合操作散列操作有序集合总结 报错解决办法&#xff1a; 当使用redis-cli连接客户端出现not connected时 使用redis-cli -h 192.168.222.101 -p 6379即可解决 …...

开源的CMS建站系统可以随便用吗?有什么需要注意的?

开源CMS建站系统虽然具有许多优点&#xff0c;但并非完全“随便用”。无论选哪个CMS系统&#xff0c;大家在使用的时候&#xff0c;可以尽可能地多注意以下几点&#xff1a; 1、版权问题 了解开源许可证&#xff1a;不同的开源CMS系统采用不同的开源许可证&#xff0c;如GPL、…...

数据结构:探秘AVL树

本节重点 理解AVL树的概念掌握AVL树正确的插入方法利用_parent指针正确更新平衡因子掌握并理解四种旋转方式&#xff1a;左单旋&#xff0c;右单旋&#xff0c;左右双旋&#xff0c;右左双旋 一、AVL树的概念 AVL树得名于它的发明者G. M. Adelson-Velsky和E. M. Landis&…...

C++ 变量与初始化详解(十五)

1. 变量定义 在 C 中&#xff0c;定义变量的基本形式通常是先写出 类型说明符&#xff08;type specifier&#xff09;&#xff0c;后面紧跟由逗号分隔的一个或多个变量名&#xff0c;最后以分号结束。简单示例如下&#xff1a; int sum 0, value, units_sold 0; Sales_ite…...

【网络协议详解】—— STP 、RSTP、MSTP技术(学习笔记)

一、STP技术工作原理 STP&#xff08;Spanning Tree Protocol&#xff09;生成树协议&#xff08;IEEE 802.1D&#xff09;是一种网络协议&#xff0c;用于在网络拓扑中防止环路的产生。在二层交换网络中&#xff0c;逻辑上阻塞部分接口&#xff0c;实现从根交换机到所有节点的…...

C++中将记录集的数据复制到Excel工作表中的CRange类CopyFromRecordset函数异常怎么捕获

文章目录 一、异常类型及捕获逻辑二、完整代码示例三、关键错误场景与解决方案1. CopyFromRecordset 返回空数据2. COM错误 0x800A03EC3. Excel进程残留4. 内存不足 四、调试与日志记录1. 启用详细日志2. 捕获错误描述3. 调试断点 五、最佳实践 在C中使用 CRange::CopyFromReco…...