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

网络:华为数通HCIA学习:静态路由基础

文章目录

  • 前言
  • 静态路由基础
      • 静态路由应用场景
    • 静态路由配置
      • 静态路由在串行网络的配置
      • 静态路由在以太网中的配置
    • 负载分担
      • 配置验证
    • 路由备份(浮动静态路由)
      • 配置验证
    • 缺省路由
      • 配置验证
    • 总结
  • 华为HCIA 基础实验-静态路由 & eNSP
    • 静态路由 基础实验1: 静态路由基础配置
    • 静态路由 基础实验2: 下一跳与本地接口的区别
    • 静态路由 基础实验3: 负载分担
    • 静态路由 基础实验4: 路由备份
  • 练习题:静态路由


前言

文章介绍了静态路由的基础知识,包括其应用场景、配置方法、负载分担和路由备份的实现。静态路由在简单网络中易于管理和配置,但在网络拓扑变化时需手动调整。通过配置静态路由的优先级可以实现备份,而负载分担则通过等价路由来达到。同时,文章还提到了缺省路由的作用和配置验证的方法。


静态路由基础

静态路由是指由管理员手动配置和维护的路由。
静态路由配置简单,被广泛应用于网络中。另外,静态路由还可以实现负载均衡和路由备份。

静态路由应用场景

示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。

1,静态路由是指由管理员手动配置和维护的路由。静态路由配置简单,并且无需像动态路由那样占用路由器的CPU资源来计算和分析路由更新。
2,静态路由的缺点在于,当网络拓扑发生变化时,静态路由不会自动适应拓扑改变,而是需要管理员手动进行调整。
3, 静态路由一般适用于结构简单的网络。在复杂网络环境中,一般会使用动态路由协议来生成动态路由。不过,即使是在复杂网络环境中,合理地配置一些静态路由也可以改进网络的性能。

静态路由配置

在这里插入图片描述

ip route-static ip-address { mask | mask-length } interface-type interface-number [ nexthop-address]
命令用来配置静态路由。参数ip-address指定了一个网络或者主机的目的地址,参数mask指定了一个子网掩码或者前缀长度。
如果使用了广播接口如以太网接口作为出接口,则必须要指定下一跳地址;如果使用了串口作为出接口,则可以通过参数interface-type和interface-number(如Serial1/0/0)来配置出接口,此时不必指定下一跳地址。

静态路由在串行网络的配置

在这里插入图片描述

  • 在串行接口上,可以通过指定下一跳地址或者接口来配置静态路由

静态路由可以应用在串行网络或以太网中,但静态路由在这两种网络中的配置有所不同。
在串行网络中配置静态路由时,可以只指定下一跳地址或只指定出接口。华为ARG3系列路由器中,串行接口默认封装PPP协议,对于这种类型的接口,静态路由的下一跳地址就是与接口相连的对端接口的地址,所以在串行网络中配置静态路由时可以只配置出接口。
以太网是广播类型网络,和串行网络情况不同。在以太网中配置静态路由,必须指定下一跳地址。

静态路由在以太网中的配置

在这里插入图片描述

  • 在广播型的接口(如以太网接口)上配置静态路由时,必须要指定下一跳地址。

在广播型的接口上配置静态路由时,必须明确指定下一跳地址。以太网中同一网络可能连接了多台路由器,如果在配置静态路由时只指定了出接口,则路由器无法将报文转发到正确的下一跳。在本示例中,RTA需要将数据转发到192.168.2.0/24网络,在配置静态路由时,需要明确指定下一跳地址为10.0.123.2,否则,RTA将无法将报文转发到RTB所连接的192.168.2.0/24网络,因为RTA不知道应该通过RTB还是RTC才能到达目的地。

负载分担

在这里插入图片描述

  • 静态路由支持到达同一目的地的等价负载分担

当源网络和目的网络之间存在多条链路时,可以通过等价路由来实现流量负载分担。这些等价路由具有相同的目的网络和掩码、优先级和度量值。

本示例中RTA和RTB之间有两条链路相连,通过使用等价的静态路由来实现流量负载分担。

在RTB上配置了两条静态路由,它们具有相同的目的IP地址和子网掩码、优先级(都为60)、路由开销(都为0),但下一跳不同。在RTB需要转发数据给RTA时,就会使用这两条等价静态路由将数据进行负载分担。

在RTA上也应该配置对应的两条等价的静态路由。

配置验证

在这里插入图片描述

在配置完静态路由之后,可以使用display ip routing-table命令来验证配置结果。
在本示例中,红色高亮部分代表路由表中的静态路由。这两条路由具有相同的目的地址和掩码,并且有相同的优先级和度量值,但是它们的下一跳地址和出接口不同。
此时,RTB就可以通过这两条等价路由实现负载分担。

路由备份(浮动静态路由)

在这里插入图片描述

  • 浮动静态路由在网络中主路由失效的情况下,会加入到路由表并承担路由转发业务。

在配置多条静态路由时,可以修改静态路由的优先级,使一条静态路由的优先级高于其他静态路由,从而实现静态路由的备份,也叫浮动静态路由。
在本示例中,RTB上配置了两条静态路由。正常情况下,这两条静态路由是等价的。通过配置preference 100,使第二条静态路由的优先级要低于第一条(值越大优先级越低)。
路由器只把优先级最高的静态路由加入到路由表中。
当加入到路由表中的静态路由出现故障时,优先级低的静态路由才会加入到路由表并承担数据转发业务。

配置验证

在这里插入图片描述

  • 在主链路出现故障时,浮动静态路由会被激活,加入到路由表中,承担数据转发业务。

当主用静态路由出现物理链路故障或者接口故障时,该静态路由不能再提供到达目的地的路径,所以在路由表中会被删除。
此时,浮动静态路由会被加入到路由表,以保证报文能够从备份链路成功转发到目的地。
在主用静态路由的物理链路恢复正常后,主用静态路由会重新被加入到路由表,并且数据转发业务会从浮动静态路由切换到主用静态路由,而浮动静态路由会在路由表中再次被隐藏。

缺省路由

在这里插入图片描述

  • 缺省路由是目的地址和掩码都为全0的特殊路由。
  • 如果报文的目的地址无法匹配路由表的任何一项,路由器将选择依照缺省路由来转发报文。

当路由表中没有与报文的目的地址匹配的表项时,设备可以选择缺省路由作为报文的转发路径。在路由表中,缺省路由的目的网络地址为0.0.0.0,掩码也为0.0.0.0。在本示例中,RTA使用缺省路由转发到达未知目的地址的报文。缺省静态路由的默认优先级也是60。在路由选择过程中,缺省路由会被最后匹配。

配置验证

在这里插入图片描述

配置缺省路由后,可以使用display ip routing-table命令来查看该路由的详细信息。
在本示例中,目的地址在路由表中没能匹配的所有报文都将通过GigabitEthernet 0/0/0接口转发到下一跳地址10.0.12.2。

总结

1.在配置静态路由时,需要调整其中一条静态路由的优先级,就可将其修改为浮动静态路由。

2.在配置缺省路由时,目的网络为0.0.0.0,代表的是任意网络。

华为HCIA 基础实验-静态路由 & eNSP

静态路由 基础实验1: 静态路由基础配置
静态路由 基础实验2: 下一跳与本地接口的区别
静态路由 基础实验3: 负载分担
静态路由 基础实验4: 路由备份

静态路由 基础实验1: 静态路由基础配置

在这里插入图片描述
配置两个PC 客户端
PC使用命令 ipconfig 来查看配置是否生效
PC1
在这里插入图片描述
在这里插入图片描述
PC2
在这里插入图片描述
在这里插入图片描述
配置静态路由表
R1:
ip route-static 192.168.2.0 255.255.255.0 192.168.12.2
ip route-static 192.168.23.0 255.255.255.0 192.168.12.2
R2:
ip route-static 192.168.2.0 255.255.255.0 192.168.23.3
ip route-static 192.168.1.0 255.255.255.0 192.168.12.1
R3:
ip route-static 192.168.1.0 255.255.255.0 192.168.23.2
ip route-static 192.168.12.0 255.255.255.0 192.168.23.2
————————————————
删除命令是undo加之前配置的命令
在这里插入图片描述

  • 手工配置的路由为24位
  • 华为设备为了防环会自动产生32位的路由

PC1
在这里插入图片描述

PC2
在这里插入图片描述

静态路由 基础实验2: 下一跳与本地接口的区别

在这里插入图片描述
在这里插入图片描述
R1
int g0/0/0
ip add 192.168.123.1 24
R2
int g0/0/0
ip add 192.168.123.2 24
int loopback
ip add 2.2.2.2 32
R3
int g0/0/0
ip add 192.168.123.3 24
ip loopback
ip add 3.3.3.3 32

这个拓扑中,只能配置下一跳IP 地址,不能配置为本地接口

R1

ip route-static 2.2.2.0 24 192.168.123.2
ip route-static 33.3…0 24 192.168.123.3

如果配置为接口,则不通,因为可能指向g0/0/3接口
ip route-st 2.2.2.0 24 g0/0/0

本地出接口一般配置在串口链路上 PPP 类型,MA 类型不适用

R1 接口

如果接口关闭了,静态路由会消失
R1:
int g0/0/0
shutdown

在这里插入图片描述

2.2.2.0 3.3.3.0 的静态路由,在路由表中没有

int g0/0/0
undo shutdown
接口打开后,路由表中会重新出现

加上一个参数permanent
permanent :指定此路由即使该端口关掉也不被移掉
R1:
ip route-static 2.2.2.0 255.255.255.0 192.168.123.2 permanent
int g0/0/0
shutdown

查看路由表,当接口关闭时,只有 2.2.2.0 路由

在这里插入图片描述

静态路由 基础实验3: 负载分担

在这里插入图片描述

R1:
ip route-static 2.2.2.0 255.255.255.0 192.168.0.2
ip route-static 2.2.2.0 255.255.255.0 192.168.1.2
ip route-static 2.2.2.0 255.255.255.0 192.168.2.2
负载分担:
1.充分利用带宽
2.实现链路冗余
在这里插入图片描述

静态路由 基础实验4: 路由备份

R1:
ip route-static 2.2.2.0 255.255.255.0 192.168.0.2 preference 30
ip route-static 2.2.2.0 255.255.255.0 192.168.1.2
ip route-static 2.2.2.0 255.255.255.0 192.168.2.2
display ip routing-table
只显示最优的路径
在这里插入图片描述

  • display ip routing-table 2.2.2.0 verbose 可以显示其他路径

在这里插入图片描述
在这里插入图片描述

  • display ip routing-table只列出当前生效的路由条目;
  • displayip routing-table protocol static 会列出所有的静态路由条目,包括生效和未生效的。
    在这里插入图片描述

练习题:静态路由

以下两条配置命令可以实现路由器RTA去网同一目的地10.1.1.0的路由主备备份:
[RTA]ip route-static 10.1.1.0 24 12.1.1.1 permanent
[RTA]ip route-static 10.1.1.0 24 13.1.1.1

错误
(主备是调整优先级,preference是调整优先级的,静态路由是60)

下面关于静态与动态路由描述错误的是()。
A. 静态路由在企业中应用时配置简单,管理方便
B. 管理员在企业网络中部署动态路由协议后,后期维护和扩展能够更加方便
C. 链路产生故障后,静态路由能够自动完成网络收敛
D. 动态路由协议比静态路由要占用更多的系统资源

Correct Answer: C
(静态不能自动完成网络收束,不会动态变化)

以下内容哪个是路由表中所不包含的?

A. 源地址
B. 下一跳
C. 目标网络
D. 路由代价

Correct Answer: A
(源地址,路由表不会在记录,在一条路由策略中,因为本来就包含)

下列关于华为设备中静态路由的优先级说法错误的是()。

A. 静态路由器优先级值的范围为 0‐255
B. 静态路由器优先级的缺省值为 60
C. 静态路由的优先级分为内部优先级和外部优先级,管理员可以修改外部优先级
D. 静态路由的优先级值为 255 表示该路由不可用

Correct Answer: A

(静态路由的优先级范围为1-255,0是保留给直连路由,不可被静态路由使用)

下列静态路由配置正确的是()。(多选)

A. ip route-static 129.1.0.0 16 serial 0
B. ip route-static 10.0.0.2 16 129.1.0.0
C. ip route-static 129.1.0.0 16 10.0.0.2
D. ip route-static 129.1.0.0 255.255.0.0 10.0.0.2

Correct Answer: ACD
(B是错的,因为没有指定下一跳地址,只指定了网络地址)

参考如图所示的输出结果,可以判断该路由器的路由表是由直连路由和静态路由组成, 且直连路由的
路由优先级值无法进行修改。

A. 正确
B. 错误

Correct Answer: A

下列描述正确的是()。(多选)

A. 路由表中下一跳是多余的,有出接口就可以指导报文转发
B. 通过不同路由协议获得的路由,其优先级也不相同
C. 不同路由协议所定义的度量值具有可比性
D. 不同路由协议所定义的度量值不具有可比性

Correct Answer: BD
(下一跳不是多余的,因为只有指定了下一跳,才知道路由之间,访问的是哪个IP,如果只靠接口,遇到交换机,就会报错)

ip route-static 10.0.12.0 255.255.255.0 192.168.11 关于此命令描述正确的是()。

A. 此命令配置了一条到达192.168.1.1网络的路由
B. 此命令配置了一条到达10.0.12.0网络的路由
C. 该路由的优先级为100
D. 如果路由器通过其他协议学习到和此路由相同的网络的路由,路由器将会优先选择此路由

Correct Answer: B

管理员计划通过配置静态浮动路由来实现路由备份,则正确的实现方法是()。

A. 管理员需要为主用静态路由和备用静态路由配置不同的协议优先级值
B. 管理员只需要配置两个静态路由
C. 管理员需要为主用静态路由和备用静态路由配置不同的TAG
D. 管理员需要为主用静态路由和备用静态路由配置不同的度量值

Correct Answer: A

相关文章:

网络:华为数通HCIA学习:静态路由基础

文章目录 前言静态路由基础静态路由应用场景 静态路由配置静态路由在串行网络的配置静态路由在以太网中的配置 负载分担配置验证 路由备份(浮动静态路由)配置验证 缺省路由配置验证 总结 华为HCIA 基础实验-静态路由 & eNSP静态路由 基础…...

DAY 35 leetcode 202--哈希表.快乐数

题号202 编写一个算法来判断一个数 n 是不是快乐数。 「快乐数」 定义为: 对于一个正整数,每一次将该数替换为它每个位置上的数字的平方和。然后重复这个过程直到这个数变为 1,也可能是 无限循环 但始终变不到 1。如果这个过程 结果为 1&a…...

Linux Command nmap 网络扫描

tags: 网络 文章目录 简介原理端口状态选项基本扫描发现扫描禁用DNS名称解析无ping扫描 端口扫描版本检测防火墙规避技术故障排除和调试NMAP 脚本 简介 Nmap(“ Network Mapper ”)是一个用于网络探索和安全审计的开源工具。它旨在快速扫描大型网络&…...

根据源码分析vue中nextTick的实现原理

根据源码分析vue中nextTick的实现原理 一. ‌核心变量定义‌‌二. 异步策略选择(降级处理)‌1. 微任务优先‌2. 降级到 MutationObserver‌3. 降级到宏任务‌ 三、回调执行逻辑‌四、 ‌nextTick 函数实现‌五、 ‌与 Vue 更新流程的结合‌六‌、关键设计…...

Linux内核TCP/IP协议栈中的设计模式:从面向对象到系统级软件的跨界实践

引言 设计模式(Design Patterns)自GoF(Gang of Four)在1994年提出以来,已成为软件工程领域的核心概念。尽管其经典定义基于面向对象编程(OOP),但设计模式的本质是解决复杂问题的经验总结,而非局限于特定编程范式。本文以Linux内核的TCP/IP协议栈为例,探讨设计模式在…...

风云可测:华为AI天气大模型将暴雨预测误差缩至3公里内

华为云正式发布全球首个气象专用人工智能大模型"盘古气象"&#xff0c;实现台风路径24小时预测误差<30公里、暴雨落区72小时精度91%&#xff0c;较传统数值预报效率提升10000倍。本文基于对西北太平洋10个台风回溯测试、全国2360个气象站验证数据&#xff0c;解析…...

DeepSeek-R1 面试题汇总

Deepseek-r1 面试宝典 原文地址&#xff1a;https://articles.zsxq.com/id_91kirfu15qxw.html DeepSeek-R1 面试题汇总 DeepSeek-R1 面试题汇总 GRPO&#xff08;Group Relative Policy Optimization&#xff09;常见面试题汇总篇 DeepSeek-R1 DeepSeek-R1-Zero 常见面试题汇总…...

ASM1042A型CANFD芯片通信可靠性研究

摘要 本文旨在深入探讨ASM1042A型CAN-FD芯片在多节点通信中的可靠性表现。通过对芯片的电气特性、测试环境、多节点通信测试结果等多方面进行分析&#xff0c;结合实验数据与理论研究&#xff0c;全面评估其在复杂通信场景下的性能与可靠性。研究结果表明&#xff0c;ASM1042A…...

Java8 到 Java21 系列之 Stream API:数据处理的新方式(Java 8)

Java 8 到 Java 21 系列之 Stream API&#xff1a;数据处理的新方式&#xff08;Java 8&#xff09; 系列目录 Java8 到 Java21 系列之 Lambda 表达式&#xff1a;函数式编程的开端&#xff08;Java 8&#xff09;Java 8 到 Java 21 系列之 Stream API&#xff1a;数据处理的…...

【每日一个知识点】分布式数据湖与实时计算

在现代数据架构中&#xff0c;分布式数据湖&#xff08;Distributed Data Lake&#xff09; 结合 实时计算&#xff08;Real-time Computing&#xff09; 已成为大数据处理的核心模式。数据湖用于存储海量的结构化和非结构化数据&#xff0c;而实时计算则确保数据能够被迅速处理…...

接口自动化学习三:参数化parameterize

使用parametrize之前&#xff1a; def add(x,y):return xy class TestAddFunction(object):def test01(self):resadd(2,4)assert 6resdef test02(self):resadd(4,6)assert 10resparametrize参数化之后&#xff1a; import pytest def add(x,y):return xydata[(10,20,30),(200…...

呼叫中心系统压力测试文档

前期准备 用户需要准备两台配置相同的服务器&#xff0c;A服务器和B服务器。我们在这两台服务器上部署相同授权的程序。 配置流程 1. 创建话术 A服务器和B服务器都需要创建压力测试放音的话术&#xff0c;用于放音。按图操作&#xff1a; 2. 线路和线路组配置 A服务器&am…...

从0开始的构建的天气预报小时钟(基于STM32F407ZGT6,ESP8266 + SSD1309)——第1章 简单的介绍一下ESP8266和他的编程指令

目录 ESP8266编程指令前导——三种工作模式 ESP8266编程指令 工作确认指令&#xff08;用于非穿透模式下&#xff09; 设置工作模式&#xff1a;ATCWMODEX 两个重要的复位 硬复位ATRESTORE 软复位ATRST 加入Wifi ATCWJAP 开始一次TCP通信 进入和退出穿透模式 进入 ES…...

Cadence Integrity 3D-IC的解密

Early System-Level Analysis and Signoff Flow 请看下期发布...

清晰易懂的 Flutter 开发环境搭建教程

Flutter 是 Google 推出的跨平台应用开发框架&#xff0c;支持 iOS/Android/Web/桌面应用开发。本教程将手把手教你完成 Windows/macOS/Linux 环境下的 Flutter 安装与配置&#xff0c;从零到运行第一个应用&#xff0c;全程避坑指南&#xff01; 一、安装 Flutter SDK 1. 下载…...

NO.63十六届蓝桥杯备战|基础算法-⼆分答案|木材加工|砍树|跳石头(C++)

⼆分答案可以处理⼤部分「最⼤值最⼩」以及「最⼩值最⼤」的问题。如果「解空间」在从⼩到⼤的「变化」过程中&#xff0c;「判断」答案的结果出现「⼆段性」&#xff0c;此时我们就可以「⼆分」这个「解空间」&#xff0c;通过「判断」&#xff0c;找出最优解。 这个「⼆分答案…...

Python星球日记 - 第1天:欢迎来到Python星球

&#x1f31f;引言&#xff1a; 上一篇&#xff1a;Python星球日记专栏介绍&#xff08;持续更新ing&#xff09; 名人说&#xff1a;莫听穿林打叶声&#xff0c;何妨吟啸且徐行。—— 苏轼《定风波莫听穿林打叶声》 创作者&#xff1a;Code_流苏(CSDN)&#xff08;一个喜欢古诗…...

去中心化交易所(DEX)

核心概念与DEX类型 DEX vs CEX 中心化交易所&#xff08;CEX&#xff09;风险&#xff1a;资产托管风险&#xff08;如2019年超2.9亿美元被盗&#xff09;、隐私泄露&#xff08;如50万用户信息泄漏&#xff09;。 DEX优势&#xff1a;用户自持资产&#xff08;非托管&#x…...

HTTP数据传输的几个关键字Header

本文着重针对http在传输数据时的几种封装方式进行描述。 1. Content-Type(描述body内容类型以及字符编码) HTTP的Content-Type用于定义数据传输的媒体类型&#xff08;MIME类型&#xff09;&#xff0c;主要分为以下几类&#xff1a; (一)、‌基础文本类型‌ text/plain‌ …...

Redis 的 Raft 选举协议

Redis 的 Raft 选举协议 主要用于 Redis Sentinel 和 Redis Cluster 的高可用实现中(尽管 Redis Cluster 默认使用类似 Gossip 的协议,但 Raft 的思想在 Sentinel 的领导者选举中有体现)。以下是关于 Raft 协议在 Redis 中的应用及脑裂问题的详细解析: 一、Redis 中的 Raft…...

sshd启动报错“Failed to start OpenSSH Server daemon”

“systemctl restart sshd”启动sshd服务异常&#xff0c;报错“Failed to start OpenSSH Server daemon”。 使用sshd -t命令检查sshd配置文件&#xff0c;返回关键信息gssapikexalgorithms相关错误。 解决方法 禁用 GSSAPI 相关的 KEX 算法 编辑sshd配置文件&#xff0c;注…...

MIT6.828 Lab3-2 Print a page table (easy)

实验内容 实现一个函数来打印页表的内容&#xff0c;帮助我们更好地理解 xv6 的三级页表结构。 修改内容 kernel/defs.h中添加函数声明&#xff0c;方便其它函数调用 void vmprint(pagetable_t);// lab3-2 Print a page tablekernel/vm.c中添加函数具体定义 采用…...

AI本地部署之ragflow

Ubunturagflowdeepseek本地部署目录 一、配置说明1. 软件配置说明2. 硬件配置说明 二、RagFlow安装和部署1. 前置条件2. 安装注&#xff1a;如果发现没有出现这个界面&#xff0c;可以进入ragflow/docker/ragflow-logs这个路径&#xff0c;查看ragflow_server.log文件中的内容&…...

源码分析之Leaflet属性控件Control.Attribution实现原理

概述 Control.Attribution 是一个 Leaflet 地图控件&#xff0c;用于显示地图的版权信息。它可以显示地图提供者的名称和链接&#xff0c;以及地图上的图层的版权信息。 源码分析 源码实现 Control.Attribution的源码实现如下 var ukrainianFlag <svg aria-hidden"…...

NO.62十六届蓝桥杯备战|基础算法-二分查找|查找元素的第一个和最后一个位置|牛可乐和魔法封印|A-B数对|烦恼的高考意愿(C++)

⼆分算法是我觉得在基础算法篇章中最难的算法。⼆分算法的原理以及模板其实是很简单的&#xff0c;主要的难点在于问题中的各种各样的细节问题。因此&#xff0c;⼤多数情况下&#xff0c;只是背会⼆分模板并不能解决题⽬&#xff0c;还要去处理各种乱七⼋糟的边界问题 34. 在…...

开源模型应用落地-Qwen2.5-Omni-7B模型-部署 “光速” 指南

一、前言 2025年3月,阿里巴巴通义千问团队开源的全模态大模型Qwen2.5-Omni-7B,犹如一记惊雷划破AI领域的长空。这个仅70亿参数的"小巧巨人",以端到端的架构实现了对文本、图像、音频、视频的全模态感知,更通过创新的Thinker-Talker双核架构,将人类"接收-思…...

顺序容器 -forward list单链表

forward list单链表是C11加入到STL的。 使用forward list&#xff0c;必须包含头文件<forward_list> #include <forward_list> 这个头文件被定义在命名空间std内。 namespace std {template <typename T,typename Allocator allocator<T> >class …...

C++:算术运算符

程序员Amin &#x1f648;作者简介&#xff1a;练习时长两年半&#xff0c;全栈up主 &#x1f649;个人主页&#xff1a;程序员Amin &#x1f64a; P   S : 点赞是免费的&#xff0c;却可以让写博客的作者开心好久好久&#x1f60e; &#x1f4da;系列专栏&#xff1a;Java全…...

缺页异常导致的iowait打印出相关文件的绝对路径

一、背景 在之前的博客 增加等IO状态的唤醒堆栈打印及缺页异常导致iowait分析-CSDN博客 里&#xff0c;我们进一步优化了D状态和等IO状态的事件的堆栈打印&#xff0c;补充了唤醒堆栈打印&#xff0c;也分析了一种比较典型的缺页异常filemap_fault导致的iowait的情况。 在这篇…...

【Centos】centos7内核升级-亲测有效

相关资源 通过网盘分享的文件&#xff1a;脚本升级 链接: https://pan.baidu.com/s/1yrCnflT-xWhAPVQRx8_YUg?pwd52xy 提取码: 52xy –来自百度网盘超级会员v5的分享 使用教程 将脚本文件上传到服务器的一个目录 执行更新命令 yum install -y linux-firmware执行脚本即可 …...

多模态模型:专栏概要与内容目录

文章目录 多模态模型&#x1f4da; 核心内容模块Stable Diffusion基础教程Stable Diffusion原理深度解析部署与环境配置其他多模态模型实践 多模态模型 &#x1f525; 专栏简介 | 解锁AI绘画与多模态模型的技术奥秘 探索多模态AI技术&#xff0c;掌握Stable Diffusion等流行框…...

1. 购物车

1. 购物车 咱们购物车基于 V2 装饰器进行开发&#xff0c;底气来源于 自定义组件混用场景指导 1.1. 素材整合 observedv2和Trace 数据模型和页面 // 其他略 // 购物车 export interface CartGoods {count: number;id: string;name: string;picture: string;price: number;…...

frp 让服务器远程调用本地的服务(比如你的java 8080项目)

1、服务器上安装frp 2、本地安装frp 服务器上 frps.toml 配置信息&#xff1a; bindPort 30000auth.token "密码" # 客户端连接密码vhostHTTPPort 8082 本地 frpc.toml serverAddr "服务器ip" serverPort 30000 auth.token "服务器上设置的…...

《AI大模型应知应会100篇》第56篇:LangChain快速入门与应用示例

第56篇&#xff1a;LangChain快速入门与应用示例 前言 最近最火的肯定非Manus和OpenManus莫属&#xff0c;因为与传统AI工具仅提供信息不同&#xff0c;Manus能完成端到端的任务闭环。例如用户发送“筛选本月抖音爆款视频”&#xff0c;它会自动完成&#xff1a; 爬取平台数据…...

大模型——如何在本地部署微软的OmniParser V2

微软的 OmniParser V2 是一款尖端的人工智能屏幕解析器,可通过分析屏幕截图从图形用户界面中提取结构化数据,使人工智能代理能够与屏幕元素进行无缝交互。该工具是构建自主图形用户界面代理的完美选择,它改变了自动化和工作流程优化的游戏规则。在本指南中,我们将介绍如何在…...

Oracle触发器使用(一):DML触发器

Oracle触发器使用(一):DML触发器 DML触发器条件谓词触发器INSTEAD OF DML触发器复合DML触发器Oracle数据库中的触发器(Trigger)本质上也是PL/SQL代码,触发器可以被Enable或者Disable,但是不能像存储过程那样被直接调用执行。 触发器不能独立存在,而是定义在表、视图、…...

智慧园区大屏如何实现全局监测:监测意义、内容、方式

智慧园区的价值不容小觑呀&#xff0c;可以说园区的大部分数据都在这个大屏上&#xff0c;监测数据越多&#xff0c;那么大屏的价值就越大。很多小伙伴拿到需求后感觉无从下手&#xff0c;本文在这里智慧园区大屏可以监测哪些内容、监测的意义、监测的方式等&#xff0c;欢迎点…...

LeetCode 解题思路 31(Hot 100)

解题思路&#xff1a; 递归参数&#xff1a; 字符串 s、结果集 result、当前路径 path、回文子串数组 dp、开始位置 start。递归过程&#xff1a; 当当前路径 path 的长度等于 s.length() 时&#xff0c;说明已经分割完成&#xff0c;加入结果集。若当前起止位置满足回文条件…...

fastAPI详细介绍以及使用方法

FastAPI是一个现代的Python web框架&#xff0c;它提供快速构建API的能力。它具有高性能、易用性和文档自动生成的特点&#xff0c;使得开发者能够快速开发高效的API服务。 以下是一些FastAPI的主要特点和优势&#xff1a; 快速&#xff1a;FastAPI基于Python 3.6的异步框架St…...

数字人训练数据修正和查看 不需要GPU也能运行的DH_live-加载自己训练-

自己训练模pth报错 le "D:\ai\dh_live\app.py", line 42, in demo_mini interface_mini(asset_path, wav_path, output_video_name) File "D:\ai\dh_live\demo_mini.py", line 21, in interface_mini renderModel_mini.loadModel("checkpoi…...

WGAN-GP 原理及实现(pytorch版)

WGAN-GP 原理及实现 一、WGAN-GP 原理1.1 WGAN-GP 核心原理1.2 WGAN-GP 实现步骤1.3 总结二、WGAN-GP 实现2.1 导包2.2 数据加载和处理2.3 构建生成器2.4 构建判别器2.5 训练和保存模型2.6 图片转GIF一、WGAN-GP 原理 Wasserstein GAN with Gradient Penalty (WGAN-GP) 是对原…...

chromium魔改——navigator.webdriver 检测

chromium源码官网 https://source.chromium.org/chromium/chromium/src 说下修改的chromium源码思路&#xff1a; 首先在修改源码过检测之前&#xff0c;我们要知道它是怎么检测的&#xff0c;找到他通过哪个JS的API来做的检测&#xff0c;只有知道了如何检测&#xff0c;我们…...

Sentinel[超详细讲解]-7 -之 -熔断降级[异常比例阈值]

&#x1f4d6; 主要讲解熔断降级之 --- 异常比例阈值 &#x1f680; 1️⃣ 背景 Sentinel 以流量作为切入点&#xff0c;提供了很多的丰富的功能&#xff0c;例如&#x1f917;&#xff1a; 流量控制&#xff0c;熔断降级等&#xff0c;它能够有效的适用各个复杂的业务场景&am…...

程序化广告行业(56/89):S2S对接与第三方广告监测全解析

程序化广告行业&#xff08;56/89&#xff09;&#xff1a;S2S对接与第三方广告监测全解析 大家好&#xff01;在前面的博客中&#xff0c;我们一起深入学习了程序化广告的人群标签、用户标签生成、Look Alike原理&#xff0c;以及DMP与DSP对接和数据统计原理等内容。今天&…...

C++进阶知识复习 31~38

目的 写这一系列文章的目的主要是为了秋招时候应对计算机基础问题能够流畅的回答出来 &#xff08;如果不整理下 磕磕绊绊的回答会被认为是不熟悉&#xff09; 本文章题目的主要来源来自于 面试鸭 部分面试鸭上没有而牛客网上有的博主会进行查缺补漏 题目编号按照面试鸭官网…...

Spring Boot 整合mybatis

2025/4/3 向全栈工程师迈进&#xff01;&#xff01;&#xff01; 配置文件在实际开发中如何使用呢&#xff0c;接下去将通过Spring Boot整合mybatis来看配置文件如何在实际开发中被使用。 一、引入mybatis起步依赖 在pom.xml中引入mybatis的起步依赖&#xff0c;如下。 在这…...

新能源汽车测试中的信号调理模块:从原理到实战应用

摘要 信号调理模块&#xff08;Signal Conditioning Module, SCM&#xff09;是新能源汽车&#xff08;NEV&#xff09;测试系统中的关键环节&#xff0c;直接影响数据采集的精度与可靠性。本文面向HIL测试工程师、电机测试工程师及整车动力经济性测试工程师&#xff0c;系统性…...

一篇关于Netty相关的梳理总结

一篇关于Netty的梳理总结 一、Netty1.1 什么是netty&#xff1f;为什么要用netty1.2 Netty是什么&#xff1f; 二、Netty关于网络基础2.1 线程池2.2 线程池线程的生命周期和状态2.3 为什么要使用线程池2.4 简述线程池原理&#xff0c;FixedThreadPool用的阻塞队列是什么2.5 并发…...

纺织车间数字化转型:降本增效新路径

在纺织行业竞争日益激烈的当下&#xff0c;如何提升生产效率、降低成本成为企业关注的焦点。某纺织车间通过创新引入明达技术MBox20网关并部署IOT 平台&#xff0c;成功接入千台设备&#xff0c;实现了生产模式的重大变革。​ 以往&#xff0c;纺织车间生产犹如黑箱&#xff0c…...

递归典例---汉诺塔

https://ybt.ssoier.cn/problem_show.php?pid1205 #include<bits/stdc.h> #define endl \n #define pii pair<int,int>using namespace std; using ll long long;void move(int n,char a,char b,char c) // n 个盘子&#xff0c;通过 b&#xff0c;从 a 移动到 …...