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

命令行基础

学习目标

掌握VRP命令行的基础知识

利用VRP命令行进行基本的配置

VRP命令行的基础知识

一、VRP 命令行基本架构

1. 用户视图(User View)
  • 进入方式:设备启动后默认进入,提示符为 <HUAWEI>
  • 功能
    • 查看设备基础信息(如版本、接口状态)。
    • 进入系统视图或其他功能视图。
    • 支持简单测试命令(如 pingtracert)。
  • 示例

    plaintext

    <HUAWEI> display version         # 查看系统版本
    <HUAWEI> system-view               # 进入系统视图
    
2. 系统视图(System View)
  • 进入方式:从用户视图输入 system-view,提示符为 [HUAWEI]
  • 功能
    • 配置设备全局参数(如设备名称、时区、认证方式)。
    • 进入子功能视图(如接口视图、VLAN 视图、路由协议视图等)。
  • 示例

    plaintext

    [HUAWEI] sysname SW1               # 修改设备名称为 SW1
    [SW1] interface GigabitEthernet 0/0/0  # 进入接口视图
    
3. 子功能视图
  • 接口视图:配置接口参数(IP 地址、速率、双工模式等),提示符为 [SW1-GigabitEthernet0/0/0]

    plaintext

    [SW1] interface GigabitEthernet 0/0/0
    [SW1-GigabitEthernet0/0/0] ip address 192.168.1.1 24  # 配置接口 IP
    
  • VLAN 视图:创建和管理 VLAN,提示符为 [SW1-vlan10]

    plaintext

    [SW1] vlan 10                       # 创建 VLAN 10
    [SW1-vlan10] name VLAN_Test         # 命名 VLAN
    
  • 路由协议视图:配置 OSPF、BGP 等路由协议,如 [SW1-ospf-1]

    plaintext

    [SW1] ospf 1 router-id 1.1.1.1      # 启动 OSPF 进程 1
    

二、命令分类与语法规则

1. 命令分类
  • 查询命令:以 display 开头,用于查看配置或状态(只读)。

    plaintext

    display current-configuration       # 查看当前配置
    display interface brief             # 查看接口简要状态
    
  • 配置命令:用于修改设备配置(需在系统视图或子视图中执行)。

    plaintext

    vlan 100                            # 创建 VLAN(系统视图)
    description To_Server               # 配置接口描述(接口视图)
    
  • 调试命令:以 debugging 开头,用于故障排查(需谨慎使用,可能影响性能)。

    plaintext

    debugging ospf packet               # 调试 OSPF 报文
    
2. 命令语法
  • 必选参数:命令中必须填写的参数(如 ip address 后的 IP 地址和掩码)。
  • 可选参数:根据需求选择的参数(如 undo 用于删除配置)。

    plaintext

    undo ip address                     # 删除接口 IP 地址
    
  • 命令补全:输入部分命令后按 Tab 键自动补全(如输入 dis 后按 Tab 补全为 display)。

三、常用快捷键与操作

快捷键功能描述
Tab自动补全命令或参数。
Ctrl+Z从任意视图直接返回用户视图。
Ctrl+C终止当前正在执行的命令或操作。
↑/↓查看历史命令记录(上下翻页)。
帮助命令,查看命令格式或参数。
示例:display ? 列出所有以 display 开头的命令。
命令 + ?查看命令的参数格式。
示例:interface ? 显示可选接口类型。

四、配置保存与加载

1. 保存当前配置
  • 用户视图下执行

    plaintext

    <SW1> save                        # 保存配置到默认文件(如 vrpcfg.zip)
    输入 y 确认,按回车完成保存。
    
  • 注意:未保存的配置在设备重启后会丢失。
2. 加载配置
  • 设备启动时默认加载存储路径下的配置文件(如 vrpcfg.zip)。
  • 手动指定配置文件(需重启设备):

    plaintext

    [SW1] startup saved-configuration vrpcfg.zip
    

五、命令分级与权限

VRP 命令按权限分为 0-3 级(级别越高权限越大):

  • 0 级(参观级):仅允许查看基础信息(如 display version)。
  • 1 级(监控级):允许测试、诊断命令(如 pingtracert)。
  • 2 级(配置级):允许配置设备(如接口 IP、VLAN、路由协议)。
  • 3 级(管理级):最高权限,允许系统维护(如文件管理、用户权限配置)。

权限配置示例

plaintext

[SW1] user-interface vty 0 4        # 配置 Telnet 登录权限
[SW1-ui-vty0-4] authentication-mode password
[SW1-ui-vty0-4] set authentication password cipher Huawei@123
[SW1-ui-vty0-4] user privilege level 2  # 设置用户权限为 2 级(配置级)

六、常见基础配置示例

1. 设备基础配置

plaintext

<HUAWEI> system-view                # 进入系统视图
[HUAWEI] sysname R1                  # 修改设备名称为 R1
[R1] clock timezone Beijing add 08:00 # 设置时区为 UTC+8(北京时间)
[R1] quit                             # 返回上一级视图(从系统视图返回用户视图需多次 quit 或 Ctrl+Z)
2. 接口配置

plaintext

[R1] interface GigabitEthernet 0/0/0  # 进入接口视图
[R1-GigabitEthernet0/0/0] description To_LAN                # 配置接口描述
[R1-GigabitEthernet0/0/0] ip address 192.168.1.1 255.255.255.0  # 配置 IP
[R1-GigabitEthernet0/0/0] shutdown    # 关闭接口(undo shutdown 开启)
[R1-GigabitEthernet0/0/0] quit
3. VLAN 与 Trunk 配置(交换机场景)

plaintext

[SW1] vlan batch 10 20              # 批量创建 VLAN 10 和 20
[SW1] interface GigabitEthernet 0/0/1
[SW1-GigabitEthernet0/0/1] port link-type access           # 配置接入端口
[SW1-GigabitEthernet0/0/1] port default vlan 10            # 加入 VLAN 10
[SW1-GigabitEthernet0/0/1] quit
[SW1] interface GigabitEthernet 0/0/24
[SW1-GigabitEthernet0/0/24] port link-type trunk           # 配置 Trunk 端口
[SW1-GigabitEthernet0/0/24] port trunk allow-pass vlan 10 20  # 允许 VLAN 10/20 通过
4. 静态路由配置

plaintext

[R1] ip route-static 192.168.2.0 24 192.168.1.254  # 配置到 192.168.2.0/24 的静态路由,下一跳为 192.168.1.254

七、注意事项

  1. 视图层级:配置特定功能时需进入对应视图(如接口配置必须在接口视图)。
  2. 命令检查:输入命令后按回车执行,错误会提示语法错误(如 Error: Unrecognized command found at '^' position)。
  3. 版本差异:不同设备型号(如路由器、交换机)的 VRP 版本可能支持不同功能,需参考对应手册。
  4. 安全配置:建议配置登录密码和权限分级,避免未授权访问。

利用VRP命令行进行基本的配置

1. 进入系统视图

<Huawei> system-view

2. 配置设备名称

[Huawei] sysname RouterA

3. 配置接口

 3.1 进入接口视图

[RouterA] interface GigabitEthernet 0/0/1

3.2 配置接口描述

[RouterA-GigabitEthernet0/0/1] description Connect_to_Switch

 3.3 配置接口IP地址

[RouterA-GigabitEthernet0/0/1] ip address 192.168.1.1 255.255.255.0

3.4 开启接口

[RouterA-GigabitEthernet0/0/1] undo shutdown

3.5 返回系统视图

[RouterA-GigabitEthernet0/0/1] quit

4. 配置VLAN(以交换机为例)

4.1 创建VLAN

[RouterA] vlan 10
[RouterA-vlan10] name Sales
[RouterA-vlan10] quit

4.2 将接口加入VLAN

[RouterA] interface Ethernet0/0/1
[RouterA-Ethernet0/0/1] port link-type access
[RouterA-Ethernet0/0/1] port default vlan 10
[RouterA-Ethernet0/0/1] quit

5. 配置静态路由

[RouterA] ip route-static 10.0.0.0 255.255.255.0 192.168.1.2

6.配置系统时钟

6.1 配置时区

[RouterA] clock timezone Asia/Shanghai add 08:00

6.2 手动设置时间

[RouterA] clock datetime 20:30:00 2025-04-18

6.3 配置NTP服务器

[RouterA] ntp-service unicast-server 192.168.1.10

7. 配置标题消息

命令:

  • header login(配置在用户登录前显示的标题消息)
  • header shell(配置在用户登录后显示的标题消息)

8. 保存配置

[RouterA] save

9.命令等级划分

VRP 将命令划分为四个等级,从低到高分别是参观级、监控级、配置级和管理级。

  1. 参观级(0 级)
    • 权限:这是最低的命令等级,拥有此等级权限的用户只能查看设备的一些基本信息,不能进行任何配置操作。
    • 典型命令示例
      • display version:用于查看设备的软件版本信息。
      • display interface brief:查看设备接口的简要状态信息设备接口的简要状态信息。
  2. 监控级(1 级)
    • 权限:此等级在参观级的基础上,增加了一些用于网络测试和监控的命令执行权限,但依然不能对设备进行配置修改。
    • 典型命令示例
      • ping:用于测试网络中设备之间的连通性。
      • tracert:追踪数据包从源设备到目标设备所经过的路径。
  3. 配置级(2 级)
    • 权限:用户可以使用该等级的命令对设备进行基本的配置操作,如接口配置、VLAN 配置等。
    • 典型命令示例
      • interface GigabitEthernet 0/0/1:进入指定接口视图进行接口相关配置。
      • vlan 10:创建 VLAN 10。
  4. 管理级(3 级)
    • 权限:这是最高的命令等级,拥有该等级权限的用户可以进行系统级别的管理操作,包括设备的启动、文件管理、用户权限管理等。
    • 典型命令示例
      • save:将当前设备的配置保存到存储介质中。
      • user-interface vty 0 4:配置虚拟终端接口,用于远程登录管理。

10.用户界面类型

  • Console——0(编号)
  • VTY——0-4(编号)

VTY接口最大可配范围为0-14

华为网络设备支持多少个用户同时使用console口登录?

一、Console 口的特性与限制

  1. 物理独占性

    • Console 口是设备的本地维护接口,通常通过串口(RS-232)或 USB 转串口线连接到终端设备(如笔记本电脑)。
    • 由于物理接口本身是唯一的,同一时间只能有一个用户通过该接口建立连接2。
    • 若多个用户尝试同时连接,后续的连接会被设备拒绝,提示 “Connection refused” 或类似错误。
  2. 安全设计

    • Console 口的权限级别通常为管理级(3 级或 15 级),可执行高危操作(如系统重启、配置清除)。
    • 为避免配置冲突和安全风险,VRP 系统强制要求 Console 口必须独占访问。例如,当用户 A 通过 Console 口登录时,用户 B 无法同时登录11。
  3. 配置验证

    • 通过display users命令查看当前登录用户时,Console 口的用户界面编号固定为con 0,且状态为 “Active”。
    • 若尝试从另一终端连接 Console 口,设备会提示 “Line is in use”(接口被占用)。

二、与其他登录方式的对比

登录方式并发用户数典型场景安全性
Console 口1 个设备初始化、网络故障恢复最高(本地连接)
Telnet5-15 个远程命令行管理低(明文传输)
SSH5-15 个安全远程管理高(加密传输)
Web多个图形化配置(如 eSight)中等
  • VTY 接口(Telnet/SSH):支持多个用户同时登录,例如华为 S7700 交换机默认支持 15 个 VTY 用户1。
  • Console 口的例外:某些高端设备(如 NE9000 系列)可能提供多个物理 Console 口,但每个端口仍只能连接一个用户7。

三、典型配置示例

  1. 查看 Console 口状态

    plaintext

    <Huawei> display users
    -----------------------------------------------------------------------------
    +   0       con 0        00:00:00       192.168.1.100      idle           -
    
     
    • 输出中的con 0表示当前有一个用户通过 Console 口登录。
  2. 配置 Console 口认证

    plaintext

    [Huawei] user-interface console 0
    [Huawei-ui-console0] authentication-mode aaa
    [Huawei-ui-console0] quit[Huawei] aaa
    [Huawei-aaa] local-user admin password cipher Admin@123
    [Huawei-aaa] local-user admin service-type terminal  # 仅限Console口登录
    
  3. 关闭 Console 口登录功能

    plaintext

    [Huawei] user-interface console 0
    [Huawei-ui-console0] shutdown
    

四、实际应用建议

  1. 优先使用远程管理

    • 若需多人同时管理设备,建议通过VTY 接口(Telnet/SSH)Web 界面进行操作,并根据角色分配权限1。
    • 示例:

      plaintext

      [Huawei] user-interface vty 0 4  # 配置5个VTY用户
      [Huawei-ui-vty0-4] authentication-mode aaa
      
  2. 紧急情况下的 Console 口使用

    • 当设备网络故障导致无法远程登录时,Console 口是唯一的本地维护通道。此时需确保只有授权人员连接。
    • 建议在设备旁张贴警示标签,防止未授权操作。
  3. 安全增强措施

    • 配置AAA 认证(而非简单密码),并定期修改 Console 用户密码11。
    • 通过acl限制允许连接 Console 口的终端 IP 地址(需结合 USB 转串口线的 IP 配置)。

总结

华为网络设备的 Console 口仅支持单个用户同时登录,这是由其物理特性和安全机制决定的。若需多人协作管理,应使用 VTY 接口或 Web 界面,并通过权限分级和认证策略确保安全。对于 Console 口,建议仅在设备初始化或网络故障时使用,并严格限制访问权限。

在使用命令interface loopback interface 0之后,loopback 0接口的状态是什么? 

在华为网络设备中,当你执行 interface loopback 0 命令后,仅仅是进入了 Loopback 0 接口的配置视图,此时该接口本身并没有被真正配置。Loopback 接口即环回接口,是一种虚拟接口,默认状态下,在完成基本配置前其状态如下:

1. 初始状态

在执行 interface loopback 0 进入接口视图但未做其他配置时,Loopback 0 接口的物理状态(Physical)和协议状态(Protocol)都是 DOWN。这是因为没有对接口进行 IP 地址等必要配置,设备不会激活该接口。

2. 配置 IP 地址后的状态

当你为 Loopback 0 接口配置了 IP 地址,例如执行命令 ip address 1.1.1.1 32 之后,Loopback 0 接口的物理状态(Physical)会显示为 UP,协议状态(Protocol)也会显示为 UP。这是因为 Loopback 接口是虚拟接口,不存在物理链路的限制,只要配置了合法的 IP 地址,它就会被激活。以下是配置示例及解释:

vrp-loopback-interface-configVRP中Loopback 0接口配置示例

V1

生成 vrp_loopback_config.txt

3. 配置解释

  • interface loopback 0:进入 Loopback 0 接口的配置视图。
  • ip address 1.1.1.1 32:为 Loopback 0 接口配置 IP 地址为 1.1.1.1,子网掩码为 32 位(即主机地址)。
  • display interface loopback 0:查看 Loopback 0 接口的状态信息,此时会看到物理状态和协议状态都为 UP

Loopback 接口一旦配置了 IP 地址,通常会一直保持激活状态,除非手动使用 shutdown 命令将其关闭。关闭后,物理状态和协议状态都会变为 DOWN。例如:

plaintext

<Huawei> system-view
[Huawei] interface loopback 0
[Huawei-LoopBack0] shutdown
[Huawei-LoopBack0] quit
[Huawei] quit
<Huawei> display interface loopback 0

执行上述命令后,再次查看 Loopback 0 接口状态,就会看到其物理状态和协议状态都变为 DOWN

相关文章:

命令行基础

学习目标 掌握VRP命令行的基础知识 利用VRP命令行进行基本的配置 VRP命令行的基础知识 一、VRP 命令行基本架构 1. 用户视图&#xff08;User View&#xff09; 进入方式&#xff1a;设备启动后默认进入&#xff0c;提示符为 &#xff1c;HUAWEI&#xff1e;。功能&#…...

10-DevOps-Jenkins参数化构建实现多版本发布

在之前的Jenkins配置中&#xff0c;固定写死了程序的版本号&#xff0c;实际情况是随着版本的不断迭代&#xff0c;版本号也是不断变化的&#xff0c;版本号由代码仓库&#xff08;GitLab&#xff09;设置。 当前Jenkins配置是固定写的1.0&#xff0c;本节我们要把它改成动态的…...

C++游戏服务器开发之⑦redis的使用

目录 1.当前进度 2.守护进程 3.进程监控 4.玩家姓名添加文件 5.文件删除玩家姓名 6.redis安装 7.redis存取命令 8.redis链表存取 9.redis程序结构 10.hiredisAPI使用 11.基于redis查找玩家姓名 12.MAKEFILE编写 13.游戏业务实现总结 1.当前进度 2.守护进程 3.进程监…...

二进制裁剪命令mips-linux-gnu-strip 命令的使用

-s 或者--strip-all:移除所有符号和调试信息 -g 或者--strip-debug:仅移除调试信息 -d 或者--strip-unneeded:移除不需要的符号 默认不传任何参数 也是移除所有符号和调试 应用:把文件系统所有二进制镜像使用一遍,缩小文件系统大小 79K Apr 19 15:47 fat.ko //使用前 mips-l…...

【Bluedroid】蓝牙存储模块配置管理:启动、读写、加密与保存流程解析

本文围绕蓝牙存储模块展开&#xff0c;主要解析了蓝牙存储模块&#xff08;StorageModule&#xff09;的初始化流程&#xff0c;重点围绕配置文件校验、读取、设备类型修复及加密处理展开。通过工厂重置检测、校验和验证、多源配置加载、设备类型推断修正等步骤&#xff0c;确保…...

SpringBoot启动后初始化的几种方式

目录 一、静态代码块 二、构造方法 三、PostConstruct 四、InitializingBean 接口 五、 Bean 注解中的 initMethod 六、 CommandLineRunner 接口 七、ApplicationRunner 接口 八、EventListener事件 九、SmartInitializingSingleton接口 十、ApplicationListener接口…...

asp.net core webapi+efcore

简洁的restfull风格 目前c#提供了多种风格的web编程&#xff0c;因为微软有自己的前端&#xff0c;所以集成了很多内容&#xff0c;不过基于现在编程前后端分离的模式&#xff0c;webapi是合适的。 webapi 目前网络上有很多介绍&#xff0c;不反复说这个了。在建立控制器时&…...

java怎么完善注册,如果邮箱中途更换,能否判断

解析在下面 附赠代码 private static class CodeInfo {String code;long timestamp;CodeInfo(String code, long timestamp) {this.code code;this.timestamp timestamp;}}// 存储验证码&#xff08;邮箱 -> 验证码信息&#xff09;(保证线程安全) 以免中途更改邮箱pri…...

实战设计模式之备忘录模式

概述 与解释器模式、迭代器模式一样&#xff0c;备忘录模式也是一种行为设计模式。备忘录模式允许我们保存一个对象的状态&#xff0c;并在稍后恢复到这个状态。该模式非常适合于需要回滚、撤销或历史记录等功能的应用场景。通过使用备忘录模式&#xff0c;开发者可以轻松添加诸…...

数据库表设计

一对一关系 共享主键 两个表的主键是相同的 唯一外键 从表中记录主表的id 一对多关系 从表&#xff08;多的表&#xff09;存储主表的id 多对多关系 设计一个中间表&#xff08;关联表&#xff09;&#xff0c;它有两列分别记录两个主表&#xff08;A 和 B&#xff09;…...

Linux 桌面环境 LXQt 2.2 发布

Linux 桌面环境 LXQt 2.2 于 2025 年 4 月 17 日正式发布。这是该轻量级开源 Qt 桌面环境的最新稳定版本&#xff0c;带来了诸多改进&#xff0c;特别是在 Wayland 支持方面。以下是一些主要的更新内容&#xff1a; Wayland 支持增强&#xff1a; 提升了多屏支持&#xff0c;使…...

多人五子棋联机对战平台 测试报告

目录 项目介绍 测试用例设计 部分功能测试示例 自动化测试 测试范围 排除范围 自动化测试目录​编辑 执行全部自动化测试用例 性能说明 总结 性能测试 结果分析 测试总结 项目介绍 该项目基于WebSocket实现实时通信&#xff0c;采用SSM框架构建在线五子棋多人联机…...

探索 .bat 文件:自动化任务的利器

在现代计算机操作中&#xff0c;批处理文件&#xff08;.bat 文件&#xff09;是一种简单而强大的工具&#xff0c;它可以帮助我们自动化重复性任务&#xff0c;工作效率提高。尽管随着编程语言和脚本工具的发展&#xff0c;.bat 文件的使用频率有所下降&#xff0c;但它依然是…...

240419 leetcode exercises

240419 leetcode exercises jarringslee 文章目录 240419 leetcode exercises[19. 删除链表的倒数第 N 个结点](https://leetcode.cn/problems/remove-nth-node-from-end-of-list/)&#x1f501; 经典方法&#xff1a;两次遍历暴力求解&#x1f501; 双指针法 &#xff1a;快慢…...

开源Midjourney替代方案:企业级AI绘画+PPT生成系统+AI源码

「AI取代设计师&#xff1f;」开源Midjourney替代方案&#xff1a;企业级AI绘画PPT生成系统 ——零代码私有化部署&#xff0c;5倍速出图100%版权合规 设计师行业的危机与机遇 1. 传统设计流程的致命短板 痛点 人工设计 AI系统 单张海报耗时 3小时&#xff08;含反复修改…...

学习笔记十七——Rust 支持面向对象编程吗?

&#x1f9e0; Rust 支持面向对象编程吗&#xff1f; Rust 是一门多范式语言&#xff0c;主要以 安全、并发、函数式、系统级编程为核心目标&#xff0c;但它同时也支持面向对象的一些关键特性&#xff0c;比如&#xff1a; 特性传统 OOP&#xff08;如 Java/C&#xff09;Ru…...

图灵奖得主LeCun:DeepSeek开源在产品层是一种竞争,但在基础方法层更像是一种合作;新一代AI将情感化

图片来源&#xff1a;This is World 来源 | Z Potential Z Highlights&#xff1a; 新型的AI系统是以深度学习为基础&#xff0c;能够理解物理世界并且拥有记忆、推理和规划能力的。一旦成功构建这样的系统&#xff0c;它们可能会有类似情感的反应&#xff0c;但这些情感是基…...

Flink框架十大应用场景

Flink框架适合应用的场景 1. 流式数据处理 Flink框架最常用的应用场景是流式数据处理。流式数据处理是指对实时数据进行处理,以便及时地做出决策。例如,一个电商网站需要对用户的行为进行实时分析,以便根据用户的兴趣和行为推荐商品。Flink框架可以帮助电商网站实时地处理数…...

C++镌刻数据密码的树之铭文:二叉搜索树

文章目录 1.二叉搜索树的概念2.二叉搜索树的实现2.1 二叉搜索树的结构2.2 二叉搜索树的节点寻找2.2.1 非递归2.2.2 递归 2.3 二叉搜索树的插入2.3.1 非递归2.3.2 递归 2.4 二叉搜索树的删除2.4.1 非递归2.4.2 递归 2.5 二叉搜索树的拷贝 3.二叉树的应用希望读者们多多三连支持小…...

CAN与CANFD协议说明

在 CAN&#xff08;Controller Area Network&#xff0c;控制器局域网&#xff09;协议里&#xff0c;仲裁域波特率和数据域比特率有着不同的含义和作用&#xff0c;下面为你详细介绍并举例说明。 概念解释 仲裁域波特率 含义&#xff1a;仲裁域是 CAN 数据帧中的一部分&…...

【C++ Qt】信号和槽(内配思维导图 图文并茂 通俗易懂)

每日激励&#xff1a;“不设限和自我肯定的心态&#xff1a;I can do all things。 — Stephen Curry” 绪论​&#xff1a; 本章是Qt中的第三章&#xff0c;也是我们理解Qt中必备的点 信号槽&#xff0c;它本质由信号和槽两个来实现&#xff0c;其中将细致的讲述如何自定义信号…...

【实战】在 Linux 上使用 Nginx 部署 Python Flask 应用

在 Linux 上使用 Nginx 部署 Python Flask 应用 步骤一&#xff1a;准备 Flask 应用 创建 Flask 应用 确保你有一个可以运行的 Flask 应用。例如&#xff0c;创建一个简单的 app.py 文件&#xff1a; from flask import Flask app Flask(__name__)app.route(/) def hello_wor…...

java ai 图像处理

Java AI 图像处理 图像处理是人工智能&#xff08;AI&#xff09;领域中非常重要的一个应用方向。通过使用Java编程语言和相应的库&#xff0c;我们可以实现各种图像处理任务&#xff0c;如图像识别、图像分类、图像分割等。本文将介绍一些常见的图像处理算法&#xff0c;并通过…...

【绘制图像轮廓】图像处理(OpenCV) -part7

15 绘制图像轮廓 15.1 什么是轮廓 轮廓是一系列相连的点组成的曲线&#xff0c;代表了物体的基本外形。相对于边缘&#xff0c;轮廓是连续的&#xff0c;边缘不一定连续&#xff0c;如下图所示。轮廓是一个闭合的、封闭的形状。 轮廓的作用&#xff1a; 形状分析 目标识别 …...

Mesh模型孔洞修补算法总汇

关于Mesh 孔洞修补算法&#xff08;Hole Filling in Meshes&#xff09;&#xff0c;这是计算几何和图形学中的一个重要话题&#xff0c;常用于重建、3D 扫描、建模等领域。下面我会系统总结主流和经典的孔洞修补方法&#xff0c;并按技术路线分类说明每种的原理、优缺点&#…...

ARINC818协议(六)

上图中&#xff0c;红色虚线上面为我们常用的simple mode简单模式&#xff0c;下面和上面的结合在一起&#xff0c;就形成了extended mode扩展模式。 ARINC818协议 container header容器头 ancillary data辅助数据 视频流 ADVB帧映射 FHCP传输协议 R_CTRL:路由控制routing ctr…...

RTMP握手流程

RTMP&#xff08;Real-Time Messaging Protocol&#xff09; 不支持除H.264/AAC之外的标准。 使用TCP,当到达网络拥塞、宽带上限时&#xff0c;传输质量受到影响。 URL格式&#xff1a; rtmp://host:port/app&#xff08;名称&#xff09;/stream&#xff08;流ID&#xff…...

【解决】torch引入过程中的ImportError: __nvJitLinkAddData_12_1, version libnvJitLink.so.12

大纲 本文记录在环境配置好后&#xff0c;在 import torch 过程中报了 异常 ImportError: /home/Coding/Envs/envs/only_test/lib/python3.10/site-packages/torch/lib/../../nvidia/cusparse/lib/libcusparse.so.12: undefined symbol: __nvJitLinkAddData_12_1, version lib…...

面试招聘:新能源汽车研发测试人员需求内部研讨会纪要(2025年4月19日草稿流出)

标题&#xff1a;XX汽车技术中心技术管理岗闭门会议纪要完整版&#xff1a;双非招聘策略、面试话术与风控方案&#xff08;附待定事项&#xff09; 【内部密级文件】 时间&#xff1a;2025年4月15日 14:00-17:30 地点&#xff1a;某主机厂研发中心会议室&#xff08;305&#…...

从零开始学习 Lucene.Net:.NET Core 中的全文搜索与索引管理

Lucene.Net 是一个开源的全文搜索引擎库&#xff0c;它是 Apache Lucene 项目的 .NET 移植版本。Lucene.Net 提供了强大的搜索功能&#xff0c;广泛应用于文档搜索、日志分析、数据检索等场景。随着大数据的爆发&#xff0c;开发者越来越依赖高效的搜索引擎来实现复杂的搜索需求…...

opencv--图像处理

图像处理技术 图像处理技术是利用计算机对图像进行计算,分析和处理的技术,包括数字图像处理和计算机视觉两大领域。 对图像的处理包括滤波,缩放,分割,识别(两种信息对比)等。 链接 数字图像处理 1. 数字图像处理(Digital Image Processing) 数字图像处理主要关注图…...

JCST 2025年 区块链论文 录用汇总

Conference&#xff1a;Journal of Computer Science and Technology (JCST) CCF level&#xff1a;CCF B Categories&#xff1a;交叉/综合/新兴 Year&#xff1a;2025&#xff08;截止4.19&#xff09; JCST 2024年 区块链论文 录用汇总 1 Title: An Understandable Cro…...

股指期货跨期套利是如何赚取价差利润的?

股指期货跨期套利&#xff0c;简单来说&#xff0c;就是在同一交易所内&#xff0c;针对同一股指期货品种的不同交割月份合约进行的套利交易。投资者会同时买入某一月份的股指期货合约&#xff0c;并卖出另一月份的股指期货合约&#xff0c;待未来某个时间点&#xff0c;再将这…...

【java实现+4种变体完整例子】排序算法中【冒泡排序】的详细解析,包含基础实现、常见变体的完整代码示例,以及各变体的对比表格

以下是冒泡排序的详细解析&#xff0c;包含基础实现、常见变体的完整代码示例&#xff0c;以及各变体的对比表格&#xff1a; 一、冒泡排序基础实现 原理 通过重复遍历数组&#xff0c;比较相邻元素并交换逆序对&#xff0c;逐步将最大值“冒泡”到数组末尾。 代码示例 pu…...

毕业论文超清pdf带标签导出

Word直接导出的pdf不够清晰&#xff0c;使用打印导出的pdf又不带书签以及目录跳转功能这一问题&#xff0c;查阅网上资料使用Adobe DC似乎能够解决但是下载安装比较麻烦&#xff0c;于是写了python程序解决该问题。 解决思路&#xff1a; 使用python脚本对两个pdf文件进行合并…...

STM32单片机入门学习——第43节: [12-3] 读写备份寄存器实时时钟

写这个文章是用来学习的,记录一下我的学习过程。希望我能一直坚持下去,我只是一个小白,只是想好好学习,我知道这会很难&#xff0c;但我还是想去做&#xff01; 本文写于&#xff1a;2025.04.19 STM32开发板学习——第43节: [12-3] 读写备份寄存器&实时时钟 前言开发板说明…...

筛选法(埃氏筛法)C++

判断N个数是否质数 输入N个整数M&#xff0c;判断它们是否为质数。如果是输出“YES”&#xff0c;否则输出“NO”。&#xff08;1<n<10000&#xff09; 输入格式 第一行为N&#xff0c;第2&#xff5e;n1行每行为一个正整数M。&#xff08;1<M<1000000&#xff09;…...

PointCore——利用局部全局特征的高效无监督点云异常检测器论文与算法解读

概述 三维点云异常检测旨在从训练集中检测出异常数据点&#xff0c;是工业检测、自动驾驶等众多应用的基础。然而&#xff0c;现有的点云异常检测方法通常采用多个特征存储库来充分保留局部和全局特征表示&#xff0c;这带来了高昂的计算成本以及特征之间的不匹配问题。为解决…...

洛谷P1177【模板】排序:十种排序算法全解(1)

扯谈 之前我已经把十大排序算法全讲了一遍&#xff08;具体详见专栏C排序算法&#xff09;,今天我们来用一道简单的题目总结实战一下。 算法实现 一、桶排序&#xff08;Bucket Sort&#xff09; ‌适用场景‌&#xff1a;数据范围已知且较小&#xff08;需根据测试数据调整…...

Graham Scan算法求解二维凸包

一、凸包及其概念 凸包&#xff08;Convex Hull&#xff09;是计算几何中的一个重要概念。在一个实数向量空间中&#xff0c;对于给定的点集&#xff0c;凸包是指包含这些点的最小凸多边形。在二维平面上&#xff0c;凸包可以形象地理解为用一个橡皮圈将所有点紧紧包裹起来&am…...

【java实现+4种变体完整例子】排序算法中【希尔排序】的详细解析,包含基础实现、常见变体的完整代码示例,以及各变体的对比表格

以下是希尔排序的详细解析&#xff0c;包含基础实现、常见变体的完整代码示例&#xff0c;以及各变体的对比表格&#xff1a; 一、希尔排序基础实现 原理 希尔排序是插入排序的改进版本&#xff0c;通过分步缩小增量间隔&#xff0c;将数组分成多个子序列进行插入排序&#…...

【文件操作与IO】详细解析文件操作与IO (二)

本篇博客是上一篇文章的续写,重点介绍数据流,还包括三道练习题. &#x1f40e;文章专栏: JavaEE初阶 &#x1f680;若有问题 评论区见 ❤ 欢迎大家点赞 评论 收藏 分享 如果你不知道分享给谁,那就分享给薯条. 你们的支持是我不断创作的动力 . 王子,公主请阅&#x1f680; 要开心…...

【java实现+4种变体完整例子】排序算法中【基数排序】的详细解析,包含基础实现、常见变体的完整代码示例,以及各变体的对比表格

基数排序详解及代码示例 基数排序原理 基数排序通过处理每一位数字进行排序&#xff0c;分为 LSD&#xff08;最低位优先&#xff09; 和 MSD&#xff08;最高位优先&#xff09; 两种方式。核心步骤&#xff1a; 确定最大值&#xff1a;计算数组中最大数的位数。逐位排序&am…...

Java中的函数式编程详解

Java中的函数式编程是一个在Java 8中引入的特性&#xff0c;它将计算视为数学函数的求值&#xff0c;避免使用可变状态和数据。其核心特性包括Lambda表达式、函数式接口和Stream API。以下将结合代码示例和具体场景详细讲解这些特性。 1. Lambda表达式 Lambda表达式是Java 8引…...

专精特新政策推动,B端UI设计如何赋能中小企业创新发展?

在当前数字化转型浪潮下&#xff0c;专精特新政策为中小企业提供了强大的支持&#xff0c;助力其在细分领域实现专业化、精细化、特色化和创新化发展。B端UI设计作为提升企业数字化产品用户体验和工作效率的重要手段&#xff0c;能够有效赋能中小企业创新发展。本文将探讨专精特…...

从零开始学A2A四:A2A 协议的高级应用与优化

A2A 协议的高级应用与优化 学习目标 掌握 A2A 高级功能 理解多用户支持机制掌握长期任务管理方法学习服务性能优化技巧 理解与 MCP 的差异 分析多智能体场景下的优势掌握不同场景的选择策略 第一部分&#xff1a;多用户支持机制 1. 用户隔离架构 #mermaid-svg-6SCFaVO4oDU…...

海关总署广东:广东外贸一季度进出口2.14万亿元 同期增长4.2%

大湾区经济网湾区财经报道&#xff0c;据海关总署广东分署统计&#xff0c;今年一季度&#xff0c;广东外贸进出口2.14万亿元&#xff0c;较去年同期&#xff08;下同&#xff09;增长4.2%&#xff0c;增速高于全国2.9个百分点。其中&#xff0c;出口1.34万亿元&#xff0c;增长…...

C++代码优化

前段时间写了一些代码&#xff0c;但是在运算过程中发现有些代码可以进行改进以提高运行效率&#xff0c;尤其是与PCL相关的部分&#xff0c;可以进行大幅度提高&#xff0e;特意在此进行记录&#xff0c;分享给大家&#xff0c;也供自己查看&#xff0e; pcl::PointCloud< …...

Manim教程:第七章 坐标系统

#什么是坐标系统?特点是什么? 坐标系统是一个用于确定空间中点位置的数学工具。它通过一组数值(坐标)来描述一个点在某个空间中的位置。不同类型的坐标系统可以用于不同的应用场景,最常见的包括: 笛卡尔坐标系:使用直角坐标系,通常用坐标轴(如x轴和y轴)来表示二维空间…...

U盘实现——双盘符实现

文章目录 双盘符实现描述符类特殊命名get max luninquiry上一篇文章中介绍了 U 盘的枚举过程 U盘实现——U 盘枚举过程 双盘符实现 描述符 双盘符的时候中,描述符的实现与上节完全一致,不同的只有类特殊命令 设备描述符配置描述符接口描述符输出端点描述符输入端点描述符上…...