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

【HCIP园区网综合拓扑实验】配置步骤与详解(已施工完毕)

一、实验要求

实验拓扑图如上图所示

1、按照图示的VLAN及IP地址需求,完成相关配置


2、要求SW1为VLAN 2/3的主根及主网关
             SW2为vlan 20/30的主根及主网关
       SW1和SW2互为备份


3、可以使用super vlan(本实验未使用)


4、上层通过静态路由协议完成数据通信过程


5、AR1为企业出口路由器


6、要求全网可达

二、实验思路

1、先从交换机下手,将与PC连接的交换机SW3、SW4的VLAN相关配置先配好,然后再配置交换机间相连的配置(SW1、SW2),然后配置三层交换机(交换机与路由器之间的链路配置)

2、在SW1和SW2间的链路配置链路聚合

3、在交换机网络中,配置STP协议,防止链路成环

4、设置交换机的主根和主网关,以及它们的备份

5、配置VRRP、配置路由器的接口ip地址、自己的环回接口、还有静态路由

6、R1为出口路由器,故要在其出口接口配置NAT

7、完善其余步骤达到全网可通

三、实验步骤

1.在SW3上:

1)SW3上需要添加VLAN、划分接口等操作

创建VLAN 2、3、20、30
[SW3]vlan batch 2 3 20 30将SW3的接口0/0/1和0/0/2划分对应VLAN并配置成access
[SW3]int g0/0/1
[SW3-GigabitEthernet0/0/1]port link-type access
[SW3-GigabitEthernet0/0/1]port default vlan 2
[SW3]int g0/0/2
[SW3-GigabitEthernet0/0/2]port link-type access 
[SW3-GigabitEthernet0/0/2]port default vlan 3将SW3的接口0/0/3和0/0/4配置成trunk,并开通VLAN 2/3/20/30的流量
[SW3]int g0/0/3
[SW3-GigabitEthernet0/0/3]port link-type trunk 
[SW3-GigabitEthernet0/0/3]port trunk allow-pass vlan 2 3 20 30
[SW3]int g0/0/4
[SW3-GigabitEthernet0/0/4]port link-type trunk 
[SW3-GigabitEthernet0/0/4]port trunk allow-pass vlan 2 3 20 30

2)启动mstp并配置相同的预配置region-configuration

启动mstp
[SW3]stp enable
[SW3]stp mode mstp配置region-configuration
[SW3]stp region-configuration
[SW3-mst-region] region-name aa
[SW3-mst-region] revision-level 100
[SW3-mst-region] instance 1 vlan 2 to 3
[SW3-mst-region] instance 2 vlan 20 30
[SW3-mst-region] active region-configuration

                         ———————— 分 ———— 割 ———— 线 ————————

2.在SW4上: 

1)SW4上需要添加VLAN、划分接口等操作

创建VLAN 2、3、20、30
[SW4]vlan batch 2 3 20 30将SW4的接口0/0/1和0/0/2划分对应VLAN并配置成access
[SW4]int g0/0/1
[SW4-GigabitEthernet0/0/1]port link-type access
[SW4-GigabitEthernet0/0/1]port default vlan 20
[SW4]int g0/0/2
[SW4-GigabitEthernet0/0/2]port link-type access 
[SW4-GigabitEthernet0/0/2]port default vlan 30将SW4的接口0/0/3和0/0/4配置成trunk,并开通VLAN 2/3/20/30的流量
[SW4]int g0/0/3
[SW4-GigabitEthernet0/0/3]port link-type trunk 
[SW4-GigabitEthernet0/0/3]port trunk allow-pass vlan 2 3 20 30
[SW4]int g0/0/4
[SW4-GigabitEthernet0/0/4]port link-type trunk 
[SW4-GigabitEthernet0/0/4]port trunk allow-pass vlan 2 3 20 30

2)启动mstp并配置相同的预配置region-configuration

启动mstp
[SW4]stp enable
[SW4]stp mode mstp配置region-configuration
[SW4]stp region-configuration
[SW4-mst-region] region-name aa
[SW4-mst-region] revision-level 100
[SW4-mst-region] instance 1 vlan 2 to 3
[SW4-mst-region] instance 2 vlan 20 30
[SW4-mst-region] active region-configuration

                         ———————— 分 ———— 割 ———— 线 ————————

3.在SW1上:

1)SW1需要配置与SW3之间的链路类型、SW1与SW2之间的聚合链路等配置、与路由器r1间的链路类型等

创建VLAN 2 3 20 30
[SW1]vlan batch 2 3 20 30在0/0/3和0/0/4接口上配置trunk并设置允许的VLAN流量
[SW1]int g0/0/3
[SW1-GigabitEthernet0/0/3]port link-type trunk
[SW1-GigabitEthernet0/0/3]port trunk allow-pass vlan 2 3 20 30
[SW1-GigabitEthernet0/0/3]int g0/0/4
[SW1-GigabitEthernet0/0/4]port link-type trunk
[SW1-GigabitEthernet0/0/4]port trunk allow-pass vlan 2 3 20 30创建聚合链路Eth-Trunk 0,并将接口0/0/1和0/0/2划入Eth-Trunk 0中
[SW1]interface Eth-Trunk 0
[SW1-Eth-Trunk0]trunkport GigabitEthernet 0/0/1 to 0/0/2在聚合链路Eth-Trunk 0接口上配置trunk并设置允许的VLAN流量
[SW1-Eth-Trunk0]port link-type trunk 
[SW1-Eth-Trunk0]port trunk allow-pass vlan 2 3 20 30

2)启动mstp并配置相同的预配置region-configuration 

启动mstp
[SW1]stp enable
[SW1]stp mode mstp配置region-configuration
[SW1]stp region-configuration
[SW1-mst-region] region-name aa
[SW1-mst-region] revision-level 100
[SW1-mst-region] instance 1 vlan 2 to 3
[SW1-mst-region] instance 2 vlan 20 30
[SW1-mst-region] active region-configuration

3)人为干涉实例1/2的主根与备份根关系

Tips:由于设置完mstp的预配置region-configuration后,并未设置主根与备份根,所以系统会按照优先级和mac地址等因素来初始划分主根与备份根,我们下面来手工配置其主根与备份根

让SW1成为实例1的主根
[SW1]stp instance 1 root primary 让SW1成为实例2的备份根
[SW1]stp instance 2 root secondary 

我们查看一下SW1的stp表,就会发现已经设置成功 

4)配置VLANIF 2/3(主根)、VLANIF 20/30(备份根)

除了最基础的创建VLANIF接口外,还能配置优先级、延迟时间和上行链路监控

先规划一下:准备在SW1上用的所有ip是10.0.2.1、3.1、20.1、30.1;在SW2上用的所有ip是10.0.2.2、3.2、20.2、30.2;其之间的虚拟IP为10.0.2.254(VLANIF 2)、10.0.3.254(VLANIF 3)、10.0.20.254(VLANIF 20)、10.0.30.254(VLANIF 30)

----- VLAN 2 -----
创建VLANif 2
[SW1]int Vlanif 2
设置其ip地址
[SW1-Vlanif2]ip ad 10.0.2.1 24
配置vrrp
[SW1-Vlanif2]vrrp vrid 1 virtual-ip 10.0.2.254
配置优先级、延迟时间和上行链路监控
[SW1-Vlanif2]vrrp vrid 1 priority 120 -- 设置优先级
[SW1-Vlanif2]vrrp vrid 1 preempt-mode timer delay 20 -- 延迟时间
[SW1-Vlanif2]vrrp vrid 1 track interface GigabitEthernet 0/0/5 reduced 30 -- 如果0/0/5故障了则优先级降低30(其实只需要降低21,但还是取了整30)----- VLAN 3 -----
创建VLANif 3
[SW1]int Vlanif 3
设置其ip地址
[SW1-Vlanif3]ip ad 10.0.3.1 24 
配置vrrp
[SW1-Vlanif3]vrrp vrid 1 virtual-ip 10.0.3.254
配置优先级、延迟时间和上行链路监控
[SW1-Vlanif3]vrrp vrid 1 priority 120
[SW1-Vlanif3]vrrp vrid 1 preempt-mode timer delay 20 
[SW1-Vlanif3]vrrp vrid 1 track interface GigabitEthernet 0/0/5 reduced 30 ----- VLAN 20 -----
由于SW1是VLAN 20和30的备份根,所以要配置的很少,就ip地址和虚拟IP
[SW1]interface Vlanif 20
[SW1-Vlanif20]ip address 10.0.20.1 24
[SW1-Vlanif20]vrrp vrid 1 virtual-ip 10.0.20.254----- VLAN 30 -----
[SW1]int Vlanif 30
[SW1-Vlanif30]ip address 10.0.30.1 24	
[SW1-Vlanif30]vrrp vrid  1 virtual-ip 10.0.30.254

设置完后,我们查看一下SW1上的vrrp简表,可以看到在SW1上,VLANIF 2/3为主根;VLANIF 20/30为备份根

5)在接口0/0/5上配置三层交换机

由于SW1会与路由器r1建立连接,所以要专门配多一个VLAN和VLANIF,来专门对接路由器,这样的接口与VLAN被称为互联接口与互联VLAN,配置命令如下:

创建专属VLAN 11(互联VLAN)
[SW1]vlan 11进入互联接口0/0/5
[SW1]int GigabitEthernet 0/0/5划分接口类型
[SW1-GigabitEthernet0/0/5]port link-type access -- 由于路由器不接收带有VLAN标签的数据包,所以我们在0/0/5的对接接口上,类型配置成access,因为access可以剥离数据包的VLAN标签,方便路由器接收放通VLAN 11流量
[SW1-GigabitEthernet0/0/5]port default vlan 11创建VLANIF 11并配置其IP地址
[SW1]int Vlanif 11
[SW1-Vlanif11]ip address 10.0.0.1 30

 

6)配置OSPF

在SW1上需要宣告VLAN 2/3/20/30,还有VLAN 11的

启动OSPF,并进入Area 0
[SW1]ospf 1
[SW1-ospf-1]area 0宣告网段
[SW1-ospf-1-area-0.0.0.0]network 10.0.2.1 0.0.0.0 -- VLAN 2
[SW1-ospf-1-area-0.0.0.0]network 10.0.3.1 0.0.0.0 -- VLAN 3
[SW1-ospf-1-area-0.0.0.0]network 10.0.0.1 0.0.0.0 -- VLAN 11
[SW1-ospf-1-area-0.0.0.0]network 10.0.20.1 0.0.0.0 -- VLAN 20
[SW1-ospf-1-area-0.0.0.0]network 10.0.30.1 0.0.0.0 -- VLAN 30

但建立OSPF是为了认识未知网段,可我们刚刚建立的SW1与SW2的OSPF会有重复的邻居包(因为邻居相同,都有VLAN 2/3/20/30,但所建立的接口不同,导致两者之间会建立多条链路,但这些链路没有意义) 

所以,我们还要配置静默接口

[SW1]ospf 1设置静默接口
[SW1-ospf-1]silent-interface Vlanif 2
[SW1-ospf-1]silent-interface Vlanif 3
[SW1-ospf-1]silent-interface Vlanif 20
[SW1-ospf-1]silent-interface Vlanif 30

配置完,我们查看SW1的ospf邻居简表,这样就把重复无用邻居删除了

我们在SW1与r1间也要配置ospf,所以专门建立一个VLAN 13来配置,不要忘记把新建的VLAN 13划分到聚合链路里,并配置VLANIF 13的IP

[SW1]vlan 13进入聚合链路,并放通VLAN 13
[SW1]interface Eth-Trunk 0
[SW1-Eth-Trunk0]port trunk allow-pass vlan 13
[SW1]int Vlanif 13
[SW1-Vlanif13]ip address 10.0.13.1 30

 将VLAN 13宣告到OSPF

[SW1]ospf 1
[SW1-ospf-1]a 0
[SW1-ospf-1-area-0.0.0.0]network 10.0.13.1 0.0.0.0

 

                         ———————— 分 ———— 割 ———— 线 ————————

 4.在SW2上:

1)与SW1的配置类似,SW2需要配置与SW4之间的链路类型、SW2与SW1之间的聚合链路等配置、与路由器r1间的链路类型等

创建VLAN 2 3 20 30
[SW2]vlan batch 2 3 20 30在0/0/3和0/0/4接口上配置trunk并设置允许的VLAN流量
[SW2]int g0/0/3
[SW2-GigabitEthernet0/0/3]port link-type trunk
[SW2-GigabitEthernet0/0/3]port trunk allow-pass vlan 2 3 20 30
[SW2-GigabitEthernet0/0/3]int g0/0/4
[SW2-GigabitEthernet0/0/4]port link-type trunk
[SW2-GigabitEthernet0/0/4]port trunk allow-pass vlan 2 3 20 30创建聚合链路Eth-Trunk 0,并将接口0/0/1和0/0/2划入Eth-Trunk 0中
[SW2]interface Eth-Trunk 0
[SW2-Eth-Trunk0]trunkport GigabitEthernet 0/0/1 to 0/0/2在聚合链路Eth-Trunk 0接口上配置trunk并设置允许的VLAN流量
[SW2-Eth-Trunk0]port link-type trunk 
[SW2-Eth-Trunk0]port trunk allow-pass vlan 2 3 20 30

2)启动mstp并配置相同的预配置region-configuration 

启动mstp
[SW2]stp enable
[SW2]stp mode mstp配置region-configuration
[SW2]stp region-configuration
[SW2-mst-region] region-name aa
[SW2-mst-region] revision-level 100
[SW2-mst-region] instance 1 vlan 2 to 3
[SW2-mst-region] instance 2 vlan 20 30
[SW2-mst-region] active region-configuration

3)人为干涉实例1/2的主根与备份根关系

与上面SW1的配置基本同理,不再赘述
[SW2]stp instance 1 root  secondary 
[SW2]stp instance 2 root primary 

4)配置VLANIF 20/30(主根)、VLANIF 2/3(备份根)

----- VLAN 2 -----
与SW1同理:SW2是VLAN 2/3的备份根,所以要配置的就一些
创建VLANif 2
[SW2]int Vlanif 2
设置其ip地址
[SW2-Vlanif2]ip ad 10.0.2.2 24
配置虚拟IP
[SW2-Vlanif2]vrrp vrid 1 virtual-ip 10.0.2.254----- VLAN 3 -----
创建VLANif 3
[SW2]int Vlanif 3
设置其ip地址
[SW2-Vlanif3]ip ad 10.0.3.2 24 
配置虚拟IP
[SW2-Vlanif3]vrrp vrid 1 virtual-ip 10.0.3.254----- VLAN 20 -----
SW2为VLAN 20/30的主根,所以要配置优先级、延迟时间和上行链路监控
[SW2]interface Vlanif 20
[SW2-Vlanif20]ip address 10.0.20.2 24
[SW2-Vlanif20]vrrp vrid 1 virtual-ip 10.0.20.254
[SW2-Vlanif20]vrrp vrid 1 priority 120
[SW2-Vlanif20]vrrp vrid 1 preempt-mode timer delay 20
[SW2-Vlanif20]vrrp vrid 1 track interface GigabitEthernet  0/0/5 reduced 30----- VLAN 30 -----
[SW2]int Vlanif 30
[SW2-Vlanif30]ip address 10.0.30.2 24	
[SW2-Vlanif30]vrrp vrid 1 virtual-ip 10.0.30.254
[SW2-Vlanif30]vrrp vrid 1 priority 120
[SW2-Vlanif30]vrrp vrid 1 preempt-mode timer delay 20
[SW2-Vlanif30]vrrp vrid 1 track interface GigabitEthernet  0/0/5 reduced 30

同理,设置完后,我们查看一下SW2上的vrrp简表,可以看到在SW2上,VLANIF 20/30为主根;VLANIF 2/3为备份根 

5)在接口0/0/5上配置三层交换机

与SW1同理

创建专属VLAN 12(互联VLAN)
[SW2]vlan 12进入互联接口0/0/5
[SW2]int GigabitEthernet 0/0/5划分接口类型
[SW2-GigabitEthernet0/0/5]port link-type access 放通VLAN 11流量
[SW2-GigabitEthernet0/0/5]port default vlan 12创建VLANIF 11并配置其IP地址
[SW2]int Vlanif 12
[SW2-Vlanif11]ip address 10.0.0.5 30

6)配置OSPF

与SW1同理

[SW2]ospf 1	
[SW2-ospf-1]area 0[SW2-ospf-1-area-0.0.0.0]network 10.0.2.2 0.0.0.0 -- VLAN 2
[SW2-ospf-1-area-0.0.0.0]network 10.0.3.2 0.0.0.0 -- VLAN 3
[SW2-ospf-1-area-0.0.0.0]network 10.0.0.5 0.0.0.0 -- VLAN 12
[SW2-ospf-1-area-0.0.0.0]network 10.0.20.2 0.0.0.0 -- VLAN 20
[SW2-ospf-1-area-0.0.0.0]network 10.0.30.2 0.0.0.0 -- VLAN 30

配置静默接口

[SW2]ospf 1设置静默接口
[SW2-ospf-1]silent-interface Vlanif 2
[SW2-ospf-1]silent-interface Vlanif 3
[SW2-ospf-1]silent-interface Vlanif 20
[SW2-ospf-1]silent-interface Vlanif 30

同样查看一下SW2的ospf邻居表,也已删除重复无用邻居

同理配置SW2与r1的OSPF专属VLAN 13 ,并配置VLANIF 13

[SW2]vlan 13[SW2]interface Eth-Trunk 0
[SW2-Eth-Trunk0]port trunk allow-pass vlan 13
[SW2]int Vlanif 13
[SW2-Vlanif13]ip ad 10.0.13.2 30

将VLAN 13宣告到OSPF

[SW2]ospf 1
[SW2-ospf-1]area 0
[SW2-ospf-1-area-0.0.0.0]network 10.0.13.2 0.0.0.0

 

                         ———————— 分 ———— 割 ———— 线 ————————

5.在R1上:

1)配置r1的接口ip

[r1]int g0/0/1
[r1-GigabitEthernet0/0/1]ip address 10.0.0.2 30[r1-GigabitEthernet0/0/0]int g0/0/2
[r1-GigabitEthernet0/0/2]ip ad 10.0.0.6 30[r1]int g0/0/0
[r1-GigabitEthernet0/0/0]ip ad 202.1.1.1 30

配完0/0/1和0/0/2的接口IP,我们ping一下SW1与SW2的0/0/5口

ping SW1的0/0/5

ping SW2的0/0/5 

都通,说明配置无误 

2)配置r1的ospf

r1只需要宣告自己的0/0/1和0/0/2接口即可,0/0/0接口无需宣告,因为此接口应被分配到外网

[AR1]ospf 1
[AR1-ospf-1]area 0[AR1-ospf-1-area-0.0.0.0]network 10.0.0.2 0.0.0.0
[AR1-ospf-1-area-0.0.0.0]network 10.0.0.6 0.0.0.0

3)配置缺省路由通到外网ISP

[AR1]ip route-static 0.0.0.0 0 202.1.1.2 -- 下一跳指向ISP

为了网络连通性,还需配置ospf的default-route-advertise

[AR1]ospf 1
[AR1-ospf-1]default-route-advertise

 这样我们在SW1上查看是否有缺省,可以看到有 0.0.0.0/0   O_ASE,缺省路由配置成功

4)配置NAT 与 测试全网连通性

[AR1]acl 2000
[AR1-acl-basic-2000]rule permit  source  10.0.0.0   0.0.255.255 [AR1]int g0/0/0	
[AR1-GigabitEthernet0/0/0]nat outbound 2000

配完NAT后我们在PC1上访问外网ISP的环回试试,能通说明配置无误

 

至此,我们的实验拓扑已全部配置完成 

 

                         ———————— 分 ———— 割 ———— 线 ————————

6.在ISP上:

 1)配置ISP的接口IP及其环回接口IP

[ISP]int g0/0/0
[ISP-GigabitEthernet0/0/0]ip ad 202.1.1.2 30配置环回接口Loopback 0
[ISP]int l 0
[ISP-LoopBack0]ip ad 100.100.100.100 24

                         ———————— 分 ———— 割 ———— 线 ————————

7.在所有PC上:

PC上的IP地址按照实际应该配置DHCP使其自动化取IP地址,但在主根/备份根的影响下,ip地址池塘就应该也划分成两半,即主根一半,备份根另一半。这样才能确保在部分极端情况下,能够防止ip地址的重复。

但由于题目已经给出所有VLAN的相关网段(如下图),且我们目前所在环境是虚拟模拟器,为了简化实验步骤,PC端就用静态IP地址,分配如下:

注意:PC上的网关是在交换机1和2之间配的虚拟IP地址

1)PC1

 

2)PC2

 

3)PC3

4)PC4 

 

 5)在PC上测试网络连通性

在PC1上,我们尝试ping一下VLAN 2的网关(VLANIF 2)如图,成功则代表VLAN 2所在的生成树路径没有问题

还是在PC1上,我们分别尝试ping一下PC2、PC3和PC4的IP地址(如图)

 ping PC2(VLAN 3)

  ping PC3(VLAN 20)

  ping PC4(VLAN 30) 

都成功,说明二层交换机配置没有问题 

实验在R1上的配置NAT步骤后已完成,请按照目录跳转查看

相关文章:

【HCIP园区网综合拓扑实验】配置步骤与详解(已施工完毕)

一、实验要求 实验拓扑图如上图所示 1、按照图示的VLAN及IP地址需求,完成相关配置 2、要求SW1为VLAN 2/3的主根及主网关 SW2为vlan 20/30的主根及主网关 SW1和SW2互为备份 3、可以使用super vlan(本实验未使用) 4、上层…...

Qt 编写插件plugin,支持接口定义信号

https://blog.csdn.net/u014213012/article/details/122434193?spm1001.2014.3001.5506 本教程基于该链接的内容进行升级,在编写插件的基础上,支持接口类定义信号。 环境:Qt5.12.12 MSVC2017 一、创建项目 新建一个子项目便于程序管理【…...

Qt中 QWidget 和 QMainWindow 区别

QWidget 用来构建简单窗口 QMainWindow 用来构建更复杂的窗口,QMainWindow 继承自QWidget,在QWidget 的基础上提供了菜单栏、工具栏、状态栏等功能 菜单栏(QMenuBar)工具栏(QToolBar)状态栏(Q…...

Kafka集群中数据的存储是按照什么方式存储的?

1)Topic 数据的存储机制 Topic是逻辑上的概念,而partition是物理上的概念,每个partition对应于一个log文件,该log文件中存储的就是Producer生产的数据。Producer生产的数据会被不断追加到该log文件末端,为防止log文件…...

中断的硬件框架

往期内容 本专栏往期内容,interrtupr子系统: 深入解析Linux内核中断管理:从IRQ描述符到irq domain的设计与实现Linux内核中IRQ Domain的结构、操作及映射机制详解中断描述符irq_desc成员详解Linux 内核中断描述符 (irq_desc) 的初始化与动态分…...

数据备份策略:企业防御的关键

数据备份是保护数据免受网络攻击的重要步骤。在从恶意软件或勒索软件攻击中恢复时,公司可以使用保存的备份将其恢复到之前的状态。但是,为了确保数据的完全安全,任何公司的备份策略都应该在其总体策略中包含多种解决方案。 根据关于创建、消…...

Baget 私有化nuget

Baget下载 1、下载运行 方法一:cmd运行 dotnet BaGet.dll --urls http://*:8002 http://localhost:8002 方法二:bat脚本运行Baget 创建Start.bat dotnet BaGet.dll --urls http://*:8002 运行Start.bat 方法三:部署成Window服务 NSSM部…...

前端函数的参数都有哪些?

在前端开发中,函数的分类可以根据不同的标准进行。以下是一些常见的函数分类方式,并附有相应的例子: 按传递方式分类: 按值传递:JavaScript 中的基本类型(如数字、字符串、布尔值)都是按值传递的…...

【CSS】什么是BFC?

块级格式化上下文(Block Formatting Context,简称BFC)是CSS布局中的一种重要概念,它决定了块级盒子如何在其容器内排列,以及浮动元素对其周围元素的影响。理解BFC可以帮助解决许多常见的网页布局问题,比如清…...

HCIP小型园区网拓扑实验

1.拓扑以及需求 2.需求分析 需要的核心技术 1、虚拟局域网(VLAN) 2、链路聚合(E-trunk) 3、多生成树协议(MSTP) 4、VLANIF三层逻辑接口 5、虚拟路由冗余协议(VRRP) 6、动态主…...

GRR测量系统的重复性和再现性

GRR(GaugeRepeatabilityandReproducibility)即测量系统的重复性和再现性,是用于评估测量系统性能的一个重要指标。以下是对GRR的详细解释: 一、定义 • 重复性(Repeatability):在相同条件下&…...

133.鸿蒙基础01

鸿蒙基础 1.自定义构建函数1. 构建函数-[Builder ](/Builder )2. 构建函数-传参传递(单向)3. 构建函数-传递参数(双向)4. 构建函数-传递参数练习5. 构建函数-[BuilderParam ](/BuilderParam ) 传递UI 2.组件状态共享1. 状态共享-父子单向2. 状态共享-父子双向3. 状态共享-后代组…...

科技查新小知识

首先科技查新是什么? 科技查新是文献检索和情报调研相结合的情报研究工作,它以文献为基础,以文献检索和情报调研为手段,以检出结果为依据,通过综合分析,对查新项目的新颖性进行情报学审查,写出有…...

docker安装portainer

1、拉取镜像 docker pull portainer/portainer-ce:latest2、执行 docker run -d --restartalways --name portainer -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock -v /data/portainer/data:/data -v /data/portainer/public:/public portainer/portain…...

【Word2Vec】传统词嵌入矩阵训练方法

目录 1. Word2Vec 简介2. Word2Vec 的训练方法2.1 Skip-Gram模型2.2 CBOW(Continuous Bag of Words)模型 3. Word2Vec 中的词嵌入表示4. 训练过程中是否使用独热编码? 1. Word2Vec 简介 Word2Vec 是一种词嵌入模型,主要通过无监督…...

电脑不显示wifi列表怎么办?电脑不显示WiF列表的解决办法

有用户会遇到电脑总是不显示wifi列表的问题,但是不知道要怎么解决。随着无线网络的普及和使用,电脑无法显示WiFi列表的问题有时会让人感到困扰。电脑不显示WiFi列表是很常见的问题,但这并不意味着你无法连接到网络。不用担心,这个…...

详解 Dockerfile:从入门到实践

Docker 是一个开源的应用容器引擎,它允许开发者将应用及其依赖包打包到一个可移植的容器中,然后发布到任何流行的 Linux 机器或 Windows 机器上,也可以实现虚拟化。Dockerfile 是一个文本文件,其中包含了一系列命令,用…...

随机变量的概率分布

第 5 章——概率分布 5.2 随机变量的概率分布 【例5-1】 计算期望值、方差、标准差 【代码框5-1】 计算期望值、方差、标准差 import pandas as pd import numpy as np example5_1 = pd.read_csv(./pydata/example/chap05/example5_1.csv)# 计算期望值 mymean = sum...

Kafka生产者如何提高吞吐量?

批量发送:生产者可以配置 batch.size 参数,将多个消息打包成一个批次发送。这样可以减少网络通信的次数,提高吞吐量。inger.ms:设置 linger.ms 参数,可以让生产者在发送消息前等待一段时间,以便收集更多的消…...

mysql:解决windows启动失败无报错(或长时间未响应)

前言 遇到好多次在修改配置文件后,mysql无法启动的问题了,这里给出一个可能原因的解决方案。 由于mysql需要修改配置文件,所以我在winserver2012服务器上更改了配置文件my.ini mysql5.7配置文件默认地址:C:\ProgramData\MySQL\MyS…...

【山——回文判断】

题目 代码 #include <bits/stdc.h> using namespace std; bool check(int num) {string s to_string(num);int l 0, r s.size() - 1;while (l < r){if (l && s[l] - s[l - 1] < 0)return false;if (s[l] ! s[r--])return false;}if (l && l r…...

FPGA学习笔记#7 Vitis HLS 数组优化和函数优化

本笔记使用的Vitis HLS版本为2022.2&#xff0c;在windows11下运行&#xff0c;仿真part为xcku15p_CIV-ffva1156-2LV-e&#xff0c;主要根据教程&#xff1a;跟Xilinx SAE 学HLS系列视频讲座-高亚军进行学习 学习笔记&#xff1a;《FPGA学习笔记》索引 FPGA学习笔记#1 HLS简介及…...

欧几里得算法python

一、问题描述 求最大公约数 class Fraction:def __init__(self, a, b):self.a aself.b bx self.gcd(a, b)self.a / xself.b / xdef gcd(self, a, b):while b >0:r a % ba bb rreturn adef zgs(self, a, b):x self.gcd(a, b)return a / x * bdef __add__(self, other…...

【layui】echart的简单使用

图表类型切换&#xff08;柱形图和折线图相互切换&#xff09; <title>会员数据</title><div class"layui-card layadmin-header"><div class"layui-breadcrumb" lay-filter"breadcrumb"><a lay-href""&g…...

ios打包文件上传App Store windows工具

在苹果开发者中心上架IOS APP的时候&#xff0c;在苹果开发者中心不能直接上传打包文件&#xff0c;需要下载mac的xcode这些工具进行上传&#xff0c;但这些工具无法安装在windows或linux电脑上。 这里&#xff0c;我们可以不用xcode这些工具来上传&#xff0c;可以用国内的香…...

vue2项目启用tailwindcss - 开启class=“w-[190px] mr-[20px]“ - 修复tailwindcss无效的问题

效果图 步骤 停止编译"npm run dev"安装依赖 npm install -D tailwindcssnpm:tailwindcss/postcss7-compat postcss^7 autoprefixer^9 创建文件/src/assets/tailwindcss.css&#xff0c;写入内容&#xff1a; tailwind base; tailwind components; tailwind utiliti…...

mysql中数据不存在却查询到记录?

前言 首先看下面的查询语种 select * from AudioKnowledgeChatInfo where AudioId297795550566600706; 查询结果如下 看到上面的查询结果&#xff0c;是不是一脸懵&#xff1f;这audioId明显不对啊&#xff0c;怎么查询到了&#xff1f; 原因剖析 首先我们来看看数据库表…...

vue3+elementplus+虚拟树el-tree-v2+多条件筛选过滤filter-method

筛选条件 <el-inputv-model"searchForm.searchTreeValue"input"searchTreeData"style"flex: 1; margin-right: 0.0694rem"placeholder"请输入要搜索的设备"clearable/><imgclass"refresh-img"src"com_refres…...

【C#设计模式(4)——构建者模式(Builder Pattern)】

前言 C#设计模式(4)——构建者模式(Builder Pattern) 运行结果 代码 public class Computer {private string part1 "CPU";private string part2 "主板";private string part3 "内存";private string part4 "显卡";private st…...

LabVIEW实验室液压制动系统

压制动系统是许多实验设备的重要安全组件&#xff0c;尤其在高负荷、高速实验环境下&#xff0c;制动系统的性能对设备和操作人员的安全至关重要。传统的实验室液压制动系统监测方法存在数据采集实时性差、精度低、故障预警不及时等问题。为了提高实验安全性和设备运行的稳定性…...

做视频搬运哪个网站最赚钱/2023上海又出现疫情了

本人正在吹着空调&#xff0c;喝着茶水&#xff0c;然后qq头像抖了两下&#xff0c;业务开发同学给我打了个招呼&#xff0c;“忙么&#xff1f;帮个忙可以不&#xff1f;” 这很明显了&#xff0c;要忙了呀&#xff01;来活了。本着爱岗敬业的精神回复“您说”。 然后很含蓄的…...

好看的扁平化网站/定制开发公司

文章目录ActiveMQ 的持久化方式一、需要进行消息持久化的原因二、持久化方式1、AMQ message Store&#xff08;了解&#xff09;2、KahaDB消息存储&#xff08;默认&#xff09;ActiveMQ 的持久化方式 一、需要进行消息持久化的原因 原因&#xff1a; 为了避免以外宕机以后丢…...

可以做外链的视频网站/朝阳seo排名优化培训

APP微信支付---Java服务端接口&#xff08;不使用证书&#xff09;开通微信支付介绍详细接口service层&#xff0c;参数用户id&#xff0c;移动端传过来的获取预支付id返会给移动端的调用微信支付参数&#xff0c;商户号和APPID移动端存储回调接口请求微信统一下单的时候传过去…...

慈溪做网站公司哪家好/搜索排名

Maven依赖自动提示 两种方法&#xff1a;  1.快捷键自动提示 <dependency><groupId></groupId><artifactId>spring-context</artifactId><version></version></dependency>写入 spring-context依赖包后   windows CtrlAlt…...

网站建设服务公司/百度网盟推广

1&#xff0c;查看版本更新日志 TortoiseSVN --- Show Log 看查看什么时间创建和使用...

小企业一键做网站/直销的八大课程

python File read()方法read()方法用于读取文件中指定的字节数&#xff0c;如果未给定或是负数&#xff0c;则读取所有格式&#xff1a;File.read(size)参数&#xff1a;size——从文件中读取的字节数返回值&#xff1a;从文件中读取的字节。实例&#xff1a;如何转换为一维数据…...