IPV6综合实验

news2025/2/12 18:10:48

拓扑结构:

要求:

1、两个局域网基于6 to 4 tunnel可达,公网使用IPV4地址

2、R1可以访问R3的环回

3、保障网络更新安全,全网可达

 使用的设备:8台路由器

 解决网络拓扑:

1、确定广播域的个数

2、分配网段

3、配置IP地址 (优先配置路由器)

确定广播域的个数

根据拓扑结构图以及要求可知,中间部分是公网,随意分配公网的IP地址(IPV4),其他部分按要求分配IPV4或者IPV6的地址,但是因为IPV6的地址非常多,所以都是公网地址

分配网段

自主分配网段,我的IPV6地址是根据我的R2的IPV4地址和R4的IPV4地址转换而来

接口网段:

接口分配网段

R1:GE 0/0/0

192.168.0.0/30

R1:GE 0/0/02002:1700:1:1::/64

R2:GE 0/0/0

R2:GE 0/0/1

192.168.0.0/30

23.0.0.0/30

R2:GE 0/0/02002:1700:1:1::/64

R3:GE 0/0/0

R3:GE 0/0/1

23.0.0.0/30

34.0.0.0/30

R4:GE 0/0/0

R4:GE 0/0/1

34.0.0.0/30

2002:2200:2:1::/64

R5:GE 0/0/0

R5:GE 0/0/1

2002:2200:2:1::/64

2002:2200:2:8001::/64

R6:GE 0/0/0

R6:GE 0/0/1

2002:2200:2:8001::/64

2002:2200:2:8003::/64

R7:GE 0/0/0

R7:GE 0/0/1

2002:2200:2:8003::/64

2002:2200:2:8005::/64

R8:GE 0/0/0

2002:2200:2:8005::/64

环回网段:

环回分配网段

R1 LoopBack 0

R1 LoopBack 0

192.168.1.0/25

192.168.1.128/25

R2 LoopBack 0192.168.2.0/24
R3 LoopBack 030.0.0.0/24
IPV6环回分配网段

R1 LoopBack 0

R1 LoopBack 0

2002:1700:1::/65

2002:1700:1::/65

R2 LoopBack 02002:1700:1:2::/64
R4 LoopBack 02002:2200:2::/64
R5 LoopBack 02002:2200:2:8000::/64
R6 LoopBack 02002:2200:2:8002::/64
R7 LoopBack 02002:2200:2:8004::/64
R8 LoopBack 02002:2200:2:8006::/64

6to4tunnel接口网段:

Tunnel分配网段
AR22002:1700:1:3::/64
AR42002:2200:2:2::/64

AS自治系统网段

AS分配网段
AS12002:2200:0002::/49
AS22002:2200:0002:8000:/49

​​

 配置路由器IP地址

配置顺序为R2、R3、R4,先让公网可以相互通信,然后是客户网络,R1、R5、R6、R7

 AR2:

<Huawei>system-view 
Enter system view, return user view with Ctrl+Z.
[Huawei]sysname r2
[r2]interface GigabitEthernet 0/0/1
[r2-GigabitEthernet0/0/1]ip address 23.0.0.1 30
[r2-GigabitEthernet0/0/1]
[r2-GigabitEthernet0/0/1]q
[r2]ip route-static 0.0.0.0 0 23.0.0.2

[r2]interface GigabitEthernet 0/0/0
[r2-GigabitEthernet0/0/0]ip address 192.168.0.2 30
[r2-GigabitEthernet0/0/0]q
[r2]interface LoopBack 0
[r2-LoopBack0]ip address 192.168.2.1 24
[r2-LoopBack0]q
[r2]

AR3:

<Huawei>system-view 
Enter system view, return user view with Ctrl+Z.
[Huawei]sysname r3
[r3]interface GigabitEthernet 0/0/0
[r3-GigabitEthernet0/0/0]ip address 23.0.0.2 30
[r3-GigabitEthernet0/0/0]q
[r3]interface GigabitEthernet 0/0/1
[r3-GigabitEthernet0/0/1]ip address 34.0.0.1 30
[r3-GigabitEthernet0/0/1]q
[r3]interface LoopBack 0
[r3-LoopBack0]ip address 30.0.0.1 24
[r3-LoopBack0]q
[r3]

AR4:

<Huawei>system-view 
Enter system view, return user view with Ctrl+Z.
[Huawei]sysname r4
[r4]interface GigabitEthernet 0/0/0
[r4-GigabitEthernet0/0/0]ip address 34.0.0.2 30
[r4-GigabitEthernet0/0/0]q
[r4]ip route-static 0.0.0.0 0 34.0.0.1
[r4]

AR1:

<Huawei>system-view 
Enter system view, return user view with Ctrl+Z.
[Huawei]sysname r1
[r1]interface GigabitEthernet 0/0/0
[r1-GigabitEthernet0/0/0]ip address 192.168.0.1 30
[r1-GigabitEthernet0/0/0]q
[r1]interface LoopBack 0
[r1-LoopBack0]ip address 192.168.1.1 25
[r1-LoopBack0]q
[r1]interface LoopBack 1
[r1-LoopBack1]ip address 192.168.1.129 25 
[r1-LoopBack1]q
[r1]

配置RIP动态路由协议

先在公网内部运行OSPF动态路由协议,将公网配置完成,使其相互通信,在接口配置认证,保证更新安全

AR1:

[r1]rip 1 
[r1-rip-1]version 2
[r1-rip-1]network 192.168.1.0
[r1-rip-1]network 192.168.0.0
[r1-rip-1]q
[r1]interface GigabitEthernet 0/0/0
[r1-GigabitEthernet0/0/0]rip summary-address 192.168.1.0 255.255.255.0
[r1-GigabitEthernet0/0/0]q
[r1]
[r1]ip route-static 192.168.1.0 24 NULL 0
[r1]

AR2:

[r2]rip 1
[r2-rip-1]version 2
[r2-rip-1]network 192.168.2.0
[r2-rip-1]network 192.168.0.0
[r2-rip-1]q
[r2]rip 1
[r2-rip-1]default-route originate 
[r2-rip-1]q

[r2]acl 2000
[r2-acl-basic-2000]rule permit source 192.168.0.0 0.0.255.255 
[r2-acl-basic-2000]q
[r2]interface GigabitEthernet 0/0/1
[r2-GigabitEthernet0/0/1]nat outbound 2000
[r2-GigabitEthernet0/0/1]q
[r2]

此时R1可以和R3的环回进行通信

配置AR1和AR2的IPV6地址

AR1:

[r1]ipv6
[r1]interface LoopBack 0
[r1-LoopBack0]ipv6 enable 
[r1-LoopBack0]ipv6 address 2002:1700:1::1 65
[r1-LoopBack0]q
[r1]interface LoopBack 1
[r1-LoopBack1]ipv6 enable 
[r1-LoopBack1]ipv6 address 2002:1700:1:0:8000::1 65
[r1-LoopBack1]q
[r1]interface GigabitEthernet 0/0/0
[r1-GigabitEthernet0/0/0]ipv6 enable 
[r1-GigabitEthernet0/0/0]ipv6 address 2002:1700:1:1::1 64
[r1-GigabitEthernet0/0/0]q
[r1]

AR2:

[r2]ipv6 
[r2]interface GigabitEthernet 0/0/0
[r2-GigabitEthernet0/0/0]ipv6 enable 
[r2-GigabitEthernet0/0/0]ipv6 address 2002:1700:1:1::2 64
[r2-GigabitEthernet0/0/0]q
[r2]interface LoopBack 0
[r2-LoopBack0]ipv6 enable 
[r2-LoopBack0]ipv6 address 2002:1700:1:2::1 64
[r2-LoopBack0]q
[r2]

RIPNG:

AR1:

[r1]ripng 1
[r1-ripng-1]q
[r1]
[r1]interface LoopBack 0
[r1-LoopBack0]ripng 1 enable 
[r1-LoopBack0]q
[r1]interface LoopBack 1
[r1-LoopBack1]ripng 1 enable 
[r1-LoopBack1]q
[r1]interface GigabitEthernet 0/0/0
[r1-GigabitEthernet0/0/0]ripng 1 enable 
[r1-GigabitEthernet0/0/0]q
[r1]

[r1]interface GigabitEthernet 0/0/0
[r1-GigabitEthernet0/0/0]ripng summary-address 2002:1700:1:0000:: 64
[r1-GigabitEthernet0/0/0]q
[r1]

AR2:

[r2]ripng 1
[r2-ripng-1]q
[r2]interface GigabitEthernet 0/0/0
[r2-GigabitEthernet0/0/0]ripng 1 enable 
[r2-GigabitEthernet0/0/0]q
[r2]interface LoopBack 0
[r2-LoopBack0]ripng 1 enable 
[r2-LoopBack0]q
[r2]

[r2]interface GigabitEthernet 0/0/0 
[r2-GigabitEthernet0/0/0]ripng default-route only 
[r2-GigabitEthernet0/0/0]q
[r2]

配置6to4 tunnel

AR2:

[r2]interface Tunnel 0/0/0
[r2-Tunnel0/0/0]ipv6 enable 
[r2-Tunnel0/0/0]ipv6 address 2002:1700:1:3::1 64
[r2-Tunnel0/0/0]tunnel-protocol ipv6-ipv4 6to4 
[r2-Tunnel0/0/0]source 23.0.0.1
[r2-Tunnel0/0/0]q
[r2]ipv6 route-static 2002:: 16 Tunnel 0/0/0
[r2]

AR1:

[r1]ipv6 route-static  2002:1700:1:0000:: 64 NULL 0

 AR4:

[r4]interface Tunnel 0/0/0
[r4-Tunnel0/0/0]ipv6 enable 
[r4-Tunnel0/0/0]ipv6 address 2002:2200:2:2::1 64
[r4-Tunnel0/0/0]tunnel-protocol ipv6-ipv4 6to4 
[r4-Tunnel0/0/0]source 34.0.0.2
[r4-Tunnel0/0/0]q
[r4]ipv6 route-static 2002:: 16 Tunnel 0/0/0
[r4]bgp 1
[r4-bgp]ipv6-family
[r4-bgp-af-ipv6]network 2002:: 16
[r4-bgp-af-ipv6]q
[r4-bgp]q
[r4]

配置右边的IPV6地址:

[r4]ipv6               
[r4]interface LoopBack 0
[r4-LoopBack0]ipv6 enable 
[r4-LoopBack0]ipv6 address 2002:2200:2::1 64
[r4-LoopBack0]q
[r4]interface GigabitEthernet 0/0/1
[r4-GigabitEthernet0/0/1]ipv6 enable 
[r4-GigabitEthernet0/0/1]ipv6 address 2002:2200:2:1::1 64
[r4-GigabitEthernet0/0/1]q
[r4]

AR5:

<Huawei>system-view 
Enter system view, return user view with Ctrl+Z.
[Huawei]sysname r5
[r5]ipv6
[r5]interface GigabitEthernet 0/0/0
[r5-GigabitEthernet0/0/0]ipv6 enable 
[r5-GigabitEthernet0/0/0]ipv6 address 2002:2200:2:1::2 64
[r5-GigabitEthernet0/0/0]q
[r5]interface LoopBack 0
[r5-LoopBack0]ipv6 enable 
[r5-LoopBack0]ipv6 address 2002:2200:2:8000::1 64
[r5-LoopBack0]q
[r5]interface GigabitEthernet 0/0/1
[r5-GigabitEthernet0/0/1]ipv6 enable 
[r5-GigabitEthernet0/0/1]ipv6 address 2002:2200:2:8001::1 64
[r5-GigabitEthernet0/0/1]q
[r5]

AR6:

<Huawei>system-view 
Enter system view, return user view with Ctrl+Z.
[Huawei]sysname r6
[r6]ipv6 
[r6]interface GigabitEthernet 0/0/0
[r6-GigabitEthernet0/0/0]ipv6 enable 
[r6-GigabitEthernet0/0/0]ipv6 address 2002:2200:2:8001::2 64
[r6-GigabitEthernet0/0/0]q
[r6]interface LoopBack 0
[r6-LoopBack0]ipv6 enable 
[r6-LoopBack0]ipv6 address 2002:2200:2:8002::1 64
[r6-LoopBack0]q
[r6]interface GigabitEthernet 0/0/1
[r6-GigabitEthernet0/0/1]ipv6 enable 
[r6-GigabitEthernet0/0/1]ipv6 address 2002:2200:2:8003::1 64
[r6-GigabitEthernet0/0/1]q
[r6]

AR7:

<Huawei>system-view 
Enter system view, return user view with Ctrl+Z.
[Huawei]sysname r7                    
[r7]ipv6  
[r7]interface GigabitEthernet 0/0/0
[r7-GigabitEthernet0/0/0]ipv6 enable 
[r7-GigabitEthernet0/0/0]ipv6 address 2002:2200:2:8003::2 64
[r7-GigabitEthernet0/0/0]q
[r7]interface LoopBack 0
[r7-LoopBack0]ipv6 enable 
[r7-LoopBack0]ipv6 address 2002:2200:2:8004::1 64
[r7-LoopBack0]q
[r7]interface GigabitEthernet 0/0/1
[r7-GigabitEthernet0/0/1]ipv6 enable 
[r7-GigabitEthernet0/0/1]ipv6 address 2002:2200:2:8005::1 64
[r7-GigabitEthernet0/0/1]q
[r7]

AR8:

<Huawei>system-view 
Enter system view, return user view with Ctrl+Z.
[Huawei]sysname r8
[r8]ipv6 
[r8]interface GigabitEthernet 0/0/0
[r8-GigabitEthernet0/0/0]ipv6 enable 
[r8-GigabitEthernet0/0/0]ipv6 address 2002:2200:2:8005::2 64
[r8-GigabitEthernet0/0/0]q
[r8]interface LoopBack 0
[r8-LoopBack0]ipv6 enable 
[r8-LoopBack0]ipv6 address 2002:2200:2:8006::1 64
[r8-LoopBack0]q
[r8]

运行OSPFV3

AR5:

[r5]ospfv3 1
[r5-ospfv3-1]router-id 5.5.5.5
[r5-ospfv3-1]q
[r5]interface LoopBack 0
[r5-LoopBack0]ospfv3 1 area 0
[r5-LoopBack0]q
[r5]interface GigabitEthernet 0/0/1
[r5-GigabitEthernet0/0/1]ospfv3 1 area 0
[r5-GigabitEthernet0/0/1]q
[r5]

AR6:

[r6]ospfv3 1
[r6-ospfv3-1]router-id 6.6.6.6
[r6-ospfv3-1]q
[r6]interface GigabitEthernet 0/0/0
[r6-GigabitEthernet0/0/0]ospfv3 1 area 0
[r6-GigabitEthernet0/0/0]q
[r6]interface LoopBack 0
[r6-LoopBack0]ospfv3 1 area 0
[r6-LoopBack0]q
[r6]interface GigabitEthernet 0/0/1
[r6-GigabitEthernet0/0/1]ospfv3 1 area 0
[r6-GigabitEthernet0/0/1]q
[r6]

AR7:

[r7]ospfv3 1
[r7-ospfv3-1]router-id 7.7.7.7
[r7-ospfv3-1]q
[r7]interface GigabitEthernet 0/0/0
[r7-GigabitEthernet0/0/0]ospfv3 1 area 0
[r7-GigabitEthernet0/0/0]q
[r7]interface GigabitEthernet 0/0/1
[r7-GigabitEthernet0/0/1]ospfv3 1 area 0
[r7-GigabitEthernet0/0/1]q
[r7]interface LoopBack 0
[r7-LoopBack0]ospfv3 1 area 0 
[r7-LoopBack0]q
[r7]

AR8:

[r8]ospfv3 1
[r8-ospfv3-1]router-id 8.8.8.8 
[r8-ospfv3-1]q
[r8]interface GigabitEthernet 0/0/0
[r8-GigabitEthernet0/0/0]ospfv3 1 area 0
[r8-GigabitEthernet0/0/0]q
[r8]interface LoopBack 0
[r8-LoopBack0]ospfv3 1 area 0
[r8-LoopBack0]q
[r8]

配置BGP协议

AR4:

[r4]bgp 1
[r4-bgp]router-id 4.4.4.4
[r4-bgp]peer 2002:2200:2:1::2 as-number 2
[r4-bgp]ipv6-family
[r4-bgp-af-ipv6]peer 2002:2200:2:1::2 enable 
[r4-bgp-af-ipv6]q
[r4-bgp]q
[r4]

AR5:

[r5]interface LoopBack 0
[r5-LoopBack0]ipv6 enable 
[r5-LoopBack0]ipv6 address 5::5 64
[r5-LoopBack0]q
[r5]bgp 64512
[r5-bgp]router-id 5.5.5.5
[r5-bgp]confederation id 2
[r5-bgp]peer 2002:2200:2:1::1 as-number 1
[r5-bgp]peer 6::6 as-number 64512
[r5-bgp]peer 6::6 connect-interface LoopBack 0 5::5
[r5-bgp]ipv6-family
[r5-bgp-af-ipv6]peer 2002:2200:2:1::1 enable 
[r5-bgp-af-ipv6]peer 6::6 enable 
[r5-bgp-af-ipv6]q
[r5-bgp]

AR6:

[r6]interface LoopBack 0
[r6-LoopBack0]ipv6 address 6::6 64
[r6-LoopBack0]q
[r6]bgp 64512
[r6-bgp]router-id 6.6.6.6
[r6-bgp]confederation id 2
[r6-bgp]peer 5::5 as-number 64512
[r6-bgp]peer 5::5 connect-interface LoopBack 0 6::6
[r6-bgp]peer 7::7 as-number 64512
[r6-bgp]peer 7::7 connect-interface LoopBack 0 6::6
[r6-bgp]ipv6-family
[r6-bgp-af-ipv6]peer 5::5 enable 
[r6-bgp-af-ipv6]peer 7::7 enable 
[r6-bgp-af-ipv6]q
[r6-bgp]q
[r6]

AR7:

[r7]interface LoopBack 0
[r7-LoopBack0]ipv6 address 7::7 64
[r7-LoopBack0]q
[r7]bgp 64512
[r7-bgp]router-id 7.7.7.7
[r7-bgp]confederation id 2
[r7-bgp]confederation peer-as 64513
[r7-bgp]peer 6::6 as-number 64512
[r7-bgp]peer 6::6 connect-interface LoopBack 0 7::7
[r7-bgp]peer 8::8 as-number 64513
[r7-bgp]peer 8::8 connect-interface LoopBack 0 7::7
[r7-bgp]peer 8::8 ebgp-max-hop 2
[r7-bgp]ipv6-family
[r7-bgp-af-ipv6]peer 6::6 enable 
[r7-bgp-af-ipv6]peer 8::8 enable 
[r7-bgp-af-ipv6]q
[r7-bgp]q
[r7]

AR8:

[r8]interface LoopBack 0
[r8-LoopBack0]ipv6 address 8::8 64
[r8-LoopBack0]q
[r8]bgp 64513
[r8-bgp]router-id 8.8.8.8
[r8-bgp]confederation id 2
[r8-bgp]confederation peer-as 64512
[r8-bgp]peer 7::7 as-number 64512
[r8-bgp]peer 7::7 connect-interface LoopBack 0 8::8
[r8-bgp]peer 7::7 ebgp-max-hop 2
[r8-bgp]ipv6-family
[r8-bgp-af-ipv6]peer 7::7 enable 
[r8-bgp-af-ipv6]q
[r8-bgp]q
[r8]

AR5:

[r5]ipv6 route-static 2002:2200:2:8000:: 49 NULL 0
[r5]bgp 64512
[r5-bgp]ipv6-family
[r5-bgp-af-ipv6]network 2002:2200:2:8000:: 49
[r5-bgp-af-ipv6]peer 6::6 next-hop-local 
[r5-bgp-af-ipv6]q
[r5-bgp]q
[r5]

AR6:

[r6]bgp 64512
[r6-bgp]ipv6-family
[r6-bgp-af-ipv6]peer 7::7 reflect-client 
[r6-bgp-af-ipv6]q
[r6-bgp]q
[r6]

AR7:

[r7]bgp 64512
[r7-bgp]ipv6-family
[r7-bgp-af-ipv6]peer 6::6 next-hop-local 
[r7-bgp-af-ipv6]q
[r7-bgp]q
[r7]

注:IPV6地址比较长,比较复杂,一定要划分合理,配置仔细,否则就会出现ping不同的结果

最后R8可以和R1正常通信

 R1可以正常访问R3的环回。实验到此为止,要求全部完成。

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

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

相关文章

react---pubsub-js消息订阅与发布

pubsub是一个用Javascript编写的基于主题的发布/订阅库&#xff0c;适用于任意组件间的通信&#xff0c;需要先订阅再发布 &#xff0c;在组件即将卸载时钩子函数中进行取消订阅。 1. 在线文档: https://github.com/mroderick/PubSubJS 2. 下载: 【npm install pubsub-js --sav…

MySQL数据库备份和还原

备份对于数据库而言是至关重要的。当数据文件发生损坏、MySQL服务出现错误、系统内核崩溃、计算机硬件损坏或者数据被误删等事件时&#xff0c;使用一种有效的数据备份方案&#xff0c;就可以快速解决以上所有的问题。MySQL提供了多种备份方案&#xff0c;包括&#xff1a;逻辑…

机器学习—逻辑回归

练习2&#xff1a;逻辑回归 介绍 在本练习中&#xff0c;您将实现逻辑回归并将其应用于两个不同的数据集。还将通过将正则化加入训练算法&#xff0c;来提高算法的鲁棒性&#xff0c;并用更复杂的情形来测试模型算法。 在开始练习前&#xff0c;需要下载如下的文件进行数据上…

自学黑客【网络安全】,一般人我还是劝你算了吧

十多年前还是高中生的时候开始搞安全的&#xff0c;刚开始是看大佬们在群里发黑页觉得很牛逼。然后慢慢开始学&#xff0c;当时还在网上问过IP和ID有什么区别&#xff0c;&#xff0c;&#xff0c; 后来慢慢开始学注入&#xff0c;日到了第一个站&#xff0c;是家卖钢琴的。放…

Linux 一“文”搞定Shell编程

又到了毕业季&#xff0c;又得去找实习工作。。。 最近在某直聘软件上找实习工作&#xff0c;看到有许多工作都需要会Shell编程的&#xff0c;然后自己对Shell编程也是一知半解&#xff0c;所以趁着最后还有半个月在校时间&#xff0c;索性学习一下&#xff01; Shell是一个命…

Apache Hadoop概述

Hadoop是一个开源的分布式计算框架&#xff0c;它可以处理大规模的数据集。Hadoop的核心是HDFS(Hadoop Distributed File System)和MapReduce编程模型。HDFS是一个高度容错性的系统&#xff0c;可以在数百台服务器上存储PB级别的数据。MapReduce是一种编程模型&#xff0c;它可…

css基础知识二:CSS选择器有哪些?优先级?哪些属性可以继承?

一、选择器 CSS选择器是CSS规则的第一部分 它是元素和其他部分组合起来告诉浏览器哪个HTML元素应当是被选为应用规则中的CSS属性值的方式 选择器所选择的元素&#xff0c;叫做“选择器的对象” 我们从一个Html结构开始 <div id"box"><div class"o…

k8s 探针

1.前言 Kubernetes探针(Probe)是用于检查容器运行状况的一种机制。探针可以检查容器是否正在运行&#xff0c;容器是否能够正常响应请求&#xff0c;以及容器内部的应用程序是否正常运行等。在Kubernetes中&#xff0c;探针可以用于确定容器的健康状态&#xff0c;如果容器的健…

Prometheus+Grafana安装极简教程

目录 初始化监控主机 安装go环境 安装Prometheus 安装Grafana 初始化被监控主机 监控主机配置监控被监控主机 课后 初始化监控主机 安装go环境 下载对应的go版本&#xff0c;解压&#xff0c;设置环境变量 export GOROOT/usr/local/go export PATH$PATH:$GOROOT/bin 执…

alist与Raidrive配置开机自动启动,开机就可以拥有网盘硬盘!

目录 1. alist配置为开机自动启动服务1.1 制作一个alist启动命令行1.2 将VBS添加到开机启动项 2. Raidrive设置开机启动2.1 进入设置2.2 添加到启动项 总结 欢迎关注 『发现你走远了』 博客&#xff0c;持续更新中 欢迎关注 『发现你走远了』 博客&#xff0c;持续更新中 1. al…

大数据治理入门系列:数据质量

无论您是数据领域的专业人员&#xff0c;还是其他领域的非专业人士&#xff0c;也许都曾遇到过数据不完整、数据过时、数据不一致、数据不准确等问题。这些低质量的数据不仅没能解决最初的疑问&#xff0c;甚至还可能衍生出了其他问题。质量低劣的数据会影响数据分析结果&#…

代码随想录刷题第52天|LeetCode300最长递增子序列、 LeetCode674最长连续递增序列、LeetCode718最长重复子数组

1、LeetCode300最长递增子序列 题目链接&#xff1a;300最长递增子序列 1、dp[i]表示i之前包括i的以nums[i]结尾的最长递增子序列的长度。 2、递推公式&#xff1a; if (nums[i] > nums[j]) dp[i] max(dp[i], dp[j] 1); 注意这里不是要dp[i] 与 dp[j] 1进行比较&…

Rust X DatenLord l Rust China Conf 2023 倒计时!

Rust语言作为一种强调性能、安全和并发性的新的编程语言&#xff0c;吸引了越来越多的程序员想要尝试学习和使用Rust。达坦科技&#xff08;DatenLord&#xff09;旗下的开源项目Xline &#xff08;用于元数据管理的分布式KV存储&#xff09;就是用Rust写就的&#xff0c;我们也…

android remount 工作原理简介

android remount 在调试android 系统的时候是个非常有用的调试手段&#xff0c; 有remount 的帮助&#xff0c; 可以轻松的修改系统分区的某些文件&#xff0c;或者在系统分区添加删除文件。但有时候remount 也会因为一些verity&#xff0c; checkpoint &#xff0c;和remount …

【python数据可视化】Matplotlib绘图练习(一)

目录 Matplotlib &#x1f947;Summary 获取源码&#xff1f;私信&#xff1f;关注&#xff1f;点赞&#xff1f;收藏&#xff1f; Python数据可视化的由来主要是因为数据可视化在数据分析领域扮演了至关重要的角色。这是因为&#xff0c;数据可视化能够更好地向人们展示大量…

电脑老是自动更新怎么办?教你一招彻底解决

前言 这两天有粉丝留言问我&#xff1a;电脑老是提示自动更新&#xff0c;而且关也关不掉&#xff0c;这该怎么办&#xff1f; 今天就教大家如何彻底关掉电脑的系统自动更新功能&#xff0c;以后永远不再自动更新。 一、关闭更新服务 1. 同时按下键盘winR键&#xff0c;打开运…

SQL 知识你知道吗:公共表表达式(CTE)

一、概念 公共表表达式&#xff08;CTE&#xff09;是一种临时命名查询结果集的方式&#xff0c;可以在一个查询语句中多次引用。CTE在查询语句中定义&#xff0c;可以在查询语句中的任何位置使用&#xff0c;并且只在查询语句执行期间存在。CTE通常用于简化复杂的查询&#x…

1个暑假能学会多少网络安全技能?

现在可以看到很多标题都声称三个月内就可以转行网络安全领域&#xff0c;并且成为月入15K的网络工程师。那么&#xff0c;这个暑假的时间能学多少网络安全知识&#xff1f;是否能入门网络安全工程师呢&#xff1f; 答案是肯定的。 虽然网络完全知识是一门广泛的学科&#xff…

微信授权登录

网站应用微信登录是基于OAuth2.0协议标准构建的微信OAuth2.0授权登录系统。 在进行微信OAuth2.0授权登录接入之前&#xff0c;在微信开放平台注册开发者帐号&#xff0c;并拥有一个已审核通过的网站应用&#xff0c;并获得相应的AppID和AppSecret&#xff0c;申请微信登录且通过…

ConcurrentHashMap简单了解

早期ConcurrentHashMap&#xff1a; 通过分段锁Segment实现&#xff0c;将锁一段一段存储&#xff0c;默认会分配16个segment&#xff0c;当一个线程占用一把锁segment访问其中一段数据的时候&#xff0c;位于其它segment的数据也能被其它线程同时访问&#xff0c;每个segment分…