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

【25软考网工】第五章(7)路由协议、静态与默认路由、路由协议分类

目录

一、路由协议

1. 路由

2. 路由器工作原理

3. 查看路由表

4. IP路由查找的最长匹配原则

1)例题#最长匹配原则示例题

5. 应用案例

1)例题#路由优先级判断

2)例题#路由信息内容

3)例题#路由表迭代与静态路由

4)例题#ospf内部网络总数

​编辑

6.知识小结

二、静态与默认路由

1. 静态路由

1)静态路由概念

2)静态路由配置

2. 默认路由

3. 静态路由与默认路由特点

4. 等价路由和浮动路由

5. 应用案例

1)例题:静态路由的缺点

2)例题:网络下行带宽利用率问题分析

6.知识小结

三、路由协议分类

1. 路由协议分类方式

1)按距离矢量/链路状态区分

2)内部网关IGP/外部网关EGP分类:

2. 例题#路由协议叙述判断

3. 例题#OSPF计算算法

4. 例题#距离向量路由协议算法

5.知识小结


一、路由协议

1. 路由



定义: 路由是当路由器(或其他三层设备)收到一个IP数据包时,查看数据包的IP头部中的目的IP地址,并在路由表中进行查找,匹配到最优的路由后,将数据包扔给该路由所指出接口或者下一跳的过程

查看目的IP-->最优路由所指的接口/下一跳

上图中:        

  •  PC1 源IP地址:192.169.10.1/24
  •  PC2 目的IP地址:172.16.1.1/24

步骤

        1.PC1根据网络号判断目的IP地址是否与源IP在同一网段(在同一网段直接转发,不在同一网段将数据发给网关路由器

        2.网关路由器R1查询本地路由表,发现网络号172.16.1.0/24为静态路由,转发给下一跳地址192.168.12.254(R2)

        3.到达R2后和上一步一样查询路由表并进行转发

        4.最终转发给PC2目的IP地址

2. 路由器工作原理



步骤:

  • 建立并维护路由表(RIB):
    • 直连路由: 路由器本地接口所在网段。
    • 静态路由: 手工配置的路由条目。
    • 动态路由: 路由器之间通过动态路由协议(如RIP、OSPF、BGP等)学习到的路由。
  • 根据路由表进行数据转发。

3. 查看路由表

命令:

 display ip routing-table

路由表内容:

  • 目的网段/掩码: 数据包的目的地址。
  • 协议: 路由条目来源的协议(如Direct、Static、RIP等)。
  • 优先级: 不同路由协议的优先级,数值越小越优先
    • 如Direct为0,OSPF为10,Static为60,RIP为100,OSPF ASE、OSPF NSSA外部引入的OSPF为150。
    • 不同厂商的优先级略有不同(cisco叫管理距离AD)

路由协议对应的优先级如下: 

路由协议或路由种类

相应路由的优先级

DIRECT

0

OSPF

10

IS-IS

15

STATIC

60

RIP

100

OSPF ASE

150

OSPF NSSA

150

IBGP

255

EBGP

255

  • 下一跳: 数据包转发的下一跳IP地址。
  • 出接口: 本地设备的出接口。
  • 开销(Cost): 路由路径的开销值,用于同一协议内路径的比较,越小越好。
  • 标志位(Flags):
    • D: download to fib 表示通过路由表生成相应的转发表,已下载到FIB(转发表)。
    • R: 表示迭代路由(不能直达的路由)。

4. IP路由查找的最长匹配原则

        原则: 在路由表查找过程中,如果有多个路由条目都能匹配目的IP地址,则选择掩码最长的路由条目。

1)例题#最长匹配原则示例题



  • 示例: 数据包目的IP为192.168.2.1,路由表中有三条路由:
    • 192.168.1.0/24(不匹配)
    • 192.168.2.0/24(匹配)
    • 192.168.0.0/16(匹配,但不够长)
  • 匹配结果: 最终选择192.168.2.0/24,因为其掩码最长,匹配前缀最长。

5. 应用案例

1)例题#路由优先级判断

  • 题干: 如果路由优先级为15,则代表什么?
  • 选项分析:
    • A. 这是一条静态路由(错误,静态路由优先级为60)
    • B. 这是一台直连设备(错误,直连设备优先级为0)
    • C. 该条路由信息比较可靠(正确,优先级15代表IS-IS协议,信息较可靠)
    • D. 该路由代价较小(错误,代价指开销值,与优先级不同)
  • 答案: C

2)例题#路由信息内容

  • 题干: 路由信息中不包括什么?
  • 选项分析:
    • A. 跳数(在RIP协议中有跳数,衡量开销)
    • B. 目的网络(路由信息中必须包含)
    • C. 源网络(路由信息中不包含源网络)
    • D. 路由权值(一般指开销值cost,路由信息中可能包含)
  • 答案: C

3)例题#路由表迭代与静态路由



  • 题干: 下列路由表的概要信息中,迭代路由是哪一个?不同的静态路由有多少条?
  • 迭代路由: 带有R标志的路由条目,表示迭代路由。
  • 静态路由条数: 静态路由条目(Static)的数量,注意迭代路由只算一条。
  • 答案:
    • 迭代路由: B(10.2.2.2/32)
    • 静态路由条数: C(3条,其中迭代路由算一条)

4)例题#ospf内部网络总数

  • 题干: 下列路由表信息中显示的区域内部网络总数是多少?
  • 关键信息: 查看路由表信息中的Intra Area(区域内部)网络数量。Inter Area区域间,ASE外部路由, NSSA特殊区域路由。
  • 答案: B(3个区域内部网络)

6.知识小结

知识点

核心内容

考试重点/易混淆点

难度系数

路由表的作用

路由器/三层设备根据目的IP地址在路由表中查找最优路由

路由查找过程、目的IP地址的作用

🌟

路由查找过程

1. 查看目的IP地址

2. 在路由表中查找

3. 匹配最优路由

4. 转发给出接口/下一跳IP

路由查找的步骤、最优路由的选择

🌟🌟

同一网段判断

本地设备判断目的IP是否与自己同一网段,同一网段则直接转发,否则交给默认网关

网络地址、掩码的作用,同一网段的判断方法

🌟🌟🌟

路由表生成方式

1. 直连路由

2. 静态路由

3. 动态路由

三种路由生成方式的区别、适用场景

🌟

动态路由协议

RIP、OSPF、BGP等,路由器之间通过运行动态路由协议学习路由

常见动态路由协议、路由学习的方式

🌟🌟

查看路由表命令

display IP routing table

路由表查看命令的重要性

🌟

路由表字段解析

目的网段、下一跳、出接口、协议、优先级、开销、标志位

各字段的含义、作用

🌟🌟🌟

优先级与开销

优先级越小越优先,开销也是选小的;优先级用于不同协议比较,开销用于同一协议路径比较

优先级与开销的区别、作用

🌟🌟🌟🌟

迭代路由

不能直达的路由,需要进行多次查找

迭代路由的概念、示例

🌟🌟🌟

最长匹配原则

在多个匹配的路由中,选择掩码最长的路由

最长匹配原则的定义、应用

🌟🌟🌟

路由优先级判断

如优先级为15,则是ISIS协议;

静态路由优先级为60,直连设备优先级为0

路由优先级的判断、常见协议的优先级

🌟🌟

路由信息不包含的内容

原网络(在RIP路由表中可能有跳数、目的网络、权重等)

路由信息不包含的内容、RIP路由表的特点

🌟🌟

二、静态与默认路由

1. 静态路由

1)静态路由概念

应用场景:当路由器只有本地直连路由缺少远程网络路由时,需要手动配置静态路由。例如PC访问外网时,网关设备R1需要配置到达192.168.100.0/24和192.168.200.0/24网段的静态路由。

工作原理:通过手工配置方式为路由器创建路由表项明确指定去往特定网络的路径。例如告诉R1去往192.168.100.0网段的数据应转发给R2,去往192.168.200.0网段的数据应转发给R3。

2)静态路由配置



1.关联下一跳IP的方式

  • 标准格式:[Router] ip route-static 网络号 掩码 下一跳IP地址
  • 典型应用最常用的配置方式,适用于所有接口类型
  • 示例
    • [R1] ip route-static 192.168.100.0 255.255.255.0 192.168.12.2
    • [R1] ip route-static 192.168.100.0 24 192.168.12.2

2.关联出接口的方式

  • 标准格式:[Router] ip route-static 网络号 掩码 出接口
  • 特殊限制:以太网接口(如E口、F口、G口)不能仅指定出接口,必须同时指定下一跳IP地址或仅指定下一跳IP,否则会导致网络不通
  • 适用场景:串口(如S接口)可以仅指定出接口

3.关联出接口和下一跳IP的方式

  • 标准格式:[Router] ip route-static 网络号 掩码 出接口 下一跳IP地址

配置示例:

  • 掩码表示法255.255.255.024位掩码等价,可互换使用
  • 双向通信要求:必须同时配置去程和回程路由,如R1到R3的通信需要在R1配置去往23网段的路由,在R3配置去往12网段的路由

配置命令

  • [R1] ip route-static 192.168.23.0 24 192.168.12.2
  • [R2] ip route-static 192.168.12.0 24 192.168.23.1

注意:

  • 通信是双向的,因此要留意往返流量(的路由)
  • 路由行为是逐跳的,因此需要保证沿途每一台路由器都有路由

2. 默认路由



  • 配置格式
    • [Router] ip route-static 0.0.0.0 0.0.0.0 下一跳IP
    • 或 [Router] ip route-static 0.0.0.0 0 下一跳IP
  • 配置命令
    • [R1] ip route-static 0.0.0.0 0.0.0.0 192.168.12.2
    • 或 [R1] ip route-static 0.0.0.0 0 192.168.12.2
  • 应用场景:当路由器只有一个网络出口时,用于替代大量静态路由配置,常见于核心交换机、出口路由器和防火墙
  • 匹配原则:按照最长匹配原则,只有当其他路由都不匹配时才会选择默认路由

3. 静态路由与默认路由特点



静态路由:

  • 优点:配置简单、可控性高、节省网络带宽
  • 缺点:大型网络配置工作量大、网络故障时无法动态响应拓扑变化

默认路由:

  • 默认路由特性:优先级为60(特殊的静态路由,与静态路由相同),是"走投无路"的最后选择,掩码为0
  • 性能优势:配置简单,简化管理,降低CPU和内存资源消耗
  • 默认路由的用处:网络出口路由器/防火墙/核心交换机

4. 等价路由和浮动路由



等价路由:多条优先级相同的路由实现负载分担流量会均匀分布在所有有效路径上

        

浮动路由:通过设置不同优先级(如50和60)实现主备路径主路由可用时备份路由不会出现在路由表中

        

配置要点:浮动路由通过preference参数调整优先级,优先级越低越优先,如[R1] ip route-static 10.1.1.0 24 30.1.1.2 preference 50

5. 应用案例

1)例题:静态路由的缺点

  • 选项分析:A错误(静态路由支持IPv6);B错误(静态路由不涉及收敛概念);C正确(需手动调整拓扑变化);D错误(静态路由不需运行协议)
  • 正确答案:C
  • 考点:静态路由的固有局限性

2)例题:网络下行带宽利用率问题分析



  • 方案一关键:配置等价路由实现负载分担
  • 方案二关键:链路聚合采用基于流的负载分担机制防止数据包乱序
  • 技术对比:等价路由保持两条独立链路,链路聚合形成单一逻辑链路
  • 参考答案:(7)等价路由 (8)基于流的

6.知识小结

知识点

核心内容

考试重点/易混淆点

难度系数

静态路由定义

在路由器上手动配置的路由条目,用于指定数据包转发路径

静态路由与动态路由的区别

🌟

静态路由配置方式

1. ip route 网络号 掩码 下一跳IP

2. 只指出接口(限制:不适用于以太网)

3. 同时指出接口和下一跳IP

配置方式的选用及限制条件

🌟🌟

静态路由应用场景

小型网络、特定路径控制、备份路由等

静态路由的适用性和局限性

🌟

静态路由与默认路由

默认路由是特殊的静态路由,匹配掩码为0,作为最后选择

默认路由的配置和匹配原则

🌟

默认路由特点

简化配置、降低管理复杂度、提高网络可扩展性

默认路由的优势和配置方法

🌟

等价路由

两条或多条路由优先级相同,可实现流量负载分担

等价路由的配置和负载均衡原理

🌟🌟

浮动路由

通过修改优先级实现主备路径,主路径失效时备用路径生效

浮动路由的配置和故障切换机制

🌟🌟🌟

静态路由缺点

不支持自动适应网络拓扑变化,需手动配置和更新

静态路由的局限性和维护成本

🌟

默认路由优先级

与静态路由相同,均为60

默认路由的优先级设置

🌟

练习题解析

静态路由不支持IPV6(错)

路由收敛慢(错)

不能灵活适应网络拓扑变化(对)

必须运行路由协议才能生成路由表(错)

练习题答案及解析

🌟

案例分析

等价路由方案:新增链路,配置等价静态路由实现负载分担

链路聚合方案:捆绑原有和新增链路,提升带宽,采用基于流的负载机制防止乱序

案例分析中的两种扩容方案及原理

🌟🌟🌟

三、路由协议分类

1. 路由协议分类方式

        分类维度:按距离矢量/链路状态区分;按内部网关(IGP)/外部网关(EGP)协议区分



1)按距离矢量/链路状态区分

距离矢量协议

  • 典型协议RIP、IGRP(已淘汰),BGP属于路径矢量协议(具有距离矢量特性)
  • 算法基础基于Bellman-Ford算法
  • 特点传递路由表信息,类比"学渣抄作业",被称为"root by rumor"
  • 适用场景:Ad hoc网络(因计算资源消耗低)

链路状态协议

  • 典型协议OSPF、IS-IS
  • 算法基础基于Dijkstra算法(SPF,最短路径优先算法)
  • 特点:传递链路状态数据库,类比"学霸自主解题"

混合协议:EIGRP(思科私有,后开源)兼具两种特性

2)内部网关IGP/外部网关EGP分类:

 外部网关EGP协议:

  •  典型协议:仅BGP
  • 运用场景:用于AS间路由

       

内部网关IGP协议:

  • 典型协议:其他所有协议
  •  运用场景:用于AS内部

 AS说明:自治系统,大型企业/运营商使用(如电信、金融网络)

2. 例题#路由协议叙述判断

  • 审题要点:
    • A选项动态路由协议可以分为距离矢量路由协议(RIP、BGP)和链路状态路由协议(OSPF、IS IS)
    • C选项"主机之间"错误(路由协议运行在路由器/三层设备间)
    • D选项存在争议:链路状态协议可学拓扑,距离矢量协议不能
  • 解题技巧:
    • 错误选项选择"最错误"的表述(C明显错误)
    • 注意选项描述的绝对性(如D未区分协议类型)
  • 易错点:
    • 忽视协议运行环境(主机不参与路由协议)
    • 混淆协议功能(距离矢量不学习拓扑)
  • 答案:C

3. 例题#OSPF计算算法



  • 算法确认:OSPF使用Dijkstra算法(SPF算法)
  • 计算过程:
    • 识别所有可能路径(如u→y→z和u→x→y→z)
    • 累加各路径cost值(1+2+2=4 vs 其他路径>4)
  • 关键点:
    • 链路cost值相加比较
    • 排除绕行路径(避免重复计算)
  • 答案:
    • (30) C (Dijkstra算法)
    • (31) B (4)

4. 例题#距离向量路由协议算法

  • 核心考点:距离矢量协议的基础算法
  • 选项分析:
    • A:Dijkstra(链路状态协议使用)
    • D:Bellman-Ford(距离矢量标准算法)
  • 记忆技巧:
    • 距离矢量→Bellman-Ford
    • 链路状态→Dijkstra
  • 答案:D(Bellman-Ford算法)

5.知识小结

知识点

核心内容

考试重点/易混淆点

难度系数

路由协议分类方式

按距离矢量(如RIP、IGRP)和链路状态(如OSPF、ISIS)区分;

或按IGP(内部网关)和EGP(外部网关,如BGP)区分

- BGP严格属于路径矢量协议,但具有距离矢量特性;

- EIGRP是混合型协议(思科私有,后开源)

★★☆☆☆

距离矢量协议特性

- 学渣模式:直接传递路由表(如RIP);

- 基于贝尔曼-福特算法;

 - 适用于资源受限场景(如Ad Hoc网络)

- Root by Rumor:依赖邻居信息,易产生环路;

- 不学习全网拓扑,仅传递路由表

★★★☆☆

链路状态协议特性

- 学霸模式:传递链路状态数据库(如OSPF、ISIS); - 基于迪杰斯特拉(SPF)算法;

- 需计算全网拓扑

- 区分SPF算法的多种名称(最短路径优先/迪杰斯特拉);

- 资源消耗较大,适合稳定网络

★★★★☆

BGP协议特殊性

- 路径矢量协议,用于AS(自治系统)间路由;

- 屠龙之术:多用于运营商/大型机构(如电子政务)

- 仅BGP属于EGP,其他常见协议均为IGP;

- AS号由大型企业/运营商分配(如中国电信)

★★★★★

典型协议对比

- 距离矢量:RIP(易配置)、IGRP(老旧);

- 链路状态:OSPF(主流)、ISIS(运营商);

- 混合型:EIGRP

- EIGRP虽开源但普及度低;

- OSPF与ISIS需重点掌握算法和拓扑学习机制

★★★☆☆

常见考题陷阱

- 错误描述:路由协议用于主机间传递信息(实际为路由器/三层交换机);

- 链路状态协议才能学习拓扑图(距离矢量不能)

- 选择题需区分绝对错误(如C选项)与半对选项(如D选项描述模糊)

★★★★☆

最短路径计算(OSPF)

- 例题:U→Z最短路径费用=1+2+2=4;

- 算法必须填迪杰斯特拉/SPF(非贝尔曼-福特)

链路的Cost值需累加计算,避免绕路路径

★★☆☆☆

相关文章:

【25软考网工】第五章(7)路由协议、静态与默认路由、路由协议分类

目录 一、路由协议 1. 路由 2. 路由器工作原理 3. 查看路由表 4. IP路由查找的最长匹配原则 1)例题#最长匹配原则示例题 5. 应用案例 1)例题#路由优先级判断 2)例题#路由信息内容 3)例题#路由表迭代与静态路由 4&#…...

Rice Science∣武汉大学水稻研究团队发现水稻壁相关激酶OsWAKg16和OsWAKg52同时调控水稻抗病性和产量

近日,农学领域国际期刊Rice Science在线发表了武汉大学杂交水稻全国重点实验室范峰峰博士题为“Identification and Characterization of WAKg Genes Involved in Rice Disease Resistance and Yield”的研究论文。该论文系统分析了水稻壁相关激酶中包含半乳糖醛酸结…...

Spark,所用几个网页地址

hadoop的三大组成: 1. HDFS:存储。文件上传,下载 2. MapReduce:计算。词频统计,流量统计 3. YARN:调度 History Server网址:192.168.56.100:18080HDFS的NameNode网址:http://hadoop1…...

K8S PV 与 PVC 快速开始、入门实战

假设有如下三个节点的 K8S 集群: ​ k8s31master 是控制节点 k8s31node1、k8s31node2 是工作节点 容器运行时是 containerd 一、什么是 PV 与 PVC 1.1、什么是 PV(PersistentVolume 持久卷) PV 是集群中由管理员配置的一段网络存储&#xf…...

5月6(信息差)

一、经济与贸易 中美关税谈判进展 美方近期多次主动向中方传递谈判信号,中方回应称“谈的大门始终敞开”,但强调美方需先取消单边加征关税等错误做法78。 美国第一季度GDP环比下降0.3%,为2022年第二季度以来新低,经济压力或推动其加快谈判进程78。 全球贸易政策变动 特朗普…...

购物|电商购物小程序|基于微信小程序的购物系统设计与实现(源码+数据库+文档)

电商购物小程序 目录 基于微信小程序的购物系统设计与实现 一、前言 二、系统功能设计 三、系统实现 1、用户前台功能实现 2、管理员后台功能实现 四、数据库设计 1、实体ER图 2、具体的表设计如下所示: 五、核心代码 六、论文参考 七、最新计算机毕设选题…...

基于k8s的Jenkins CI/CD平台部署实践(三):集成ArgoCD实现持续部署

基于k8s的Jenkins CI/CD平台部署实践(三):集成ArgoCD实现持续部署 文章目录 基于k8s的Jenkins CI/CD平台部署实践(三):集成ArgoCD实现持续部署一、Argocd简介二、安装Helm三、Helm安装ArgoCD实战1. 添加Arg…...

Python实例题:高德API+Python解决租房问题

目录 Python实例题 题目 python-amap-rental结合高德 API 和 Python 解决租房问题的脚本 代码解释 get_geocode 函数: search_rentals 函数: 主程序: 运行思路 注意事项 Python实例题 题目 高德APIPython解决租房问题 python-ama…...

WIN10 系统增加MYSQL环境变量示例

说明: 由于安装MYSQL需要添加到环境变量后才能启动运行,这里记录一下添加mysql环境变量的过程。 1、进入我的电脑-属性 2、找到高级设置 3、找到环境变量 4、找到PATH 5、双击进入后通过新建添加对应MYSQL的安装路径(.exe所在的bin路径&…...

NetApp SAS 连接线:铜缆与光缆的全面介绍

写在前面 NetApp 的磁盘扩展柜,主要是12GB的shelf,如DS212C,224C,460C等,这些shelf中间的互联或者控制器到shelf的连接都是通过12Gb的SAS线来连接的,以实现高速数据传输。SAS 连接线是这一过程中的核心组件。但是NetApp的SAS连接…...

CSS中的@import指令

一、什么是import指令&#xff1f; import 是CSS提供的一种引入外部样式表的方式&#xff0c;允许开发者在CSS文件中引入其他CSS文件&#xff0c;或者在HTML的<style>标签中引入外部样式。与常见的<link>标签相比&#xff0c;import 提供了一种更“CSS原生”的样式…...

tinyrenderer笔记(上)

tinyrenderer个人代码仓库&#xff1a;tinyrenderer个人练习代码参考笔记&#xff1a;从零构建光栅器&#xff0c;tinyrenderer笔记&#xff08;上&#xff09; - 知乎 第 1 课&#xff1a;Bresenham 画线算法 Bresenham 画线算法&#xff1a;Bresenham 直线算法 - 知乎 第一…...

VS2022 Qt配置Qxlsx

目录 1、下载QXlsx&#xff0c;并解压文件夹 ​编辑2、打开VS2022配置QXlsx 3、VS配置Qxslx库 方法一&#xff1a;常规方法 方法二&#xff1a;直接使用源码 方法三&#xff1a;将QXlsx添加到Qt安装目录&#xff08;暂时尝试未成功&#xff09; 1、下载QXlsx&#xff0c;…...

C++ 渗透 数据结构中的二叉搜索树

欢迎来到干货小仓库 "沙漠尽头必是绿洲。" --面对技术难题时&#xff0c;坚持终会看到希望。 1.二叉搜索树的概念 二叉搜索树又称二叉排序树&#xff0c;它或者是一颗空树&#xff0c;或者是具有以下性质的二叉树&#xff1a; a、若它的左子树不为空&#xff0c;则…...

JavaScript学习教程,从入门到精通,jQuery 单击页面显示自定义动画、元素删除操作、随机抽奖、随机选图并放大语法知识点(37)

jQuery 单击页面显示自定义动画、元素删除操作、随机抽奖、随机选图并放大语法知识点 1. jQuery 基础语法 1.1 引入 jQuery 在使用 jQuery 之前&#xff0c;需要先引入 jQuery 库。可以通过 CDN 引入&#xff0c;也可以下载到本地使用。 <!-- 通过 CDN 引入 jQuery -->…...

5.6 react组件化开发基础

react 组件开发基础 组件分类与组件使用 组件传参 父传子 【函数数据传值 实参 形参对应关系】 子传父 插槽 透传 useContext 上下文&#xff08;作用域&#xff09; 跨层级调用方法 通过子组件的实例对象useRef 直接调用子组件的方法 和数据 状态管理&#xff08;非常多…...

react-14defaultValue(仅在首次渲染时生效)和value(受 React 状态控制)

在 React 中&#xff0c;defaultChecked/checked 和 defaultValue/value 是用于处理表单元素初始值和受控值的属性对。区别在于表单元素是否受 React 组件状态控制。 1. defaultValue 作用&#xff1a;设置表单元素的初始值&#xff08;仅在首次渲染时生效&#xff09;。特点…...

HarmonyOS 5.0 低时延音视频开发​​

大家好&#xff0c;我是 V 哥。 在HarmonyOS 5.0的开发中&#xff0c;支持低时延音视频开发&#xff0c;为了确保语法正确&#xff0c; V 哥以下代码符合HarmonyOS NEXT API 14的规范。为了方便初学者更好入门&#xff0c;V 哥伙同2位小伙伴花了1年时间&#xff0c;搞了三本鸿蒙…...

视频智能分析网关助力小区/住宅/街道智慧社区管理服务全面升级

一、引言​ 随着信息技术的飞速发展&#xff0c;智慧社区建设已成为提升居民生活质量、优化社区管理的重要趋势。智能分析网关作为智慧社区的核心技术支撑之一&#xff0c;凭借其强大的数据处理和智能分析能力&#xff0c;在社区的安防监控、人员车辆管理、环境卫生检测等多个…...

ShardingJdbc-水平分表

ShardingJdbc-水平分表 水平分表 表结构相同表数据记录不同多张分表记录数和才是总的记录数通常根据主键ID进行分表&#xff0c;这里采用奇偶策略 案例 建立库 sharding-demo建立表 user_1、user_2 表结构相同id 为主键&#xff0c;bigint 类型分表规则 id 为偶数的记录存储…...

AI应用爆发或将进入临界点

在科技发展的长河中,总有一些时刻如惊雷般震撼世界,预示着新时代的到来。如今,AI应用似乎正站在这样一个关键节点上,一场前所未有的变革风暴或许即将席卷而来,AI应用的爆发或将进入临界点。 当我们回顾科技发展的历程,不难发现每一次重大的技术突破都曾引发社会的巨大变…...

Javase 基础加强 —— 05 Map集合

本系列为笔者学习Javase的课堂笔记&#xff0c;视频资源为B站黑马程序员出品的《黑马程序员JavaAI智能辅助编程全套视频教程&#xff0c;java零基础入门到大牛一套通关》&#xff0c;章节分布参考视频教程&#xff0c;为同样学习Javase系列课程的同学们提供参考。 01 概述 Ma…...

LINUX——例行性工作

单一执行的例行性工作 仅处理一次的工作&#xff0c;可用于在特定时间执行工作 at命令的工作过程&#xff1a; at命令使用时的权限控制&#xff1a;通过两个文件/etc/at.allow和/etc/at.deny来控制哪些用户可以使用at命令。如果这两个文件都不存在&#xff0c;那么只有root用户…...

天线测试报告解读学习

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 前言一、无源测试和有源测试二、无源测试报告1.驻波2.回损3.史密斯圆图4.效率5.增益6.天线方向图7.天线隔离度8.无源测试总结 三、有源测试报告1.TRP与TIS2.测试指标…...

Kotlin Android开发过渡指南

为了帮助Java开发者顺利过渡到Kotlin进行Android开发,以下是一本指南的详细大纲设计,涵盖关键知识点、迁移策略和实践案例: 《Kotlin for Android开发:从Java到Kotlin的平滑过渡指南》大纲 第一部分:为什么选择Kotlin? Kotlin的优势 简洁性、安全性、与Java的互操作性Go…...

Hadoop架构再探讨

文章目录 1.Hadoop的优化与发展1.1Hadoop的局限与不足1.2针对Hadoop的改进与提升 2.HDFS2.0新特性2.1HDFS HA1.HDFS 1.0 组件及功能回顾​2. HDFS 1.0 的单点故障问题​3. HDFS HA&#xff08;高可用&#xff09;解决方案​ 2.2HDFS Federation1.HDFS1.0中存在的问题2.HDFS Fed…...

ffmpeg录音测试

ffmpeg ffmpeg 是一个强大的多媒体处理工具&#xff0c;可以用于录音、音频处理、视频录制等多种功能。以下是使用 ffmpeg 进行录音的详细指令和参数说明。 基本录音指令 以下是一个简单的 ffmpeg 录音命令&#xff0c;将音频录制为 WAV 格式文件&#xff1a; ffmpeg -f …...

Kotlin-解构声明

我们在使用对象时可能需要访问它们内部的一些属性: class Student(var name: String, var age: Int) fun main() {val student Student("小明", 18)println(student.name)println(student.age) }这样看起来不太优雅,我们可以像下面这样编写: class Student(var na…...

【MCP Node.js SDK 全栈进阶指南】专家篇(2):MCP多模型支持架构

引言 在实际应用中,单一模型往往难以满足所有业务需求,这就需要一种灵活的架构来支持多模型集成和智能调度。Model Context Protocol (MCP) 作为连接应用与AI模型的标准协议,为多模型支持提供了理想的基础架构。 本文作将深入探讨如何基于MCP构建多模型支持架构,包括多LL…...

使用阿里AI的API接口实现图片内容提取功能

参考链接地址&#xff1a;如何使用Qwen-VL模型_大模型服务平台百炼(Model Studio)-阿里云帮助中心 在windows下&#xff0c;使用python语言测试&#xff0c;版本&#xff1a;Python 3.8.9 一. 使用QVQ模型解决图片数学难题 import os import base64 import requests# base 64 …...

mapbox基础,加载Fog云雾效果

👨‍⚕️ 主页: gis分享者 👨‍⚕️ 感谢各位大佬 点赞👍 收藏⭐ 留言📝 加关注✅! 👨‍⚕️ 收录于专栏:mapbox 从入门到精通 文章目录 一、🍀前言1.1 ☘️mapboxgl.Map 地图对象1.2 ☘️mapboxgl.Map style属性1.3 ☘️fog 云雾 api1.3.1 ☘️配置项二、🍀…...

数据可视化与分析

数据可视化的目的是为了数据分析&#xff0c;而非仅仅是数据的图形化展示。 项目介绍 项目案例为电商双11美妆数据分析&#xff0c;分析品牌销售量、性价比等。 数据集包括更新日期、ID、title、品牌名、克数容量、价格、销售数量、评论数量、店名等信息。 1、数据初步了解…...

git的push.default配置详解

Git的push.default配置用于定义执行git push时未指定远程和分支的默认行为。以下是各选项的详解及使用场景&#xff1a; 1. simple&#xff08;默认值&#xff0c;Git ≥2.0&#xff09; 行为&#xff1a;仅推送当前分支到与其关联的上游分支&#xff08;即remote-tracked分支…...

高频电流探头:通信测试中的隐形守护者

在5G基站调试现场&#xff0c;工程师李工正手持一个火柴盒大小的装置贴近电路板&#xff0c;示波器屏幕上瞬间显示出精确的电流波形——这个看似普通的场景&#xff0c;背后折射出高频电流探头在通信测试中的关键作用。随着通信技术迈入毫米波时代&#xff0c;这类精密测试工具…...

淘宝拍立淘 API 接口探秘:如何通过图片挖掘海量商品信息

在互联网技术飞速发展的当下&#xff0c;传统的文字搜索商品方式已无法完全满足用户日益增长的个性化需求。基于图像识别技术的以图搜物模式应运而生&#xff0c;成为电商行业的新宠。淘宝拍立淘 API 接口作为这一技术的重要载体&#xff0c;能够帮助开发者和企业通过一张图片&…...

第二章:langchain文本向量化(embed)搭建与详细教程-本地服务方式(下)

文章目录 前言一、本地构建模型与服务端搭建代码1、完整代码2、结果示例 二、基于flask服务端构建langchain调用的向量方法代码1、完整代码2、结果示例 总结 前言 在上篇文章介绍了langchain源码embed方法与基于api key方式构建向量模型。然而&#xff0c;某些情况&#xff0c…...

飞牛云如何开启及使用ssh:小白用户上手指南-家庭云计算专家

最近很多用户希望提供飞牛云下的可道云onlyoffice的安装服务,但是很多都是萌新小白,不知道怎么启用ssh和使用ssh客户端.这里提供简单的方法,统一答复: 重要的事情说3遍:一定不要自己发挥,全部按说明的来;一定要在内网环境用内网ip访问;不要用域名和端口号,谢谢各位萌新了!!! 一…...

12.模方ModelFun工具-立面修整

摘要&#xff1a;本文主要介绍模方ModelFun修模工具——立面修整的操作方法。 点击工具栏即可找到立面修整工具&#xff0c;点击可打开并使用该工具&#xff0c;如下图&#xff1a; 图 工具菜单栏 &#xff08;1&#xff09;截面绘制&#xff1a; 快速绘制竖直矩形&#xff1…...

消失的两个数字 --- 位运算

目录 一&#xff1a;题目 二&#xff1a;算法原理 三&#xff1a;代码实现 一&#xff1a;题目 题目链接&#xff1a;面试题 17.19. 消失的两个数字 - 力扣&#xff08;LeetCode&#xff09; 二&#xff1a;算法原理 只出现一次的数字III&#xff1a;常见位运算总结-CSDN…...

centos的根目录占了大量空间怎么办

问题 当根目录磁盘不够时&#xff0c;就必须删除无用的文件了 上面的&#xff0c;如果删除/usr 或/var是可以释放出系统盘的 定位占空间大的文件 经过命令&#xff0c;一层层查哪些是占磁盘的。 du -sh /* | sort -rh | head -n 10 最终排查&#xff0c;是有个系统日志占了20…...

Protobuf的速成之旅

注意事项:本文使用Linux下的Ubuntu C/C 一.Protobuf的安装 在安装Protobuf前需要先安装protobuf的依赖库 sudo apt-get install autoconf automake libtool curl make g unzip -y Protobuf的安装链接:https://github.com/protocolbuffers/protobuf/releases 这里根据自己的环…...

使用 Python 监控系统资源

使用 Python 监控系统资源 在开发分布式系统或性能敏感的应用时&#xff0c;实时监控系统资源&#xff08;如 CPU、内存、磁盘、网络和 GPU 使用率&#xff09;至关重要。本文介绍一个基于 Python 的 SystemMonitor 类&#xff0c;它以单例模式持续采集系统资源信息&#xff0…...

【Qt4】Qt4中实现PDF预览

方案一&#xff1a; 在Qt4中预览PDF文件&#xff0c;你可以使用多种方法&#xff0c;但最常见和简单的方法之一是使用第三方库。Qt本身并没有内置直接支持PDF预览的功能&#xff0c;但你可以通过集成如Poppler、MuPDF等库来实现这一功能。下面我将展示如何使用Poppler库在Qt4中…...

从试错到智能决策:Python与强化学习优化自动驾驶策略

从试错到智能决策:Python与强化学习优化自动驾驶策略 一、引言:自动驾驶如何更聪明? 自动驾驶技术的发展,已经从简单的感知与规则控制,迈向更加智能化的强化学习(Reinforcement Learning,RL)决策优化时代。过去,自动驾驶更多依赖 传统算法(如A、Dijkstra路径规划)…...

【免费下载】全国范围的城市用地类型数据

该数据以路网及水系切分得到的交通小区为最小地块&#xff0c;并基于卫星影像、夜间灯光数据、POI数据、手机信令数据对地块进行分类。 需要这份数据&#xff0c;请在文末查看下载方法。 一、数据介绍 该数据的用地类型可分为居住用地、商务办公用地、商业服务用地、工业用地…...

小程序问题(记录版)

1、样式不生效 在h5上生效 但是 小程序上没反应 解决办法&#xff1a;解除组件样式隔离 1、isolated 表示启用样式隔离&#xff0c;在自定义组件内外&#xff0c;使用 class 指定的样式将不会相互影响&#xff08;一般情况下的默认值&#xff09; 2、apply-shared 表示页面 wxs…...

STL之stackqueue

stack的介绍&#xff08;可以想象成栈&#xff09; 1.stack是一种容器适配器&#xff0c;专门用在具有后进先出操作的上下文环境中&#xff0c;其删除只能从容器的一端进行元素的插入与提取操作 2.stack是作为容器适配器被实现的&#xff0c;容器适配器即是对特点类封装作为其…...

学习海康VisionMaster之间距检测

一&#xff1a;进一步学习了 今天学习下VisionMaster中的间距检测工具&#xff1a;主要类似于卡尺工具&#xff0c;测量物体的长度或者宽度或者间距 二&#xff1a;开始学习 1&#xff1a;什么是间距检测&#xff1f; 间距测量模块用于检测两特征边缘之间的间距&#xff0c;首…...

【SpringBoot教程】SpringBoot自定义注解与AOP实现切面日志

&#x1f64b;大家好&#xff01;我是毛毛张! &#x1f308;个人首页&#xff1a; 神马都会亿点点的毛毛张 文章目录 1.前言2.SpringAOP实现切面日志快速入门1.1 创建SpringBoot项目1.2 依赖配置pom.xml1.3 自定义日志注解1.4 配置 AOP 切面1.5 怎么使用呢&#xff1f;1.6 实…...

C++学习之路,从0到精通的征途:stack_queue的模拟实现及deque原理介绍

目录 一.容器适配器 1.什么是适配器 2.STL标准库中stack和queue的底层结构 3.deque的原理介绍 deque是如何借助其迭代器维护其假想连续的结构呢&#xff1f; 头插 尾插 遍历 4.deque的优缺点 二.stack的模拟实现 三.queue的模拟实现 一.容器适配器 1.什么是适配…...