哈尔滨建设网站公司吗/seo门户网站建设方案

哈尔滨建设网站公司吗,seo门户网站建设方案,宁波网站设计相信荣胜网络,电脑系统做的好的网站好什么是OSPF OSPF(开放最短路径优先)是由IETF开发的基于链路状态的自治系统内部路由协议,用来代替存在一些问题的RIP协议。与距离矢量协议不同,链路状态路由协议关心网络中链路活接口的状态(包括UP、DOWN、IP地址、掩码…
什么是OSPF

OSPF(开放最短路径优先)是由IETF开发的基于链路状态的自治系统内部路由协议,用来代替存在一些问题的RIP协议。与距离矢量协议不同,链路状态路由协议关心网络中链路活接口的状态(包括UP、DOWN、IP地址、掩码、带宽、利用率和延迟等),每个路由将其已知的链路状态向该区域的其他路由器通告,通过这种方式,网络上的每台路由对网络结构都会有相同的认识。随后,路由器以其为依据,使用SPF算法计算和选择路由。

OSPF协议在有组播发送能力的链路层上以组播地址发送协议包,即达到了节约资源的目的,又最大程度地减少了对其他网络设备的干扰。

OSPF将协议包直接封装在IP包中,协议号为89。由于IP协议本身是无连接的,所以OSFP传输的可靠性需要协议本身来保证。因此,OSPF协议定义了一些机制保证协议包安全可靠地传输。

OSPF工作过程

OSPF协议大致工作过程主要分为:寻找邻居、建立邻接关系、链路状态信息传递、计算路由

OSPF工作原理
  • 链路状态收集

  • 路由器通过发送 Hello 报文发现邻居,交换链路状态信息,涵盖链路、接口状态、网络类型等。

  • 链路状态数据库构建

    路由器将收集的链路状态信息存入本地链路状态数据库,数据库完整呈现网络拓扑结构。

  • 最短路径计算

    路由器以自身为根节点,运用 Dijkstra 算法,依据链路状态数据库计算至其他网络节点的最短路径。

OSPF配置与实践
实验拓扑

在这里插入图片描述

实验需求
  1. 按照拓扑图示给设备命名以及配置 IP 地址
  2. 按照图示分区域配置 OSPF ,实现全网互通
  3. 为了路由结构稳定,要求路由器使用环回口作为 Router-id,ABR 的环回口宣告进骨干区域
实验步骤
  1. 配置环回口IP(设备命名和配置 IP 地址部分省略)

    [R1]int lo0
    [R1-LoopBack0]ip add 1.1.1.1 32
    
    [R2]int lo0
    [R2-LoopBack0]ip add 2.2.2.2 32
    
    [R3]int lo0
    [R3-LoopBack0]ip add 3.3.3.3 32
    
    [R4]int lo0
    [R4-LoopBack0]ip add 4.4.4.4 32
    
    [R5]int lo0
    [R5-LoopBack0]ip add 5.5.5.5 32
    

    IP地址配置完成后,应如下图所示
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

  2. 按照图示分区域配置 OSPF ,实现全网互通

    分析:实现全网互通,意味着每台路由器都要宣告本地的所有直连网段,包括环回口所在的网段。要求 ABR 的环回口宣告进骨干区域,即区域 0,同时,每台路由器手动配置各自环回口的 IP 地址作为 Router-id

    步骤 1:在路由器上分别配置 OSPF,按区域宣告所有直连网段和环回口

    [R1]ospf 1 router-id 1.1.1.1
    [R1-ospf-1]area 0
    [R1-ospf-1-area-0.0.0.0]network 10.1.12.0 0.0.0.255
    [R1-ospf-1-area-0.0.0.0]network 1.1.1.1 0.0.0.0 
    [R1-ospf-1-area-0.0.0.0]dis th
    #area 0.0.0.0network 1.1.1.1 0.0.0.0network 10.1.12.0 0.0.0.255
    #
    return
    [R1-ospf-1-area-0.0.0.0]area 1
    [R1-ospf-1-area-0.0.0.1]network 10.1.14.0 0.0.0.255
    [R1-ospf-1-area-0.0.0.1]dis th
    #area 0.0.0.1network 10.1.14.0 0.0.0.255
    #
    return
    
    [R2]ospf 1 router-id 2.2.2.2
    [R2-ospf-1]area 0
    [R2-ospf-1-area-0.0.0.0]network 10.1.12.0 0.0.0.255
    [R2-ospf-1-area-0.0.0.0]network 10.1.23.0 0.0.0.255
    [R2-ospf-1-area-0.0.0.0]network 2.2.2.2 0.0.0.0
    [R2-ospf-1-area-0.0.0.0]dis th
    #area 0.0.0.0network 2.2.2.2 0.0.0.0network 10.1.12.0 0.0.0.255network 10.1.23.0 0.0.0.255
    #
    return
    
    [R3]ospf 1 router-id 3.3.3.3
    [R3-ospf-1]a 0
    [R3-ospf-1-area-0.0.0.0]network 10.1.23.0 0.0.0.255
    [R3-ospf-1-area-0.0.0.0]network 3.3.3.3 0.0.0.0
    [R3-ospf-1-area-0.0.0.0]dis th
    #area 0.0.0.0network 3.3.3.3 0.0.0.0network 10.1.23.0 0.0.0.255
    #
    return
    [R3-ospf-1-area-0.0.0.0]a 2
    [R3-ospf-1-area-0.0.0.2]network 10.1.35.0 0.0.0.255
    [R3-ospf-1-area-0.0.0.2]dis th
    #area 0.0.0.2network 10.1.35.0 0.0.0.255
    #
    return
    
    [R4]ospf 1 router-id 4.4.4.4
    [R4-ospf-1]a 1
    [R4-ospf-1-area-0.0.0.1]network 10.1.14.0 0.0.0.255
    [R4-ospf-1-area-0.0.0.1]network 4.4.4.4 0.0.0.0
    [R4-ospf-1-area-0.0.0.1]dis th
    #area 0.0.0.1network 4.4.4.4 0.0.0.0network 10.1.14.0 0.0.0.255
    #
    return
    
    [R5]ospf 1 router-id 5.5.5.5
    [R5-ospf-1]a 2
    [R5-ospf-1-area-0.0.0.2]network 10.1.35.0 0.0.0.255
    [R5-ospf-1-area-0.0.0.2]network 5.5.5.5 0.0.0.0
    [R5-ospf-1-area-0.0.0.2]dis th
    #area 0.0.0.2network 5.5.5.5 0.0.0.0network 10.1.35.0 0.0.0.255
    #
    return
    
  3. 检查是否全网互通

    分析:检查 OSPF 是否全网互通,一个是检查邻居关系表,看邻居关系是否正常;另一个是检查路由表,看是否学习到全网路由  这里只展示 R1 的检查结果
      
    步骤 1:#display ospf peer 查看邻居关系表

    [R1]dis ospf peer OSPF Process 1 with Router ID 1.1.1.1Neighbor Brief InformationArea: 0.0.0.0        Router ID       Address         Pri Dead-Time  State             Interface2.2.2.2         10.1.12.2       1   34         Full/BDR          GE0/0Area: 0.0.0.1        Router ID       Address         Pri Dead-Time  State             Interface4.4.4.4         10.1.14.4       1   38         Full/BDR          GE0/1
    

在这里插入图片描述

[R2]dis ospf peer OSPF Process 1 with Router ID 2.2.2.2Neighbor Brief InformationArea: 0.0.0.0        Router ID       Address         Pri Dead-Time  State             Interface1.1.1.1         10.1.12.1       1   37         Full/DR           GE0/03.3.3.3         10.1.23.3       1   39         Full/BDR          GE0/1

在这里插入图片描述

[R3]dis ospf peer OSPF Process 1 with Router ID 3.3.3.3Neighbor Brief InformationArea: 0.0.0.0        Router ID       Address         Pri Dead-Time  State             Interface2.2.2.2         10.1.23.2       1   34         Full/DR           GE0/0Area: 0.0.0.2        Router ID       Address         Pri Dead-Time  State             Interface5.5.5.5         10.1.35.5       1   39         Full/BDR          GE0/1

在这里插入图片描述

[R4]dis ospf peer OSPF Process 1 with Router ID 4.4.4.4Neighbor Brief InformationArea: 0.0.0.1        Router ID       Address         Pri Dead-Time  State             Interface1.1.1.1         10.1.14.1       1   36         Full/DR           GE0/0

在这里插入图片描述

[R5]dis ospf peer OSPF Process 1 with Router ID 5.5.5.5Neighbor Brief InformationArea: 0.0.0.2        Router ID       Address         Pri Dead-Time  State             Interface3.3.3.3         10.1.35.3       1   35         Full/DR           GE0/0

在这里插入图片描述

说明:状态为FULL,说明邻接关系已建立

步骤 2:查看路由表

[R1]dis ip routing-table Destinations : 20       Routes : 20Destination/Mask   Proto   Pre Cost        NextHop         Interface
0.0.0.0/32         Direct  0   0           127.0.0.1       InLoop0
1.1.1.1/32         Direct  0   0           127.0.0.1       InLoop0
2.2.2.2/32         O_INTRA 10  1           10.1.12.2       GE0/0
3.3.3.3/32         O_INTRA 10  2           10.1.12.2       GE0/0
4.4.4.4/32         O_INTRA 10  1           10.1.14.4       GE0/1
5.5.5.5/32         O_INTER 10  3           10.1.12.2       GE0/0
10.1.12.0/24       Direct  0   0           10.1.12.1       GE0/0
10.1.12.1/32       Direct  0   0           127.0.0.1       InLoop0
10.1.12.255/32     Direct  0   0           10.1.12.1       GE0/0
10.1.14.0/24       Direct  0   0           10.1.14.1       GE0/1
10.1.14.1/32       Direct  0   0           127.0.0.1       InLoop0
10.1.14.255/32     Direct  0   0           10.1.14.1       GE0/1
10.1.23.0/24       O_INTRA 10  2           10.1.12.2       GE0/0
10.1.35.0/24       O_INTER 10  3           10.1.12.2       GE0/0
127.0.0.0/8        Direct  0   0           127.0.0.1       InLoop0
127.0.0.1/32       Direct  0   0           127.0.0.1       InLoop0
127.255.255.255/32 Direct  0   0           127.0.0.1       InLoop0
224.0.0.0/4        Direct  0   0           0.0.0.0         NULL0
224.0.0.0/24       Direct  0   0           0.0.0.0         NULL0
255.255.255.255/32 Direct  0   0           127.0.0.1       InLoop0

在这里插入图片描述

[R2]dis ip routing-table Destinations : 20       Routes : 20Destination/Mask   Proto   Pre Cost        NextHop         Interface
0.0.0.0/32         Direct  0   0           127.0.0.1       InLoop0
1.1.1.1/32         O_INTRA 10  1           10.1.12.1       GE0/0
2.2.2.2/32         Direct  0   0           127.0.0.1       InLoop0
3.3.3.3/32         O_INTRA 10  1           10.1.23.3       GE0/1
4.4.4.4/32         O_INTER 10  2           10.1.12.1       GE0/0
5.5.5.5/32         O_INTER 10  2           10.1.23.3       GE0/1
10.1.12.0/24       Direct  0   0           10.1.12.2       GE0/0
10.1.12.2/32       Direct  0   0           127.0.0.1       InLoop0
10.1.12.255/32     Direct  0   0           10.1.12.2       GE0/0
10.1.14.0/24       O_INTER 10  2           10.1.12.1       GE0/0
10.1.23.0/24       Direct  0   0           10.1.23.2       GE0/1
10.1.23.2/32       Direct  0   0           127.0.0.1       InLoop0
10.1.23.255/32     Direct  0   0           10.1.23.2       GE0/1
10.1.35.0/24       O_INTER 10  2           10.1.23.3       GE0/1
127.0.0.0/8        Direct  0   0           127.0.0.1       InLoop0
127.0.0.1/32       Direct  0   0           127.0.0.1       InLoop0
127.255.255.255/32 Direct  0   0           127.0.0.1       InLoop0
224.0.0.0/4        Direct  0   0           0.0.0.0         NULL0
224.0.0.0/24       Direct  0   0           0.0.0.0         NULL0
255.255.255.255/32 Direct  0   0           127.0.0.1       InLoop0

在这里插入图片描述

[R3]dis ip routing-table Destinations : 20       Routes : 20Destination/Mask   Proto   Pre Cost        NextHop         Interface
0.0.0.0/32         Direct  0   0           127.0.0.1       InLoop0
1.1.1.1/32         O_INTRA 10  2           10.1.23.2       GE0/0
2.2.2.2/32         O_INTRA 10  1           10.1.23.2       GE0/0
3.3.3.3/32         Direct  0   0           127.0.0.1       InLoop0
4.4.4.4/32         O_INTER 10  3           10.1.23.2       GE0/0
5.5.5.5/32         O_INTRA 10  1           10.1.35.5       GE0/1
10.1.12.0/24       O_INTRA 10  2           10.1.23.2       GE0/0
10.1.14.0/24       O_INTER 10  3           10.1.23.2       GE0/0
10.1.23.0/24       Direct  0   0           10.1.23.3       GE0/0
10.1.23.3/32       Direct  0   0           127.0.0.1       InLoop0
10.1.23.255/32     Direct  0   0           10.1.23.3       GE0/0
10.1.35.0/24       Direct  0   0           10.1.35.3       GE0/1
10.1.35.3/32       Direct  0   0           127.0.0.1       InLoop0
10.1.35.255/32     Direct  0   0           10.1.35.3       GE0/1
127.0.0.0/8        Direct  0   0           127.0.0.1       InLoop0
127.0.0.1/32       Direct  0   0           127.0.0.1       InLoop0
127.255.255.255/32 Direct  0   0           127.0.0.1       InLoop0
224.0.0.0/4        Direct  0   0           0.0.0.0         NULL0
224.0.0.0/24       Direct  0   0           0.0.0.0         NULL0
255.255.255.255/32 Direct  0   0           127.0.0.1       InLoop0

在这里插入图片描述

[R4]dis ip routing-table Destinations : 18       Routes : 18Destination/Mask   Proto   Pre Cost        NextHop         Interface
0.0.0.0/32         Direct  0   0           127.0.0.1       InLoop0
1.1.1.1/32         O_INTER 10  1           10.1.14.1       GE0/0
2.2.2.2/32         O_INTER 10  2           10.1.14.1       GE0/0
3.3.3.3/32         O_INTER 10  3           10.1.14.1       GE0/0
4.4.4.4/32         Direct  0   0           127.0.0.1       InLoop0
5.5.5.5/32         O_INTER 10  4           10.1.14.1       GE0/0
10.1.12.0/24       O_INTER 10  2           10.1.14.1       GE0/0
10.1.14.0/24       Direct  0   0           10.1.14.4       GE0/0
10.1.14.4/32       Direct  0   0           127.0.0.1       InLoop0
10.1.14.255/32     Direct  0   0           10.1.14.4       GE0/0
10.1.23.0/24       O_INTER 10  3           10.1.14.1       GE0/0
10.1.35.0/24       O_INTER 10  4           10.1.14.1       GE0/0
127.0.0.0/8        Direct  0   0           127.0.0.1       InLoop0
127.0.0.1/32       Direct  0   0           127.0.0.1       InLoop0
127.255.255.255/32 Direct  0   0           127.0.0.1       InLoop0
224.0.0.0/4        Direct  0   0           0.0.0.0         NULL0
224.0.0.0/24       Direct  0   0           0.0.0.0         NULL0
255.255.255.255/32 Direct  0   0           127.0.0.1       InLoop0

在这里插入图片描述

[R5]dis ip routing-table Destinations : 18       Routes : 18Destination/Mask   Proto   Pre Cost        NextHop         Interface
0.0.0.0/32         Direct  0   0           127.0.0.1       InLoop0
1.1.1.1/32         O_INTER 10  3           10.1.35.3       GE0/0
2.2.2.2/32         O_INTER 10  2           10.1.35.3       GE0/0
3.3.3.3/32         O_INTER 10  1           10.1.35.3       GE0/0
4.4.4.4/32         O_INTER 10  4           10.1.35.3       GE0/0
5.5.5.5/32         Direct  0   0           127.0.0.1       InLoop0
10.1.12.0/24       O_INTER 10  3           10.1.35.3       GE0/0
10.1.14.0/24       O_INTER 10  4           10.1.35.3       GE0/0
10.1.23.0/24       O_INTER 10  2           10.1.35.3       GE0/0
10.1.35.0/24       Direct  0   0           10.1.35.5       GE0/0
10.1.35.5/32       Direct  0   0           127.0.0.1       InLoop0
10.1.35.255/32     Direct  0   0           10.1.35.5       GE0/0
127.0.0.0/8        Direct  0   0           127.0.0.1       InLoop0
127.0.0.1/32       Direct  0   0           127.0.0.1       InLoop0
127.255.255.255/32 Direct  0   0           127.0.0.1       InLoop0
224.0.0.0/4        Direct  0   0           0.0.0.0         NULL0
224.0.0.0/24       Direct  0   0           0.0.0.0         NULL0
255.255.255.255/32 Direct  0   0           127.0.0.1       InLoop0

在这里插入图片描述
说明:可以看到,分别已经学习到了全网所有网段的路由信息

  1. 测试在R4上ping R5

    [R4]ping 10.1.35.5
    Ping 10.1.35.5 (10.1.35.5): 56 data bytes, press CTRL+C to break
    56 bytes from 10.1.35.5: icmp_seq=0 ttl=252 time=1.758 ms
    56 bytes from 10.1.35.5: icmp_seq=1 ttl=252 time=1.174 ms
    56 bytes from 10.1.35.5: icmp_seq=2 ttl=252 time=1.067 ms
    56 bytes from 10.1.35.5: icmp_seq=3 ttl=252 time=1.087 ms
    56 bytes from 10.1.35.5: icmp_seq=4 ttl=252 time=1.761 ms--- Ping statistics for 10.1.35.5 ---
    5 packet(s) transmitted, 5 packet(s) received, 0.0% packet loss
    round-trip min/avg/max/std-dev = 1.067/1.369/1.761/0.321 ms
    [R4]%Mar 19 16:27:11:744 2025 R4 PING/6/PING_STATISTICS: Ping statistics for 10.1.35.5: 5 packet(s) transmitted, 5 packet(s) received, 0.0% packet loss, round-trip min/avg/max/std-dev = 1.067/1.369/1.761/0.321 ms.
    

在这里插入图片描述

[R4]ping 5.5.5.5
Ping 5.5.5.5 (5.5.5.5): 56 data bytes, press CTRL+C to break
56 bytes from 5.5.5.5: icmp_seq=0 ttl=252 time=1.471 ms
56 bytes from 5.5.5.5: icmp_seq=1 ttl=252 time=0.854 ms
56 bytes from 5.5.5.5: icmp_seq=2 ttl=252 time=1.449 ms
56 bytes from 5.5.5.5: icmp_seq=3 ttl=252 time=1.697 ms
56 bytes from 5.5.5.5: icmp_seq=4 ttl=252 time=1.818 ms--- Ping statistics for 5.5.5.5 ---
5 packet(s) transmitted, 5 packet(s) received, 0.0% packet loss
round-trip min/avg/max/std-dev = 0.854/1.458/1.818/0.332 ms
[R4]%Mar 19 16:26:22:237 2025 R4 PING/6/PING_STATISTICS: Ping statistics for 5.5.5.5: 5 packet(s) transmitted, 5 packet(s) received, 0.0% packet loss, round-trip min/avg/max/std-dev = 0.854/1.458/1.818/0.332 ms.

在这里插入图片描述

OSPF知识点
OSPF 区域

(1)区域概念

区域从逻辑上划分网络,各区域拥有独立链路状态数据库与路由计算,能减少链路状态信息传播范围,减轻路由器负担,提升网络可管理性与稳定性。

(2)骨干区域与非骨干区域

骨干区域(Area 0)至关重要,连接非骨干区域,非骨干区域间路由信息需经骨干区域中转。

(3)区域间路由汇总

区域边界路由器进行路由汇总,将多个具体路由条目合并为一条,减少区域间传递的路由信息数量,提升路由效率。

OSPF 路由器角色

(1)DR 和 BDR

在广播型或 NBMA 网络中,DR(指定路由器)负责与其他路由器交换链路状态信息,BDR(备份指定路由器)在 DR 故障时接替工作,减少链路状态信息泛洪及邻接关系数量。

(2)内部路由器、区域边界路由器和自治系统边界路由器

内部路由器负责所在区域内路由;区域边界路由器连接不同区域,传递区域间路由信息;自治系统边界路由器连接 OSPF 自治系统与其他自治系统,引入外部路由。

OSPF 报文

(1)Hello 报文

作用为发现邻居、建立与维护邻居关系、选举 DR 和 BDR。报文中包含路由器 ID、区域 ID、Hello 间隔、死亡间隔等字段。

(2)其他报文类型

数据库描述(DBD)报文、链路状态请求(LSR)报文、链路状态更新(LSU)报文和链路状态确认(LSAck)报文等,各自承担特定功能,相互协作实现 OSPF 各项功能。

区域(Area):区域是从逻辑上将路由器划分为不同的组,每个组用区域号(Area ID)来标识。区域的边界是路由器,而不是链路。其中,Area 0 通常被称为骨干区域,负责区域之间的路由,非骨干区域之间的路由信息必须通过骨干区域来转发。

路由器 ID(Router ID):唯一标识一个 OSPF 路由器,通常使用环回接口的 IP 地址。如果没有配置环回接口,则选取物理接口中 IP 地址最大的接口地址作为 Router ID。

链路状态通告(LSA):用于在 OSPF 路由器之间传递链路状态信息,描述了网络中的链路、路由器以及它们之间的连接关系等。

邻居(Neighbor):两台 OSPF 路由器之间建立邻接关系,就互为邻居。它们通过交换 Hello 报文来发现和维护邻居关系。

邻接(Adjacency):两台 OSPF 路由器之间建立完全邻接关系后,会同步链路状态数据库,以便拥有相同的网络拓扑信息。

指定路由器(DR)和备份指定路由器(BDR):在广播型网络和非广播多路访问网络(NBMA)中,为了减少网络中链路状态信息的泛洪和路由器之间的邻接关系数量,会选举出 DR 和 BDR。DR 负责与其他路由器交换链路状态信息,BDR 在 DR 出现故障时接替其工作。

开销(Cost):OSPF 协议采用链路开销作为度量值,用于衡量到达目标网络的路径代价。链路开销与链路带宽成反比,即带宽越高,开销越小,选路主要基于带宽因素。

OSPF 报文类型:包括 Hello 报文、数据库描述(DBD)报文、链路状态请求(LSR)报文、链路状态更新(LSU)报文和链路状态确认(LSAck)报文等。Hello 报文用于发现和维护邻居关系;DBD 报文用于描述链路状态数据库的内容;LSR 报文用于请求特定的链路状态信息;LSU 报文用于发送链路状态更新信息;LSAck 报文用于对收到的 LSU 报文进行确认。
Dijkstra 算法
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/73003.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

蓝桥杯 之 数论

文章目录 习题质数找素数 数论,就是一些数学问题,蓝桥杯十分喜欢考察,常见的数论的问题有:取模,同余,大整数分解,素数,质因数,最大公约数,最小公倍数等等 素…

Beans模块之工厂模块注解模块@Qualifier

博主介绍:✌全网粉丝5W,全栈开发工程师,从事多年软件开发,在大厂呆过。持有软件中级、六级等证书。可提供微服务项目搭建与毕业项目实战,博主也曾写过优秀论文,查重率极低,在这方面有丰富的经验…

C# HTTP 文件上传、下载服务器

程序需要管理员权限,vs需要管理员打开 首次运行需要执行以下命令注册URL(管理员命令行) netsh advfirewall firewall add rule name"FileShare" dirin actionallow protocolTCP localport8000 ipconfig | findstr "IPv4&quo…

FPGA中串行执行方式之计数器控制

FPGA中串行执行方式之计数器控制 使用计数器控制的方式实现状态机是一种简单且直观的方法。它通过计数器的值来控制状态的变化,从而实现顺序逻辑。计数器的方式特别适合状态较少且状态转移是固定的场景。 基本原理 计数器控制的状态机 ​例程1:简单的顺序状态机 以下是一个…

纯vue手写流程组件

前言 网上有很多的vue的流程组件,但是本人不喜欢很多冗余的代码,喜欢动手敲代码;刚开始写的时候,确实没法下笔,最后一层一层剥离,总算实现了;大家可以参考我写的代码,可以拿过去定制…

数字化转型驱动卫生用品安全革新

当315晚会上晃动的暗访镜头揭露卫生巾生产车间里漂浮的异物、纸尿裤原料仓中霉变的碎屑时,这一触目惊心的场景无情地撕开了“贴身安全”的遮羞布,暴露的不仅是部分企业的道德缺失,更凸显了当前检测与监管体系的漏洞,为整个行业敲响…

【JavaWeb学习Day27】

Tlias前端 员工管理 条件分页查询&#xff1a; 页面布局 搜索栏&#xff1a; <!-- 搜索栏 --><div class"container"><el-form :inline"true" :model"searchEmp" class"demo-form-inline"><el-form-item label…

Python进阶教程丨lambda函数

1. lambda函数是什么&#xff1f; 在 Python 里&#xff0c;lambda 函数是一种特殊类型的函数&#xff0c;也被叫做匿名函数。匿名”意味着它不需要像常规函数那样使用 def 来进行命名。lambda lambda 函数本质上是简洁的临时函数 &#xff0c;它适用于只需要简单逻辑的场景&a…

苹果HFS+56TB存储MOV文件出错的恢复方法

HFS文件系统是Apple电脑中默认的最常见的文件系统。HFS来源于UNIX&#xff0c;优势就是稳定性&#xff0c;另外HFS是支持日志功能的&#xff0c;所以很多存储设备也采用了HFS文件系统。再稳定的文件系统也有“马失前蹄”的时候&#xff0c;下面就来聊下HFS出现文件出错、丢失时…

电源电路篇

电源电路篇 一、LDO-Low Dropout Regulator(低压差线性稳压器)1.1 AMS1117-3.3V芯片 二、DCDC-Direct Current to Direct Current(开关稳压器)2.1 降压(Buck)电路2.1.1 TPS5450-5V芯片 一、LDO-Low Dropout Regulator(低压差线性稳压器) LDO是一种线性稳压器&#xff0c;用于提…

java项目之在线购物系统(源码+文档)

项目简介 在线购物系统实现了以下功能&#xff1a; 使用在线购物系统的用户分管理员和用户两个角色的权限子模块。 管理员所能使用的功能主要有&#xff1a;主页、个人中心、用户管理、商品分类管理、商品信息管理、系统管理、订单管理等。 用户可以实现主页、个人中心、我的…

go语言中空结构体

空结构体(struct{}) 普通理解 在结构体中&#xff0c;可以包裹一系列与对象相关的属性&#xff0c;但若该对象没有属性呢&#xff1f;那它就是一个空结构体。 空结构体&#xff0c;和正常的结构体一样&#xff0c;可以接收方法函数。 type Lamp struct{}func (l Lamp) On()…

Unity实现连连看连线效果

1.一个比较简单的向量计算&#xff0c;用的LineRenderer实现&#xff1b; 已知起始A点和终点C点&#xff0c;求B点&#xff1b; 先计算A点到C点的向量取归一化当做方向&#xff0c;再给定一个“模长”&#xff08;B点到A点的模长&#xff09;乘以该方向&#xff0c;最后加上L…

【MySQL】触发器与存储引擎

目录 触发器基本概念触发器操作创建触发器NEW 与 OLD查看触发器删除触发器 注意事项 存储引擎基本概念基本操作查询当前数据库支持的存储引擎查看当前的默认存储引擎查看某个表用的存储引擎创建表时指定存储引擎修改表的存储引擎 触发器 基本概念 概述&#xff1a; 触发器&a…

能“嘎嘎提升”提升用户居住体验的智能家居物联网框架推荐!

智能家居在日常生活中给我们的带来了更多的便利&#xff0c;更让有些用户切实地体会到了科技的魅力&#xff0c;对于想要打造属于自己的智能家居氛围感的用户们&#xff0c;以下是一些能够帮助提升居住体验的智能家居物联网框架及应用&#xff1a; 1. 涂鸦智能&#xff08;Tuy…

DevEco Studio的使用

目录 1.创建ArkTS工程 2.ArkTS工程目录结构&#xff08;Stage模型&#xff09; 构建第一个页面 构建第二个页面 实现页面间的跳转 1.创建ArkTS工程 若首次打开DevEco Studio&#xff0c;请点击Create Project创建工程。如果已经打开了一个工程&#xff0c;请在菜单栏选择…

性能监控——vmstat

性能监控——vmstat ​ 性能监控是对 IT 系统运行效率和有效性的系统观察和测量。它涉及收集、分析和报告各种组件&#xff08;包括应用程序、网络、服务器和数据库&#xff09;的关键性能指标 (KPI)。此过程使用专门的工具来跟踪响应时间、吞吐量、资源利用率和错误率等指标。…

图像分割的mask有空洞怎么修补

分享一个对实例分割mask修补的方法&#xff0c;希望对大家有所帮助。 1. 这是我准备分割的图片 2 分割结果 可以看到衣服部分有一些没分割出来&#xff0c;二值化图片能清晰看到衣服部分有些黑色未分出的地方。 3 补全mask区域 import cv2 import numpy as npdef fill_mask_h…

Qt 控件概述 QLabel

目录 QLabel显示类控件 label如何做到与窗口同步变化 边框 Frame QLabel显示类控件 ​​ ​​ textFormat &#xff1a;设置文件格式 ​ Pixmap &#xff1a;标签图片 label如何做到与窗口同步变化 Qt中对应用户的操作 &#xff1a; 事件和信号 拖拽窗口大小就会触发…

git 命令回退版本

1、查看提交记录 git log --oneline # 简化的提交历史&#xff08;推荐&#xff09; # 或 git log # 完整提交历史2、版本回退 git reset --hard <commit-hash>3、如果已推送过代码到远程仓库&#xff0c;需强制推送更新 git push -f