CCNP课程实验-OSPF-CFG

目录

  • 实验条件
    • 网络拓朴
    • 需求
  • 配置实现
    • 基础配置
      • 1. 配置所有设备的IP地址
    • 实现目标
      • 1. 要求按照下列标准配置一个OSPF网络。 路由协议采用OSPF,进程ID为89 ,RID为loopback0地址。
      • 3. R4/R5/R6相连的三个站点链路OSPF网络类型配置成广播型,其中R5路由器做为永久性DR。
      • 4. 按照图示配置OSPF区域,其中R1/R4/R6之间的区域要配置成完全末梢区域。
      • 5. R2为新并入的站点,由于来不及布线施工而暂时并到R3这个站点上,所在区域为AREA 23,配置使得所有网络可达(采用ping测试)。
      • 6. OSPF内部的网络希望通过R5路由器访问Internet(假设R5和Internet连接),配置R5使其能够满足需求,只考虑内部OSPF的实现。
      • 7. AREA 0基于安全的原因配置上MD5认证,密码:SPOTO
      • 8. AREA 146中,配置R1为指定路由器(DR),R4/R6之间保持two-way的邻居关系。
      • 9. 为了减少网络流量,将R1所在的区域汇总成主类网络通告出去。
      • 10. 由于R6与R5之间的链路质量较好,适当配置使得R1优先选取R6访问自身区域除外的外部网络。

实验条件

网络拓朴

在这里插入图片描述

需求

  1. 要求按照下列标准配置一个OSPF网络。
  2. 路由协议采用OSPF,进程ID为89 ,RID为loopback0地址。
  3. R4/R5/R6相连的三个站点链路OSPF网络类型配置成广播型,其中R5路由器做为永久性DR。
  4. 按照图示配置OSPF区域,其中R1/R4/R6之间的区域要配置成完全末梢区域。
  5. R2为新并入的站点,由于来不及布线施工而暂时并到R3这个站点上,所在区域为AREA 23,配置使得所有网络可达(采用ping测试)。
  6. OSPF内部的网络希望通过R5路由器访问Internet(假设R5和Internet连接),配置R5使其能够满足需求,只考虑内部OSPF的实现。
  7. AREA 0基于安全的原因配置上MD5认证,密码:SPOTO
  8. AREA 146中,配置R1为指定路由器(DR),R4/R6之间保持two-way的邻居关系。
  9. 为了减少网络流量,将R1所在的区域汇总成主类网络通告出去。
  10. 由于R6与R5之间的链路质量较好,适当配置使得R1优先选取R6访问自身区域除外的外部网络。
  11. 在AREA 0以外的所有区域启用OSPF明文认证,密码:SPOTO

配置实现

基础配置

拓扑中的IP地址段采用:172.8.AB.X/24:
其中AB为两台路由器编号组合,
例如:R2-R3之间的AB为23,X为路由器编号,例如R3的X=3
R1/R4/R6之间的网段为:172.8.146.X/24,其中X为路由器编号。
R4/R5/R6之间的网段为:172.8.100.X/24,其中X为路由器编号。
所有路由器都有一个loopback 0接口,地址格式为:X.X.X.X/32,其中X为路由器编号。

1. 配置所有设备的IP地址

R2

R2(config)#int e0/0
R2(config-if)#ip address 172.8.23.2 255.255.255.0
R2(config-if)#no sh
R2(config-if)#int lo 0
R2(config-if)#ip address 2.2.2.2 255.255.255.255
R2(config-if)#no sh

R3

R3(config)#int e0/0
R3(config-if)#ip address 172.8.23.3 255.255.255.0
R3(config-if)#no sh
R3(config-if)#int e0/1
R3(config-if)#ip address 172.8.35.3 255.255.255.0
R3(config-if)#no sh
R3(config-if)#int lo0
R3(config-if)#ip address 3.3.3.3 255.255.255.255 
R3(config-if)#no sh

R5

R5(config)#int e0/1   
R5(config-if)#ip address 172.8.35.5 255.255.255.0
R5(config-if)#no sh
R5(config-if)#int e0/0
R5(config-if)#ip address 172.8.100.5 255.255.255.0
R5(config-if)#no sh
R5(config-if)#int lo 0 
R5(config-if)#ip address 5.5.5.5 255.255.255.255
R5(config-if)#no sh
R5(config-if)#

R4

R4(config)#int e0/1
R4(config-if)#ip address 172.8.100.4 255.255.255.0
R4(config-if)#no sh
R4(config-if)#int e0/2
R4(config-if)#ip address 172.8.146.4 255.255.255.0
R4(config-if)#no sh
R4(config-if)#int lo 0
R4(config-if)#ip address 4.4.4.4 255.255.255.255
R4(config-if)#no sh
R4(config-if)#

R6

R6(config)#int e0/1
R6(config-if)#ip address 172.8.100.6 255.255.255.0
R6(config-if)#no sh
R6(config-if)#int e0/0
R6(config-if)#ip address 172.8.146.6 255.255.255.0
R6(config-if)#no sh
R6(config-if)#int lo 0
R6(config-if)#ip address 6.6.6.6 255.255.255.255
R6(config-if)#no sh 

R1

R1(config)#int e0/0
R1(config-if)#ip address 172.8.146.1 255.255.255.0
R1(config-if)#no sh
R1(config-if)#int lo0
R1(config-if)#ip address 1.1.1.1 255.255.255.255
R1(config-if)#no sh

Internet ISP

ISP(config)#username SPOTO password SPOTO123 
ISP(config)#ip local pool cciepools 211.98.5.100 211.98.5.253 
ISP(config)#interface virtual-template 1
ISP(config-if)#ip address 211.98.5.254 255.255.255.0
ISP(config-if)#no shutdown
ISP(config-if)#encapsulation ppp
ISP(config-if)#ip mtu 1492
ISP(config-if)#ppp authentication pap
ISP(config-if)#peer default ip address pool cciepools
ISP(config-if)#exit
ISP(config)#bba-group pppoe bgISP
ISP(config-bba-group)#virtual-template 1
ISP(config-bba-group)#exit
ISP(config)#int e0/0
ISP(config-if)#pppoe enable group bgISP
ISP(config-if)#no shutdown
ISP(config-if)#exit
ISP(config)#do show ip int br
Interface                  IP-Address      OK? Method Status                Protocol
Ethernet0/0                unassigned      YES NVRAM  up                    up      
Ethernet0/1                unassigned      YES NVRAM  administratively down down    
Ethernet0/2                unassigned      YES NVRAM  administratively down down    
Ethernet0/3                unassigned      YES NVRAM  administratively down down    
Virtual-Access1            unassigned      YES unset  down                  down    
Virtual-Access2            unassigned      YES unset  up                    up      
Virtual-Template1          211.98.5.254    YES manual down                  down    
ISP(config)#

实现目标

1. 要求按照下列标准配置一个OSPF网络。 路由协议采用OSPF,进程ID为89 ,RID为loopback0地址。

R2

R2(config-router)#do show run | s route
router ospf 89router-id 2.2.2.2network 0.0.0.0 255.255.255.255 area 23
R2(config-router)#

R3

R3(config-router)#do show run | s route               
router ospf 89router-id 3.3.3.3network 3.3.3.3 0.0.0.0 area 23network 172.8.23.0 0.0.0.255 area 23network 172.8.35.0 0.0.0.255 area 35
R3(config-router)#

R5

R5(config-router)#do show run | s route
router ospf 89router-id 5.5.5.5network 5.5.5.5 0.0.0.0 area 0network 172.8.35.0 0.0.0.255 area 35network 172.8.100.0 0.0.0.255 area 0
R5(config-router)#

R6

R6(config-router)#do show run | s route
router ospf 89router-id 6.6.6.6network 6.6.6.6 0.0.0.0 area 0network 172.8.100.0 0.0.0.255 area 0network 172.8.146.0 0.0.0.255 area 146
R6(config-router)#

R4

R4(config-router)#do show run | s route                 
router ospf 89router-id 4.4.4.4network 4.4.4.4 0.0.0.0 area 0network 172.8.100.0 0.0.0.255 area 0network 172.8.146.0 0.0.0.255 area 146
R4(config-router)#

R1

R1(config-router)#do show run | s route
router ospf 89router-id 1.1.1.1network 0.0.0.0 255.255.255.255 area 146
R1(config-router)#

邻居关系表
R3

R3(config-router)#do show ip ospf neighborNeighbor ID     Pri   State           Dead Time   Address         Interface
2.2.2.2           1   FULL/DR         00:00:35    172.8.23.2      Ethernet0/0
5.5.5.5           1   FULL/BDR        00:00:34    172.8.35.5      Ethernet0/1
R3(config-router)#do show ip ospf int br  
Interface    PID   Area            IP Address/Mask    Cost  State Nbrs F/C
Lo0          89    23              3.3.3.3/32         1     LOOP  0/0
Et0/0        89    23              172.8.23.3/24      10    BDR   1/1
Et0/1        89    35              172.8.35.3/24      10    DR    1/1
R3(config-router)#

R5

R5(config-router)#do show ip ospf neighborNeighbor ID     Pri   State           Dead Time   Address         Interface
4.4.4.4           1   FULL/DROTHER    00:00:37    172.8.100.4     Ethernet0/0
6.6.6.6           1   FULL/BDR        00:00:32    172.8.100.6     Ethernet0/0
3.3.3.3           1   FULL/DR         00:00:32    172.8.35.3      Ethernet0/1
R5(config-router)#do show ip ospf int br  
Interface    PID   Area            IP Address/Mask    Cost  State Nbrs F/C
Lo0          89    0               5.5.5.5/32         1     LOOP  0/0
Et0/0        89    0               172.8.100.5/24     10    DR    2/2
Et0/1        89    35              172.8.35.5/24      10    BDR   1/1
R5(config-router)#

R4

R4(config-router)#do show ip ospf neighborNeighbor ID     Pri   State           Dead Time   Address         Interface
5.5.5.5           1   FULL/DR         00:00:30    172.8.100.5     Ethernet0/1
6.6.6.6           1   FULL/BDR        00:00:38    172.8.100.6     Ethernet0/1
1.1.1.1           1   FULL/DROTHER    00:00:37    172.8.146.1     Ethernet0/2
6.6.6.6           1   FULL/DR         00:00:31    172.8.146.6     Ethernet0/2
R4(config-router)#do show ip ospf int br
Interface    PID   Area            IP Address/Mask    Cost  State Nbrs F/C
Lo0          89    0               4.4.4.4/32         1     LOOP  0/0
Et0/1        89    0               172.8.100.4/24     10    DROTH 2/2
Et0/2        89    146             172.8.146.4/24     10    BDR   2/2
R4(config-router)#

R6

R6(config-router)#do show ip ospf neighborNeighbor ID     Pri   State           Dead Time   Address         Interface
4.4.4.4           1   FULL/DROTHER    00:00:33    172.8.100.4     Ethernet0/1
5.5.5.5           1   FULL/DR         00:00:32    172.8.100.5     Ethernet0/1
1.1.1.1           1   FULL/DROTHER    00:00:37    172.8.146.1     Ethernet0/0
4.4.4.4           1   FULL/BDR        00:00:31    172.8.146.4     Ethernet0/0
R6(config-router)#do show ip ospf int br  
Interface    PID   Area            IP Address/Mask    Cost  State Nbrs F/C
Lo0          89    0               6.6.6.6/32         1     LOOP  0/0
Et0/1        89    0               172.8.100.6/24     10    BDR   2/2
Et0/0        89    146             172.8.146.6/24     10    DR    2/2
R6(config-router)#

3. R4/R5/R6相连的三个站点链路OSPF网络类型配置成广播型,其中R5路由器做为永久性DR。

R

R5(config-router)#int e0/0
R5(config-if)#ip ospf priority 255
R5(config-if)#

4. 按照图示配置OSPF区域,其中R1/R4/R6之间的区域要配置成完全末梢区域。

R4 & R5

R(config-router)#router ospf 89
R(config-router)#area 146 stub no-summary 
R(config-router)#

R6

R(config-router)#router ospf 89
R(config-router)#area 146 stub
R(config-router)#

5. R2为新并入的站点,由于来不及布线施工而暂时并到R3这个站点上,所在区域为AREA 23,配置使得所有网络可达(采用ping测试)。

R3

R3(config-router)#area 35 virtual-link 5.5.5.5 

R5

R5(config-router)#area 35 virtual-link 3.3.3.3

验证结果
R5

R5(config-router)#do show ip ospf int br
Interface    PID   Area            IP Address/Mask    Cost  State Nbrs F/C
VL0          89    0               172.8.35.5/24      10    P2P   1/1
Lo0          89    0               5.5.5.5/32         1     LOOP  0/0
Et0/0        89    0               172.8.100.5/24     10    DR    2/2
Et0/1        89    35              172.8.35.5/24      10    BDR   1/1
R5(config-router)#

R1

R1#ping 2.2.2.2
Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 2.2.2.2, timeout is 2 seconds:
!!!!!
Success rate is 100 percent (5/5), round-trip min/avg/max = 1/1/1 ms
R1#

6. OSPF内部的网络希望通过R5路由器访问Internet(假设R5和Internet连接),配置R5使其能够满足需求,只考虑内部OSPF的实现。

R5拨号上网

R5(config)#interface dialer 1
R5(config-if)#encapsulation ppp
R5(config-if)#ip mtu 1492
R5(config-if)#ppp pap sent-username SPOTO password SPOTO123
R5(config-if)#ppp chap hostname SPOTO
R5(config-if)#ppp chap password SPOTO123
R5(config-if)#ip address negotiated
R5(config-if)#ppp ipcp route default
R5(config-if)#dialer pool 1
R5(config-if)#exit
R5(config)#int e0/0
R5(config-if)#pppoe enable group global
R5(config-if)#pppoe-client dial-pool-number 1
R5(config-if)#no shutdown
R5(config-if)#do show ip int br
Interface                  IP-Address      OK? Method Status                Protocol
Ethernet0/0                172.8.100.5     YES manual up                    up      
Ethernet0/1                172.8.35.5      YES manual up                    up      
Ethernet0/2                unassigned      YES TFTP   up                    up      
Ethernet0/3                unassigned      YES TFTP   administratively down down    
Dialer1                    211.98.5.100    YES IPCP   up                    up      
Loopback0                  5.5.5.5         YES manual up                    up      
Virtual-Access1            unassigned      YES unset  up                    up      
Virtual-Access2            unassigned      YES unset  up                    up      
R5(config-if)#do ping 211.98.5.100
Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 211.98.5.100, timeout is 2 seconds:
!!!!!
Success rate is 100 percent (5/5), round-trip min/avg/max = 1/1/1 ms
R5(config-if)#interface range e0/0-1
R5(config-if-range)#ip nat inside
R5(config-if-range)#interface dialer 1
R5(config-if)#ip nat outside
R5(config-if)#access-list 1 permit any
R5(config)#ip nat inside source list 1 interface dialer 1 overload
R5(config)#router ospf 89
R5(config-router)#default-information originate 
// 添加以下语句,给所有的路由器下发一条默认路由
R5(config-router)#default-information originate 

验证交易
R1
在这里插入图片描述R4&R6
在这里插入图片描述
R5
默认上网
在这里插入图片描述

7. AREA 0基于安全的原因配置上MD5认证,密码:SPOTO

R4&R5&R6
全启开启全局摘要认证
R(config-router)#area 0 authentication message-digest
在3接口,1个虚拟链路上配置MD5密码
R(config-if)#ip ospf message-digest-key 1 md5 SPOTO 三个接口这样配置
R5(config-router)#area 35 virtual-link 3.3.3.3 message-digest-key 1 md5 SPOTO 虚拟链路这样配置
全局开启了,接口上就不用再开启一次

执行后

R5(config-router)#do show ip ospf int br
Interface    PID   Area            IP Address/Mask    Cost  State Nbrs F/C
Lo0          89    0               5.5.5.5/32         1     LOOP  0/0
Et0/0        89    0               172.8.100.5/24     10    BDR   1/1
VL0          89    0               172.8.35.5/24      10    P2P   1/1
Et0/1        89    35              172.8.35.5/24      10    BDR   1/1R5(config-router)#do show ip ospf neighbor
Neighbor ID     Pri   State           Dead Time   Address         Interface
6.6.6.6           1   FULL/DR         00:00:30    172.8.100.6     Ethernet0/0
3.3.3.3           0   FULL/  -           -        172.8.35.3      OSPF_VL0
3.3.3.3           1   FULL/DR         00:00:31    172.8.35.3      Ethernet0/1
R5(config-router)#

邻居连接状态正常

8. AREA 146中,配置R1为指定路由器(DR),R4/R6之间保持two-way的邻居关系。

// 配置成0,退出竞争
R4(config-if)#int e0/2
R4(config-if)#ip ospf priority 0
// 配置成0,退出竞争
R6(config-if)#int e0/0
R6(config-if)#ip ospf priority 0R4#show ip ospf neighbor 
Neighbor ID     Pri   State           Dead Time   Address         Interface
5.5.5.5         255   FULL/BDR        00:00:33    172.8.100.5     Ethernet0/1
1.1.1.1         255   FULL/DR         00:00:35    172.8.146.1     Ethernet0/2
6.6.6.6           0   2WAY/DROTHER    00:00:33    172.8.146.6     Ethernet0/2R6(config-router)#do show ip ospf neighbor
Neighbor ID     Pri   State           Dead Time   Address         Interface
5.5.5.5         255   FULL/BDR        00:00:33    172.8.100.5     Ethernet0/1
1.1.1.1         255   FULL/DR         00:00:38    172.8.146.1     Ethernet0/0
4.4.4.4           0   2WAY/DROTHER    00:00:36    172.8.146.4     Ethernet0/0

R4和R6处在了2Way的状态,R1成了DR

9. 为了减少网络流量,将R1所在的区域汇总成主类网络通告出去。

这个最好是在ABR上操作,因选择R4或是R6

R4(config-router)#area 146 range 172.8.0.0 255.255.0.0
R4(config-router)#area 146 range 1.0.0.0 255.0.0.0  
R4(config-router)#

在这里插入图片描述

R5(config-router)#do show ip route ospf
Codes: L - local, C - connected, S - static, R - RIP, M - mobile, B - BGPD - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2E1 - OSPF external type 1, E2 - OSPF external type 2i - IS-IS, su - IS-IS summary, L1 - IS-IS level-1, L2 - IS-IS level-2ia - IS-IS inter area, * - candidate default, U - per-user static routeo - ODR, P - periodic downloaded static route, H - NHRP, l - LISPa - application route+ - replicated route, % - next hop override, p - overrides from PfRGateway of last resort is 211.98.5.254 to network 0.0.0.01.0.0.0/32 is subnetted, 1 subnets
O IA     1.1.1.1 [110/21] via 172.8.100.4, 00:00:19, Ethernet0/04.0.0.0/32 is subnetted, 1 subnets
O        4.4.4.4 [110/11] via 172.8.100.4, 00:09:52, Ethernet0/0172.8.0.0/16 is variably subnetted, 5 subnets, 2 masks
O IA     172.8.146.0/24 [110/20] via 172.8.100.4, 00:00:17, Ethernet0/0
// ABR R4 路由汇总之后,R5收到的通告
R5(config-router)#do show ip route ospf
Codes: L - local, C - connected, S - static, R - RIP, M - mobile, B - BGPD - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2E1 - OSPF external type 1, E2 - OSPF external type 2i - IS-IS, su - IS-IS summary, L1 - IS-IS level-1, L2 - IS-IS level-2ia - IS-IS inter area, * - candidate default, U - per-user static routeo - ODR, P - periodic downloaded static route, H - NHRP, l - LISPa - application route+ - replicated route, % - next hop override, p - overrides from PfRGateway of last resort is 211.98.5.254 to network 0.0.0.0O IA  1.0.0.0/8 [110/21] via 172.8.100.4, 00:00:05, Ethernet0/04.0.0.0/32 is subnetted, 1 subnets
O        4.4.4.4 [110/11] via 172.8.100.4, 00:10:09, Ethernet0/0172.8.0.0/16 is variably subnetted, 5 subnets, 3 masks
O IA     172.8.0.0/16 [110/20] via 172.8.100.4, 00:00:08, Ethernet0/0
R5(config-router)#

在这里插入图片描述

10. 由于R6与R5之间的链路质量较好,适当配置使得R1优先选取R6访问自身区域除外的外部网络。

加大去往R4的开销值。从而让R1选R6走

R1(config-router)#do show ip route
Codes: L - local, C - connected, S - static, R - RIP, M - mobile, B - BGPD - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2E1 - OSPF external type 1, E2 - OSPF external type 2i - IS-IS, su - IS-IS summary, L1 - IS-IS level-1, L2 - IS-IS level-2ia - IS-IS inter area, * - candidate default, U - per-user static routeo - ODR, P - periodic downloaded static route, H - NHRP, l - LISPa - application route+ - replicated route, % - next hop override, p - overrides from PfRGateway of last resort is 172.8.146.6 to network 0.0.0.0O*IA  0.0.0.0/0 [110/11] via 172.8.146.6, 00:01:33, Ethernet0/0[110/11] via 172.8.146.4, 00:27:31, Ethernet0/01.0.0.0/32 is subnetted, 1 subnets
C        1.1.1.1 is directly connected, Loopback0172.8.0.0/16 is variably subnetted, 2 subnets, 2 masks
C        172.8.146.0/24 is directly connected, Ethernet0/0
L        172.8.146.1/32 is directly connected, Ethernet0/0
R1(config-router)#
// 默认两个负载均衡。// 现在调整开销。改变路径
R4(config-if)#router ospf 89
R4(config-router)#area 146 default-cost 100

实现结果

R1(config-router)#do show ip route        
Codes: L - local, C - connected, S - static, R - RIP, M - mobile, B - BGPD - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2E1 - OSPF external type 1, E2 - OSPF external type 2i - IS-IS, su - IS-IS summary, L1 - IS-IS level-1, L2 - IS-IS level-2ia - IS-IS inter area, * - candidate default, U - per-user static routeo - ODR, P - periodic downloaded static route, H - NHRP, l - LISPa - application route+ - replicated route, % - next hop override, p - overrides from PfRGateway of last resort is 172.8.146.6 to network 0.0.0.0O*IA  0.0.0.0/0 [110/11] via 172.8.146.6, 00:07:16, Ethernet0/01.0.0.0/32 is subnetted, 1 subnets
C        1.1.1.1 is directly connected, Loopback0172.8.0.0/16 is variably subnetted, 2 subnets, 2 masks
C        172.8.146.0/24 is directly connected, Ethernet0/0
L        172.8.146.1/32 is directly connected, Ethernet0/0
R1(config-router)#

出口路径只剩下一条了 。

  1. 在AREA 0以外的所有区域启用OSPF明文认证,密码:SPOTO

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

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

相关文章

springboot使用EasyExcel导出数据

springboot使用EasyExcel导出数据 简介:本文主要描述使用EasyExcel导出数据的简单流程,事实上企业需求一般都比较简单,就是表单数据输出到Excel即可,如果数据量大的话,为了避免占用内存过高或者OOM,使用多…

Android Studio好用的插件推荐

目录 一、插件推荐 二、如何下载 1.点击File—>Settings ​2.点击Plugins然后进行搜索下载 三、Android Studio 模板 一、插件推荐 这个插件可以为您自动生成Parcelable代码。Parcelable是一种用于在Android组件之间传递自定义对象的机制,但手动编写Parcela…

[python]用python获取EXCEL文件内容并保存到DBC

目录 关键词平台说明背景所需库实现过程方法1.1.安装相关库2.代码实现 关键词 python、excel、DBC、openpyxl 平台说明 项目Valuepython版本3.6 背景 在搭建自动化测试平台的时候经常会提取DBC文件中的信息并保存为excel或者其他文件格式,用于自动化测试。本文…

Flowable-源码分析-2启动

引擎启动流程如图 // ProcessEngineFactoryBean.getObjectpublic ProcessEngine getObject() throws Exception {// 如果 processEngine 为空if (processEngine null) {// 初始化表达式管理器initializeExpressionManager();// 初始化事务外部管理initializeTransactionExtern…

​optparse --- 命令行选项的解析器​

源代码: Lib/optparse.py 3.2 版后已移除: optparse 模块已被弃用并且将不再继续开发;开发将转至 argparse 模块进行。 optparse 是一个相比原有 getopt 模块更为方便、灵活和强大的命令行选项解析库。 optparse 使用更为显明的命令行解析风格&#xff…

HTML面试题

HTML面试题 什么是HTML?它是用于什么目的的? HTML代表超文本标记语言(HyperText Markup Language),它是一种用于创建网页的标记语言。HTML使用标签来定义网页的结构、内容和样式。 HTML5与HTML4有什么不同&#xff1f…

Linux---用户相关操作

1. 创建用户 命令说明useradd创建(添加)用户 useradd命令选项: 选项说明-m自动创建用户主目录,主目录的名字就是用户名-g指定用户所属的用户组,默认不指定会自动创建一个同名的用户组 创建用户效果图: 查看所有用户信息的文件效果图: 说明: useradd 命令的使用…

嵌入式中的门电路详讲

NOT门电路 NOT(非门)是数字逻辑电路中的一种基本逻辑门,也称为反相器。它执行的是逻辑非操作,即将输入信号取反。NOT门具有一个输入和一个输出。 A输入,B输出,以下是真值表: A B 0 1 1 0 AND门电路 AND(与门)是数字逻辑电路中的一种基本逻辑门,用于执行逻辑与操作。…

【运维笔记】mvware centos挂载共享文件夹

安装mvware-tools 这里用的centos安装 yum install open-vm-tools 设置共享文件夹 依次点击:选项-共享文件夹-总是启用-添加,安装添加向导操作添加自己想共享的文件夹后。成功后即可在文件夹栏看到自己共享的文件夹 挂载文件夹 临时挂载 启动虚拟机&…

Javaweb考前复习冲刺(不断更新版)

Javaweb考前复习冲刺 第一章: JavaWeb 入门 JavaWeb是指:以Java作为后台语言的项目工程。 javaweb项目创建的过程: 首先集成Tomcat服务器环境新建dynamic web project部署工程运行 路由含义: ​ http://localhost:8080/工程…

技术分析测试

文章目录 概要整体架构流程技术名词解释技术细节小结 概要 提示:这里可以添加技术概要 例如: openAI 的 GPT 大模型的发展历程。 整体架构流程 提示:这里可以添加技术整体架构 例如: 在语言模型中,编码器和解码器都…

Leetcode刷题笔记题解(C++):224. 基本计算器

思路: step 1:使用栈辅助处理优先级,默认符号为加号。 step 2:遍历字符串,遇到数字,则将连续的数字字符部分转化为int型数字。 step 3:遇到左括号,则将括号后的部分送入递归&#x…

小程序高频面试题

1 请谈谈微信小程序主要目录和文件的作用? project.config.json 项目配置文件,用得最多的就是配置是否开启https校验; App.js 设置一些全局的基础数据等; App.json 底部tab, 标题栏和路由等设置; App.wxss 公…

一个简单的光线追踪渲染器

前言 本文参照自raytracing in one weekend教程,地址为:https://raytracing.github.io/books/RayTracingInOneWeekend.html 什么是光线追踪? 光线追踪模拟现实中的成像原理,通过模拟一条条直线在场景内反射折射,最终…

C++学习笔记01

01.C概述&#xff08;了解&#xff09; c语言在c语言的基础上添加了面向对象编程和泛型编程的支持。 02.第一个程序helloworld&#xff08;掌握&#xff09; #define _CRT_SECURE_NO_WARNINGS #include<iostream> using namespace std;//标准命名空间int main() {//co…

秋招上岸记录咕咕咕了。

思考了一下&#xff0c;感觉并没有单独写这样一篇博客的必要。 能够写出来的&#xff0c;一些可能会对人有帮助的东西都做进了视频里面&#xff0c;未来会在blbl发布&#xff0c;目前剪辑正在施工中&#xff08;&#xff1f;&#xff09; 另外就是&#xff0c;那个视频里面使…

作为一个的软件测试工程师,想拿到自己想要的薪资,需要具备哪些能力?

如果只是想成为一名低薪的测试工程师&#xff0c;只要掌握功能测试就可以。 但是如果想成为一名高薪的测试工程师&#xff0c;那就要打造你的不可替代性。 可是&#xff0c;你可能会说&#xff1a;“我现在就是个普通职员啊&#xff0c;我就是个普通人&#xff0c;我目前还没有…

前端js实现将异步封装成promise然后用async await转同步

&#xff08;一&#xff09;需求背景&#xff1a; 哈喽 大家好啊&#xff0c;今天遇到一个问题&#xff0c;需要将异步请求转换成同步 &#xff08;二&#xff09;相关代码&#xff1a; function getInfo() {return new Promise((resolve,reject)> {setTimeout(()> {re…

CSS的基本选择器及高级选择器(附详细示例以及效果图)

Hi i,m JinXiang ⭐ 前言 ⭐ 本篇文章主要介绍HTML中CSS的基础选择及高级选择器&#xff08;详解&#xff09;以及部分理论知识 &#x1f349;欢迎点赞 &#x1f44d; 收藏 ⭐留言评论 &#x1f4dd;私信必回哟&#x1f601; &#x1f349;博主收将持续更新学习记录获&#xf…

JVM学习之运行时数据区

运行时数据区 概述 内存 内存是非常重要的系统资源&#xff0c;是硬盘和CPU的中间桥梁&#xff0c;承载着操作系统和应用程序的实时运行。JVM内存布局规定了Java在运行过程中内存申请&#xff0c;分配&#xff0c;管理的策略&#xff0c;保证了JVM高效稳定运行。不同的JVM对于…