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

华为动态路由-OSPF-骨干区

华为动态路由-OSPF-骨干区

一、OSPF简介

1、OSPF概述

  • OSPF是一种开放式的、基于链路状态的内部网关协议(IGP),用于在自治系统内部进行路由选择和通信。

  • OSPF是互联网工程任务组(IETF)定义的标准之一,被广泛应用于企业网络和互联网中。

  • OSPF使用Dijkstra算法计算最短路径,并维护一个基于链路状态的路由数据库,以选择最佳路径

2、OSPF特点

  • 开放性(Open): OSPF是一种开放标准,允许不同厂商的设备实现和互操作。
  • 链路状态(Link State): OSPF基于链路状态算法,维护每个节点对网络拓扑的全局视图。
  • 分层设计(Hierarchical Design): OSPF使用区域(Area)和自治系统(AS)的层次结构,提高了网络的可扩展性和管理性。
  • 快速收敛(Fast Convergence): OSPF通过及时更新链路状态信息和计算最短路径,实现快速的路由收敛。
  • 支持多种网络类型(Support for Multiple Network Types): OSPF支持多种网络类型,包括广播、点对点、点对多点等。
  • 可扩展性(Scalability): OSPF支持分布式计算和路由聚合,适用于大规模网络。
  • 灵活性(Flexibility): OSPF提供丰富的配置选项和路由策略,满足不同网络环境的需求

3. OSPF工作原理

  • 邻居发现(Neighbor Discovery): OSPF通过Hello报文进行邻居发现,并建立邻居关系。
  • 链路状态更新(Link State Update): OSPF通过LSA(Link State Advertisement)报文交换链路状态信息。
  • 路由计算(Route Calculation): OSPF使用Dijkstra算法计算最短路径,并更新路由表。
  • 路由选择(Route Selection): OSPF根据最短路径选择最佳路由,并进行数据转发。

4. 其他路由的比较

  • OSPF vs. RIP: OSPF是一种链路状态协议,支持快速收敛和分层设计,适用于大型网络;而RIP是一种距离矢量协议,收敛速度慢,适用于小型网络。
  • OSPF vs. EIGRP: OSPF是一种开放标准协议,适用于跨厂商网络;而EIGRP是思科专有协议,只适用于思科设备。
  • OSPF vs. BGP: OSPF是一种内部网关协议(IGP),用于自治系统内部的路由选择;而BGP是一种外部网关协议(EGP),用于自治系统之间的路由选择。

5. OSPF应用场景

  • 企业网络: OSPF常用于企业内部网络中,实现内部路由选择和通信。
  • 互联网服务提供商(ISP)网络: OSPF常用于ISP网络中,实现自治系统内部的路由选择和互联互通。
  • 校园网络和数据中心: OSPF常用于校园网络和数据中心中,实现网络的灵活性和可扩展性。

二、网络设计与区域划分

1. 设计网络拓扑

在设计网络拓扑时,考虑以下因素:

  • 网络规模: 网络规模决定了设计的复杂度和区域划分的必要性。
  • 网络层次结构: 使用分层结构可以简化管理和提高扩展性。
  • 连接方式: 确定网络设备之间的连接方式,如全网状、分布式或集中式。
  • 冗余设计: 考虑冗余路径和设备,以提高网络的可靠性和容错性。

2. 划分OSPF区域

划分OSPF区域有助于提高网络的可管理性和性能。常见的区域划分包括:

  • Backbone Area(骨干区域): 包含所有其他区域的中转区域,通常使用区域号0。
  • Stub Area(Stub区域): 没有外部路由信息,只能通过骨干区域访问其他区域的区域。
  • Totally Stubby Area(全Stub区域): 除了默认路由外,完全没有其他外部路由信息。
  • Not-So-Stubby Area(NSSA,半Stub区域): 允许在区域内引入外部路由,但不允许它们传播到其他Stub区域。
  • 区域间连接(Inter-Area Connection): 确定区域之间的连接方式,如虚拟链路(Virtual Link)或汇总路由(Summary Route)。

3. 设计路由策略

在设计OSPF网络时,需要考虑以下路由策略:

  • 路由汇总(Route Summarization): 在区域边界进行路由汇总,减少路由表的大小和控制路由的数量。
  • 路由过滤(Route Filtering): 在网络边界过滤路由,控制路由的传播和选择。
  • 路由优先级(Route Priority): 确定不同路由之间的优先级,以实现特定流量的优先级传输。
  • 负载均衡(Load Balancing): 使用等价路径或策略路由实现负载均衡,优化网络资源利用率。

4. 实施和测试

在实施OSPF网络设计之前,务必进行充分的测试和验证,确保网络的稳定性和性能。测试包括:

  • 功能测试: 确保OSPF协议的基本功能和配置正确。
  • 性能测试: 测试网络的性能和吞吐量,确保满足预期的性能指标。
  • 容错测试: 模拟设备故障和网络分区情况,测试网络的容错能力。

三、标准区域的特点与配置

1、Stub Area概述

  • 应用场景: Stub Area通常用于大型企业网络或ISP(互联网服务提供商)网络中,用于简化和优化路由信息传播。
  • 区域边界路由器(ABR): 在OSPF网络中,ABR是连接不同区域的路由器。在Stub Area中,ABR负责将来自骨干区域的汇总路由信息传播到该区域,并接收该区域的路由信息传递给骨干区域。
  • 配置要点: 在区域边界路由器上配置Stub Area,并根据需要配置默认路由。在Stub Area中,也可以选择配置全Stub Area以进一步限制外部路由信息的传播。
  • 性能优势: 使用Stub Area可以降低网络的路由表大小和计算负载,从而提高网络的性能和可靠性。同时,通过汇总路由信息和限制外部路由信息的传播,可以更好地控制网络的路由选择和管理。

2、Stub Area的优点

  • 不传递外部路由: Stub Area不会传递来自其他区域的外部路由信息,只接收来自骨干区域的汇总路由信息或默认路由。

  • 接收汇总路由: Stub Area会接收来自骨干区域的汇总路由信息,以减少在该区域内的路由表项数量。

  • 默认路由: 可以在Stub Area中配置默认路由,用于指示所有不在区域内的目的地。

  • 节省网络带宽和资源: 不传递外部路由信息可以节省网络带宽和减少路由表大小,降低路由器的计算负载,提高网络性能。

  • 简化网络配置和管理: Stub Area的配置相对简单,只需要在区域边界路由器上进行相应配置,有助于简化网络配置和管理。

3、Stub Area的配置步骤

  • 区域类型配置
Router(config)# router ospf <process-id>
Router(config-router)# area <area-id> stub
  • LSA类型配置
    • 在Stub Area中,LSA(链路状态通告)类型的配置通常由OSPF协议自动处理。Stub Area会自动阻止外部LSA类型的传播,只接收来自骨干区域的摘要LSA
  • 链路状态汇总配置

Stub Area会接收来自骨干区域的汇总路由信息。通常,这个过程是自动的,不需要额外配置。如果需要手动配置汇总路由,可以在ABR(区域边界路由器)上使用命令summary-address来实现

Router(config)# router ospf <process-id>
Router(config-router)# area <area-id> range <ip-address> <mask> [advertise | not-advertise]
  • 路由过滤配置

在Stub Area中,可以通过配置默认路由来指示所有不在该区域内的目的地,或者通过配置路由过滤来限制特定路由信息的传播

Router(config)# ip route 0.0.0.0 0.0.0.0 <next-hop>
Router(config)# router ospf <process-id>
Router(config-router)# default-information originate
  • 路由过滤配置(可选):
Router(config)# router ospf <process-id>
Router(config-router)# distribute-list <access-list> out <interface>

四、实例演示

1、实验拓扑图

image-20230524161316305

2、路由器1配置

<Huawei>system-view
Enter system view, return user view with Ctrl+Z.
#更换名字
[Huawei]sysname R1
#开启DHCP
[R1]dhcp enable
Info: The operation may take a few seconds. Please wait for a moment.done.
#进入端口
[R1]interface GigabitEthernet 0/0/0
#配置IP
[R1-GigabitEthernet0/0/0]ip address 172.16.1.1 24
#进入端口
[R1-GigabitEthernet0/0/0]interface GigabitEthernet 0/0/1
#配置IP
[R1-GigabitEthernet0/0/1]ip address 172.16.2.1 24
#进入端口
[R1-GigabitEthernet0/0/1]interface GigabitEthernet 0/0/2
#配置IP
[R1-GigabitEthernet0/0/2]ip address 192.168.10.254 24
#开启DHCP端口模式
[R1-GigabitEthernet0/0/2]dhcp select interface
[R1-GigabitEthernet0/0/2]quit
#创建ospf进程
[R1]ospf 10
#设置为骨干区域
[R1-ospf-10]area 0
#宣告网段
[R1-ospf-10-area-0.0.0.0]network 192.168.10.0 0.0.0.255
#宣告网段
[R1-ospf-10-area-0.0.0.0]network 172.16.1.0 0.0.0.255
#宣告网段
[R1-ospf-10-area-0.0.0.0]network 172.16.2.0 0.0.0.255

3、路由器2配置

<Huawei>system-view
Enter system view, return user view with Ctrl+Z.
[Huawei]sysname R2
[R2]interface GigabitEthernet 0/0/0
[R2-GigabitEthernet0/0/0]ip address 172.16.1.2 24
[R2-GigabitEthernet0/0/0]interface GigabitEthernet 0/0/1
[R2-GigabitEthernet0/0/1]ip address 172.16.3.1 24
[R2-GigabitEthernet0/0/1]quit
#创建ospf进程
[R2]ospf 10
#设置为骨干区域
[R2-ospf-10]area 0
#宣告网段
[R2-ospf-10-area-0.0.0.0]network 172.16.1.0 0.0.0.255
#宣告网段
[R2-ospf-10-area-0.0.0.0]network 172.16.3.0 0.0.0.255

4、路由器3配置

<Huawei>system-view
Enter system view, return user view with Ctrl+Z.
[Huawei]sysname R3
[R3]dhcp enable
Info: The operation may take a few seconds. Please wait for a moment.done.
[R3]interface GigabitEthernet 0/0/0 
[R3-GigabitEthernet0/0/0]ip address 172.16.3.2 24
[R3-GigabitEthernet0/0/0]interface GigabitEthernet 0/0/1
[R3-GigabitEthernet0/0/1]ip address 172.16.2.2 24
[R3-GigabitEthernet0/0/1]interface GigabitEthernet 0/0/2
[R3-GigabitEthernet0/0/2]ip address 192.168.20.254 24
[R3-GigabitEthernet0/0/2]dhcp select interface
[R3-GigabitEthernet0/0/2]quit
[R3]ospf 10
[R3-ospf-10]area 0
[R3-ospf-10-area-0.0.0.0]network 192.168.20.0 0.0.0.255
[R3-ospf-10-area-0.0.0.0]network 172.16.3.0 0.0.0.255
[R3-ospf-10-area-0.0.0.0]network 172.16.2.0 0.0.0.255

五、案例分析

1、路由表1

[R1-ospf-10-area-0.0.0.0]dis ip routing-table 
Route Flags: R - relay, D - download to fib
------------------------------------------------------------------------------
Routing Tables: PublicDestinations : 15       Routes : 16       Destination/Mask    Proto   Pre  Cost      Flags NextHop         Interface127.0.0.0/8   Direct  0    0           D   127.0.0.1       InLoopBack0127.0.0.1/32  Direct  0    0           D   127.0.0.1       InLoopBack0
127.255.255.255/32  Direct  0    0           D   127.0.0.1       InLoopBack0172.16.1.0/24  Direct  0    0           D   172.16.1.1      GigabitEthernet
0/0/0172.16.1.1/32  Direct  0    0           D   127.0.0.1       GigabitEthernet
0/0/0172.16.1.255/32  Direct  0    0           D   127.0.0.1       GigabitEthernet
0/0/0172.16.2.0/24  Direct  0    0           D   172.16.2.1      GigabitEthernet
0/0/1172.16.2.1/32  Direct  0    0           D   127.0.0.1       GigabitEthernet
0/0/1172.16.2.255/32  Direct  0    0           D   127.0.0.1       GigabitEthernet
0/0/1172.16.3.0/24  OSPF    10   2           D   172.16.1.2      GigabitEthernet
0/0/0OSPF    10   2           D   172.16.2.2      GigabitEthernet
0/0/1192.168.10.0/24  Direct  0    0           D   192.168.10.254  GigabitEthernet
0/0/2192.168.10.254/32  Direct  0    0           D   127.0.0.1       GigabitEthernet
0/0/2192.168.10.255/32  Direct  0    0           D   127.0.0.1       GigabitEthernet
0/0/2192.168.20.0/24  OSPF    10   2           D   172.16.2.2      GigabitEthernet
0/0/1
255.255.255.255/32  Direct  0    0           D   127.0.0.1       InLoopBack0

2、路由表2

[R2-ospf-10-area-0.0.0.0]dis ip routing-table 
Route Flags: R - relay, D - download to fib
------------------------------------------------------------------------------
Routing Tables: PublicDestinations : 13       Routes : 14       Destination/Mask    Proto   Pre  Cost      Flags NextHop         Interface127.0.0.0/8   Direct  0    0           D   127.0.0.1       InLoopBack0127.0.0.1/32  Direct  0    0           D   127.0.0.1       InLoopBack0
127.255.255.255/32  Direct  0    0           D   127.0.0.1       InLoopBack0172.16.1.0/24  Direct  0    0           D   172.16.1.2      GigabitEthernet
0/0/0172.16.1.2/32  Direct  0    0           D   127.0.0.1       GigabitEthernet
0/0/0172.16.1.255/32  Direct  0    0           D   127.0.0.1       GigabitEthernet
0/0/0172.16.2.0/24  OSPF    10   2           D   172.16.1.1      GigabitEthernet
0/0/0OSPF    10   2           D   172.16.3.2      GigabitEthernet
0/0/1172.16.3.0/24  Direct  0    0           D   172.16.3.1      GigabitEthernet
0/0/1172.16.3.1/32  Direct  0    0           D   127.0.0.1       GigabitEthernet
0/0/1172.16.3.255/32  Direct  0    0           D   127.0.0.1       GigabitEthernet
0/0/1192.168.10.0/24  OSPF    10   2           D   172.16.1.1      GigabitEthernet
0/0/0192.168.20.0/24  OSPF    10   2           D   172.16.3.2      GigabitEthernet
0/0/1
255.255.255.255/32  Direct  0    0           D   127.0.0.1       InLoopBack0

3、路由表3

[R3-ospf-10-area-0.0.0.0]dis ip routing-table 
Route Flags: R - relay, D - download to fib
------------------------------------------------------------------------------
Routing Tables: PublicDestinations : 15       Routes : 16       Destination/Mask    Proto   Pre  Cost      Flags NextHop         Interface127.0.0.0/8   Direct  0    0           D   127.0.0.1       InLoopBack0127.0.0.1/32  Direct  0    0           D   127.0.0.1       InLoopBack0
127.255.255.255/32  Direct  0    0           D   127.0.0.1       InLoopBack0172.16.1.0/24  OSPF    10   2           D   172.16.3.1      GigabitEthernet
0/0/0OSPF    10   2           D   172.16.2.1      GigabitEthernet
0/0/1172.16.2.0/24  Direct  0    0           D   172.16.2.2      GigabitEthernet
0/0/1172.16.2.2/32  Direct  0    0           D   127.0.0.1       GigabitEthernet
0/0/1172.16.2.255/32  Direct  0    0           D   127.0.0.1       GigabitEthernet
0/0/1172.16.3.0/24  Direct  0    0           D   172.16.3.2      GigabitEthernet
0/0/0172.16.3.2/32  Direct  0    0           D   127.0.0.1       GigabitEthernet
0/0/0172.16.3.255/32  Direct  0    0           D   127.0.0.1       GigabitEthernet
0/0/0192.168.10.0/24  OSPF    10   2           D   172.16.2.1      GigabitEthernet
0/0/1192.168.20.0/24  Direct  0    0           D   192.168.20.254  GigabitEthernet
0/0/2192.168.20.254/32  Direct  0    0           D   127.0.0.1       GigabitEthernet
0/0/2192.168.20.255/32  Direct  0    0           D   127.0.0.1       GigabitEthernet
0/0/2
255.255.255.255/32  Direct  0    0           D   127.0.0.1       InLoopBack0

4、实验结果

image-20230524185846104

image-20230524185916309

相关文章:

华为动态路由-OSPF-骨干区

华为动态路由-OSPF-骨干区 一、OSPF简介 1、OSPF概述 OSPF是一种开放式的、基于链路状态的内部网关协议&#xff08;IGP&#xff09;&#xff0c;用于在自治系统内部进行路由选择和通信。 OSPF是互联网工程任务组&#xff08;IETF&#xff09;定义的标准之一&#xff0c;被广…...

接口测试-API测试中常用的协议(中)

一、SOAP SOAP&#xff08;Simple Object Access Protocol&#xff09;即简单对象访问协议&#xff0c;是一种基于 XML 的用于在网络中交换结构化信息的协议&#xff0c;常用于 Web 服务之间的通信。以下为你详细介绍&#xff1a; 产生背景 在互联网发展过程中&#xff0c;需…...

植物大战僵尸杂交版v3.2.1最新版本(附下载链接)

B站游戏作者潜艇伟伟迷于12月21日更新了植物大战僵尸杂交版3.2.1版本&#xff01;&#xff01;&#xff01;&#xff0c;有b站账户的记得要给作者三连关注一下呀&#xff01; 不多废话下载链接放上&#xff1a; 夸克网盘链接&#xff1a;&#xff1a;https://pan.quark.cn/s/e5…...

java每日精进 2.20 MQ相关复健

在 RabbitMQ 中&#xff0c;消息消费者对消息的签收&#xff08;acknowledgment&#xff09;可以通过三种方式进行管理&#xff1a;自动签收、手动签收 和 拒绝签收。它们主要控制消费者如何处理消息确认和消息的重新排队。下面详细讲解它们的区别&#xff0c;并通过代码示例展…...

【设计模式精讲】结构型模式之代理模式(静态代理、JDK动态代理、cglib动态代理)

文章目录 第五章 结构型模式5.1 代理模式5.1.1 代理模式介绍5.1.2 代理模式原理5.1.3 静态代理实现5.1.4 JDK动态代理5.1.4.1 JDK动态代理实现5.1.4.2 类是如何动态生成的5.1.4.3 代理类的调用过程 5.1.5 cglib动态代理5.1.5.1 cglib动态代理实现5.1.5.2 cglib代理流程 5.1.6 代…...

京东广告基于 Apache Doris 的冷热数据分层实践

一、背景介绍 京东广告围绕Apache Doris建设广告数据存储服务&#xff0c;为广告主提供实时广告效果报表和多维数据分析服务。历经多年发展&#xff0c;积累了海量的广告数据&#xff0c;目前系统总数据容量接近1PB&#xff0c;数据行数达到18万亿行&#xff0c;日查询请求量8…...

win11 安装pyenv来管理python

1、使用power shell或者cmd来安装&#xff1a; 2、使用pyenv 发现并没有pyenv。 3、在环境变量中增加&#xff1a; 路径&#xff1a;右键--此电脑--属性--高级系统设置--环境变量--Path--增加刚才--target所在的目录D:\tools\pyenv\pyenv-win\bin。 先退出当前的&#xff0c;…...

【AI】GitHub Copilot

GitHub Copilot 是一款由 GitHub 和 OpenAI 合作开发的 AI 编程助手&#xff0c;它可以在多种开发工具中使用。以下是 GitHub Copilot 支持的主要开发工具和平台&#xff1a; 1. Visual Studio Code (VS Code) 官方支持&#xff1a;GitHub Copilot 在 VS Code 中拥有最完整的集…...

【LeetCode 热题100】76. 最小覆盖子串的算法思路及python代码

76. 最小覆盖子串 给你一个字符串 s s s、一个字符串 t t t。返回 s s s 中涵盖 t t t 所有字符的最小子串。如果 s s s 中不存在涵盖 t t t 所有字符的子串&#xff0c;则返回空字符串 ‘ ‘ " \quad" ‘‘" 。 注意&#xff1a; 对于 t t t 中重复…...

力扣-回溯-17 电话号码的字母组合

思路 和之前的回溯不同的是&#xff0c;要遍历完所有的数字&#xff0c;并且在单层递归逻辑里需要遍历一整个字符串 代码 class Solution { public:vector<string> letters {"", "", "abc", "def", "ghi", "…...

[AHOI2018初中组] 分组---贪心算法

贪心没套路果真如此。 题目描述 小可可的学校信息组总共有 n 个队员&#xff0c;每个人都有一个实力值 ai​。现在&#xff0c;一年一度的编程大赛就要到了&#xff0c;小可可的学校获得了若干个参赛名额&#xff0c;教练决定把学校信息组的 n 个队员分成若干个小组去参加这场…...

知识图谱-学习计划

✨知识图谱知识学习&#xff0c;给我点赞&#xff01;&#x1f31f;&#x1f31f;&#x1f31f; &#x1f31f;什么是知识图谱&#xff1f; 知识图谱是一种通过图结构表示知识的技术&#xff0c;它可以帮助我们更清晰地理解和组织信息。无论是学习、工作还是生活&#xff0c;知…...

网安作业3

标准版 接口ip配置 r2 [r2]interface GigabitEthernet 0/0/0 [r2-GigabitEthernet0/0/0]ip address 13.0.0.3 24 [r2-GigabitEthernet0/0/0]interface GigabitEthernet 0/0/1 [r2-GigabitEthernet0/0/1]ip address 100.1.1.254 24 [r2-GigabitEthernet0/0/1]interface Gigab…...

快速提升网站收录:内容创作的艺术

快速提升网站收录&#xff0c;内容创作是关键。以下是一些关于内容创作以提升网站收录的艺术性建议&#xff1a; 一、关键词研究与优化 选择长尾关键词&#xff1a;进行深入的关键词研究&#xff0c;选择既符合网站主题又具有一定搜索量的长尾关键词。这些关键词通常更具体&a…...

【C语言】CreateFile函数用法介绍

目录 一、函数原型与基本功能 二、参数详解 1. lpFileName&#xff08;文件路径&#xff09; 2. dwDesiredAccess&#xff08;访问权限&#xff09; 补充说明 3. dwShareMode&#xff08;共享模式&#xff09; 5. dwCreationDisposition&#xff08;创建策略&#xff09…...

蓝桥杯好数

样例输入&#xff1a; 24 输出&#xff1a;7 输入&#xff1a;2024 输出&#xff1a; 150 思路&#xff1a;本题朴素方法的时间复杂度是O(n * log10(n)) &#xff0c;不超时。主要考察能否逐位取数&#xff0c;注意细节pi&#xff0c;这样不会改变i,否则会导致循环错误。 #in…...

SOME/IP--协议英文原文讲解10

前言 SOME/IP协议越来越多的用于汽车电子行业中&#xff0c;关于协议详细完全的中文资料却没有&#xff0c;所以我将结合工作经验并对照英文原版协议做一系列的文章。基本分三大块&#xff1a; 1. SOME/IP协议讲解 2. SOME/IP-SD协议讲解 3. python/C举例调试讲解 4.2.2 Req…...

欢乐力扣:赎金信

文章目录 1、题目描述2、 代码 1、题目描述 赎金信&#xff0c;给你两个字符串&#xff1a;ransomNote 和 magazine &#xff0c;判断 ransomNote 能不能由 magazine 里面的字符构成。如果可以&#xff0c;返回 true &#xff1b;否则返回 false 。magazine 中的每个字符只能在…...

【量化科普】Standard Deviation,标准差

【量化科普】Standard Deviation&#xff0c;标准差 &#x1f680;&#x1f680;&#x1f680;量化软件开通&#x1f680;&#x1f680;&#x1f680; &#x1f680;&#x1f680;&#x1f680;量化实战教程&#x1f680;&#x1f680;&#x1f680; 在量化投资领域&#xf…...

stm32单片机个人学习笔记15(I2C通信协议)

前言 本篇文章属于stm32单片机&#xff08;以下简称单片机&#xff09;的学习笔记&#xff0c;来源于B站教学视频。下面是这位up主的视频链接。本文为个人学习笔记&#xff0c;只能做参考&#xff0c;细节方面建议观看视频&#xff0c;肯定受益匪浅。 STM32入门教程-2023版 细…...

智慧医疗能源事业线深度画像分析(上)

引言 医疗行业作为现代社会的关键基础设施,其能源消耗与环境影响正日益受到关注。随着全球"双碳"目标的推进和可持续发展理念的深入,智慧医疗能源事业线应运而生,致力于通过创新技术与管理方案,重构医疗领域的能源使用模式。这一事业线融合了能源管理、可持续发…...

工业安全零事故的智能守护者:一体化AI智能安防平台

前言&#xff1a; 通过AI视觉技术&#xff0c;为船厂提供全面的安全监控解决方案&#xff0c;涵盖交通违规检测、起重机轨道安全、非法入侵检测、盗窃防范、安全规范执行监控等多个方面&#xff0c;能够实现对应负责人反馈机制&#xff0c;并最终实现数据的统计报表。提升船厂…...

Objective-C常用命名规范总结

【OC】常用命名规范总结 文章目录 【OC】常用命名规范总结1.类名&#xff08;Class Name)2.协议名&#xff08;Protocol Name)3.方法名&#xff08;Method Name)4.属性名&#xff08;Property Name&#xff09;5.局部变量/实例变量&#xff08;Local / Instance Variables&…...

2.Vue编写一个app

1.src中重要的组成 1.1main.ts // 引入createApp用于创建应用 import { createApp } from "vue"; // 引用App根组件 import App from ./App.vue;createApp(App).mount(#app)1.2 App.vue 其中要写三种标签 <template> <!--html--> </template>…...

定时器任务——若依源码分析

分析util包下面的工具类schedule utils&#xff1a; ScheduleUtils 是若依中用于与 Quartz 框架交互的工具类&#xff0c;封装了定时任务的 创建、更新、暂停、删除等核心逻辑。 createScheduleJob createScheduleJob 用于将任务注册到 Quartz&#xff0c;先构建任务的 JobD…...

(二)原型模式

原型的功能是将一个已经存在的对象作为源目标,其余对象都是通过这个源目标创建。发挥复制的作用就是原型模式的核心思想。 一、源型模式的定义 原型模式是指第二次创建对象可以通过复制已经存在的原型对象来实现,忽略对象创建过程中的其它细节。 📌 核心特点: 避免重复初…...

C++中string流知识详解和示例

一、概览与类体系 C 提供三种基于内存字符串的流&#xff0c;定义在 <sstream> 中&#xff1a; std::istringstream&#xff1a;输入流&#xff0c;从已有字符串中读取并解析。std::ostringstream&#xff1a;输出流&#xff0c;向内部缓冲区写入内容&#xff0c;最终取…...

管理学院权限管理系统开发总结

文章目录 &#x1f393; 管理学院权限管理系统开发总结 - 现代化Web应用实践之路&#x1f4dd; 项目概述&#x1f3d7;️ 技术架构设计后端技术栈前端技术栈 &#x1f4a1; 核心功能特性1. 用户管理模块2. 权限管理系统3. 统计报表功能4. 用户体验优化 &#x1f5c4;️ 数据库设…...

视频行为标注工具BehaviLabel(源码+使用介绍+Windows.Exe版本)

前言&#xff1a; 最近在做行为检测相关的模型&#xff0c;用的是时空图卷积网络&#xff08;STGCN&#xff09;&#xff0c;但原有kinetic-400数据集数据质量较低&#xff0c;需要进行细粒度的标注&#xff0c;同时粗略搜了下已有开源工具基本都集中于图像分割这块&#xff0c…...

网站指纹识别

网站指纹识别 网站的最基本组成&#xff1a;服务器&#xff08;操作系统&#xff09;、中间件&#xff08;web容器&#xff09;、脚本语言、数据厍 为什么要了解这些&#xff1f;举个例子&#xff1a;发现了一个文件读取漏洞&#xff0c;我们需要读/etc/passwd&#xff0c;如…...