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.rhkb.cn/news/75224.html

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

相关文章

常见的数据结构(顺序表、顺序表、链表、栈、队列、二叉树)

线性表&#xff08;Linear List&#xff09;  1.什么是线性表 2.线性表的特点 3.线性表的基本运算 顺序表 1.什么是顺序表 2.时间复杂度&#xff1a; 链表 1.什么是链表 2.单向链表 3. 双向链表 4.ArrayList和LinkedList的使用 栈Stack  1.什么是栈  2.栈的基本方法 队列…

AlexNet卷积神经网络-笔记

AlexNet卷积神经网络-笔记 AlexNet卷积神经网络2012年提出 测试结果为&#xff1a; 通过运行结果可以发现&#xff0c; 在眼疾筛查数据集iChallenge-PM上使用AlexNet&#xff0c;loss能有效下降&#xff0c; 经过5个epoch的训练&#xff0c;在验证集上的准确率可以达到94%左右…

Excel 超牛的格式调整汇总——你还在担心你做出来的表不好看吗

Excel格式调整技巧 绘图逆序绘制条形图设置条形图宽度 条件格式透视表上的条件格式 数字格式千分位逗号数字同时显示 K M 数据分列非重复计数区域透视图新增计算列隐藏行列快捷键其他小技巧 绘图 逆序绘制条形图 设置条形图宽度 条件格式 透视表上的条件格式 条件格式随切片…

vue、uniapp直传阿里云文档

前端实现文件上传到oss&#xff08;阿里云&#xff09;适用于vue、react、uni-app&#xff0c;获取视频第一帧图片 用户获取oss配置信息将文件上传到阿里云&#xff0c;保证了安全性和减轻服务器负担。一般文件资源很多直接上传到服务器会加重服务器负担此时可以选择上传到oss&…

Typescript 枚举类型

枚举是用来表示一组明确的可选值列表 // enum是枚举类型的关键字 //枚举如果不设置值&#xff0c;默认从0开始 enum Direction {Up, // 0 Down, // 1 Left, // 2Right // 3} //如果给第一个值赋值为100&#xff0c;则第二、第三第四个都会在第一个的基础上1 分别是101,102…

MySQL数据备份与还原

一、数据备份 1、使用mysqldump命令备份 mysqldump命令将数据库中的数据备份成一个文本文件。表的结构和表中的数据将存储在生成的文本文件中。 mysqldump命令的工作原理很简单。它先查出需要备份的表的结构&#xff0c;再在文本文件中生成一个CREATE语句。然后&#xff0c;将表…

用友和金蝶:管理软件巨头引领企业转型潮流,新技术开始崭露头角

打造企业帝国的管理软件 在当今企业界&#xff0c;管理软件已经成为提高工作效率、优化业务流程的重要工具。 在众多管理软件中&#xff0c;用友和金蝶凭借其卓越的功能和全面的解决方案成为了众多企业的首选。 用友和金蝶的管理软件是国内知名企业管理软件&#xff0c;广泛应…

为什么大多数团队推行自动化测试最后却不了了之?

随着软件行业的快速发展&#xff0c;接口测试用例在软件开发中扮演着越来越重要的角色。自动化测试作为软件测试的一个重要分支&#xff0c;一般可以提高测试效率和质量&#xff0c;节约测试成本和时间&#xff0c;但是在实际推行过程中&#xff0c;大多数团队最终却难以持续实…

vue3+uniapp自定义tabbar

首先把tabbar中的元素写在一个list中用v-for进行渲染 用一个interface进行定义接口&#xff0c;这样别人在review你的代码就可以清晰知道你的tabbar包含什么元素。 利用typescript特性进行类型定义&#xff0c;可以省去很多麻烦 import { reactive } from "vue" imp…

CentOS 项目发出一篇奇怪的博文

导读最近&#xff0c;在红帽限制其 RHEL 源代码的访问之后&#xff0c;整个社区围绕这件事发生了很多事情。 CentOS 项目发出一篇奇怪的博文 周五&#xff0c;CentOS 项目董事会发出了一篇模糊不清的简短博文&#xff0c;文中称&#xff0c;“发展社区并让人们更容易做出贡献…

SpringBoot搭建WebSocket初始化

1.java后端的maven添加websocket依赖 <!-- websocket依赖--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-websocket</artifactId></dependency>2.实例化ServerEndpointExport…

【C语言】初阶结构体

&#x1f388;个人主页&#xff1a;库库的里昂 &#x1f390;CSDN新晋作者 &#x1f389;欢迎 &#x1f44d;点赞✍评论⭐收藏 ✨收录专栏&#xff1a;C语言初阶 ✨其他专栏&#xff1a;代码小游戏 &#x1f91d;希望作者的文章能对你有所帮助&#xff0c;有不足的地方请在评论…

敷尔佳IPO首日,仅8名研发人员,“医用面膜第一股“是智商税?

“医美面膜第一股“来了。 今日(8月1日)&#xff0c;哈尔滨敷尔佳科技发展有限公司(下称“敷尔佳”&#xff0c;301371SZ)正式在深交所挂牌上市。 敷尔佳此次IPO募资净额为18.97亿元&#xff0c;开盘价为80.00元/股&#xff0c;发行价55.68元/股&#xff1b;开盘即涨43.67%。…

caj文件怎么转换成pdf?了解一下这种方法

caj文件怎么转换成pdf&#xff1f;如果你曾经遇到过需要将CAJ文件转换成PDF格式的情况&#xff0c;那么你一定知道这是一件麻烦的事情。幸运的是&#xff0c;现在有许多软件和工具可以帮助你完成这项任务。下面就给大家介绍一款使用工具。 【迅捷PDF转换器】是一款功能强大的工…

⛳ String 字符串的存储原理及常用方法

目录 ⛳ String 字符串的存储原理及常用方法&#x1f3ed; 一&#xff0c;String 对象介绍&#x1f69c;二&#xff0c;String 的内存结构&#x1f4e2; 2.1&#xff0c;创建字符串&#x1f389; 创建字符串的情况&#xff1a;空值创建&#xff1a;非空值创建&#xff1a; Stri…

SpringBoot + Docker 实现一次构建到处运行

一、容器化部署的好处 Docker 作为一种新兴的虚拟化方式&#xff0c;它可以更高效的利用系统资源&#xff0c;不需要进行硬件虚拟以及运行完整操作系统等额外开销。 传统的虚拟机技术启动应用服务往往需要数分钟&#xff0c;而 Docker 容器应用&#xff0c;由于直接运行宿主内…

Linux系统jenkins+newman+postman持续集成环境搭建

1、首先安装nodejs 下载nodejs压缩包&#xff0c;下载地址&#xff1a;nodejs官网下载 建议不用下载最新的&#xff0c;我这里用的是推荐的v12.18版本 下载和解压命令 wget https://nodejs.org/dist/v12.18.3/node-v12.18.3-linux-x64.tar.xz解压安装包&#xff08;记得没有z&…

【实践篇】推荐算法PaaS化探索与实践 | 京东云技术团队

作者&#xff1a;京东零售 崔宁 1. 背景说明 目前&#xff0c;推荐算法部支持了主站、企业业务、全渠道等20业务线的900推荐场景&#xff0c;通过梳理大促运营、各垂直业务线推荐场景的共性需求&#xff0c;对现有推荐算法能力进行沉淀和积累&#xff0c;并通过算法PaaS化打造…

数实融合 产业共创 | 竹云受邀出席“2023湾区数字科技50人论坛”

7月29日&#xff0c;“2023湾区数字科技50人论坛”在深圳湾科技生态园圆满举行&#xff01;本届论坛由深圳市科学技术协会指导&#xff0c;中国鲲鹏产业源头创新中心、湾盟产业创新服务中心主办&#xff0c;深圳市金融攻关基地、广东赛迪工业和信息化研究院、香港科技大学深港协…

NetMizer 日志管理未授权访问+FTP登录

漏洞描述 北京灵州网络技术有限公司NetMizer日志管理系统存在目录遍历漏洞&#xff0c;由于 /data 控制不严格&#xff0c;攻击者可利用该漏洞获取敏感信息。 免责声明 技术文章仅供参考&#xff0c;任何个人和组织使用网络应当遵守宪法法律&#xff0c;遵守公共秩序&#…