路由高级特性
- 项目拓扑与项目需求
 

项目需求
某企业网络使用ospf和isis作为IGP协议实现内部网络的互联互通,区域规划和IP规划如图所示,现在要求实现如下需求:
- LSW1和AR1使用vlan10互联,与AR2使用vlan20互联,LSW1与LSW2、3、4之间使用三层互联,LSW1与LSW2使用vlan30互联,与LSW3使用vlan40互联,与LSW4使用vlan50互联,IP地址如图所示。
 - LSW2作为vlan100的网关设备,LSW3作为vlan101的网关设备,LSW4作为vlan102的网关设备。
 - 配置ospf 多区域,实现企业内部网络互联互通。
 - 企业拥有两个出口分别是AR1和AR2,并且租用的双链路实现网络冗余,要求在AR1、AR2上配置浮动静态路由和NAT实现内部设备访问外部网络的时候通过AR1和AR2实现负载分担,流量到出口设备,优选电信链路,电信链路故障则选择联通的链路。
 
- 实验步骤
 
步骤1:设备重命名以及IP地址的配置
AR1的配置
[AR1]interface GigabitEthernet0/0/0
[AR1-GigabitEthernet0/0/0]ip address 10.0.12.1 255.255.255.0
[AR1]interface GigabitEthernet0/0/1
[AR1-GigabitEthernet0/0/1]ip address 10.0.14.1 255.255.255.0
[AR1]interface LoopBack0
[AR1-LoopBack-0]ip address 1.1.1.1 255.255.255.255
其他设备同理不做赘述
步骤2:配置OSPF区域网络互联互通
AR1的配置
[AR1]ospf 1
[AR1-ospf-1]area 0.0.0.0
[AR1-ospf-1-area-0.0.0.0]network 1.1.1.1 0.0.0.0
[AR1-ospf-1-area-0.0.0.0]network 10.0.12.0 0.0.0.255
[AR1-ospf-1-area-0.0.0.0]network 10.0.14.0 0.0.0.255
AR2的配置
[AR2]ospf 1
[AR2-ospf-1]area 0.0.0.0
[AR2-ospf-1-area-0.0.0.0]network 2.2.2.2 0.0.0.0
[AR2-ospf-1-area-0.0.0.0]network 10.0.12.0 0.0.0.255
[AR2-ospf-1-area-0.0.0.0]network 10.0.23.0 0.0.0.255
AR3的配置
[AR3]ospf 1
[AR3-ospf-1]area 0.0.0.0
[AR3-ospf-1-area-0.0.0.0]network 3.3.3.3 0.0.0.0
[AR3-ospf-1-area-0.0.0.0]network 10.0.23.0 0.0.0.255
[AR3-ospf-1-area-0.0.0.0]network 10.0.34.0 0.0.0.255
[AR3-ospf-1]area 0.0.0.1
[AR3-ospf-1-area-0.0.0.1]network 10.0.35.0 0.0.0.255
AR4的配置
[AR4]ospf 1
[AR4-ospf-1]area 0.0.0.0
[AR4-ospf-1-area-0.0.0.0]network 4.4.4.4 0.0.0.0
[AR4-ospf-1-area-0.0.0.0]network 10.0.14.0 0.0.0.255
[AR4-ospf-1-area-0.0.0.0]network 10.0.34.0 0.0.0.255
AR5的配置
[AR5]ospf 1
[AR5-ospf-1]area 0.0.0.1
[AR5-ospf-1-area-0.0.0.1]network 5.5.5.5 0.0.0.0
[AR5-ospf-1-area-0.0.0.1]network 10.0.35.0 0.0.0.255
查看AR5路由表:
[AR5-ospf-1]display ip routing-table
Route Flags: R - relay, D - download to fib
------------------------------------------------------------------------------
Routing Tables: Public
Destinations : 19 Routes : 19
Destination/Mask Proto Pre Cost Flags NextHop Interface
1.1.1.1/32 OSPF 10 3 D 10.0.35.3 GigabitEthernet
0/0/0
2.2.2.2/32 OSPF 10 2 D 10.0.35.3 GigabitEthernet
0/0/0
3.3.3.3/32 OSPF 10 1 D 10.0.35.3 GigabitEthernet
0/0/0
4.4.4.4/32 OSPF 10 2 D 10.0.35.3 GigabitEthernet
0/0/0
5.5.5.5/32 Direct 0 0 D 127.0.0.1 LoopBack0
10.0.12.0/24 OSPF 10 3 D 10.0.35.3 GigabitEthernet
0/0/0
10.0.14.0/24 OSPF 10 3 D 10.0.35.3 GigabitEthernet
0/0/0
10.0.23.0/24 OSPF 10 2 D 10.0.35.3 GigabitEthernet
0/0/0
10.0.34.0/24 OSPF 10 2 D 10.0.35.3 GigabitEthernet
0/0/0
10.0.35.0/24 Direct 0 0 D 10.0.35.5 GigabitEthernet
0/0/0
10.0.35.5/32 Direct 0 0 D 127.0.0.1 GigabitEthernet
0/0/0
10.0.35.255/32 Direct 0 0 D 127.0.0.1 GigabitEthernet
0/0/0
10.0.56.0/24 Direct 0 0 D 10.0.56.5 GigabitEthernet
0/0/1
10.0.56.5/32 Direct 0 0 D 127.0.0.1 GigabitEthernet
0/0/1
10.0.56.255/32 Direct 0 0 D 127.0.0.1 GigabitEthernet
0/0/1
127.0.0.0/8 Direct 0 0 D 127.0.0.1 InLoopBack0
127.0.0.1/32 Direct 0 0 D 127.0.0.1 InLoopBack0
127.255.255.255/32 Direct 0 0 D 127.0.0.1 InLoopBack0
255.255.255.255/32 Direct 0 0 D 127.0.0.1 InLoopBack0
可知OSPF运行成功,学习到相关路由
步骤3:写路由策略,过滤非环回路由
AR3的配置:
[AR3]ip ip-prefix host permit 0.0.0.0 0 greater-equal 32 less-equal 32 //匹配所有路由中子网掩码为32位的
[AR3-ospf-1-area-0.0.0.0]filter ip-prefix host export
查看OSPF路由表:
<AR5>dis ip routing-table protocol ospf
Route Flags: R - relay, D - download to fib
------------------------------------------------------------------------------
Public routing table : OSPF
Destinations : 4 Routes : 4
OSPF routing table status : <Active>
Destinations : 4 Routes : 4
Destination/Mask Proto Pre Cost Flags NextHop Interface
1.1.1.1/32 OSPF 10 3 D 10.0.35.3 GigabitEthernet
0/0/0
2.2.2.2/32 OSPF 10 2 D 10.0.35.3 GigabitEthernet
0/0/0
3.3.3.3/32 OSPF 10 1 D 10.0.35.3 GigabitEthernet
0/0/0
4.4.4.4/32 OSPF 10 2 D 10.0.35.3 GigabitEthernet
0/0/0
OSPF routing table status : <Inactive>
Destinations : 0 Routes : 0
可知过滤成功
AR3的配置
[AR3-ospf-1-area-0.0.0.0]filter ip-prefix host import
<AR1>dis ip routing-table protocol ospf
Route Flags: R - relay, D - download to fib
------------------------------------------------------------------------------
Public routing table : OSPF
Destinations : 6 Routes : 8
OSPF routing table status : <Active>
Destinations : 6 Routes : 8
Destination/Mask Proto Pre Cost Flags NextHop Interface
2.2.2.2/32 OSPF 10 1 D 10.0.12.2 GigabitEthernet
0/0/0
3.3.3.3/32 OSPF 10 2 D 10.0.12.2 GigabitEthernet
0/0/0
OSPF 10 2 D 10.0.14.4 GigabitEthernet
0/0/1
4.4.4.4/32 OSPF 10 1 D 10.0.14.4 GigabitEthernet
0/0/1
5.5.5.5/32 OSPF 10 3 D 10.0.12.2 GigabitEthernet
0/0/0
OSPF 10 3 D 10.0.14.4 GigabitEthernet
0/0/1
10.0.23.0/24 OSPF 10 2 D 10.0.12.2 GigabitEthernet
0/0/0
10.0.34.0/24 OSPF 10 2 D 10.0.14.4 GigabitEthernet
由表可知过滤成功
步骤4:运行isis
AR5的配置:
[AR5]isis 1
[AR5-isis-1]is-level level-2
[AR5-isis-1]cost-style wide
[AR5-isis-1]network-entity 49.0001.0000.0000.0005.00
[AR5-GigabitEthernet0/0/1]isis enable
AR6的配置:
[AR6]isis 1
[AR6-isis-1]cost-style wide
[AR6-isis-1]network-entity 49.0002.0000.0006.00
[AR6-GigabitEthernet0/0/0]isis enable
 [AR6-GigabitEthernet0/0/1]isis enable
[AR6-LoopBack0]isis enable
AR7的配置:
[AR7]isis 1
[AR7-isis-1]is-level level-1
[AR7-isis-1]cost-style wide
[AR7-isis-1]network-entity 49.0002.0000.0000.0007.00
查看AR7的路由表:
[AR7]display ip routing-table
Route Flags: R - relay, D - download to fib
------------------------------------------------------------------------------
Routing Tables: Public
Destinations : 11 Routes : 11
Destination/Mask Proto Pre Cost Flags NextHop Interface
0.0.0.0/0 ISIS-L1 15 10 D 10.0.67.6 GigabitEthernet
0/0/0
6.6.6.6/32 ISIS-L1 15 10 D 10.0.67.6 GigabitEthernet
0/0/0
7.7.7.7/32 Direct 0 0 D 127.0.0.1 LoopBack0
10.0.56.0/24 ISIS-L1 15 20 D 10.0.67.6 GigabitEthernet
0/0/0
10.0.67.0/24 Direct 0 0 D 10.0.67.7 GigabitEthernet
0/0/0
10.0.67.7/32 Direct 0 0 D 127.0.0.1 GigabitEthernet
0/0/0
10.0.67.255/32 Direct 0 0 D 127.0.0.1 GigabitEthernet
0/0/0
127.0.0.0/8 Direct 0 0 D 127.0.0.1 InLoopBack0
127.0.0.1/32 Direct 0 0 D 127.0.0.1 InLoopBack0
127.255.255.255/32 Direct 0 0 D 127.0.0.1 InLoopBack0
255.255.255.255/32 Direct 0 0 D 127.0.0.1 InLoopBack0
在AR5上做路由引入:
[AR5]ospf
[AR5-ospf-1]import-route isis
[AR5-ospf-1]quit
[AR5]isis
[AR5-isis-1]import-route ospf
[AR5-isis-1]
查看AR1路由表:
<AR1>dis ip routing-table
Route Flags: R - relay, D - download to fib
------------------------------------------------------------------------------
Routing Tables: Public
Destinations : 21 Routes : 27
Destination/Mask Proto Pre Cost Flags NextHop Interface
1.1.1.1/32 Direct 0 0 D 127.0.0.1 LoopBack0
2.2.2.2/32 OSPF 10 1 D 10.0.12.2 GigabitEthernet
0/0/0
3.3.3.3/32 OSPF 10 2 D 10.0.12.2 GigabitEthernet
0/0/0
OSPF 10 2 D 10.0.14.4 GigabitEthernet
0/0/1
4.4.4.4/32 OSPF 10 1 D 10.0.14.4 GigabitEthernet
0/0/1
5.5.5.5/32 OSPF 10 3 D 10.0.12.2 GigabitEthernet
0/0/0
OSPF 10 3 D 10.0.14.4 GigabitEthernet
0/0/1
6.6.6.6/32 O_ASE 150 1 D 10.0.12.2 GigabitEthernet
0/0/0
O_ASE 150 1 D 10.0.14.4 GigabitEthernet
0/0/1
7.7.7.7/32 O_ASE 150 1 D 10.0.12.2 GigabitEthernet
0/0/0
O_ASE 150 1 D 10.0.14.4 GigabitEthernet
0/0/1
10.0.12.0/24 Direct 0 0 D 10.0.12.1 GigabitEthernet
0/0/0
10.0.12.1/32 Direct 0 0 D 127.0.0.1 GigabitEthernet
0/0/0
10.0.12.255/32 Direct 0 0 D 127.0.0.1 GigabitEthernet
0/0/0
10.0.14.0/24 Direct 0 0 D 10.0.14.1 GigabitEthernet
0/0/1
10.0.14.1/32 Direct 0 0 D 127.0.0.1 GigabitEthernet
0/0/1
10.0.14.255/32 Direct 0 0 D 127.0.0.1 GigabitEthernet
0/0/1
10.0.23.0/24 OSPF 10 2 D 10.0.12.2 GigabitEthernet
0/0/0
10.0.34.0/24 OSPF 10 2 D 10.0.14.4 GigabitEthernet
0/0/1
10.0.56.0/24 O_ASE 150 1 D 10.0.12.2 GigabitEthernet
0/0/0
O_ASE 150 1 D 10.0.14.4 GigabitEthernet
0/0/1
10.0.67.0/24 O_ASE 150 1 D 10.0.12.2 GigabitEthernet
0/0/0
O_ASE 150 1 D 10.0.14.4 GigabitEthernet
0/0/1
127.0.0.0/8 Direct 0 0 D 127.0.0.1 InLoopBack0
127.0.0.1/32 Direct 0 0 D 127.0.0.1 InLoopBack0
127.255.255.255/32 Direct 0 0 D 127.0.0.1 InLoopBack0
255.255.255.255/32 Direct 0 0 D 127.0.0.1 InLoopBack0
步骤6:做路由策略,过滤对应路由
AR5的配置:
[AR5]route-policy host permit node 10
[AR5-route-policy]if-match ip-prefix host
调用策略
[AR5]isis
[AR5-isis-1]import-route ospf route-policy host
[AR5-isis-1]quit
[AR5]ospf
[AR5-ospf-1]import-route isis route-policy host
再次查看AR1路由表:
<AR1>dis ip routing-table
Route Flags: R - relay, D - download to fib
------------------------------------------------------------------------------
Routing Tables: Public
Destinations : 19 Routes : 23
Destination/Mask Proto Pre Cost Flags NextHop Interface
1.1.1.1/32 Direct 0 0 D 127.0.0.1 LoopBack0
2.2.2.2/32 OSPF 10 1 D 10.0.12.2 GigabitEthernet
0/0/0
3.3.3.3/32 OSPF 10 2 D 10.0.12.2 GigabitEthernet
0/0/0
OSPF 10 2 D 10.0.14.4 GigabitEthernet
0/0/1
4.4.4.4/32 OSPF 10 1 D 10.0.14.4 GigabitEthernet
0/0/1
5.5.5.5/32 OSPF 10 3 D 10.0.12.2 GigabitEthernet
0/0/0
OSPF 10 3 D 10.0.14.4 GigabitEthernet
0/0/1
6.6.6.6/32 O_ASE 150 1 D 10.0.12.2 GigabitEthernet
0/0/0
O_ASE 150 1 D 10.0.14.4 GigabitEthernet
0/0/1
7.7.7.7/32 O_ASE 150 1 D 10.0.12.2 GigabitEthernet
0/0/0
O_ASE 150 1 D 10.0.14.4 GigabitEthernet
0/0/1
10.0.12.0/24 Direct 0 0 D 10.0.12.1 GigabitEthernet
0/0/0
10.0.12.1/32 Direct 0 0 D 127.0.0.1 GigabitEthernet
0/0/0
10.0.12.255/32 Direct 0 0 D 127.0.0.1 GigabitEthernet
0/0/0
10.0.14.0/24 Direct 0 0 D 10.0.14.1 GigabitEthernet
0/0/1
10.0.14.1/32 Direct 0 0 D 127.0.0.1 GigabitEthernet
0/0/1
10.0.14.255/32 Direct 0 0 D 127.0.0.1 GigabitEthernet
0/0/1
10.0.23.0/24 OSPF 10 2 D 10.0.12.2 GigabitEthernet
0/0/0
10.0.34.0/24 OSPF 10 2 D 10.0.14.4 GigabitEthernet
0/0/1
127.0.0.0/8 Direct 0 0 D 127.0.0.1 InLoopBack0
127.0.0.1/32 Direct 0 0 D 127.0.0.1 InLoopBack0
127.255.255.255/32 Direct 0 0 D 127.0.0.1 InLoopBack0
255.255.255.255/32 Direct 0 0 D 127.0.0.1 InLoopBack0
可知过滤成功
做路由渗透,使得level 1区域也能够学习环回口的明细路由
[AR6-isis-1]import-route isis level-2 into level-1
查看路由表:
<AR7>dis ip routing-table
Route Flags: R - relay, D - download to fib
------------------------------------------------------------------------------
Routing Tables: Public
Destinations : 16 Routes : 16
Destination/Mask Proto Pre Cost Flags NextHop Interface
0.0.0.0/0 ISIS-L1 15 10 D 10.0.67.6 GigabitEthernet
0/0/0
1.1.1.1/32 ISIS-L1 15 20 D 10.0.67.6 GigabitEthernet
0/0/0
2.2.2.2/32 ISIS-L1 15 20 D 10.0.67.6 GigabitEthernet
0/0/0
3.3.3.3/32 ISIS-L1 15 20 D 10.0.67.6 GigabitEthernet
0/0/0
4.4.4.4/32 ISIS-L1 15 20 D 10.0.67.6 GigabitEthernet
0/0/0
5.5.5.5/32 ISIS-L1 15 20 D 10.0.67.6 GigabitEthernet
0/0/0
6.6.6.6/32 ISIS-L1 15 10 D 10.0.67.6 GigabitEthernet
0/0/0
7.7.7.7/32 Direct 0 0 D 127.0.0.1 LoopBack0
10.0.56.0/24 ISIS-L1 15 20 D 10.0.67.6 GigabitEthernet
0/0/0
10.0.67.0/24 Direct 0 0 D 10.0.67.7 GigabitEthernet
0/0/0
10.0.67.7/32 Direct 0 0 D 127.0.0.1 GigabitEthernet
0/0/0
10.0.67.255/32 Direct 0 0 D 127.0.0.1 GigabitEthernet
0/0/0
127.0.0.0/8 Direct 0 0 D 127.0.0.1 InLoopBack0
127.0.0.1/32 Direct 0 0 D 127.0.0.1 InLoopBack0
127.255.255.255/32 Direct 0 0 D 127.0.0.1 InLoopBack0
255.255.255.255/32 Direct 0 0 D 127.0.0.1 InLoopBack0
步骤6:开启BFD
[AR1]bfd
[AR1-bfd]quit
[AR1]ospf
[AR1-ospf-1]bfd all-interfaces enable
AR2、AR3、AR4同理,不做赘述
查看BFD会话建立情况:
[AR1]display bfd session all
--------------------------------------------------------------------------------
Local Remote PeerIpAddr State Type InterfaceName
--------------------------------------------------------------------------------
8192 8192 10.0.12.2 Up D_IP_IF GigabitEthernet0/0/0
8193 8193 10.0.14.4 Up D_IP_IF GigabitEthernet0/0/1
--------------------------------------------------------------------------------
Total UP/DOWN Session Number : 2/0
可知建立成功
步骤7:将AR1访问AR3的主链路设置为AR1-AR2-AR3,并开启FRR
- 修改开销,实现AR1访问AR3的主链路设置为AR1-AR2-AR3
 
[AR1-GigabitEthernet0/0/1]ospf cost 100
Route Flags: R - relay, D - download to fib
------------------------------------------------------------------------------
Public routing table : OSPF
Destinations : 8 Routes : 8
OSPF routing table status : <Active>
Destinations : 8 Routes : 8
Destination/Mask Proto Pre Cost Flags NextHop Interface
2.2.2.2/32 OSPF 10 1 D 10.0.12.2 GigabitEthernet
0/0/0
3.3.3.3/32 OSPF 10 2 D 10.0.12.2 GigabitEthernet
0/0/0
4.4.4.4/32 OSPF 10 3 D 10.0.12.2 GigabitEthernet
0/0/0
5.5.5.5/32 OSPF 10 3 D 10.0.12.2 GigabitEthernet
0/0/0
6.6.6.6/32 O_ASE 150 1 D 10.0.12.2 GigabitEthernet
0/0/0
7.7.7.7/32 O_ASE 150 1 D 10.0.12.2 GigabitEthernet
0/0/0
10.0.23.0/24 OSPF 10 2 D 10.0.12.2 GigabitEthernet
0/0/0
10.0.34.0/24 OSPF 10 3 D 10.0.12.2 GigabitEthernet
0/0/0
OSPF routing table status : <Inactive>
Destinations : 0 Routes : 0
由表可知去往3.3.3.3只有一条路由
- 开启FRR
 
[AR1]ospf
[AR1-ospf-1]frr
[AR1-ospf-1-frr]loop-free-alternate
查看去往3.3.3.3的明细路由:
[AR1]display ospf routing 3.3.3.3
OSPF Process 1 with Router ID 10.0.12.1
Destination : 3.3.3.3/32
AdverRouter : 10.0.23.3 Area : 0.0.0.0
Cost : 2 Type : Stub
NextHop : 10.0.12.2 Interface : GigabitEthernet0/0/0
Priority : Medium Age : 00h01m15s
Backup Nexthop : 10.0.14.4 Backup Interface: GigabitEthernet0/0/1
Backup Type : LFA LINK-NODE
[AR1]
主链路和备份链路计算完成
步骤8:运行BGP,将AR3设置为路由反射器,并配置BGP认证
(1)路由反射器配置
AR3的配置:
[AR3]bgp 100
[AR3-bgp]group huawei internal
[AR3-bgp]peer 1.1.1.1 group huawei
[AR3-bgp]peer 2.2.2.2 group huawei
[AR3-bgp]peer 4.4.4.4 group huawei
[AR3-bgp]peer 5.5.5.5 group huawei
[AR3-bgp]peer 6.6.6.6 group huawei
[AR3-bgp]peer 7.7.7.7 group huawei
配置AR3反射器
[AR3]bgp 100
[AR3-bgp]peer huawei connect-interface LoopBack 0//一条相当于7条
[AR3-bgp]peer huawei reflect-client
AR1的配置
[AR1]bgp 100
[AR1-bgp]peer 3.3.3.3 as-number 100
[AR1-bgp]peer 3.3.3.3 connect-interface LoopBack 0
AR2、3、4、5、6、7同理不做赘述
(2)认证配置
[AR3-bgp]peer huawei password cipher huawei123
[AR1-bgp]peer 3.3.3.3 password cipher huawei123//其他设备配置相同
相关文章:
路由高级特性
项目拓扑与项目需求 项目需求 某企业网络使用ospf和isis作为IGP协议实现内部网络的互联互通,区域规划和IP规划如图所示,现在要求实现如下需求: LSW1和AR1使用vlan10互联,与AR2使用vlan20互联,LSW1与LSW2、3、4之间使…...
【MySQL】数据库排查慢查询、死锁进程排查、预防以及解决方法
MySQL数据库排查慢查询、死锁进程及解决方法 一、排查慢查询 1.1检查慢查询日志是否开启 1.1.1使用命令检查是否开启慢查询日志: SHOW VARIABLES LIKE slow_query_log;如果是 Value 为 off 则并未开启 1.1.2开启并且查看慢查询日志: MySQL提供了慢查询日志功能,可以记录所…...
WSL2下的Docker配置和使用
在Windows的Linux子系统(Windows Subsystem for Linux)WSL2中安装、配置和使用 Docker,可以参考官方教程:WSL上的Docker远程容器入门. 重要步骤总结如下: 先决条件 确保你的计算机运行的是 Windows 10(更…...
污水管网水位监测,管网水位监测仪守护城市污水管网运行
万宾科技:污水管网水位监测 近年来,城市化进程的加速使得污水管网建设愈发重要。然而,在管网运维中,水位监测一直以来都是一个令人头痛的难题。为了解决这一问题,万宾科技公司推出了管网水位监测仪EN200-D2࿰…...
IDEA插件版本升级和兼容新版本idea
1.关于IDEA插件的版本设置问题 打开jetbrains插件市场,随意打开一个插件详情页面的Versions菜单,我们可以看见一个插件包不同时期发布的不同版本(Versions),并且每个版本包含了可兼容IDEA或PyCharm的版本范围…...
Docker 容器应急
容器网络简单理解 容器拥有n多张veth网卡与一张docker0网卡 docker 五种网络 bridge 默认网络,Docker启动后创建一个docker0网桥,默认创建的容器也是添加到这个网桥中。host 容器不会获得一个独立的network namespace,而是与宿主机共用一个…...
webservice接口自动化测试
1,用soupui进行测试 2,安装soupUI 3,测试的时候是给了一个wdsl 操作步诹:new (name , 填写地址)---导入wsdl文件---看到所有的接口 发送请求的格式<xml> canshu</xml> 应用场景,…...
精益生产与MES生产管理系统相互融合
近年来,精益生产理念在企业管理中越来越受欢迎。它强调以最小的浪费,在最短的时间内,生产出高质量的产品。这一理念的实施手段包括准时制生产方式、适时生产方式等,消除浪费、看板、快换工装等都是精益提高的工具方针。 然而&…...
(c语言进阶)指针的进阶
一.字符指针 1.一般应用 (1)%c的应用 (2)%s的应用 字符指针没有权限通过解引用去改变指针指向的值 2.笔试题 题目:判断输出结果 int main() { const char* p1 "abcdef"; const char* p2 "…...
用路由器远程维护三菱PLC操作指南
用路由器远程维护三菱PLC操作指南...
FPGA面试题(7)
一.解释一下SPI的四种模式 01时钟极性CPOL空闲状态为低电平空闲状态为高电平时钟相位CPHA在第一个跳变沿采样在第二个跳变沿采样 模式CPOLCPHA描述模式000sclk上升沿采样,sclk下降沿发送模式101sclk上升沿发送,sclk下降沿采样模式210sclk上升沿发送&…...
Python接口自动化测试之【测试函数、测试类/测试方法的封装】
前言 在pythonpytest 接口自动化系列中,我之前的文章基本都没有将代码进行封装,但实际编写自动化测试脚本中,我们都需要将测试代码进行封装,才能被测试框架识别执行。 例如单个接口的请求代码如下: import requests…...
ROS仿真软件Turtlebot-Gazebo的安装使用以及错误处理[机器人避障]
很多时候由于机器人价格比较贵,而且会因为环境因素、操作失误或者摔坏等,所以我们可以先在仿真软件上做测试,也可以避免这些问题,虽然没有那么真实感,可毕竟是免费的嘛。我们可以在这些仿真的机器人身上去学习如何控制…...
把excel文件内容转化为json文件
js如何把excel文件转化为json文件呢?可以通过xlsx还有循环遍历来做 第一步:安装xlsx包 npm install xlsx这里我需要转化为这种类型 {key:value,key:value,key:value, }如果需要转化为其他格式,到时候需要在循环遍历的时候灵活运用 上代码…...
前端 - 将非 jpeg 格式图片转为 jpeg 格式、压缩图片
目录 将非 jpeg 格式图片转为 jpeg 格式压缩图片使用 将非 jpeg 格式图片转为 jpeg 格式 /common/compressImage/convertImage // 思路是创建一个图片,将file等于这个图片,然后创建一个canvas图层 ,将canvas等比例缩放, //然后用…...
随着 ChatGPT 凭借 GPT-4V(ision) 获得关注,多模态 AI 不断发展
原创 | 文 BFT机器人 在不断努力让人工智能更像人类的过程中,OpenAI的GPT模型不断突破界限GPT-4现在能够接受文本和图像的提示。 生成式人工智能中的多模态表示模型根据输入生成文本、图像或音频等各种输出的能力。这些模型经过特定数据的训练,学习底层模…...
Zookeeper-JavaApI操作
JavaApI操作 JavaApI操作1) Curator 介绍2) Curator API 常用操作a) 建立连接与CRUD基本操作b) Watch事件监听c) 分布式锁c.1) 介绍c.2) Zookeeper分布式锁原理c.3) 案例:模拟12306售票 JavaApI操作 1) Curator 介绍 Curator 是 Apache ZooKeeper 的Java客户端库。…...
Vue2.0打包指定路由前缀
【1】修改vue.config.js 如下修改publicPath: module.exports {publicPath:/concert,lintOnSave: false }【2】修改router/index.js base指定路由前缀: const router new VueRouter({mode: history,base: /concert, //指定路由前缀// base: process.env.BASE_…...
[vxe-table] 合并行后滚动错位
使用vxe-table的属性:span-method合并行,之后下拉后会错位 原因:缺少配置 scroll-y"{enabled: false}"参考: vxe-table合并行后错位...
动态规划:05不同路径
动态规划:05不同路径 62. 不同路径 五部曲 确定dp数组含义:到达第i,j位置的路径条数为d[i][j] 确定递归公式:d[i][j]d[i-1][j]d[i][j-1] 我们发现,想要到d[i][j],只能从d[i-1][j]或者d[i][j-1]达到 dp数…...
大型活动交通拥堵治理的视觉算法应用
大型活动下智慧交通的视觉分析应用 一、背景与挑战 大型活动(如演唱会、马拉松赛事、高考中考等)期间,城市交通面临瞬时人流车流激增、传统摄像头模糊、交通拥堵识别滞后等问题。以演唱会为例,暖城商圈曾因观众集中离场导致周边…...
【Go】3、Go语言进阶与依赖管理
前言 本系列文章参考自稀土掘金上的 【字节内部课】公开课,做自我学习总结整理。 Go语言并发编程 Go语言原生支持并发编程,它的核心机制是 Goroutine 协程、Channel 通道,并基于CSP(Communicating Sequential Processes࿰…...
大数据学习(132)-HIve数据分析
🍋🍋大数据学习🍋🍋 🔥系列专栏: 👑哲学语录: 用力所能及,改变世界。 💖如果觉得博主的文章还不错的话,请点赞👍收藏⭐️留言Ǵ…...
Web 架构之 CDN 加速原理与落地实践
文章目录 一、思维导图二、正文内容(一)CDN 基础概念1. 定义2. 组成部分 (二)CDN 加速原理1. 请求路由2. 内容缓存3. 内容更新 (三)CDN 落地实践1. 选择 CDN 服务商2. 配置 CDN3. 集成到 Web 架构 …...
AGain DB和倍数增益的关系
我在设置一款索尼CMOS芯片时,Again增益0db变化为6DB,画面的变化只有2倍DN的增益,比如10变为20。 这与dB和线性增益的关系以及传感器处理流程有关。以下是具体原因分析: 1. dB与线性增益的换算关系 6dB对应的理论线性增益应为&…...
MySQL 8.0 事务全面讲解
以下是一个结合两次回答的 MySQL 8.0 事务全面讲解,涵盖了事务的核心概念、操作示例、失败回滚、隔离级别、事务性 DDL 和 XA 事务等内容,并修正了查看隔离级别的命令。 MySQL 8.0 事务全面讲解 一、事务的核心概念(ACID) 事务是…...
【 java 虚拟机知识 第一篇 】
目录 1.内存模型 1.1.JVM内存模型的介绍 1.2.堆和栈的区别 1.3.栈的存储细节 1.4.堆的部分 1.5.程序计数器的作用 1.6.方法区的内容 1.7.字符串池 1.8.引用类型 1.9.内存泄漏与内存溢出 1.10.会出现内存溢出的结构 1.内存模型 1.1.JVM内存模型的介绍 内存模型主要分…...
【前端异常】JavaScript错误处理:分析 Uncaught (in promise) error
在前端开发中,JavaScript 异常是不可避免的。随着现代前端应用越来越多地使用异步操作(如 Promise、async/await 等),开发者常常会遇到 Uncaught (in promise) error 错误。这个错误是由于未正确处理 Promise 的拒绝(r…...
SQL Server 触发器调用存储过程实现发送 HTTP 请求
文章目录 需求分析解决第 1 步:前置条件,启用 OLE 自动化方式 1:使用 SQL 实现启用 OLE 自动化方式 2:Sql Server 2005启动OLE自动化方式 3:Sql Server 2008启动OLE自动化第 2 步:创建存储过程第 3 步:创建触发器扩展 - 如何调试?第 1 步:登录 SQL Server 2008第 2 步…...
GraphQL 实战篇:Apollo Client 配置与缓存
GraphQL 实战篇:Apollo Client 配置与缓存 上一篇:GraphQL 入门篇:基础查询语法 依旧和上一篇的笔记一样,主实操,没啥过多的细节讲解,代码具体在: https://github.com/GoldenaArcher/graphql…...
