HCIP中期实验

1、该拓扑为公司网络,其中包括公司总部、公司分部以及公司骨干网,不包含运营商公网部分。 2、设备名称均使用拓扑上名称改名,并且区分大小写。

3、整张拓扑均使用私网地址进行配置。

4、整张网络中,运行OSPF协议或者BGP协议的设备,其Router-id值为设备名数字号,例如R1 Router-id1.1.1.1

5OSPF路由宣告部分选择接口宣告方式,例如192.168.100.1 0.0.0.0 BGP仅宣告用户网段。

6 IBGP部分使用环回建立邻居,  EBGP部分使用直连链路建立邻居,所有运行BGP的设备都需要建立邻 居。

7 R1 R2 R5 R6 R7 R8 R9 R10需要配置环回接口,环回接口IP为设备名数字号,掩码为

32,例如R2的环回接口为2.2.2.2/32

8、所有PCIP地址均手工配置。

公司分部:

1 PC5PC6属于不同VLAN

2SW3是一个二层交换机

3 R9是分部出口路由器

4、分部使用OSPF进程200达到分部网络全网可达

5、公司分部出口设备运行BGP协议连接骨干网络,  AS号为100

6、因AS-PATH属性原因,总部与分部路由会学习不到,使用命令如(peer 10.10.10.10 allow-as- loop,仅在总部与分部设备上配置即可),将允许AS号重复。

公司总部:

1、交换机为二层交换机

2 PC1PC2属于一个网段,  PC3PC4是一个网段

3 R3R4分别是下方PC的网关路由器

4、为保障公司总部到骨干网络的连通性,公司总部使用双路由器双出口的方式接入骨干网

5、为保障公司总部网络内部具备负载,  R1 R2 R3 R4设备均作为设备冗余,并使用全连接的方式进 行路由选路

6、总部内网使用OSPF进程100达到全网可达,  OSPF需要宣告环回。

 

7、公司总部双出口设备运行BGP协议连接骨干网络,  AS号为100

8、因为R1R2重发布时会出现次优路径,需要修改BGP路由优先级,使用命令(preference 140 255 255,仅在总部设备上配置即可),配置位置在iPv4-family unicast中。

公司骨干网:

1、为保障公司网络连通性,骨干网络考虑设备冗余操作,连接总部使用双路由器,骨干网络部分路由器

之间使用双链路路方式

2、骨干网设备运行OSPF协议达到骨干网全网可达,进程号为10

3、骨干网设备运行BGP协议, AS号为200。使用全连接方式建邻。

优化:

1、为达到分流互备效果,公司总部业务部访问分部流量走R1  R2做备份;公司总部工程部访问分部流 量走R2  R1做备份,并要求来回路径一致。

2、公司总部双出口流量均流向R5  R6做备份。来回路径一致。

3OSPF重发布时,更改类型为Type-1

4、所有策略名称为policy-1

5、更改开销时,全部更改为10

拓扑

IP地址规划

 1.配置二层交换

R10

<Huawei>system-view

[Huawei]sysname R10

[R10]interface GigabitEthernet 0/0/1.1

[R10-GigabitEthernet0/0/1.1]ip address 192.168.3.254 24

[R10-GigabitEthernet0/0/1.1]dot1q termination vid 10

[R10-GigabitEthernet0/0/1.1]arp broadcast enable

[R10-GigabitEthernet0/0/1.1]quit

[R10]interface GigabitEthernet 0/0/1.2

[R10-GigabitEthernet0/0/1.2]ip address 192.168.4.254 24

[R10-GigabitEthernet0/0/1.2]dot1q termination vid 20

[R10-GigabitEthernet0/0/1.2]arp broadcast enable      

[R10-GigabitEthernet0/0/1.2]quit

PC5

PC6


SW1

<Huawei>system-view

[Huawei]sysname SW1

SW2

<Huawei>system-view

[Huawei]sysname SW2

SW3

<Huawei>system-view

[Huawei]sysname SW3

[SW3]vlan batch 10 20

[SW3]interface GigabitEthernet 0/0/2

[SW3-GigabitEthernet0/0/2]port link-type access              

[SW3-GigabitEthernet0/0/2]port default vlan 10

[SW3-GigabitEthernet0/0/2]quit

[SW3]interface GigabitEthernet 0/0/3

[SW3-GigabitEthernet0/0/3]port link-type access

[SW3-GigabitEthernet0/0/3]port default vlan 20

[SW3-GigabitEthernet0/0/3]quit

[SW3]interface GigabitEthernet 0/0/1

[SW3-GigabitEthernet0/0/1]port link-type trunk

[SW3-GigabitEthernet0/0/1]port trunk allow-pass vlan 10 20

[SW3-GigabitEthernet0/0/1]quit

测试

2.配置IP地址

R1

<Huawei>system-view

[Huawei]sysname R1

[R1]interface GigabitEthernet 0/0/0

[R1-GigabitEthernet0/0/0]ip address 192.168.100.9 30

[R1-GigabitEthernet0/0/0]quit

[R1]interface GigabitEthernet 0/0/1

[R1-GigabitEthernet0/0/1]ip address 10.10.10.41 30

[R1-GigabitEthernet0/0/1]quit

[R1]interface GigabitEthernet 0/0/2

[R1-GigabitEthernet0/0/2]ip address 192.168.100.17 30

[R1-GigabitEthernet0/0/2]quit

[R1-GigabitEthernet1/0/0]ip address 10.10.10.1 30

[R1-GigabitEthernet1/0/0]quit

[R1]interface GigabitEthernet 2/0/0

[R1-GigabitEthernet2/0/0]ip address 10.10.10.5 30

[R1-GigabitEthernet2/0/0]quit

[R1]interface LoopBack 0

[R1-LoopBack0]ip address 1.1.1.1 32

[R1-LoopBack0]quit

R2

<Huawei>system-view

[Huawei]sysname R2

[R2]interface GigabitEthernet 0/0/0

[R2-GigabitEthernet0/0/0]ip address 192.168.100.13 30

[R2-GigabitEthernet0/0/0]quit

[R2]interface GigabitEthernet 0/0/1

[R2-GigabitEthernet0/0/1]ip address 10.10.10.42 30

[R2-GigabitEthernet0/0/1]quit

[R2]interface GigabitEthernet 0/0/2

[R2-GigabitEthernet0/0/2]ip address 192.168.100.6 30

[R2-GigabitEthernet0/0/2]quit

[R2]interface GigabitEthernet 1/0/0

[R2-GigabitEthernet1/0/0]ip address 10.10.10.13 30

[R2-GigabitEthernet1/0/0]quit

[R2]interface GigabitEthernet 2/0/0

[R2-GigabitEthernet2/0/0]ip address 10.10.10.9 30

[R2-GigabitEthernet2/0/0]quit

[R2]interface LoopBack 0

[R2-LoopBack0]ip address 2.2.2.2 32

[R2-LoopBack0]quit

R3

<Huawei>system-view

[Huawei]sysname R3

[R3]interface GigabitEthernet 0/0/0

[R3-GigabitEthernet0/0/0]ip address 192.168.100.10 30

[R3]interface GigabitEthernet 0/0/1

[R3-GigabitEthernet0/0/1]ip address 192.168.1.254 24

[R3-GigabitEthernet0/0/1]quit

[R3]interface GigabitEthernet 0/0/2

[R3-GigabitEthernet0/0/2]ip address 192.168.100.1 30

[R3-GigabitEthernet0/0/2]quit

[R3]interface GigabitEthernet 1/0/0

[R3-GigabitEthernet1/0/0]ip address 192.168.100.5 30

[R3-GigabitEthernet1/0/0]quit

R4

<Huawei>system-view

[Huawei]sysname R4

[R4]interface GigabitEthernet 0/0/0

[R4-GigabitEthernet0/0/0]ip address 192.168.100.14 30

[R4-GigabitEthernet0/0/0]quit

[R4]interface GigabitEthernet 0/0/1

[R4-GigabitEthernet0/0/1]ip address 192.168.2.254 24

[R4-GigabitEthernet0/0/1]quit

[R4]interface GigabitEthernet 0/0/2

[R4-GigabitEthernet0/0/2]ip address 192.168.100.2 30

[R4-GigabitEthernet0/0/2]quit

[R4]interface GigabitEthernet 1/0/0

[R4-GigabitEthernet1/0/0]ip address 192.168.100.18 30

[R4-GigabitEthernet1/0/0]quit

R5

R5

<Huawei>system-view

[Huawei]sysname R5

[R5]interface GigabitEthernet 0/0/0

[R5-GigabitEthernet0/0/0]ip address 10.10.10.2 30

[R5-GigabitEthernet0/0/0]quit

[R5]interface GigabitEthernet 0/0/1

[R5-GigabitEthernet0/0/1]ip address 10.10.10.10 30

[R5-GigabitEthernet0/0/1]quit

[R5]interface GigabitEthernet 0/0/2

[R5-GigabitEthernet0/0/2]ip address 10.10.10.21 30

[R5-GigabitEthernet0/0/2]quit

[R5]interface GigabitEthernet 1/0/0

[R5-GigabitEthernet1/0/0]ip address 10.10.10.17 30

[R5-GigabitEthernet1/0/0]quit

[R5]interface LoopBack 0

[R5-LoopBack0]ip address 5.5.5.5 32

[R5-LoopBack0]quit

R6

<Huawei>system-view

[Huawei]sysname R6

[R6]interface GigabitEthernet 0/0/0

[R6-GigabitEthernet0/0/0]ip address 10.10.10.14 30

[R6-GigabitEthernet0/0/0]quit 

[R6]interface GigabitEthernet 0/0/2

[R6-GigabitEthernet0/0/2]ip address 10.10.10.25 30

[R6-GigabitEthernet0/0/2]quit

[R6]interface GigabitEthernet 0/0/1

[R6-GigabitEthernet0/0/1]quit 

[R6]interface GigabitEthernet 1/0/0

[R6-GigabitEthernet1/0/0]ip address 10.10.10.18 30

[R6-GigabitEthernet1/0/0]quit

[R6]interface LoopBack 0

[R6-LoopBack0]ip address 6.6.6.6 32

[R6-LoopBack0]quit

R7

<Huawei>system-view

[Huawei]sysname R7

[R7]interface GigabitEthernet 0/0/0

[R7-GigabitEthernet0/0/0]ip address 10.10.10.22 30

[R7-GigabitEthernet0/0/0]quit

[R7]interface GigabitEthernet 0/0/1

[R7-GigabitEthernet0/0/1]ip address 10.10.10.26 30

[R7-GigabitEthernet0/0/1]quit

[R7]interface GigabitEthernet 0/0/2

[R7-GigabitEthernet0/0/2]quit

[R7]interface GigabitEthernet 1/0/0

[R7-GigabitEthernet1/0/0]ip address 10.10.10.33 30

 [R7-GigabitEthernet1/0/0]quit

[R7]interface LoopBack 0

[R7-LoopBack0]ip address 7.7.7.7 32

[R7-LoopBack0]quit

R8

<Huawei>system-view

[Huawei]sysname R8

[R8]interface GigabitEthernet 0/0/0

[R8-GigabitEthernet0/0/0]ip address 10.10.10.30 30

[R8-GigabitEthernet0/0/0]quit

[R8]interface GigabitEthernet 0/0/1

[R8-GigabitEthernet0/0/1]ip address 10.10.10.34 30     

[R8-GigabitEthernet0/0/1]quit

[R8]interface GigabitEthernet 0/0/2

[R8-GigabitEthernet0/0/2]ip address 10.10.10.37 30     

[R8-GigabitEthernet0/0/2]quit

[R8]interface LoopBack 0

[R8-LoopBack0]ip address 8.8.8.8 32

[R8-LoopBack0]quit

R9

<Huawei>system-view

[Huawei]sysname R9

[R9]interface GigabitEthernet 0/0/0

[R9-GigabitEthernet0/0/0]ip address 10.10.10.38 30

[R9-GigabitEthernet0/0/0]quit

[R9]interface GigabitEthernet 0/0/1                     

[R9-GigabitEthernet0/0/1]ip address 192.168.200.2 30

[R9-GigabitEthernet0/0/1]quit

[R9]interface LoopBack 0

[R9-LoopBack0]ip address 9.9.9.9 32

[R9-LoopBack0]quit

R10

[R10]interface GigabitEthernet 0/0/0

[R10-GigabitEthernet0/0/0]ip address 192.168.200.1 30

[R10-GigabitEthernet0/0/0]quit

[R10]interface LoopBack 0

[R10-LoopBack0]ip address 10.1.1.1 32

[R10-LoopBack0]quit

3.配置内部IGP协议OSPF

配置OSPF

OSPF路由宣告选择接口宣告方式

R1

[R1]ospf 100 router-id 1.1.1.1

[R1-ospf-100]area 0        

[R1-ospf-100-area-0.0.0.0]network 192.168.100.9 0.0.0.0

[R1-ospf-100-area-0.0.0.0]network 192.168.100.17 0.0.0.0

[R1-ospf-100-area-0.0.0.0]network 1.1.1.1 0.0.0.0

[R1-ospf-100-area-0.0.0.0]quit

[R1-ospf-100]quit

R2

[R2]ospf 100 router-id 2.2.2.2

[R2-ospf-100]area 0

[R2-ospf-100-area-0.0.0.0]network 192.168.100.6 0.0.0.0

[R2-ospf-100-area-0.0.0.0]network 192.168.100.13 0.0.0.0

[R2-ospf-100-area-0.0.0.0]network 2.2.2.2 0.0.0.0      

[R2-ospf-100-area-0.0.0.0]quit

[R2-ospf-100]quit

R3

[R3]ospf 100 router-id 3.3.3.3

[R3-ospf-100]area 0

[R3-ospf-100-area-0.0.0.0]network 192.168.100.1 0.0.0.0

[R3-ospf-100-area-0.0.0.0]network 192.168.100.5 0.0.0.0

[R3-ospf-100-area-0.0.0.0]network 192.168.100.10 0.0.0.0

[R3-ospf-100-area-0.0.0.0]network 192.168.1.254 0.0.0.0

[R3-ospf-100-area-0.0.0.0]quit

[R3-ospf-100]quit

R4

[R4]ospf 100 router-id 4.4.4.4

[R4-ospf-100]area 0

[R4-ospf-100-area-0.0.0.0]network 192.168.100.2 0.0.0.0

[R4-ospf-100-area-0.0.0.0]network 192.168.100.14 0.0.0.0

[R4-ospf-100-area-0.0.0.0]network 192.168.100.18 0.0.0.0

[R4-ospf-100-area-0.0.0.0]network 192.168.2.254 0.0.0.0

[R4-ospf-100-area-0.0.0.0]quit

[R4-ospf-100]quit

R5

[R5]ospf 10 router-id 5.5.5.5

[R5-ospf-10]a

[R5-ospf-10]area 0

[R5-ospf-10-area-0.0.0.0]network 10.10.10.17 0.0.0.0

[R5-ospf-10-area-0.0.0.0]network 10.10.10.21 0.0.0.0    

[R5-ospf-10-area-0.0.0.0]network 5.5.5.5 0.0.0.0   

[R5-ospf-10-area-0.0.0.0]quit

[R5-ospf-100]quit

R6

[R6]ospf 10 router-id 6.6.6.6

[R6-ospf-10]area 0

[R6-ospf-10-area-0.0.0.0]network 10.10.10.25 0.0.0.0

[R6-ospf-10-area-0.0.0.0]network 10.10.10.18 0.0.0.0

[R6-ospf-10-area-0.0.0.0]network 6.6.6.6 0.0.0.0

[R6-ospf-10-area-0.0.0.0]quit

[R6-ospf-100]quit

R7

[R7]ospf 10 router-id 7.7.7.7

[R7-ospf-10]area 0

[R7-ospf-10-area-0.0.0.0]network 10.10.10.29 0.0.0.0

[R7-ospf-10-area-0.0.0.0]network 10.10.10.33 0.0.0.0

[R7-ospf-10-area-0.0.0.0]network 10.10.10.22 0.0.0.0

[R7-ospf-10-area-0.0.0.0]network 10.10.10.26 0.0.0.0

[R7-ospf-10-area-0.0.0.0]network 7.7.7.7 0.0.0.0

[R7-ospf-10-area-0.0.0.0]quit

[R7-ospf-100]quit

R8

[R8]ospf 10 router-id 8.8.8.8

[R8-ospf-10]a

[R8-ospf-10]area 0

[R8-ospf-10-area-0.0.0.0]network 10.10.10.34 0.0.0.0

[R8-ospf-10-area-0.0.0.0]network 10.10.10.30 0.0.0.0

[R8-ospf-10-area-0.0.0.0]network 8.8.8.8 0.0.0.0 

[R8-ospf-10-area-0.0.0.0]quit

[R8-ospf-100]quit

R9

[R9]ospf 200 router-id 9.9.9.9

[R9-ospf-200]area 0

[R9-ospf-200-area-0.0.0.0]network 192.168.200.2 0.0.0.0

[R9-ospf-200-area-0.0.0.0]network 9.9.9.9 0.0.0.0  

[R9-ospf-200-area-0.0.0.0]quit

[R9-ospf-200]quit

R10

[R10]ospf 200 router-id 10.10.10.10

[R10-ospf-200]area 0

[R10-ospf-200-area-0.0.0.0]network 192.168.200.1 0.0.0.0

[R10-ospf-200-area-0.0.0.0]network 192.168.3.254 0.0.0.0

[R10-ospf-200-area-0.0.0.0]network 192.168.4.254 0.0.0.0

[R10-ospf-200-area-0.0.0.0]network 10.1.1.1 0.0.0.0    

[R10-ospf-200-area-0.0.0.0]quit

[R10-ospf-200]quit

 4.配置EGP协议BGP

AS-PATH属性原因,总部与分部路由会学习不到,使用命令如(peer 10.10.10.10 allow-as- loop,仅在总部与分部设备上配置即可),将允许AS号重复

R1

[R1]bgp 100

[R1-bgp]router-id 1.1.1.1

[R1-bgp]peer 2.2.2.2 as-number 100

[R1-bgp]peer 2.2.2.2 connect-interface LoopBack 0

[R1-bgp]peer 10.10.10.2 as-number 200           

[R1-bgp]peer 10.10.10.6 as-number 200

[R1-bgp]peer 10.10.10.2 allow-as-loop  

[R1-bgp]peer 10.10.10.6 allow-as-loop

R2

[R2-bgp]router-id 2.2.2.2

[R2-bgp]peer 1.1.1.1 as-number 100

[R2-bgp]peer 1.1.1.1 connect-interface LoopBack 0

[R2-bgp]peer 10.10.10.14 as-number 200

[R2-bgp]peer 10.10.10.10 as-number 200

[R2-bgp]peer 10.10.10.10 allow-as-loop

[R2-bgp]peer 10.10.10.14 allow-as-loop

R5

[R5]bgp 200

[R5-bgp]router-id 5.5.5.5

[R5-bgp]peer 6.6.6.6 as-number 200

[R5-bgp]peer 6.6.6.6 connect-interface LoopBack 0

[R5-bgp]peer 6.6.6.6 next-hop-local

[R5-bgp]peer 7.7.7.7 as-number 200              

[R5-bgp]peer 7.7.7.7 connect-interface LoopBack 0

[R5-bgp]peer 7.7.7.7 next-hop-local             

[R5-bgp]peer 8.8.8.8 as-number 200              

[R5-bgp]peer 8.8.8.8 connect-interface LoopBack 0

[R5-bgp]peer 8.8.8.8 next-hop-local             

[R5-bgp]peer 10.10.10.1 as-number 100           

[R5-bgp]peer 10.10.10.9 as-number 100

[R5-bgp]quit

R6

[R6]bgp 200

[R6-bgp]router-id 6.6.6.6

[R6-bgp]peer 5.5.5.5 as-number 200

[R6-bgp]peer 5.5.5.5 connect-interface LoopBack  0

[R6-bgp]peer 5.5.5.5 next-hop-local

[R6-bgp]peer 7.7.7.7 as-number 200              

[R6-bgp]peer 7.7.7.7 connect-interface LoopBack 0

[R6-bgp]peer 7.7.7.7 next-hop-local             

[R6-bgp]peer 8.8.8.8 as-number 200              

[R6-bgp]peer 8.8.8.8 connect-interface LoopBack 0

[R6-bgp]peer 8.8.8.8 next-hop-local          

[R6-bgp]peer 10.10.10.5 as-number 100

[R6-bgp]peer 10.10.10.13 as-number 100

R7

[R7]bgp 200

[R7-bgp]router-id 7.7.7.7

[R7-bgp]peer 5.5.5.5 as-number 200

[R7-bgp]peer 5.5.5.5 connect-interface LoopBack 0

[R7-bgp]peer 5.5.5.5 next-hop-local

[R7-bgp]peer 6.6.6.6 as-number 200

[R7-bgp]peer 6.6.6.6 connect-interface LoopBack 0

[R7-bgp]peer 6.6.6.6 next-hop-local

[R7-bgp]peer 8.8.8.8 as-number 200

[R7-bgp]peer 8.8.8.8 connect-interface LoopBack 0

[R7-bgp]peer 8.8.8.8 next-hop-local

R8

[R8]bgp 200

[R8-bgp]router-id 8.8.8.8

[R8-bgp]peer 7.7.7.7 as-number 200

[R8-bgp]peer 7.7.7.7 connect-interface LoopBack 0

[R8-bgp]peer 7.7.7.7 next-hop-local

[R8-bgp]peer 5.5.5.5 as-number 200              

[R8-bgp]peer 5.5.5.5 connect-interface LoopBack 0

[R8-bgp]peer 5.5.5.5 next-hop-local

[R8-bgp]peer 6.6.6.6 as-number 200              

[R8-bgp]peer 6.6.6.6 connect-interface LoopBack 0

[R8-bgp]peer 6.6.6.6 next-hop-local

[R8-bgp]peer 10.10.10.38 as-number 100

   

R9

[R9]bgp 100

[R9-bgp]router-id 9.9.9.9

[R9-bgp]peer 10.10.10.37 as-number 200

[R9-bgp]peer 10.10.10.37 allow-as-loop

 5.BGP重发布到OSPF学习路由

OSPF重发布时,更改类型为Type-1

R1

[R1-ospf-100]import-route bgp type 1

R2

[R2-ospf-100]import-route bgp type 1

R9

[R9-ospf-200]import-route bgp type 1

查看BGP路由表

R1

R2

R5

R6

R7

R8

R9

PC1 ping PC3

6.优化

       为达到分流互备效果,公司总部业务部访问分部流量走R1  R2做备份;公司总部工程部访问分部流 量走R2  R1做备份,并要求来回路径一致。

R1

[R1]bgp 100

[R1-bgp]ipv4-family unicast

[R1-bgp-af-ipv4]preference 140 255 255

[R1-bgp-af-ipv4]quit

[R1-bgp]quit

[R1]ip ip-prefix policy-1 permit 192.168.2.0 24

[R1]route-policy policy-1 permit node 10

[R1-route-policy]if-match ip-prefix policy-1

[R1-route-policy]apply cost 10

[R1-route-policy]quit

[R1]route-policy policy-1 permit node 20

[R1-route-policy]quit

[R1]bgp 100

[R1-bgp]peer 10.10.10.2 route-policy policy-1 export

[R1-bgp]peer 10.10.10.6 route-policy policy-1 export

R2

[R2]bgp 100

[R2-bgp]ipv4-family unicast

[R2-bgp-af-ipv4]preference 140 255 255

[R2-bgp-af-ipv4]quit

[R2]ip ip-prefix policy-1 permit 192.168.1.0 24

[R2]route-policy policy-1 permit node 10

[R2-route-policy]if-match ip-prefix policy-1

[R2-route-policy]apply cost 10

[R2-route-policy]quit

[R2]route-policy policy-1 permit node 20

[R2-route-policy]quit

[R2]bgp 100

[R2-bgp]peer 10.10.10.10 route-policy policy-1 export

[R2-bgp]peer 10.10.10.14 route-policy policy-1 export

公司总部双出口流量均流向R5  R6做备份。来回路径一致。

R6

R6]route-policy policy-1 permit node 10

[R6-route-policy]apply cost 10

[R6-route-policy]quit

[R6]route-policy policy-1 permit node 20

[R6-route-policy]quit

[R6]bgp 200

[R6-bgp]peer 10.10.10.5 route-policy policy-1 export

[R6-bgp]peer 10.10.10.13 route-policy policy-1 export

[R6-bgp]quit

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

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

相关文章

devops-发布vue前端项目

回到目录 将使用jenkinsk8s发布前端项目 1 环境准备 node环境 在部署jenkins的服务器上搭建node环境 node版本 # 1.拉取 https://nodejs.org/download/release/v20.4.0/node-v20.4.0-linux-x64.tar.gz# 2.解压到/usr/local目录下 sudo tar xf v20.4.0.tar.gz -C /usr/loc…

面试热题(最长回文子串)

给你一个字符串 s&#xff0c;找到 s 中最长的回文子串。 如果字符串的反序与原始字符串相同&#xff0c;则该字符串称为回文字符串 输入&#xff1a;s "babad" 输出&#xff1a;"bab" 最长回文子串以前的博客已经讲过KMP算法以及比较不常见的Manacher算法…

uni-app、H5实现瀑布流效果封装,列可以自定义

文章目录 前言一、效果二、使用代码三、核心代码总结 前言 最近做项目需要实现uni-app、H5实现瀑布流效果封装&#xff0c;网上搜索有很多的例子&#xff0c;但是代码都是不够完整的&#xff0c;下面来封装一个uni-app、H5都能用的代码。在小程序中&#xff0c;一个个item渲染…

【ASP.NET MVC】使用动软(二)(10)

一、添加动软生成工程 按前文添加动态到工程 双击动软 完成新建数据库服务器后 &#xff0c;需要关闭重新打开 选择简单三层&#xff0c;注意保存位置 注意切换数据库&#xff1a; 生成后拷贝五个文件夹到工程目录 注意目录结构&#xff1a; 添加四个项目到原来的工程&…

React 在 html 中 CDN 引入(包含 antd、axios ....)

一、简介 cdn 获取推荐 https://unpkg.com&#xff0c;unpkg 是一个快速的全球内容交付网络&#xff0c;适用于 npm 上所有内容。 【必备】react 相关 cdn。附&#xff1a;github 官方文档获取、现阶段官方文档 CDN 网址。 <script crossorigin src"https://unpkg.com…

Vue3和TypeScript项目-移动端兼容

1 全局安装typescript 2 检测安装成功 3 写的是ts代码&#xff0c;但是最后一定要变成js代码&#xff0c;才能在浏览器使用 这样就会多一个js文件 3 ts语法 数组语法 对象语法 安装vue3项目 成功后进入app。安装依赖。因为我们用的是脚手架&#xff0c;要引入东西的时候不需要…

I.MX6ULL_Linux_驱动篇(44)linux MISC驱动

MISC 驱动也叫做杂项驱动&#xff0c;也就是当我们板子上的某些外设无法进行分类的时候就可以使用 MISC 驱动。 MISC 驱动其实就是最简单的字符设备驱动&#xff0c;通常嵌套在 platform 总线驱动中&#xff0c;实现复杂的驱动&#xff0c;本章我们就来学习一下 MISC 驱动的编写…

Homer:一个简单的静态主页

什么是 Homer ? Homer 是一个完全静态的 html/js 仪表板&#xff0c;基于一个简单的 yaml 配置文件。它旨在由 HTTP 服务器提供服务&#xff0c;如果您直接通过 file:// 协议打开 index.html&#xff0c;它将无法工作。 安装 在群晖上以 Docker 方式安装。 在注册表中搜索 h…

蓝桥杯上岸每日N题 第八期 (全球变暖)!!!

蓝桥杯上岸每日N题第八期(全球变暖)&#xff01;&#xff01;&#xff01; 同步收录 &#x1f447; 蓝桥杯上岸必背&#xff01;&#xff01;&#xff01;(第五期BFS) 大家好 我是寸铁&#x1f4aa; 冲刺蓝桥杯省一模板大全来啦 &#x1f525; 蓝桥杯4月8号就要开始了 &am…

原型链污染攻击

原型链污染攻击 prototype 和 _proto_是什么 JavaScript中的类的简历 在JavaScript中&#xff0c;我们如果要定义一个类&#xff0c;需要以定义“构造函数”的方式来定义&#xff1a; function Foo() {this.bar 1 }new Foo() 解析&#xff1a; Foo函数的内容&#xff0c;就…

2023年华数杯数学建模A题思路代码分析 - 隔热材料的结构优化控制研究

# 1 赛题 A 题 隔热材料的结构优化控制研究 新型隔热材料 A 具有优良的隔热特性&#xff0c;在航天、军工、石化、建筑、交通等 高科技领域中有着广泛的应用。 目前&#xff0c;由单根隔热材料 A 纤维编织成的织物&#xff0c;其热导率可以直接测出&#xff1b;但是 单根隔热…

山西电力市场日前价格预测【2023-08-06】

日前价格预测 预测明日&#xff08;2023-08-06&#xff09;山西电力市场全天平均日前电价为411.77元/MWh。其中&#xff0c;最高日前电价为457.52元/MWh&#xff0c;预计出现在19: 30。最低日前电价为370.37元/MWh&#xff0c;预计出现在13: 15。 价差方向预测 1&#xff1a; 实…

机器学习---概述(一)

文章目录 1.人工智能、机器学习、深度学习2.机器学习的工作流程2.1 获取数据集2.2 数据基本处理2.3 特征工程2.3.1 特征提取2.3.2 特征预处理2.3.3 特征降维 2.4 机器学习2.5 模型评估 3.机器学习的算法分类3.1 监督学习3.1.1 回归问题3.1.2 分类问题 3.2 无监督学习3.3 半监督…

前端(十一)——Vue vs. React:两大前端框架的深度对比与分析

&#x1f60a;博主&#xff1a;小猫娃来啦 &#x1f60a;文章核心&#xff1a;Vue vs. React&#xff1a;两大前端框架的深度对比与分析 文章目录 前言概述原理与设计思想算法生态系统与社区支持API与语法性能与优化开发体验与工程化对比总结结语 前言 在当今快速发展的前端领…

软件设计原则

文章目录 一、软件设计原则1. 开闭原则2. 里氏代换原则3. 依赖倒转原则4. 接口隔离原则5. 迪米特法则6. 合成复用原则 一、软件设计原则 在软件开发中&#xff0c;为了提高软件系统的可维护性和可复用性&#xff0c;增加软件的可扩展性和灵活性&#xff0c;程序员要尽量根据软件…

django使用mysql数据库

Django开 发操作数据库比使用pymysql操作更简单&#xff0c;内部提供了ORM框架。 下面是pymysql 和orm操作数据库的示意图&#xff0c;pymysql就是mysql的驱动&#xff0c;代码直接操作pymysql ,需要自己写增删改查的语句 django 就是也可以使用pymysql、mysqlclient作为驱动&a…

迁移学习:使用Restnet预训练模型构建高效的水果识别模型

目录 引言 1 迁移学习 1.1 什么是迁移学习 1.2 迁移学习能解决什么问题 1.3 迁移学习面临的三个问题 1.3.1 何时迁移 1.3.2 何处迁移 1.3.3 如何迁移 1.4 迁移学习的分类 1.4.1 按照学习方式的划分 1.4.2 按照使用方法的划分 2 Restnet网络 2.1 Restnet介绍 2.2 Re…

element-ui树形表格,左边勾选,右边显示选中的数据-功能(如动图)

功能如图 功能需求 表格树形表格勾选数据&#xff0c;右边显示对应勾选的数据内容&#xff0c;选中客户&#xff0c;自动勾选所有的店铺(子级)&#xff0c;选中其中一个店铺&#xff0c;自动勾选上客户(父级)&#xff0c;同时会存在只有客户&#xff08;下面没有子级的情况&am…

Apache Flink概述

Flink 是构建在数据流之上的一款有状态的流计算框架&#xff0c;通常被人们称为第三代大数据分析方案 第一代大数据处理方案&#xff1a;基于Hadoop的MapReduce 静态批处理 | Storm 实时流计算 &#xff0c;两套独立的计算引擎&#xff0c;难度大&#xff08;2014年9月&#x…

Java版工程行业管理系统源码-专业的工程管理软件-em提供一站式服务 em

​ Java版工程项目管理系统 Spring CloudSpring BootMybatisVueElementUI前后端分离 功能清单如下&#xff1a; 首页 工作台&#xff1a;待办工作、消息通知、预警信息&#xff0c;点击可进入相应的列表 项目进度图表&#xff1a;选择&#xff08;总体或单个&#xff09;项目…