CCNP课程实验-05-Comprehensive_Experiment

目录

  • 实验条件
    • 网络拓朴
    • 配置实现
      • 基础配置实现
      • IGP需求:
        • 1. 根据拓扑所示,配置OSPF和EIGRP
        • 2. 在R3上增加一个网段:33.33.33.0/24 (用Loopback 1模拟) 宣告进EIGRP,并在R3上将EIGRP重分布进OSPF。要求重分布进OSPF后的路由Tag值设置为666,且Cost值能沿传递路径累加。但OSPF区域不能出现33.33.33.0/24这条路由。
        • 3. 在R1上看到34.1.1.0/24路由的管理距离为111。
        • 4. R1和R2之间不需要选举DR、BDR,但需要使用组播更新。
        • 5. 在R2上增加两个网段:22.22.1.0/24,22.22.2.0/24 (用Loopback模拟) 视情况宣告进相关区域。在R2上配置最精确的路由汇总,使得R3能看到汇总路由。
        • 6. Area 0区域为保证安全,开启区域密文认证,密码为SPOTO
        • 7. Area 1区域需尽量减少路由数量,且不允许引入任何外部路由。
      • BGP需求
        • 1. R1和R2采用Loopback 0建立IBGP邻居(AS 12),R3和R4采用Loopback 0建立IBGP邻居(AS 34),R1和R4、R2和R3建立EBGP邻居。
        • 2. R1上增加两个网段:10.10.10.0/24,10.10.11.0/24。R2上增加两个网段:20.20.20.0/24,20.20.21.0/24。将这些网段都宣告进BGP。
        • 3. 配置使得R3、R4的BGP表如图所示

实验条件

网络拓朴

在这里插入图片描述
IPv4:
拓扑中的IPv4互联地址段采用:AB.1.1.X/24,其中AB为两台路由器编号组合。例如:R1-R2之间的AB为12,X为路由器编号,如R1的X=1
Loopback 0接口地址格式为:X.X.X.X/32,其中X为路由器编号。
没有特殊要求,不允许使用静态路由。
IPv6:
拓扑中的IPv6互联地址采用:2001:AB::X/64,其中AB为两台路由器编号组合。例如:R1-R2之间的AB为12,X为路由器编号,如R1的X=1
Loopback 0接口地址格式为:X:X:X::X/128,其中X为路由器编号。
没有特殊要求,不允许使用静态路由。

配置实现

基础配置实现

R1

R1(config-if)#do show run | s interface 
interface Loopback0ip address 1.1.1.1 255.255.255.255
interface Ethernet0/0ip address 12.1.1.1 255.255.255.0no shutdown
interface Ethernet0/1ip address 14.1.1.1 255.255.255.0no shutdown

R2

R2(config-if)#do show run | s interface
interface Loopback0ip address 2.2.2.2 255.255.255.255
interface Ethernet0/0ip address 12.1.1.2 255.255.255.0no shutdown
interface Ethernet0/1ip address 23.1.1.2 255.255.255.0no shutdown
R2(config-if)#

R3

R3(config-route-map)#do show run | s interface 
interface Loopback0ip address 3.3.3.3 255.255.255.255
interface Loopback1ip address 33.33.33.33 255.255.255.0
interface Ethernet0/0ip address 34.1.1.3 255.255.255.0no shutdown
interface Ethernet0/1ip address 23.1.1.3 255.255.255.0no shutdown

R4

R4(config-router)#do show run | s interface
interface Loopback0ip address 4.4.4.4 255.255.255.255
interface Ethernet0/0ip address 34.1.1.4 255.255.255.0no shutdown
interface Ethernet0/1ip address 14.1.1.4 255.255.255.0no shutdown

IGP需求:

1. 根据拓扑所示,配置OSPF和EIGRP

R1

router ospf 100router-id 1.1.1.1
interface Ethernet0/0ip ospf 100 area 0
interface Ethernet0/1ip ospf 100 area 1

R2

router ospf 100router-id 2.2.2.2
interface Ethernet0/0ip ospf 100 area 0
interface Ethernet0/1ip ospf 100 area 2

R3

router ospf 100router-id 3.3.3.3
interface Ethernet0/1ip ospf 100 area 2
router eigrp 100network 3.3.3.3 0.0.0.0network 34.1.1.3 0.0.0.0eigrp router-id 3.3.3.3

R4

router eigrp 100network 4.4.4.4 0.0.0.0network 34.1.1.4 0.0.0.0eigrp router-id 4.4.4.4
router ospf 100router-id 4.4.4.4
interface Ethernet0/1ip ospf 100 area 1
2. 在R3上增加一个网段:33.33.33.0/24 (用Loopback 1模拟) 宣告进EIGRP,并在R3上将EIGRP重分布进OSPF。要求重分布进OSPF后的路由Tag值设置为666,且Cost值能沿传递路径累加。但OSPF区域不能出现33.33.33.0/24这条路由。

R3

interface Loopback1ip address 33.33.33.33 255.255.255.0ip prefix-list R3-summary seq 5 permit 33.33.33.0/24
route-map R3-summary deny 10match ip address prefix-list R3-summary
route-map R3-summary permit 20set tag 666
router ospf 100redistribute eigrp 100 metric-type 1 subnets route-map R3-summary
3. 在R1上看到34.1.1.0/24路由的管理距离为111。

R1路由表记录

      34.0.0.0/24 is subnetted, 1 subnets
O E1     34.1.1.0 [111/40] via 12.1.1.2, 00:07:21, Ethernet0/0

在router ospf 配置下,使用distance

access-list 10 permit 34.1.1.0 0.0.0.255
router ospf 100distance 111 0.0.0.0 255.255.255.255 10
4. R1和R2之间不需要选举DR、BDR,但需要使用组播更新。

把他们的网络类型修改成P2P,就不需要选举DR/BDR了,
R1

interface Ethernet0/0ip ospf network point-to-point

R2

interface Ethernet0/0ip ospf network point-to-point
5. 在R2上增加两个网段:22.22.1.0/24,22.22.2.0/24 (用Loopback模拟) 视情况宣告进相关区域。在R2上配置最精确的路由汇总,使得R3能看到汇总路由。

R2

interface Loopback0ip address 2.2.2.2 255.255.255.255
interface Loopback1ip address 22.22.1.1 255.255.255.0router ospf 100network 22.22.1.1 0.0.0.0 area 0network 22.22.2.1 0.0.0.0 area 0area 0 range 22.22.0.0 255.255.252.0

R3收到了来自2.2.2.2的通告信息

R3#show ip ospf database summary 22.22.0.0OSPF Router with ID (3.3.3.3) (Process ID 100)Summary Net Link States (Area 2)LS age: 1683Options: (No TOS-capability, DC, Upward)LS Type: Summary Links(Network)Link State ID: 22.22.0.0 (summary Network Number)Advertising Router: 2.2.2.2LS Seq Number: 80000001Checksum: 0x20EALength: 28Network Mask: /22MTID: 0         Metric: 1 R3#
6. Area 0区域为保证安全,开启区域密文认证,密码为SPOTO

R1

interface Ethernet0/0ip ospf authentication message-digestip ospf message-digest-key 1 md5 SPOTO

R2

interface Ethernet0/0ip ospf authentication message-digestip ospf message-digest-key 1 md5 SPOTO
7. Area 1区域需尽量减少路由数量,且不允许引入任何外部路由。

把Area1区域变成末梢区域,就可以实现目的
R1

router ospf 100area 1 stub no-summary

R2

router ospf 100area 1 stub

BGP需求

1. R1和R2采用Loopback 0建立IBGP邻居(AS 12),R3和R4采用Loopback 0建立IBGP邻居(AS 34),R1和R4、R2和R3建立EBGP邻居。

R1

router bgp 12bgp router-id 1.1.1.1bgp log-neighbor-changesneighbor 2.2.2.2 remote-as 12neighbor 2.2.2.2 update-source Loopback0neighbor 2.2.2.2 next-hop-selfneighbor 14.1.1.4 remote-as 34

R1

router bgp 12bgp router-id 2.2.2.2bgp log-neighbor-changesneighbor 1.1.1.1 remote-as 12neighbor 1.1.1.1 update-source Loopback0neighbor 1.1.1.1 next-hop-selfneighbor 23.1.1.3 remote-as 34

R3

router bgp 34bgp router-id 3.3.3.3bgp log-neighbor-changesneighbor 4.4.4.4 remote-as 34neighbor 4.4.4.4 update-source Loopback0neighbor 4.4.4.4 next-hop-selfneighbor 23.1.1.2 remote-as 12

R4

router bgp 34bgp router-id 4.4.4.4bgp log-neighbor-changesneighbor 3.3.3.3 remote-as 34neighbor 3.3.3.3 update-source Loopback0neighbor 3.3.3.3 next-hop-self		// IBGP对等体,最好配置上该项,将路由下跳指向自己neighbor 14.1.1.1 remote-as 12
2. R1上增加两个网段:10.10.10.0/24,10.10.11.0/24。R2上增加两个网段:20.20.20.0/24,20.20.21.0/24。将这些网段都宣告进BGP。

R1

interface Loopback1ip address 10.10.10.1 255.255.255.0
interface Loopback2ip address 10.10.11.1 255.255.255.0router bgp 12network 10.10.10.0 mask 255.255.255.0network 10.10.11.0 mask 255.255.255.0

R2

interface Loopback3ip address 20.20.20.1 255.255.255.0
interface Loopback4ip address 20.20.21.1 255.255.255.0router bgp 12network 20.20.20.0 mask 255.255.255.0network 20.20.21.0 mask 255.255.255.0
3. 配置使得R3、R4的BGP表如图所示

R3
在这里插入图片描述
现在的R3BGP路由如下图

     Network          Next Hop            Metric LocPrf Weight Path* i  10.10.10.0/24    4.4.4.4                  0    100      0 12 i*>                    23.1.1.2                               0 12 i* i  10.10.11.0/24    4.4.4.4                  0    100      0 12 i*>                    23.1.1.2                               0 12 i* i  20.20.20.0/24    4.4.4.4                  0    100      0 12 i*>                    23.1.1.2                 0             0 12 i* i  20.20.21.0/24    4.4.4.4                  0    100      0 12 i*>                    23.1.1.2                 0             0 12 i

R4
在这里插入图片描述
现在的R4BGP路由如下图

     Network          Next Hop            Metric LocPrf Weight Path* i  10.10.10.0/24    3.3.3.3                  0    100      0 12 i*>                    14.1.1.1                 0             0 12 i*>   10.10.11.0/24    14.1.1.1                 0             0 12 i* i                   3.3.3.3                  0    100      0 12 i*>   20.20.20.0/24    14.1.1.1                               0 12 i* i                   3.3.3.3                  0    100      0 12 i*>   20.20.21.0/24    14.1.1.1                               0 12 i* i                   3.3.3.3                  0    100      0 12 i

比较得出结果
R3:不同点

     Network          Next Hop            Metric LocPrf Weight Path* i  10.10.10.0/24    4.4.4.4                  0    100      0 12 i*>                    23.1.1.2                               0 12 i
1. 这两条的Path值有改动,从10.10.10.0EBGPAS-PATH
2. 下一跳地址为4.4.4.4的路由要成为最优路径,LocalPrf值要设置为200
3. 缺少一条20.20.20.0/23的路由。

1 .先修改R4上通告过来的AS-Path,可以从R1-R4-in 方向进行修改。可以同时修改local-preference值。AS-PATH值只能在EBGP通告的时候,才可以修改, 因此需要在R4上接收的时候,就要修改PATH值,
R4

ip prefix-list bgp seq 5 permit 10.10.10.0/24route-map R1-R4-in permit 10			// R1-R4-in方向的,进来的10.10.10.0/24路由match ip address prefix-list bgpset as-path prepend 5 6 7 8			// AS-PATH添加5,6,7,8
route-map R1-R4-in permit 20// R4-R3-out方向的,出去的10.10.10.0/24路由,
// 要在相同的AS区域内,报文才可以传递PATH-Attribute属性,Local-preference, 也可以在R3上配置,R4-R3-in方向进行修改。
route-map R4-R3-out permit 10match ip address prefix-list bgpset local-preference 200
route-map R4-R3-out permit 20router bgp 34neighbor 14.1.1.1 route-map R1-R4-in inneighbor 3.3.3.3  route-map R4-R3-out out

R4 BGP路由表结果展示
可见PATH值已修改。

R4(config-router)#do show ip bgp
BGP table version is 27, local router ID is 4.4.4.4
Status codes: s suppressed, d damped, h history, * valid, > best, i - internal, r RIB-failure, S Stale, m multipath, b backup-path, f RT-Filter, x best-external, a additional-path, c RIB-compressed, t secondary path, 
Origin codes: i - IGP, e - EGP, ? - incomplete
RPKI validation codes: V valid, I invalid, N Not foundNetwork          Next Hop            Metric LocPrf Weight Path*>   10.10.10.0/24    14.1.1.1                 0             0 5 6 7 8 12 i*>   10.10.11.0/24    14.1.1.1                 0             0 12 i* i                   3.3.3.3                  0    100      0 12 i*>   20.20.20.0/24    14.1.1.1                               0 12 i* i                   3.3.3.3                  0    100      0 12 i*>   20.20.21.0/24    14.1.1.1                               0 12 i* i                   3.3.3.3                  0    100      0 12 i

R3 BGP路由表结果展示
可见PATH值、LocalPrf值都已修改,虽然AS-PATH变长(越短优先),但是因为localprf值越大越优先。所以4.4.4.4这一条的10.10.10.0路由成为最优路径。

R3(config-router)#do show ip bgp
BGP table version is 21, local router ID is 3.3.3.3
Status codes: s suppressed, d damped, h history, * valid, > best, i - internal, r RIB-failure, S Stale, m multipath, b backup-path, f RT-Filter, x best-external, a additional-path, c RIB-compressed, t secondary path, 
Origin codes: i - IGP, e - EGP, ? - incomplete
RPKI validation codes: V valid, I invalid, N Not foundNetwork          Next Hop            Metric LocPrf Weight Path*>i  10.10.10.0/24    4.4.4.4                  0    200      0 5 6 7 8 12 i*                     23.1.1.2                               0 12 i* i  10.10.11.0/24    4.4.4.4                  0    100      0 12 i*>                    23.1.1.2                               0 12 i* i  20.20.20.0/24    4.4.4.4                  0    100      0 12 i*>                    23.1.1.2                 0             0 12 i* i  20.20.21.0/24    4.4.4.4                  0    100      0 12 i*>                    23.1.1.2                 0             0 12 i
  1. 修改23.1.1.2通告过来的路由的AS-PATH值。
    在R3上配置, R2-R3-in方向进行配置AS-PATH,因为R2-R3之间是EBGP,所以可以修改AS-PATH
    R3
ip prefix-list bgp10 seq 5 permit 10.10.10.0/24// R2-R3-in方向的,进来的10.10.10.0/24路由
route-map R2-R3-in permit 10match ip address prefix-list bgp10set as-path prepend last-as 4	// AS-PATH,重复最后一个AS号
route-map R2-R3-in permit 20router bgp 34neighbor 23.1.1.2 route-map R2-R3-in in

R3 BGP路由表结果展示
可见PATH值已修改。

R3(config-router)#do show ip bgp
BGP table version is 21, local router ID is 3.3.3.3
Status codes: s suppressed, d damped, h history, * valid, > best, i - internal, r RIB-failure, S Stale, m multipath, b backup-path, f RT-Filter, x best-external, a additional-path, c RIB-compressed, t secondary path, 
Origin codes: i - IGP, e - EGP, ? - incomplete
RPKI validation codes: V valid, I invalid, N Not foundNetwork          Next Hop            Metric LocPrf Weight Path*>i  10.10.10.0/24    4.4.4.4                  0    200      0 5 6 7 8 12 i*                     23.1.1.2                               0 12 12 12 12 12 i* i  10.10.11.0/24    4.4.4.4                  0    100      0 12 i*>                    23.1.1.2                               0 12 i* i  20.20.20.0/24    4.4.4.4                  0    100      0 12 i*>                    23.1.1.2                 0             0 12 i* i  20.20.21.0/24    4.4.4.4                  0    100      0 12 i*>                    23.1.1.2                 0             0 12 i

R4 BGP路由表结果展示
然而R4上并没有收到来自3.3.3.3的,关于10.10.10.0,AS-PATH是12 12 12 12 12 i的记录, 这是因为在R3上,这条记录他不是Best,所以不会被转发给其它IBGP

R4(config-router)#do show ip bgp
BGP table version is 27, local router ID is 4.4.4.4
Status codes: s suppressed, d damped, h history, * valid, > best, i - internal, r RIB-failure, S Stale, m multipath, b backup-path, f RT-Filter, x best-external, a additional-path, c RIB-compressed, t secondary path, 
Origin codes: i - IGP, e - EGP, ? - incomplete
RPKI validation codes: V valid, I invalid, N Not foundNetwork          Next Hop            Metric LocPrf Weight Path*>   10.10.10.0/24    14.1.1.1                 0             0 5 6 7 8 12 i*>   10.10.11.0/24    14.1.1.1                 0             0 12 i* i                   3.3.3.3                  0    100      0 12 i*>   20.20.20.0/24    14.1.1.1                               0 12 i* i                   3.3.3.3                  0    100      0 12 i*>   20.20.21.0/24    14.1.1.1                               0 12 i* i                   3.3.3.3                  0    100      0 12 i
  1. 缺少了20.20.20.0/23路由记录,要添加这条路由信息
    这条记录子网掩码比较短,因此是经过聚合的,综合分析R3,R4图片中的路由信息可得到。 R3有收到R4的聚合路由通告信息。而从R2收到的路由是24位子网掩码的。因此,聚合路由的是R1路由器。且在R4路由器上并没有收到来自R1的24长度的路由,所以可以确定聚合时,只通告汇总路由,不通告明细路由
    所以在R1配置如下
router bgp 12aggregate-address 20.20.20.0 255.255.254.0 as-set summary-only // summary-only 只通告汇总路由

R3 BGP路由表结果展示
达成图片所要求的路由表效果

R3(config-router)#do show ip bgp
BGP table version is 34, local router ID is 3.3.3.3
Status codes: s suppressed, d damped, h history, * valid, > best, i - internal, r RIB-failure, S Stale, m multipath, b backup-path, f RT-Filter, x best-external, a additional-path, c RIB-compressed, t secondary path, 
Origin codes: i - IGP, e - EGP, ? - incomplete
RPKI validation codes: V valid, I invalid, N Not foundNetwork          Next Hop            Metric LocPrf Weight Path*>i  10.10.10.0/24    4.4.4.4                  0    200      0 5 6 7 8 12 i*                     23.1.1.2                               0 12 12 12 12 12 i* i  10.10.11.0/24    4.4.4.4                  0    100      0 12 i*>                    23.1.1.2                               0 12 i*>   20.20.20.0/24    23.1.1.2                 0             0 12 i	// R2通告而来* i  20.20.20.0/23    4.4.4.4                  0    100      0 12 i	// R3只通告汇总路由。并且长度24的明细路由*>                    23.1.1.2                               0 12 i*>   20.20.21.0/24    23.1.1.2                 0             0 12 i

R4 BGP路由表结果展示
达成图片所要求的路由表效果

R4(config-router)#do show ip bgp
BGP table version is 30, local router ID is 4.4.4.4
Status codes: s suppressed, d damped, h history, * valid, > best, i - internal, r RIB-failure, S Stale, m multipath, b backup-path, f RT-Filter, x best-external, a additional-path, c RIB-compressed, t secondary path, 
Origin codes: i - IGP, e - EGP, ? - incomplete
RPKI validation codes: V valid, I invalid, N Not foundNetwork          Next Hop            Metric LocPrf Weight Path*>   10.10.10.0/24    14.1.1.1                 0             0 5 6 7 8 12 i*>   10.10.11.0/24    14.1.1.1                 0             0 12 i* i                   3.3.3.3                  0    100      0 12 i*>i  20.20.20.0/24    3.3.3.3                  0    100      0 12 i	// R3通告而来* i  20.20.20.0/23    3.3.3.3                  0    100      0 12 i	// R3通告(adv-router为1.1.1.1的汇总路由)和R2的24长度的路由*>                    14.1.1.1                 0             0 12 i	// R1只通告汇总路由*>i  20.20.21.0/24    3.3.3.3                  0    100      0 12 i

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

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

相关文章

算法基础之滑雪

滑雪 核心思想&#xff1a;记忆化搜索 状态表示&#xff1a; f[i][j] 表示所有从(i,j) 开始滑的路径的最大值 状态计算&#xff1a; 分成四个方向 f[i][j] max(f[i][j] , f[i][j1] 1) 且h[a][b] (下一个点) 必须严格小于 h[i][j] 才能滑过去 #include<iostream>#…

LaTeX符号大全:打破排版的边界

LaTeX符号大全&#xff1a;打破排版的边界 大家好&#xff0c;我是免费搭建查券返利机器人赚佣金就用微赚淘客系统3.0的小编&#xff0c;也是冬天不穿秋裤&#xff0c;天冷也要风度的程序猿&#xff01;今天&#xff0c;让我们一起探索一门极富表现力的排版艺术——LaTeX&…

08 HXJson

前言 这个主要是一个对象转换json处理的工具包, 依赖于HXCommon 里面主要包含了一些 字符串互转json, 对象互转json 的处理 相关使用 api 参照的是 net.sf.json 提供了相关的 get/opt/put/element 相关 api 适用于各种情况 具体的实现 这里不多做赘述 GitHub - 97065514…

Docker 容器命令总汇

目录 1、创建Docker容器&#xff08;不启动&#xff09; 2、创建Docker容器&#xff08;启动&#xff09; 3、列出正在运行的容器 4、停止和启动容器 5、重启容器 6、进入容器 7、查看容器信息 8、查看容器日志 9、删除容器和镜像 10、重命名容器 11、从旧容器复制数…

电压,电流,温度采样检测原理

电流采集电路&#xff1a; 电流采样原理&#xff1a; 电压采样电路&#xff1a; 温度检测&#xff1a;通过热敏电阻实现 以上资料来源于&#xff1a;正点原子&#xff0c;仅做学习笔记使用

Avalonia框架下实现热更新

在Avalonia框架下实现热更新&#xff08;也称为动态加载或模块化更新&#xff09;&#xff0c;通常涉及程序集的动态加载与卸载&#xff0c;以及UI元素、视图模型或其他应用程序逻辑部分的实时替换。由于Avalonia本身是一个跨平台的GUI框架&#xff0c;并没有直接内置热更新机制…

c++11--原子操作,顺序一致性,内存模型

1.原子操作 多线程下为了实现对临界区资源的互斥访问&#xff0c;最普遍的方式是使用互斥锁保护临界区。 然而&#xff0c;如果临界区资源仅仅是数值类型时&#xff0c;对这些类型c提供了原子类型&#xff0c;通过使用原子类型可以更简洁的获得互斥保护的支持。 (1). 一个实例…

力扣:209. 长度最小的子数组(Python3)

题目&#xff1a; 给定一个含有 n 个正整数的数组和一个正整数 target 。 找出该数组中满足其总和大于等于 target 的长度最小的 连续子数组 [numsl, numsl1, ..., numsr-1, numsr] &#xff0c;并返回其长度。如果不存在符合条件的子数组&#xff0c;返回 0 。 来源&#xff1…

模版匹配历劫之路1-匹配点太多如何解决

1测试图片 2初步推测是否是提取的点太多而导致匹配时间很长 2.1通过canny的算法来提取检测点 import numpy as np import cv2 import time import matplotlib.pyplot as pltclass GeoMatch:def __init__(self):self.noOfCordinates0 # 坐标数组中元素的个数self.cordinates…

思维链COT原理探究

要进行因果分析&#xff0c;需要把思维链中的不同元素拆解开来&#xff0c;然后通过控制变量实验&#xff0c;来研究不同元素对COT效果的影响。以下两篇论文的核心差异就在于: COT的变量拆解&#xff0c;以及控制变量的实验方式。 结合两篇论文的实验结论&#xff0c;可能导致…

MIT线性代数笔记-第34讲-左右逆,伪逆

目录 34.左右逆&#xff0c;伪逆左右逆伪逆 打赏 34.左右逆&#xff0c;伪逆 左右逆 之前讲到的逆都是针对可逆方阵而言的&#xff0c;对于长方矩阵&#xff0c;实际上也有广义的逆&#xff0c;那就是左逆和右逆 左逆 当矩阵列满秩&#xff0c;即 r n r n rn时&#xff0c;…

老子的《道德经》透露,不努力反而更成功

人类生而自由&#xff0c;但到处都是枷锁。 永远不要怀疑经过慎思且足够投入的一小群人能否改变这个世界。事实上&#xff0c;只有他们才办得到。 优美灵魂的两个发展方向&#xff1a;崇拜道德的天才&#xff0c;对别人实行道德的判断。 一、道 《道德经》开始的名字是《老子…

关键字:try-catch关键字

在 Java 中&#xff0c;try-catch关键字用于异常处理。它们允许编写代码来捕获和处理异常&#xff0c;以确保程序能够在出现问题时合理地处理它们而不会崩溃。 以下是try-catch关键字的基本语法&#xff1a; 在try块中编写可能会抛出异常的代码。如果在try块中的任何代码抛出…

全连接层:神经网络的桥梁

全连接层&#xff1a;神经网络的桥梁 大家好&#xff0c;我是免费搭建查券返利机器人赚佣金就用微赚淘客系统3.0的小编&#xff0c;也是冬天不穿秋裤&#xff0c;天冷也要风度的程序猿&#xff01;今天&#xff0c;让我们一同探讨深度学习中至关重要的一环——“全连接层”&am…

Linux上使用Certbot生成免费SSL证书

Linux上使用Certbot生成免费SSL证书 补充&#xff1a;certbot在大多数linux上是自带的&#xff0c;若没有可执行以下命令下载 Ubuntu&#xff1a; sudo apt-get update sudo apt-get install --only-upgrade certbotCentos sudo yum update sudo yum install certbot一、暂时停…

JavaScript setTimeout和setInterval的用法与区别详解

目录 I. 总述 II. setTimeout()函数 III. setInterval()函数 IV. 新年倒计时案例 Javascript的setTimeOut和setInterval函数应用非常广泛&#xff0c;它们都用来处理延时和定时任务&#xff0c;下面这篇文章主要给大家介绍了关于JavaScript setTimeout和setInterval的用法与…

读取某股票的日线数据

只需修改对应股票的ts_code&#xff0c;start_date&#xff0c;end_date即可获取对应股票的全部数据。 import tushare as ts import pandas as pdpd.set_option(expand_frame_repr, False) # 当列太多时不换行 pd.set_option(display.max_rows, 5000) # 最多显示数据的行数…

结构型设计模式—装饰器模式

装饰器模式&#xff1a;不改变原对象的基础上&#xff0c;灵活地给对象添加额外职责。装饰器相比于生成子类更加灵活。即将实现同一接口的父类当做参数传入包装器对象&#xff0c;动态创建出新的对象。 给对象添加新行为最简单直观的办法就是扩展本体对象&#xff0c;通过继承…

编程笔记 html5cssjs 018 HTML颜色

编程笔记 html5&css&js 018 HTML颜色 一、HTML 颜色二、HTML中设置颜色值注意 颜色是视觉中重要因素&#xff0c;尤其是处理人机界面中&#xff0c;更是要处理颜色设置和搭配。在网页中&#xff0c;提供了设置颜色的一些方案&#xff0c;需要我们认真学习和掌握。 一、…

HTML5和JS实现新年礼花效果

HTML5和JS实现新年礼花效果 2023兔年再见&#xff0c;2024龙年来临了&#xff01; 祝愿读者朋友们在2024年里&#xff0c;身体健康&#xff0c;心灵愉悦&#xff0c;梦想成真。 下面是用HTML5和JS实现新年礼花效果&#xff1a; 源码如下&#xff1a; <!DOCTYPE html>…