背景

由于静态路由、策略路由本身并没有检测机制,如果非本机直连链路发生故障,静态路由、策略路由不会自动改变,ip routing-table中的路由表不会发生变化,路由仍然按照原路由表转发数据到故障链路,会导致业务中断。除非链路故障恢复或者管理员介入后才可恢复。

这就无法保证及时进行链路切换,可能造成较长时间的业务中断。

静态路由、策略路由与NQA联动可以解决非本机直连链路发生故障后可以及时进行链路切换。

通过实验来验证静态路由、策略路由与NQA联动的配置和效果

实验

实验描述

某个企业有三条互联网专线分别为ISP1、ISP2、ISP3

有三个内网网段192.168.1.0/24、192.168.2.0/24、192.168.3.0/24

实验目的

通过策略路由正常情况下1网段通过ISP1访问互联网;
                                        2网段通过ISP2访问互联网;

3网段通过ISP3访问互联网;

通过配置NQA联动,达到ISP链路故障时网段通过其他ISP访问互联网的目的;

实验拓扑

实验配置

1、连通性配置

SW:

<Huawei>sys
Enter system view, return user view with Ctrl+Z.
[Huawei]un in en
Info: Information center is disabled.
[Huawei]vlan batch 1921 to 1923
Info: This operation may take a few seconds. Please wait for a moment...done.
[Huawei]int gi 0/0/2
[Huawei-GigabitEthernet0/0/2]port link-type access
[Huawei-GigabitEthernet0/0/2]port default vlan 1921
[Huawei-GigabitEthernet0/0/2]int gi 0/0/3
[Huawei-GigabitEthernet0/0/3]port link-type access
[Huawei-GigabitEthernet0/0/3]port default vlan 1922
[Huawei-GigabitEthernet0/0/3]int gi 0/0/4
[Huawei-GigabitEthernet0/0/4]port link-type access
[Huawei-GigabitEthernet0/0/4]port default vlan 1923
[Huawei-GigabitEthernet0/0/4]q[Huawei]dhcp enable
Info: The operation may take a few seconds. Please wait for a moment.done.
[Huawei]int vlanif 1921
[Huawei-Vlanif1921]ip add 192.168.1.1 24
[Huawei-Vlanif1921]dhcp select global
[Huawei-Vlanif1921]q
[Huawei]int vlanif 1922
[Huawei-Vlanif1922]ip add 192.168.2.1 24
[Huawei-Vlanif1922]dhcp select global
[Huawei-Vlanif1922]int vlanif 1923
[Huawei-Vlanif1923]ip add 192.168.3.1 24
[Huawei-Vlanif1923]dhcp select global
[Huawei-Vlanif1923]q
[Huawei]vlan 300
[Huawei-vlan300]q
[Huawei]int vlanif 300
[Huawei-Vlanif300]ip add 192.168.200.1 30
[Huawei-Vlanif300]q
[Huawei]int vlanif 300
[Huawei-Vlanif300]ospf network-type p2p
[Huawei-Vlanif300]q
[Huawei]ospf 1 router-id 192.168.200.1
[Huawei-ospf-1]area 0
[Huawei-ospf-1-area-0.0.0.0]network 192.168.200.1 0.0.0.0
[Huawei-ospf-1-area-0.0.0.0]network 192.168.1.1 0.0.0.0
[Huawei-ospf-1-area-0.0.0.0]network 192.168.2.1 0.0.0.0
[Huawei-ospf-1-area-0.0.0.0]network 192.168.3.1 0.0.0.0
[Huawei-ospf-1-area-0.0.0.0]q
[Huawei-ospf-1]int gi 0/0/1
[Huawei-GigabitEthernet0/0/1]port link-type access
[Huawei-GigabitEthernet0/0/1]port default vlan 300

AR:

<Huawei>sys
Enter system view, return user view with Ctrl+Z.
[Huawei]un in en
Info: Information center is disabled.
[Huawei]sysn AR
[AR]int gi 4/0/0
[AR-GigabitEthernet4/0/0]ip add 192.168.200.2 30
[AR-GigabitEthernet4/0/0]ospf network-type p2p
[AR-GigabitEthernet4/0/0]q
[AR]ospf 1 router-id 192.168.200.2
[AR-ospf-1]area 0
[AR-ospf-1-area-0.0.0.0]net 192.168.200.2 0.0.0.0
[AR-ospf-1-area-0.0.0.0]q
[AR]dis ospf peerOSPF Process 1 with Router ID 192.168.200.2Neighbors Area 0.0.0.0 interface 192.168.200.2(GigabitEthernet4/0/0)'s neighborsRouter ID: 192.168.200.1    Address: 192.168.200.1   State: Full  Mode:Nbr is  Slave  Priority: 1DR: None   BDR: None   MTU: 0    Dead timer due in 31  sec Retrans timer interval: 5 Neighbor is up for 00:00:06     Authentication Sequence: [ 0 ] [AR]int gi 0/0/0
[AR-GigabitEthernet0/0/0]ip add 10.10.10.1 30
[AR-GigabitEthernet0/0/0]int gi 0/0/1
[AR-GigabitEthernet0/0/1]ip add 20.20.20.1 30
[AR-GigabitEthernet0/0/1]int gi 0/0/2
[AR-GigabitEthernet0/0/2]ip add 30.30.30.1 30
[AR-GigabitEthernet0/0/2]q
[AR]ospf
[AR-ospf-1]area 1
[AR-ospf-1-area-0.0.0.1]net 10.10.10.1 0.0.0.0
[AR-ospf-1-area-0.0.0.1]net 20.20.20.1 0.0.0.0
[AR-ospf-1-area-0.0.0.1]net 30.30.30.1 0.0.0.0
[AR-ospf-1-area-0.0.0.1]q<AR>dis ospf peerOSPF Process 1 with Router ID 192.168.200.2Neighbors Area 0.0.0.0 interface 192.168.200.2(GigabitEthernet4/0/0)'s neighborsRouter ID: 192.168.200.1    Address: 192.168.200.1   State: Full  Mode:Nbr is  Slave  Priority: 1DR: None   BDR: None   MTU: 0    Dead timer due in 33  sec Retrans timer interval: 5 Neighbor is up for 00:16:37     Authentication Sequence: [ 0 ] Neighbors Area 0.0.0.1 interface 10.10.10.1(GigabitEthernet0/0/0)'s neighborsRouter ID: 10.10.10.2       Address: 10.10.10.2      State: Full  Mode:Nbr is  Slave  Priority: 1DR: 10.10.10.1  BDR: 10.10.10.2  MTU: 0    Dead timer due in 32  sec Retrans timer interval: 5 Neighbor is up for 00:07:56     Authentication Sequence: [ 0 ] Neighbors Area 0.0.0.1 interface 20.20.20.1(GigabitEthernet0/0/1)'s neighborsRouter ID: 20.20.20.2       Address: 20.20.20.2      State: Full  Mode:Nbr is  Slave  Priority: 1DR: 20.20.20.1  BDR: 20.20.20.2  MTU: 0    Dead timer due in 38  sec Retrans timer interval: 5 Neighbor is up for 00:04:51     Authentication Sequence: [ 0 ] Neighbors Area 0.0.0.1 interface 30.30.30.1(GigabitEthernet0/0/2)'s neighborsRouter ID: 30.30.30.2       Address: 30.30.30.2      State: Full  Mode:Nbr is  Slave  Priority: 1DR: 30.30.30.1  BDR: 30.30.30.2  MTU: 0    Dead timer due in 36  sec Retrans timer interval: 5 Neighbor is up for 00:03:13     Authentication Sequence: [ 0 ] <AR>dis ospf rouOSPF Process 1 with Router ID 192.168.200.2Routing Tables Routing for Network Destination        Cost  Type       NextHop         AdvRouter       Area10.10.10.0/30      1     Transit    10.10.10.1      192.168.200.2   0.0.0.120.20.20.0/30      1     Transit    20.20.20.1      192.168.200.2   0.0.0.130.30.30.0/30      1     Transit    30.30.30.1      192.168.200.2   0.0.0.1192.168.200.0/30   1     Stub       192.168.200.2   192.168.200.2   0.0.0.01.1.1.1/32         2     Stub       10.10.10.2      1.1.1.1         0.0.0.11.1.1.1/32         2     Stub       20.20.20.2      1.1.1.1         0.0.0.11.1.1.1/32         2     Stub       30.30.30.2      1.1.1.1         0.0.0.1110.110.110.0/30   2     Transit    10.10.10.2      10.10.10.2      0.0.0.1120.120.120.0/30   2     Transit    20.20.20.2      20.20.20.2      0.0.0.1130.130.130.0/30   2     Transit    30.30.30.2      30.30.30.2      0.0.0.1192.168.1.0/24     2     Stub       192.168.200.1   192.168.200.1   0.0.0.0192.168.2.0/24     2     Stub       192.168.200.1   192.168.200.1   0.0.0.0192.168.3.0/24     2     Stub       192.168.200.1   192.168.200.1   0.0.0.0Total Nets: 13 Intra Area: 13  Inter Area: 0  ASE: 0  NSSA: 0 <AR>Please check whether system data has been changed, and save data in timeConfiguration console time out, please press any key to log on

ISP1:

<Huawei>sys
Enter system view, return user view with Ctrl+Z.
[Huawei]un in en
Info: Information center is disabled.
[Huawei]sysn ISP1
[ISP1]int gi 0/0/0
[ISP1-GigabitEthernet0/0/0]ip add 10.10.10.2 30
[ISP1-GigabitEthernet0/0/0]int gi 0/0/1
[ISP1-GigabitEthernet0/0/1]ip add 110.110.110.2 30
[ISP1-GigabitEthernet0/0/1]q
[ISP1]ospf 1 router-id 10.10.10.2
[ISP1-ospf-1]area 1
[ISP1-ospf-1-area-0.0.0.1]net 10.10.10.2 0.0.0.0
[ISP1-ospf-1-area-0.0.0.1]net 110.110.110.2 0.0.0.0
[ISP1-ospf-1-area-0.0.0.1]q
[ISP1-ospf-1]
<ISP1>

ISP2:

<Huawei>sys
Enter system view, return user view with Ctrl+Z.
[Huawei]un in en
Info: Information center is disabled.
[Huawei]sysn ISP2
[ISP2]int gi 0/0/0
[ISP2-GigabitEthernet0/0/0]ip add 20.20.20.2 30
[ISP2-GigabitEthernet0/0/0]int gi 0/0/1
[ISP2-GigabitEthernet0/0/1]ip add 120.120.120.2 30
[ISP2-GigabitEthernet0/0/1]q
[ISP2]ospf 1 router-id 20.20.20.2
[ISP2-ospf-1]area 1
[ISP2-ospf-1-area-0.0.0.1]net 20.20.20.2 0.0.0.0
[ISP2-ospf-1-area-0.0.0.1]net 120.120.120.2 0.0.0.0
[ISP2-ospf-1-area-0.0.0.1]q
[ISP2-ospf-1]
<ISP2>

ISP3:

<Huawei>sys
Enter system view, return user view with Ctrl+Z.
[Huawei]un in en
Info: Information center is disabled.
[Huawei]sysn ISP3
[ISP3]int gi 0/0/0
[ISP3-GigabitEthernet0/0/0]ip add 30.30.30.2 30
[ISP3-GigabitEthernet0/0/0]int gi 0/0/1
[ISP3-GigabitEthernet0/0/1]ip add 130.130.130.2 30
[ISP3-GigabitEthernet0/0/1]q
[ISP3]ospf 1 router-id 30.30.30.2
[ISP3-ospf-1]area 1
[ISP3-ospf-1-area-0.0.0.1]net 130.130.130.2 0.0.0.0
[ISP3-ospf-1-area-0.0.0.1]net 30.30.30.2 0.0.0.0
[ISP3-ospf-1-area-0.0.0.1]q
[ISP3-ospf-1]q

Internet:

<Huawei>sys
Enter system view, return user view with Ctrl+Z.
[Huawei]un in en
Info: Information center is disabled.
[Huawei]sysn Internet
[Internet]int gi 0/0/0
[Internet-GigabitEthernet0/0/0]ip add 110.110.110.1 30
[Internet-GigabitEthernet0/0/0]int gi 0/0/1
[Internet-GigabitEthernet0/0/1]ip add 120.120.120.1 30
[Internet-GigabitEthernet0/0/1]int gi 0/0/2
[Internet-GigabitEthernet0/0/2]ip add 130.130.130.1 30
[Internet-GigabitEthernet0/0/2]q
[Internet]int lo0
[Internet-LoopBack0]ip add 1.1.1.1 32
[Internet-LoopBack0]q
[Internet]ospf 1 router-id 1.1.1.1
[Internet-ospf-1]area 1
[Internet-ospf-1-area-0.0.0.1]net 110.110.110.1 0.0.0.0
[Internet-ospf-1-area-0.0.0.1]net 120.120.120.1 0.0.0.0
[Internet-ospf-1-area-0.0.0.1]net 130.130.130.1 0.0.0.0
[Internet-ospf-1-area-0.0.0.1]net 1.1.1.1 0.0.0.0
[Internet-ospf-1-area-0.0.0.1]q
[Internet-ospf-1]
<Internet>

连通性测试:

PC>ping 192.168.1.1Ping 192.168.1.1: 32 data bytes, Press Ctrl_C to break
From 192.168.1.1: bytes=32 seq=1 ttl=255 time=31 ms
From 192.168.1.1: bytes=32 seq=2 ttl=255 time=31 ms
From 192.168.1.1: bytes=32 seq=3 ttl=255 time=15 ms
From 192.168.1.1: bytes=32 seq=4 ttl=255 time=31 ms
From 192.168.1.1: bytes=32 seq=5 ttl=255 time=16 ms--- 192.168.1.1 ping statistics ---5 packet(s) transmitted5 packet(s) received0.00% packet lossround-trip min/avg/max = 15/24/31 msPC>ping 192.168.2.1Ping 192.168.2.1: 32 data bytes, Press Ctrl_C to break
From 192.168.2.1: bytes=32 seq=1 ttl=255 time=62 ms
From 192.168.2.1: bytes=32 seq=2 ttl=255 time=62 ms
From 192.168.2.1: bytes=32 seq=3 ttl=255 time=15 ms
From 192.168.2.1: bytes=32 seq=4 ttl=255 time=15 ms
From 192.168.2.1: bytes=32 seq=5 ttl=255 time=16 ms--- 192.168.2.1 ping statistics ---5 packet(s) transmitted5 packet(s) received0.00% packet lossround-trip min/avg/max = 15/34/62 msPC>ping 192.168.2.10Ping 192.168.2.10: 32 data bytes, Press Ctrl_C to break
From 192.168.2.10: bytes=32 seq=1 ttl=127 time=78 ms
From 192.168.2.10: bytes=32 seq=2 ttl=127 time=78 ms
From 192.168.2.10: bytes=32 seq=3 ttl=127 time=47 ms
From 192.168.2.10: bytes=32 seq=4 ttl=127 time=94 ms
From 192.168.2.10: bytes=32 seq=5 ttl=127 time=47 ms--- 192.168.2.10 ping statistics ---5 packet(s) transmitted5 packet(s) received0.00% packet lossround-trip min/avg/max = 47/68/94 msPC>ping 192.168.200.2Ping 192.168.200.2: 32 data bytes, Press Ctrl_C to break
From 192.168.200.2: bytes=32 seq=1 ttl=254 time=125 ms
From 192.168.200.2: bytes=32 seq=2 ttl=254 time=31 ms
From 192.168.200.2: bytes=32 seq=3 ttl=254 time=62 ms
From 192.168.200.2: bytes=32 seq=4 ttl=254 time=46 ms
From 192.168.200.2: bytes=32 seq=5 ttl=254 time=62 ms--- 192.168.200.2 ping statistics ---5 packet(s) transmitted5 packet(s) received0.00% packet lossround-trip min/avg/max = 31/65/125 msPC>ping 1.1.1.1Ping 1.1.1.1: 32 data bytes, Press Ctrl_C to break
From 1.1.1.1: bytes=32 seq=1 ttl=252 time=218 ms
From 1.1.1.1: bytes=32 seq=2 ttl=252 time=140 ms
From 1.1.1.1: bytes=32 seq=3 ttl=252 time=110 ms
From 1.1.1.1: bytes=32 seq=4 ttl=252 time=78 ms
From 1.1.1.1: bytes=32 seq=5 ttl=252 time=109 ms--- 1.1.1.1 ping statistics ---5 packet(s) transmitted5 packet(s) received0.00% packet lossround-trip min/avg/max = 78/131/218 msPC>telnet 1.1.1.1
Invalid command!PC>

2、策略路由配置

<AR>sys
Enter system view, return user view with Ctrl+Z.
[AR]acl 3001
[AR-acl-adv-3001]rule per ip so 192.168.1.0 0.0.0.255
[AR-acl-adv-3001]q
[AR]acl 3002
[AR-acl-adv-3002]rule per ip so 192.168.2.0 0.0.0.255
[AR-acl-adv-3002]q
[AR]acl 3003
[AR-acl-adv-3003]rule per ip so 192.168.3.0 0.0.0.255
[AR-acl-adv-3003]q
[AR]traffic classif
[AR]traffic classifier 3001
[AR-classifier-3001]if
[AR-classifier-3001]if-match acl 3001
[AR-classifier-3001]traffic classifier 3002
[AR-classifier-3002]if-match acl 3002
[AR-classifier-3002]traffic classifier 3003
[AR-classifier-3003]if-match acl 3003
[AR-classifier-3003]q
[AR]traffic be
[AR]traffic behavior 3001
[AR-behavior-3001]re
[AR-behavior-3001]redirect ip
[AR-behavior-3001]redirect ipv6-nexthop
[AR-behavior-3001]redirect ip-nexthop 10.10.10.2
[AR-behavior-3001]traffic behavior 3002
[AR-behavior-3002]redirect ip-nexthop 20.20.20.2
[AR-behavior-3002]traffic behavior 3003
[AR-behavior-3003]redirect ip-nexthop 30.30.30.2
[AR-behavior-3003]q
[AR]traffic pol
[AR]traffic policy 3000
[AR-trafficpolicy-3000]cla
[AR-trafficpolicy-3000]classifier 3001 be
[AR-trafficpolicy-3000]classifier 3001 behavior 3001
[AR-trafficpolicy-3000]classifier 3002 behavior 3002
[AR-trafficpolicy-3000]classifier 3003 behavior 3003
[AR-trafficpolicy-3000]q
[AR]int gi 4/0/0
[AR-GigabitEthernet4/0/0]traffic
[AR-GigabitEthernet4/0/0]traffic-filter
[AR-GigabitEthernet4/0/0]traffic-policy 3000 inbound
[AR-GigabitEthernet4/0/0]q
[AR]

验证策略路由效果:

NQA配置

[AR]nqa test-instance admin isp1
[AR-nqa-admin-isp1]test-type icmp
[AR-nqa-admin-isp1]destination-address ipv4 10.10.10.2
[AR-nqa-admin-isp1]frequency 10
[AR-nqa-admin-isp1]probe-count 2
[AR-nqa-admin-isp1]start now
[AR-nqa-admin-isp1]q
[AR]nqa test-instance admin isp2
[AR-nqa-admin-isp2]test-type icmp
[AR-nqa-admin-isp2]destination-address ipv4 20.20.20.2
[AR-nqa-admin-isp2]frequency 10
[AR-nqa-admin-isp2]probe-count 2
[AR-nqa-admin-isp2]start now
[AR-nqa-admin-isp2]q
[AR]nqa test-instance admin isp3
[AR-nqa-admin-isp3]test-type icmp
[AR-nqa-admin-isp3]ndestination-address ipv4 30.30.30.2
[AR-nqa-admin-isp3]frequency 10
[AR-nqa-admin-isp3]probe-count 2
[AR-nqa-admin-isp3]start now

NQA与静态路由联动

[AR]ip route-static 0.0.0.0 0.0.0.0 10.10.10.2 track nqa admin isp1
[AR]ip route-static 0.0.0.0 0.0.0.0 20.20.20.2 track nqa admin isp2
[AR]ip route-static 0.0.0.0 0.0.0.0 30.30.30.2 track nqa admin isp3

NQA与策略路由联动

[AR]traffic behavior 3001
[AR-behavior-3001]dis th
[V200R003C00]
#
traffic behavior 3001redirect ip-nexthop 10.10.10.2
#
return
[AR-behavior-3001]red
[AR-behavior-3001]redirect ip
[AR-behavior-3001]redirect ip-nexthop 10.10.10.2 track nqa admin isp1
[AR-behavior-3001]q
[AR]traffic behavior 3002
[AR-behavior-3002]dis th
[V200R003C00]
#
traffic behavior 3002redirect ip-nexthop 20.20.20.2
#
return
[AR-behavior-3002]redirect ip-nexthop 20.20.20.2 track nqa admin isp2
[AR-behavior-3002]q
[AR]traffic behavior 3003
[AR-behavior-3003]redirect ip-nexthop 30.30.30.2 track nqa admin isp3
[AR-behavior-3003]q
[AR]

配置 验证

模拟1条专线故障时内网PC访问互联网情况

ISP1关机,查看PC访问模拟Internet的路径

结论:

可以看到PC1仍然可以访问互联网,通过ISP3

PC2\PC3仍然按照原来策略路由进行互联网访问;

模拟2条专线故障时内网PC访问互联网情况

ISP1、ISP2关机,查看PC访问模拟Internet的路径

结论:

可以看到PC1、PC2仍然可以访问互联网,通过ISP3

PC3仍然按照原来策略路由进行互联网访问;

注意:2条专线和3条专线配置NQA联动思路都是一样的,不要认为2条专线互为主备,3条专线就不知道该怎么配置了,这个实验明确证明了多条互联网专线时,NQA与静态路由、策略路由联动可以实现运营商故障时内网访问互联网不中断。。。

静态路由、策略路由与NQA联动相关推荐

  1. 路由器重温——静态路由

    静态路由是手动配置的特殊路由,比动态路由使用更少的带宽,不占用CPU资源来计算和分析路由更新.不会自动收敛. 一.静态路由的组成 静态路由包括5个主要参数:目的IP地址和子网掩码.出接口和下一跳IP地 ...

  2. 华为IPv4静态路由与NQA联动

    配置IPv4静态路由与NQA联动示例 组网图形 图1 配置静态路由与NQA联动组网图 ·组网需求 ·配置思路 ·操作步骤 ·配置文件 组网需求 如图1所示,在RouterA上配置了多条静态路由可以使报 ...

  3. 华为运营商级路由器配置示例 | NQA for IPv4静态路由

    组网需求 当网络比较简单,或者路由器不能通过动态路由协议建立到达目的网络的路由时,可以配置静态路由.但是,与动态路由协议不同,静态路由自身没有检测机制,当网络发生故障时,静态路由无法感知,需要由管理员 ...

  4. 路由配置与管理——静态路由配置与管理

    静态路由是一种最简单的路由,需手工配置,用一条指令指定静态路由的目的IP地址.子网掩码.下一跳IP地址,或者出接口.优先级等主要参数值就可以了.还可根据实际需要配置静态路由与BFD或者NQA的联动. ...

  5. NQA和静态路由联动

    现如下要求: (1)与A连接的两条链路都正常时.各个网段走不同的链路进行与PC3(外网)进行通信! (2)当一条链路出现故障时,各个网段的报文都走无故障的链路,避免长时间的业务中断:而当故障恢复后,恢 ...

  6. Track与nqa联动 VS 静态路由优先级相同

    Track与nqa联动 VS 静态路由优先级相同 有蛮长一段时间没有写博客了,下面就来说一下Track与nqa联动 VS 静态路由优先级相同的情况,也不知道对不对,请指正!请看下图: 说明:SWA是机 ...

  7. 实验:数通之静态路由、ospf、vrrp、nqa综合实验(华为模拟器)

    一.实验拓扑 二.实验要求 拓扑如上所示,请完成以上需求: 1.设备互联地址如拓扑所示: 2.R1与R3之间:R2与R4之间,R3与R4之间运行OSPF,互联地址建邻,协议号100: 3.R1上loo ...

  8. H3C静态路由、Track与BFD联动配置举例

    1. 组网需求 Switch A.Switch B和Switch C连接了20.1.1.0/24和30.1.1.0/24两个网段,在交换机上配置静态路由以实现两个网段的互通,并配置路由备份以提高网络的 ...

  9. 华为交换机静态路由配置案例_快速了解配置三层交换机策略路由配置

    交换机策略路由功能简介 交换机的策略路由(PBR:Policy-Based Routing)提供了一种比基于目的地址进行路由转发更加灵活的数据包路由转发机制.策略路由可以根据 IP/IPv6 报文源地 ...

最新文章

  1. sqlalchemy 对 mysql 进行增删改查
  2. 数据预处理|关于标准化和归一化的一切
  3. Ubuntu16.04安装jdk8
  4. IOS基础之UIDynamicAnimator动力学入门-02
  5. 树莓派进阶之路 (016) - 通过595驱动4位LED显示系统时间
  6. java学习(115):math方法
  7. redis源码之main()函数剖析
  8. c语言编fermat素数检验,记信安实验(一):Fermat 素性检验算法
  9. WinXP利用无线网卡做AP共享上网
  10. 自然语言处理(NLP)资源
  11. 【图解深度学习】【章节:2-1.1 | 什么是机器学习?】连小学生都能看懂的深度学习基础总结
  12. 怎样自己创建一个个人网站,怎样将自己写的网站发布到外网?
  13. ReadLikeHumans: Autonomous,Bidirectional and Iterative Language Modeling for Scene Text Recognition
  14. IT30: IT人创业项目路演!!!
  15. linux 对称加密命令,linux安全和加密篇(三)—openssl工具和CA证书
  16. R语言[]和[[]]操作的区别
  17. 重学 Java 设计模式:实战组合模式(营销差异化人群发券,决策树引擎搭建场景)
  18. GitLab秘钥添加
  19. Android最新版修改顶部导航栏颜色和字
  20. 华为手机便签电脑如何打开

热门文章

  1. 自行实现比dotcore/dotnet更方便更高性能的对象二进制序列化
  2. 全方位揭秘!大数据从0到1的完美落地之Linux二进制软件安装
  3. 比尔·盖茨最新分享:ChatGPT的发展,不止于此
  4. 【机器人学】基于PoE模型的串联机械臂UR5的正运动学、微分运动学和逆运动学
  5. Codeforces Round #561 (Div. 2)-E. The LCMs Must be Large
  6. C++中 对》和《的重载
  7. UT8 编码引发的血案
  8. 空调风扇内机不转故障分析与检修
  9. gradle-6.5.1-all 快速下载
  10. 前端-HTML-web服务本质-HTTP协议-请求-标签-01(待完善)