网络基础知识--网络硬件设备介绍(含eNSP模拟器命令使用)

  华为 eNSP 模拟器安装教程可参考:华为 eNSP 模拟器安装教程(内含下载地址)_ensp下载-CSDN博客

华为eNSP(Enterprise Network Simulation Platform)模拟器是一款由华为提供的免费网络仿真平台,主要用于模拟和测试华为的网络设备,如路由器、交换机、防火墙等。它允许网络工程师、学生和研究人员在虚拟环境中构建、配置和测试网络拓扑,而无需实际的硬件设备。

交换机

交换机可实现局域网内与多台主机通讯。

交换机基于MAC地址(Media Access Control address)来决定数据包应该发往哪个端口。当设备连接到交换机时,交换机会学习并记录设备的MAC地址和所连接的端口,形成一个MAC地址表。当数据包到达交换机时,它会查找MAC地址表,将数据包直接转发到目标设备所在的端口,而不是广播到所有端口。

交换机企业中的主要应用:

  • 局域网环境中的终端设备的接入

  • 以太网数据帧的交换,根据目的mac地址转发数据帧

  • 学习mac地址,并维护mac地址表

  • 可以防止交换网络(局域网环境)产生环路

交换机识别数据地址信息:

利用交换机作为数据传输的中转设备,数据是否能够正常传输到目标终端设备上就会变得尤为关键;

其中交换机就会识别中转数据包链路层(二层)中的MAC头部信息,从而获取源目MAC地址信息;

MAC地址信息简介:

  • MAC地址有48位,通常被表示为点分十六进制数;

  • MAC地址全球唯一,由IEEE对OUI进行管理和分配;

  • MAC地址由两部分组成,分别是供应商代码和序列号;

交换机通讯过程: 

设置PC1的IP:

 设置PC2的IP:

开启设备:

用PC1主机pingPC2主机用来测试网络是否通,可以ping通;交换机(作为流量节点)右击选择【流量抓包】查看流量情况:

1、Ethernet II, Src: HuaweiTe 00:40:64 (54:89:98:08:40:64), Dst: HuaweiTe 3c:1c:97 (54:89:98:3c:1c:97)

源MAC地址是54:89:98:08:40:64(PC1主机),目标MAC地址是54:89:98:3c:1c:97 (PC2主机)

2、Internet Protocol Version 4, Src: 192.168.10.1, Dst: 192.168.10.2

IPv4协议的信息,源IP地址192.168.10.1(PC1主机)和目标IP地址192.168.10.2(PC2主机)

3、Internet control Message Protocol

表示数据包使用的是ICMP协议


路由器

局域网与局域网之间通过路由器通讯;路由器就可以作为两个网络之间的网关,转发数据包。

路由器企业中的主要应用:

  • 网络互连:路由器支持各种局域网和广域网接口,主要用于互连局域网和广域网,实现不同网络互相通信;

  • 数据处理:提供包括分组过滤、分组转发、优先级、复用、加密、压缩和防火墙等功能;

  • 网络管理:路由器提供包括路由器配置管理、性能管理、容错管理和流量控制等功能。

路由器识别数据地址信息:

利用路由器作为数据传输的中转设备,进行数据中转时不能再使用MAC地址作为目标终端的识别信息;

因为若仍旧利用MAC地址进行识别,会造成广播风暴问题的产生,本身路由器是可以有效隔离广播风暴的;

而且通过上面讲解的互联网数据通讯原理的过程,链路层封装的MAC地址信息会在跨网络环境通讯时变化;

因此路由器主要会识别中转数据包网络层(三层)中的IP头部信息,从而获取源目IP地址信息;

IP地址信息简介:

  • IP地址是由32位二进制数字序列组成的数字序列,采用点将32位数字进行分割为4段;

  • IP地址在实际应用环境会划分为两种类型:公网地址和私网地址

  • IP地址在信息的构成主要会包含网络地址部分和主机地址部分

路由器在连接设备之后构建路由表的方式主要常见的有三种情况:

  • 直连路由信息构建:主要是路由器连接哪个网络环境自动获取的网路路由条目信息;

  • 静态路由信息构建:主要是路由器管理人员根据网络拓扑自行手动规划配置的信息;

  • 动态路由信息构建:主要是路由器管理人员根据网络拓扑使设备自主学习路由信息;

 直连路由信息构建:

设置PC3的IP:

1、用PC1主机pingPC3主机用来测试网络是否通;未能ping通;ping网关(192.168.10.254)也未能ping通;需配置路由器信息。

2、配置路由器接口信息:

eNSP常用命令:

<Huawei>system-view(sys)                                 -- 进入特权模式  Ctrl+Z 返回普通模式 
Enter system view, return user view with Ctrl+Z
[Huawei]display current-configuration(dis cu)           -- 查看设备全部配置信息
[Huawei]display saved-configuration(dis save)         -- 查看设备磁盘中的配置
<Huawei>save                                                    -- 将内存中的配置信息保存到设备磁盘中

[Huawei]display ip interface brief(dis ip int br)          -- 查看设备网口的状态
[Huawei]display interface brief                                 -- 查看设备所有网口信息

[Huawei]display ip routing-table                                -- 查看系统路由表信息

[Huawei]sysname  R1                                          --修改设备名称(为R1)

网络设备接口地址配置: 

PC3:
int g0/0/0
ip add 192.168.20.254 255.255.255.0
undo shutdown

PC1:

int g0/0/1
ip add 192.168.10.254 255.255.255.0
undo shutdown
 

 

重新PC1主机pingPC3主机可以ping通:(如还不通可能主机网关配置错误导致)点击交换机(作为流量节点)右击选择【流量抓包】抓取【GE0/0/1】流量数据:

发送包:

返回包:


配置多个路由器实现不同网络通讯

1、直连路由信息配置:在路由器接口上配置好地址,并激活路由器接口

interface GigabitEthernet0/0/0
ip address 192.168.10.254 255.255.255.0 

interface GigabitEthernet0/0/1
ip address 192.168.20.254 255.255.255.0   


优点:配置通讯过程简单
缺点:当两个网络跨越多个路由器时,无法实现通讯


配置接口过程:

AR1路由器:(右击点击CLI)

<Huawei>sys
Enter system view, return user view with Ctrl+Z.
[Huawei]sysname AR1
[AR1]int g0/0/0
[AR1-GigabitEthernet0/0/0]ip add 12.0.0.1 255.255.255.0
Jul 11 2024 20:57:53-08:00 AR1 %%01IFNET/4/LINK_STATE(l)[0]:The line protocol IPon the interface GigabitEthernet0/0/0 has entered the UP state. 
[AR1-GigabitEthernet0/0/0]int g0/0/1
[AR1-GigabitEthernet0/0/1]ip add 192.168.10.254 255.255.255.0
Jul 11 2024 21:00:21-08:00 AR1 %%01IFNET/4/LINK_STATE(l)[1]:The line protocol IPon the interface GigabitEthernet0/0/1 has entered the UP state. 
[AR1-GigabitEthernet0/0/1]undo shutdown
Info: Interface GigabitEthernet0/0/1 is not shutdown.
[AR1-GigabitEthernet0/0/1]

AR2路由器:(右击点击CLI)

<Huawei>
<Huawei>sys
Enter system view, return user view with Ctrl+Z.
[Huawei]sysname AR2
[AR2]int g0/0/0
[AR2-GigabitEthernet0/0/0]ip add 12.0.0.2 255.255.255.0
Jul 11 2024 21:09:09-08:00 AR2 %%01IFNET/4/LINK_STATE(l)[0]:The line protocol IPon the interface GigabitEthernet0/0/0 has entered the UP state. 
[AR2-GigabitEthernet0/0/0]undo shutdown
Info: Interface GigabitEthernet0/0/0 is not shutdown.
[AR2-GigabitEthernet0/0/0]int g0/0/1
[AR2-GigabitEthernet0/0/1]ip add 23.0.0.3 255.255.255.0
Jul 11 2024 21:12:55-08:00 AR2 %%01IFNET/4/LINK_STATE(l)[1]:The line protocol IPon the interface GigabitEthernet0/0/1 has entered the UP state. 
[AR2-GigabitEthernet0/0/1]undo shutdown
Info: Interface GigabitEthernet0/0/1 is not shutdown.
[AR2-GigabitEthernet0/0/1]

 AR3路由器:(右击点击CLI)

<Huawei>
<Huawei>sys
Enter system view, return user view with Ctrl+Z.
[Huawei]sysname AR3
[AR3]int g0/0/0
[AR3-GigabitEthernet0/0/0]ip add 23.0.0.4 255.255.255.0
Jul 11 2024 21:15:53-08:00 AR3 %%01IFNET/4/LINK_STATE(l)[0]:The line protocol IPon the interface GigabitEthernet0/0/0 has entered the UP state. 
[AR3-GigabitEthernet0/0/0]undo shutdown
Info: Interface GigabitEthernet0/0/0 is not shutdown.
[AR3-GigabitEthernet0/0/0]int g0/0/1
[AR3-GigabitEthernet0/0/1]ip add 192.168.20.254 255.255.255.0
Jul 11 2024 21:17:35-08:00 AR3 %%01IFNET/4/LINK_STATE(l)[1]:The line protocol IPon the interface GigabitEthernet0/0/1 has entered the UP state. 
[AR3-GigabitEthernet0/0/1]undo shutdown
Info: Interface GigabitEthernet0/0/1 is not shutdown.
[AR3-GigabitEthernet0/0/1]


测试每段网络是否通

PC1主机pingAR1路由测试: 通

   AR1路由pingAR2测试:通

  AR2路由pingAR3测试:通 AR3路由pingPC3测试:通

 PC1主机pingPC3主机测试:不通

不通原因:路由器中路由表中没有此网段信息

查询方式:(AR1路由器路由表)

sys  --进入
display ip routing-table  --查询


实现跨越多个路由器进行数据包转发的方法:


方法一:配置静态路由信息 (静态默认路由配置)
方法二:配置动态路由信息 (应用动态路由协议) 

方法一静态路由信息配置:1、手工在路由表中添加需要的路由信息

ip route-static 目标网段 掩码信息 下一跳地址
如:
ip route-static 192.168.20.0  255.255.255.0 12.0.0.2

AR1路由器 
192.168.20.0:(PC1>PC3)
ip route-static 192.168.20.0  255.255.255.0 12.0.0.2  PC1>PC3

AR2路由器 
192.168.20.0:(PC1>PC3)
ip route-static 192.168.20.0  255.255.255.0 23.0.0.4  

192.168.10.0:(PC3>PC1)
ip route-static 192.168.10.0  255.255.255.0 12.0.0.1

AR3路由器:
192.168.10.0:(PC3>PC1)

ip route-static 192.168.10.0  255.255.255.0 23.0.0.3

优点:配置好路由条目信息后,会立即生效
缺点:配置过程会非常复杂

配置过程:

AR1

sys
ip route-static 192.168.20.0  255.255.255.0 12.0.0.2
display ip routing-table

 AR2

sys
ip route-static 192.168.20.0  255.255.255.0 23.0.0.4
ip route-static 192.168.10.0  255.255.255.0 12.0.0.1
display ip couting-table

AR3

sys
ip route-static 192.168.10.0  255.255.255.0 23.0.0.3
display ip couting-table

 ping测试:

PC1pingPC3通

 PC3pingPC1通

仅两台主机直接的通讯配置完成。


方法一静态路由信息配置:2、静态默认路由配置(推荐)

当有多个通讯的节点之间需要互通时(PC1 PC3 PC4....),配置信息如下(红色字体):

AR1路由器(企业路由器) 
192.168.10.0-->20 30 ...
ip route-static 目标网段 掩码信息 下一跳地址
ip route-static 192.168.20.0  255.255.255.0 12.0.0.2
ip route-static 192.168.30.0  255.255.255.0 12.0.0.2
....
ip route-static 0.0.0.0 0.0.0.0  12.0.0.2  ----静态默认配置(直接一条命令替代)


AR3路由器(企业路由器)  
192.168.20.0-->10 30 ...
ip route-static 目标网段 掩码信息 下一跳地址
ip route-static 192.168.10.0  255.255.255.0 23.0.0.3
ip route-static 192.168.30.0  255.255.255.0 23.0.0.3
...
ip route-static 0.0.0.0 0.0.0.0  23.0.0.3  ----静态默认配置(直接一条命令替代)

AR4路由器(企业路由器)  
192.168.30.0-->10 20 ...
ip route-static 目标网段 掩码信息 下一跳地址
ip route-static 192.168.10.0  255.255.255.0 24.0.0.5
ip route-static 192.168.20.0  255.255.255.0 24.0.0.5
...
ip route-static 0.0.0.0 0.0.0.0  24.0.0.5  ----静态默认配置(直接一条命令替代)


AR2路由器(运营商路由) 
ip route-static 目标网段 掩码信息 下一跳地址
ip route-static 192.168.10.0  255.255.255.0 12.0.0.1
ip route-static 192.168.20.0  255.255.255.0 23.0.0.4
ip route-static 192.168.30.0  255.255.255.0 24.0.0.6
 

静态默认路由配置 -- 简化企业级路由器的路由配置

 拓补图:

AR2 静态默认配置:

AR2路由配置GE2/0/0 接口信息: 

[AR2]int g2/0/0
[AR2-GigabitEthernet2/0/0]ip add 24.0.0.5 255.255.255.0
Jul 12 2024 17:59:33-08:00 AR2 %%01IFNET/4/LINK_STATE(l)[0]:The line protocol IPon the interface GigabitEthernet2/0/0 has entered the UP state. 
[AR2-GigabitEthernet2/0/0]undo shutdown
Info: Interface GigabitEthernet2/0/0 is not shutdown.

按拓补图PC4设置IP: 

 按拓补图配置AR4路由接口信息:(其他路由器已配置)

<Huawei>sys
[Huawei]sysname AR4
[AR4]int g0/0/0
[AR4-GigabitEthernet0/0/0]ip add 24.0.0.6 255.255.255.0
[AR4-GigabitEthernet0/0/0]undo shutdown 
[AR4-GigabitEthernet0/0/0]int g0/0/1
[AR4-GigabitEthernet0/0/1]ip add 192.168.30.254 255.255.255.0
[AR4-GigabitEthernet0/0/1]undo shutdown

清除之前手动添加的路由表信息: 

AR1:

dis current-configuration | include static

undo ip route-static 192.168.20.0 255.255.255.0 12.0.0.2

AR3:

dis current-configuration | include static

undo ip route-static 192.168.20.0 255.255.255.0 12.0.0.2

AR4:

dis current-configuration | include static

未设置

 设置静态默认路由配置过程:
AR1路由器(企业路由器) :

1、配置路由接口信息(已配置)

2、配置默认下一跳地址:

ip route-static 0.0.0.0 0.0.0.0  12.0.0.2

display ip routing-table --查询路由表  

 AR1路由配置原理:

 AR3路由器(企业路由器) :

1、配置路由接口信息(已配置)

2、配置默认下一跳地址:

ip route-static 0.0.0.0 0.0.0.0  23.0.0.3

display ip routing-table --查询路由表  

AR4路由器(企业路由器) :

1、配置路由接口信息(已配置)

2、配置默认下一跳地址:

ip route-static 0.0.0.0 0.0.0.0  24.0.0.5

display ip routing-table --查询路由表 

AR2路由器(运营商路由) :

1、配置路由接口信息(已配置)

2、配置默认下一跳地址:

ip route-static 192.168.10.0  255.255.255.0 12.0.0.1
ip route-static 192.168.20.0  255.255.255.0 23.0.0.4
ip route-static 192.168.30.0  255.255.255.0 24.0.0.6

display ip routing-table --查询路由表  


ping测试:

PC1pingPC3、PC4:通

PC3pingPC1、PC4:通 

 PC4pingPC1、PC3:通 

多设备通讯配置完成。


 方法二:配置动态路由信息 (应用动态路由协议) 

动态路由的出现主要为了解决静态路由在大型网络架构中配置过于复杂的问题;

并且利用动态路由可以实现路由器之间自主学习路由条目信息;

总之通过在路由器上运行动态路由协议,使得路由器之间能够交互“用于路由计算的信息”;

从而使路由器之间动态的“学习”到网络中的路由。

原理:

动态路由学习过程:

步骤一:

在没有进行动态路由协议配置时,路由器之间只能获取直连路由条目信息:

步骤二:

在已经进行动态路由协议配置后,路由器之间初次进行路由信息交换过程(路由学习过程):

 

步骤三:

初次进行路由信息交换过程后,再下一个路由更新到来会,会再次学习未知的路由信息,只到没有可学习的为止。

   

动态路由配置过程: 

1、清除之前添加的路由表信息: 

AR1:

[AR1]dis current-configuration | include static
ip route-static 0.0.0.0 0.0.0.0 12.0.0.2
[AR1]undo ip route-static 0.0.0.0 0.0.0.0 12.0.0.2

AR2:

[AR2]dis current-configuration | include static
ip route-static 192.168.10.0 255.255.255.0 12.0.0.1
ip route-static 192.168.20.0 255.255.255.0 23.0.0.4
ip route-static 192.168.30.0 255.255.255.0 24.0.0.6

[AR2]undo ip route-static 192.168.10.0 255.255.255.0 12.0.0.1
[AR2]undo ip route-static 192.168.20.0 255.255.255.0 23.0.0.4
[AR2]undo ip route-static 192.168.30.0 255.255.255.0 24.0.0.6

AR3:

[AR3]dis current-configuration | include static
ip route-static 0.0.0.0 0.0.0.0 23.0.0.3
[AR3]undo ip route-static 0.0.0.0 0.0.0.0 23.0.0.3

AR4:

[AR4]dis current-configuration | include static
ip route-static 0.0.0.0 0.0.0.0 24.0.0.5
[AR4]undo ip route-static 0.0.0.0 0.0.0.0 24.0.0.5

拓补图:

动态路由信息配置:自动学习路由信息(RIP)
rip                      --- rip协议;定义用什么方法,实现学习其他路由器中路由信息
network 192.168.10.0     --- 通知其他路由器,我的直连路由信息
network 12.0.0.0             --- 通知其他路由器,我的直连路由信息

AR1:
rip                

network 192.168.10.0  

network 12.0.0.0  

AR2:
rip                  

network 12.0.0.0

network 23.0.0.0

network 24.0.0.0


AR3: 
rip                  

network 192.168.30.0
network 24.0.0.0

AR4:

rip

network 192.168.30.0
network 24.0.0.0

优点:可以简化网络管理难度(大型网络结构)
缺点:网络发生变更后,恢复网络时间比较长

2、路由器配置过程:

AR1:

display ip routing-table  --查询路由表信息找到直连路由信息:

<AR1>sys
[AR1]rip
[AR1-rip-1]display ip routing-table
[AR1-rip-1]network 192.168.10.0
[AR1-rip-1]network 12.0.0.0

AR2:

display ip routing-table  --查询路由表信息找到直连路由信息:

<AR1>sys
[AR2]rip
[AR2-rip-1]display ip routing-table
[AR2-rip-1]network 12.0.0.0
[AR2-rip-1]network 23.0.0.0
[AR2-rip-1]network 24.0.0.0

AR3:

display ip routing-table  --查询路由表信息找到直连路由信息:

<AR3>sys
[AR3]rip
[AR3-rip-1]display ip routing-table
[AR3-rip-1]network 192.168.20.0
[AR3-rip-1]network 23.0.0.0

AR4:

display ip routing-table  --查询路由表信息找到直连路由信息:

<AR4>sys
[AR4]rip
[AR4-rip-1]display ip routing-table
[AR4-rip-1]network 192.168.30.0
[AR4-rip-1]network 24.0.0.0

ping测试:

都可以ping通


假设AR3路由器变更网段需调整的配置信息:

接口GE 0/0/1 变更网段为50网段;即192.168.50.254

 PC3重设ip地址:

 AR3路由器修改信息:

<AR3>sys   --进入[AR3]int g0/0/1  --选择路由器接口[AR3-GigabitEthernet0/0/1]ip add 192.168.50.254 255.255.255.0  --添加新网关信息[AR3-GigabitEthernet0/0/1]dis ip int br  --查看路由器上所有接口的简要IP配置信息[AR3]rip 1 --进入rip 1 (进入入RIP路由协议的配置模式,编号为1)[AR3-rip-1]undo network 192.168.20.0  --删除原20网段信息(从RIP路由协议中移除了192.168.20.0网络的通告)[AR3-rip-1]network 192.168.50.0  --添加20网段信息(将192.168.50.0网络加入到RIP协议中,以便该网络的信息可以通过RIP协议与其他路由器共享。)[AR3-rip-1]quit  --退出<AR3>save  --保存

查看其他路由器是否自动变更网段:

打开AR4路由器查看:

display ip routing-table  --查询路由表信息;已自动变更50段信息。

ping测试: 

PC1pingPC3通;

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

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

相关文章

虚拟机vmware网络设置

一、网络分类 打开vmware workstation网络编辑器可以知道有三种网络类型&#xff0c;分别是&#xff1a;桥接模式、nat模式、仅主机模式。 1、桥接模式 桥接模式是将主机网卡与虚拟机虚拟的网卡利用虚拟网桥进行通信。在桥接的作用下, 类似于把物理主机虚拟为一个交换机, 所有设…

【Wamp】局域网设备访问WampServer | 使用域名访问Wamp | Wamp配置HTTPS

局域网设备访问WampServer 参考&#xff1a;https://www.jianshu.com/p/d431a845e5cb 修改Apache的httpd.conf文件 D:\Academic\Wamp\program\bin\apache\apache2.4.54.2\conf\httpd.conf 搜索 Require local 和Require all denied&#xff0c;改为Require all granted <…

分布式系统中雪花ID的使用及前后台精度解决

本文介绍了雪花ID的应用场景&#xff0c;以及针对雪花id生成精度过大导致数据缺失的解决方案。 一、概念 雪花 ID是一种分布式 ID 生成策略&#xff0c;保证全局唯一&#xff0c;位数组成中含有时间戳&#xff0c;相比UUID,故也能保证自增。 二、应用场景 分库、分表、分片、…

【windows OBS开启直播】Windows搭建RTMP视频流服务(Nginx服务器版)

如果您想在windows 电脑上设置RTMP服务器&#xff0c;并使用VLC播放器播放OBS的直播流&#xff0c;您可以使用一个本地的RTMP服务器软件&#xff0c;如nginx配合nginx-rtmp-module来搭建。下面 详细介绍下如何搭建此视频流服务。 1、安装和配置本地RTMP服务器 步骤1&#xff…

ST Smart Things Sentinel:一款针对复杂IoT协议的威胁检测工具

关于ST Smart Things Sentinel ST Smart Things Sentinel&#xff0c;简称ST&#xff0c;是一款功能强大的安全工具&#xff0c;广大研究人员可以使用该工具检测物联网 (IoT) 设备使用的复杂协议中的安全威胁。 在不断发展的联网设备领域&#xff0c;ST Smart Things Sentinel…

matlab入门学习

一、什么是matlab MATLAB&#xff08;matrix laboratory矩阵实验室&#xff09;是一款商用数学软件&#xff0c;主要面对科学计算、可视化以及交互式程序设计的高科技计算环境。可用于数据分析、深度学习、图像处理与计算机视觉、量化金融与风险管理等领域。 二、matlab和pyt…

WEB07Vue+Ajax

1. Vue概述 Vue&#xff08;读音 /vjuː/, 类似于 view&#xff09;&#xff0c;是一款用于构建用户界面的渐进式的JavaScript框架&#xff08;官方网站&#xff1a;https://cn.vuejs.org&#xff09;。 在上面的这句话中呢&#xff0c;出现了三个词&#xff0c;分别是&#x…

宝兰德参编金融智能体标准,深耕大模型场景化落地

随着数智化浪潮的不断推进&#xff0c;人工智能技术正深刻影响着金融服务的模式和流程&#xff0c;金融智能体在大模型的加持下&#xff0c;业务场景的应用能力得到强化。然而&#xff0c;作为新型技术&#xff0c;金融智能体在隐私保护、透明性、数据泄露等方面仍存在诸多风险…

枸杞糖基转移酶--文献精读31

Functional and structural dissection of glycosyltransferases underlying the glycodiversity of wolfberry-derived bioactive ingredients lycibarbarspermidines 功能和结构分析导致枸杞来源的生物活性成分&#xff08;如lycibarbarspermidines类化合物&#xff09;糖基…

C++入门基础知识2

1.引用 1.1引用的使用 1.引用在实践中主要是引用传参和引用做返回值中减少拷贝提高效率和改变引用对象时同时改变被引用对象 2.引用传参跟指针传参功能是类似的&#xff0c;引用传参相对更方便一些 3.引用和指针在实践中相辅相成&#xff0c;功能有重叠性&#xff0c;各有特…

嵌入式C++、Qt/QML和MQTT:智能工厂设备监控系统的全流程介绍(附代码示例)

1. 项目概述 本项目旨在开发一套先进的智能工厂设备监控系统&#xff0c;集成嵌入式技术、工业通信协议和人机界面等多项技术&#xff0c;实现对工厂设备的全方位实时监控、高精度数据采集和智能化分析。该系统将显著提升工厂设备的运行效率&#xff0c;大幅降低维护成本&…

基于AT89C51单片机的16×16点阵LED显示器字符滚动显示设计(含文档、源码与proteus仿真,以及系统详细介绍)

本篇文章论述的是基于AT89C51单片机的1616点阵LED显示器字符滚动显示设计的详情介绍&#xff0c;如果对您有帮助的话&#xff0c;还请关注一下哦&#xff0c;如果有资源方面的需要可以联系我。 目录 仿真效果图 仿真图 代码 系统论文 资源下载 设计的内容和要求 熟悉51系…

Python练习题(3)

1.使用requests模块获取这个json文件http://java-api.super-yx.com/html/hello.json 2.将获取到的json转为dict 3.将dict保存为hello.json文件 4.用文件流写一个copy(src,dst)函数,复制hello.json到C:\hello.json import requests import jsondef copy(src, dst):read_file o…

【typedb】例子:药物发现 1: 模式导入

typedb-examples/drug-discovery/ Drug discovery监听0.0.0.0:1729 但这么连接肯定不行: localhost:1729 可以: 一直无法点击schema图标:先创建一个数据库 选中数据库: 选中后就可以了:

我的第128天创作纪念日

&#x1f308;个人主页&#xff1a;是店小二呀 &#x1f308;C语言笔记专栏&#xff1a;C语言笔记 &#x1f308;C笔记专栏&#xff1a; C笔记 &#x1f308;初阶数据结构笔记专栏&#xff1a; 初阶数据结构笔记 &#x1f308;喜欢的诗句:无人扶我青云志 我自踏雪至山巅 文章…

演示:【Avalonia-Controls】Avalonia皮肤,主题,自定义控件,数据库,系统模块资源库

一、目的&#xff1a;分享一个Avalonia皮肤&#xff0c;主题&#xff0c;自定义控件&#xff0c;数据库&#xff0c;系统模块资源库 开源地址&#xff1a; GitHub - HeBianGu/Avalonia-Controls: Avalonia控件库 Nuget包地址&#xff1a; NuGet Gallery | Packages matchin…

02MFC画笔/画刷/画椭圆/圆/(延时)文字

文章目录 画实心矩形自定义画布设计及使用连续画线及自定义定义变量扇形画椭圆/圆输出颜色文本定时器与定时事件 画实心矩形 自定义画布设计及使用 连续画线及自定义定义变量 扇形 画椭圆/圆 输出颜色文本 定时器与定时事件

大模型时代的目标检测

https://zhuanlan.zhihu.com/p/663703934https://zhuanlan.zhihu.com/p/6637039341.open set/open word/ood 这个任务是指在实际应用上可以检测任何前景物体&#xff0c;但是有些不需要预测类别&#xff0c;只要检测出框就行。在很多场合也有应用场景&#xff0c;有点像类无关…

力扣 爬楼梯

动态规划算法基础篇。 class Solution {public int climbStairs(int n) {int[] f new int[n 1];f[0] 1;f[1] 1;//当爬到n阶楼梯时&#xff0c;可知是由n-1阶或n-2阶楼梯而来for(int i 2; i < n; i) {f[i] f[i - 1] f[i - 2];//后面的每一阶种数由前两个状态得到}ret…

Milvus 核心设计 (3) ---- metric及index原理详解与示例(1)

目录 背景 Floating point embeddings 特点 适用场景 丈量方式 Euclidean distance (L2) Inner product (IP) Cosine similarity (COSINE) 代码写法 索引类型 In-Memory FLAT 索引 IVF_FLAT IVF_FLAT的工作流程 平衡准确性与速度 性能考虑 代码写法 IVF_SQ8 …