华为三层交换机STP配置

2023-11-17

学习目的

  • 掌握启用和关闭STP的方法

  • 了解不同的STP模式的差异

  • 掌握修改网桥优先级影响根网桥选举的方法

  • 掌握修改端口优先级影响根端口与指定端口选举的方法

  • 掌握配置边缘的方法

拓扑图

        wKioL1O4uGDRBVxDAAD3Jf4JCYE119.jpg

场景

         你是公司的网络管理员。公司的网络使用了两层网络结构,核心层和接入层。采用了冗余网络,为避免存在的环路问题,决定使用STP来进行环路控制。STP有不同的模式,也可以对STP的根桥等进行控制。同样为了加快边缘网络的收敛速度,也可以使用一些特殊特性来配置STP

学习任务

         步骤一.STP配置及验证

实验之前,关闭S3的接口E0/0/1,以避免对实验的影响。

请保证设备以空配置启动。如果设备默认生成树没有开启,使用stp enable命令开启。

本次实验我们使用传统生成树。

[Huawei]sysname S1

[S1]stp mode stp

[S1]stp root secondary

[S1]

 

[Huawei]sysname S2

[S2]stp mode stp

[S2]stp root primary

 

[Huawei]sysname S3

[S3]stp mode stp

 

[Huawei]sysname S4

[S4]stp mode stp

使用display stpbrief 命令查看各接口简要STP状态。

[S1]display stp brief

 MSTID Port                       Role  STP State     Protection

  0    GigabitEthernet0/0/9        ROOT FORWARDING      NONE

  0    GigabitEthernet0/0/10       ALTE DISCARDING      NONE

  0    GigabitEthernet0/0/13       DESI FORWARDING      NONE

  0    GigabitEthernet0/0/14       DESI FORWARDING      NONE

 

[S2]display stp brief

 MSTID Port                       Role  STP State     Protection

  0    GigabitEthernet0/0/9        DESI FORWARDING      NONE

  0    GigabitEthernet0/0/10       DESI FORWARDING      NONE

  0    GigabitEthernet0/0/21       DESI FORWARDING      NONE

  0    GigabitEthernet0/0/22       DESI FORWARDING      NONE

 

[S3]display stp brief

 MSTID Port                       Role  STP State     Protection

  0    Ethernet0/0/13              ALTE  DISCARDING      NONE

  0    Ethernet0/0/21              ROOT  FORWARDING      NONE

 

[S4]display stp brief

 MSTID Port                       Role  STP State     Protection

  0    Ethernet0/0/14              ALTE  DISCARDING      NONE

  0    Ethernet0/0/22              ROOT  FORWARDING      NONE

使用display stpinterface命令查看某接口详细STP状态。

[S1]displstp interface gi0/0/10

-------[CISTGlobal Info][Mode STP]-------

CISTBridge         :4096 .4c1f-cce0-2efa

ConfigTimes        :Hello 2s MaxAge 20s FwDly15s MaxHop 20

ActiveTimes        :Hello 2s MaxAge 20s FwDly15s MaxHop 20

CISTRoot/ERPC      :0    .4c1f-ccee-152e / 1

CISTRegRoot/IRPC   :4096 .4c1f-cce0-2efa / 0

CISTRootPortId     :128.9

BPDU-Protection     :Disabled

CISTRoot Type      :Secondary root

TCor TCN received  :149

TCcount per hello  :0

STPConverge Mode   :Normal

Timesince last TC  :0 days 0h:26m:58s

Numberof TC        :18

LastTC occurred    :GigabitEthernet0/0/9

----[Port10(GigabitEthernet0/0/10)][DISCARDING]----

 Port Protocol       :Enabled

 Port Role           :Alternate Port

 Port Priority       :128

 Port Cost(Dot1T )   :Config=auto / Active=1

 Designated Bridge/Port   :0.4c1f-ccee-152e / 128.10

 Port Edged          :Config=default / Active=disabled

 Point-to-point      :Config=auto / Active=true

 Transit Limit       :147 packets/hello-time

 Protection Type     :None

 Port STP Mode       :STP

 Port Protocol Type  :Config=auto / Active=dot1s

 BPDU Encapsulation  :Config=stp / Active=stp

 PortTimes           :Hello 2s MaxAge 20s FwDly 15sRemHop 0

 TC or TCN send      :32

 TC or TCN received  :52

 BPDU Sent           :87            

          TCN: 0, Config: 87, RST: 0, MST: 0

 BPDU Received       :853            

          TCN: 0, Config: 853, RST: 0, MST: 0

步骤二.根桥选举控制

         使用display STP命令查看当前根桥信息

-------[CIST Global Info][Mode STP]-------

CIST Bridge         :0   .4c1f-ccee-152e

Config Times        :Hello 2s MaxAge 20s FwDly 15s MaxHop 20

Active Times        :Hello 2s MaxAge 20s FwDly 15s MaxHop20

CIST Root/ERPC      :0   .4c1f-ccee-152e / 0

CIST RegRoot/IRPC   :0   .4c1f-ccee-152e / 0

CIST RootPortId     :0.0

BPDU-Protection     :Disabled

CIST Root Type      :Primary root

TC or TCN received  :190

TC count per hello  :0

STP Converge Mode   :Normal

Time since last TC  :0 days 0h:30m:30s

Number of TC        :17

Last TC occurred    :GigabitEthernet0/0/22

………………….

         实验中特别定义了S2为主根网桥,S1为备份根网桥。如上输出CISTBridgeCIST Root/ERPC字段值相同的即为根桥。

桥优先级数值越小的优先级越高,因此将S1的桥优先级改为4096,将S2的桥优先级修改为8192S1的优先级高于S2S1将选举为根桥。

[S1]undo stp root

[S1]stp priority 4096

 

[S2]undo stp root

[S2]stp priority 8192

使用display stp命令查看新的根桥信息。

[S1]displ stp

-------[CIST Global Info][Mode STP]-------

CIST Bridge         :4096 .4c1f-cce0-2efa

Config Times        :Hello 2s MaxAge 20s FwDly 15s MaxHop20

Active Times        :Hello 2s MaxAge 20s FwDly 15s MaxHop20

CIST Root/ERPC      :4096 .4c1f-cce0-2efa / 0

CISTRegRoot/IRPC   :4096 .4c1f-cce0-2efa / 0

CIST RootPortId     :0.0

BPDU-Protection     :Disabled

TC or TCN received  :179

TC count per hello  :0

STP Converge Mode   :Normal

Time since last TC  :0 days 0h:1m:12s

Number of TC        :28

Last TC occurred    :GigabitEthernet0/0/9

……………………..

 

[S2]disp stp

-------[CIST Global Info][Mode STP]-------

CIST Bridge         :8192 .4c1f-ccee-152e

Config Times        :Hello 2s MaxAge 20s FwDly 15s MaxHop20

Active Times        :Hello 2s MaxAge 20s FwDly 15s MaxHop20

CIST Root/ERPC      :4096 .4c1f-cce0-2efa / 1

CIST RegRoot/IRPC   :8192 .4c1f-ccee-152e / 0

CIST RootPortId     :128.9

BPDU-Protection     :Disabled

TC or TCN received  :245

TC count per hello  :0

STP Converge Mode   :Normal

Time since last TC  :0 days 0h:1m:31s

Number of TC        :22

Last TC occurred    :GigabitEthernet0/0/9

由以上输出可以看出,S1成为新的根桥。

关闭S1G0/0/90/0/10G0/0/13G0/0/14四个接口达到隔离S1的目的。

S1]interface gi0/0/9

[S1-GigabitEthernet0/0/9]shutdown

[S1-GigabitEthernet0/0/9]interface gi0/0/10

[S1-GigabitEthernet0/0/10]shutdown

[S1-GigabitEthernet0/0/1]interface gi0/0/13

[S1-GigabitEthernet0/0/13]shutdown

[S1-GigabitEthernet0/0/13]interfacegi0/0/14

[S1-GigabitEthernet0/0/14]shutdown

 

[S2]displ stp

-------[CIST Global Info][Mode STP]-------

CIST Bridge         :8192 .4c1f-ccee-152e

Config Times        :Hello 2s MaxAge 20s FwDly 15s MaxHop20

Active Times        :Hello 2s MaxAge 20s FwDly 15s MaxHop20

CIST Root/ERPC      :8192 .4c1f-ccee-152e / 0

CIST RegRoot/IRPC   :8192 .4c1f-ccee-152e / 0

CIST RootPortId     :0.0

BPDU-Protection     :Disabled

TC or TCN received  :259

TC count per hello  :0

STP Converge Mode   :Normal

Time since last TC  :0 days 0h:2m:30s

Number of TC        :25

Last TC occurred    :GigabitEthernet0/0/22

………..

由以上红色突出部分可以看出,在S1失效的情况下,S2由备份根桥成为了根桥。

开启S1之前关闭的接口。

[S1]interface g0/0/9

[S1-GigabitEthernet0/0/9]undo shutdown

[S1-GigabitEthernet0/0/9]interface g0/0/10

[S1-GigabitEthernet0/0/10]undo shutdown

[S1-GigabitEthernet0/0/10]interface g0/0/13

[S1-GigabitEthernet0/0/13]undo shutdown

[S1-GigabitEthernet0/0/13]interface g0/0/14

[S1-GigabitEthernet0/0/14]undo shutdown

 

[S1]display stp

-------[CIST Global Info][Mode STP]-------

CIST Bridge         :4096 .4c1f-cce0-2efa

Config Times        :Hello 2s MaxAge 20s FwDly 15s MaxHop20

Active Times        :Hello 2s MaxAge 20s FwDly 15s MaxHop20

CIST Root/ERPC      :4096 .4c1f-cce0-2efa / 0

CIST RegRoot/IRPC   :4096 .4c1f-cce0-2efa / 0

CIST RootPortId     :0.0

BPDU-Protection     :Disabled

TC or TCN received  :183

TC count per hello  :0

STP Converge Mode   :Normal

Time since last TC  :0 days 0h:0m:21s

Number of TC        :34

Last TC occurred    :GigabitEthernet0/0/13

 

<S2>display stp

-------[CIST Global Info][Mode STP]-------

CIST Bridge         :8192 .4c1f-ccee-152e

Config Times        :Hello 2s MaxAge 20s FwDly 15s MaxHop20

Active Times        :Hello 2s MaxAge 20s FwDly 15s MaxHop20

CIST Root/ERPC      :4096 .4c1f-cce0-2efa / 1

CIST RegRoot/IRPC   :8192 .4c1f-ccee-152e / 0

CIST RootPortId     :128.9

BPDU-Protection     :Disabled

TC or TCN received  :346

TC count per hello  :0

STP Converge Mode   :Normal

Time since last TC  :0 days 0h:0m:39s

Number of TC        :32

Last TC occurred    :GigabitEthernet0/0/9

由以上输出可以看出,当S1恢复后,S1重新被选举成为根桥。

步骤三.根端口选举控制

         S2上使用displaystp brief 查看当前接口的角色信息。

<S2>display stp brief

 MSTID Port                       Role  STP State     Protection

  0    GigabitEthernet0/0/9        ROOT FORWARDING      NONE

   0    GigabitEthernet0/0/10       ALTE DISCARDING      NONE

  0    GigabitEthernet0/0/21       DESI FORWARDING      NONE

  0    GigabitEthernet0/0/22       DESI FORWARDING      NONE

此时,G0/0/9为根端口,G0/0/10为替代端口。将下面通过修改S1的端口优先级的方式实现S2的端口G0/0/10成为根端口,G0/0/9成为替代端口。

         修改S1接口G0/0/9G0/0/10的端口优先级。

         端口的优先级默认值为128,数值越小,因此在下面实验中我们将S1的接口G0/0/9端口优先级设置为32G0/0/10端口优先级设置为16,。这样S1的接口G0/0/10优先级高于G0/0/9S2的接口G0/0/10将选举为新的根端口。

[S1]interface g0/0/9

[S1-GigabitEthernet0/0/9]stp port pri    

[S1-GigabitEthernet0/0/9]stp port priority32

[S1-GigabitEthernet0/0/9]interface g0/0/10

[S1-GigabitEthernet0/0/10]stp port priority16

提示:此处是修改S1的端口优先级,而不是修改S2的端口优先级。

[S1]display stp interface gi0/0/9

…….

----[Port9(GigabitEthernet0/0/9)][FORWARDING]----

 PortProtocol       :Enabled

 PortRole           :Designated Port

 Port Priority       :32

 PortCost(Dot1T )   :Config=auto / Active=1

 Designated Bridge/Port   :4096.4c1f-cce0-2efa / 32.9

 PortEdged          :Config=default /Active=disabled

 Point-to-point      :Config=auto / Active=true

 Transit Limit       :147 packets/hello-time

 Protection Type     :None

 PortSTP Mode       :STP

 PortProtocol Type  :Config=auto /Active=dot1s

 BPDUEncapsulation  :Config=stp / Active=stp

 PortTimes           :Hello 2s MaxAge 20s FwDly 15sRemHop 20

 TCor TCN send      :70

 TCor TCN received  :1

 BPDUSent           :545            

         TCN: 0, Config: 545, RST: 0, MST: 0

 BPDUReceived       :2            

         TCN: 1, Config: 1, RST: 0, MST: 0

 

[S1]display stp interface gi0/0/10

……..

----[Port10(GigabitEthernet0/0/10)][FORWARDING]----

 PortProtocol       :Enabled

 PortRole           :Designated Port

 Port Priority       :16

 PortCost(Dot1T )   :Config=auto / Active=1

 Designated Bridge/Port   :4096.4c1f-cce0-2efa / 16.10

 PortEdged          :Config=default /Active=disabled

 Point-to-point      :Config=auto / Active=true

 Transit Limit       :147 packets/hello-time

 Protection Type     :None

 PortSTP Mode       :STP

 PortProtocol Type  :Config=auto /Active=dot1s

 BPDUEncapsulation  :Config=stp / Active=stp

 PortTimes           :Hello 2s MaxAge 20s FwDly 15sRemHop 20

 TCor TCN send      :52

 TCor TCN received  :1

 BPDUSent           :544            

         TCN: 0, Config: 544, RST: 0, MST: 0

 BPDUReceived       :2            

         TCN: 1, Config: 1, RST: 0, MST: 0

S2上使用display stp brief 查看当前接口的角色信息。

<S2>display stp brief

 MSTID Port                       Role  STP State     Protection

   0   GigabitEthernet0/0/9       ALTE  DISCARDING      NONE

   0   GigabitEthernet0/0/10      ROOT  FORWARDING      NONE

  0    GigabitEthernet0/0/21       DESI FORWARDING      NONE

  0    GigabitEthernet0/0/22       DESI FORWARDING      NONE

有上输出可以看出,S2的接口G0/0/10被选举成为了新的根端口。G0/0/9成为了替代端口。

关闭S2上的根端口G0/0/10,观察替代端口选举为新的根端口的情况。

[S2]interface g0/0/10

[S2-GigabitEthernet0/0/10]shutdown

 

[S2]display stp brief

 MSTID  Port                        Role  STP State    Protection

   0    GigabitEthernet0/0/9        ROOT FORWARDING      NONE

  0    GigabitEthernet0/0/21       DESI FORWARDING      NONE

  0    GigabitEthernet0/0/22       DESI FORWARDING      NONE

此时G0/0/9被选举成为了新的根端口。

步骤四.边缘端口设置

         将连接用户终端设备如计算机的端口配置成边缘端口,可以使用该端口无需经历STP计算过程快速进入转发状态。本任务中,仅作示例将S3接口E0/0/3-4配置成边缘端口,实际网络中可以根据需要配置。

[S3]interface e0/0/3

[S3-Ethernet0/0/3]stp edg      

[S3-Ethernet0/0/3]stp edged-port en     

[S3-Ethernet0/0/3]stp edged-port enable

[S3-Ethernet0/0/3]interface e0/0/4

[S3-Ethernet0/0/4]stp edged-port enable

配置完成后可以将计算机网线接入到S3的接口E0/0/3,在S3上使用dispalay stp brief命令查看端口的状态。由于E0/0/3是边缘端口就立即转变到“forwarding”状态了。

而连接其它没有配置边缘端口的E0/0/5接口则在链路UP之后要等待约30S才能达到Forwarding“状态。



本文转自 zhuxtqw 51CTO博客,原文链接:http://blog.51cto.com/1054054/1434973,如需转载请自行联系原作者

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

华为三层交换机STP配置 的相关文章

  • Adapter模式——设计模式学习笔记

    Adapter模式 一 意图 将一个类的接口转换成客户希望的另外一个接口 Adapter模式使得原本由于接口不兼容而不能在一起工作的那些类可以在一起工作 二 动机 为复用而设计的通用的类 总是存在一些特殊的情况 使其不能够使用或者完成相应的
  • pt工具常用命令

    pt工具介绍 Percona Toolkit简称pt工具 是Percona公司开发用于管理MySQL的工具 功能包括检查主从复制的数据一致性 检查重复索引 定位IO占用高的表文件 在线DDL等 DBA熟悉掌握后将极大提高工作效率 下载地址h
  • YOLO物体检测-系列教程2:YOLOV2整体解读

    YOLO 系列教程 总目录 YOLOV1整体解读 YOLOV2整体解读 YOLOV2提出论文 YOLO9000 Better Faster Stronger 1 YOLOV1 优点 快速 简单 问题1 每个Cell只预测一个类别 如果重叠无
  • 第二十七课、应用程序中的主窗口------------------狄泰软件学院

    一 主窗口的概念 1 应用程序中的主窗口 1 主窗口是与用户进行长时间交互的顶级窗口 2 程序的绝大多数功能直接由主窗口提供 3 主窗口通常是应用程序启动后显示的第一个窗口 4 整个程序由一个主窗口和多个对话框组成 2 Qt中的主窗口 1
  • leetcode排序算法总结—时间复杂度o(nlogn)-希尔/堆排/快排/归并小记

    排序算法总结 时间复杂度O nlogn 希尔 堆排序 快排 归并 希尔排序 有一段间隔的排序 可以逐个子表进行排序 然 例如王道 都给出便于计算机进行连续访问的程序算法 即依次按元素比较不同子表进行子表的调整 时间复杂度O n 1 3 最坏
  • 面向对象设计原则——开闭原则

    开闭原则是面向对象的可复用设计的第一块基石 它是最重要的面向对象设计原则 开闭原则由Bertrand Meyer于1988年提出 定义 开闭原则 Open Closed Principle OCP 一个软件实体应当对扩展开放 对修改关闭 即
  • 盘点2013:21款最优秀的开源数据库

    作为一名软件开发人员或DBA 其中一份必不可少的工作就是与数据库打交道 比如MS SQL服务器 MySQL Oracle PostgreSQL MongoDB等等 众所周知 其中MySQL是目前使用最广泛最好的免费开源数据库 此外 还有一些
  • C++11新特性——互斥锁、条件变量、原子类型

    1 互斥锁 C 11提供了四种互斥锁 mutex 互斥锁 timed mutex 带超时机制的互斥锁 recursive mutex 递归互斥锁 recursive timed mutex 带超时机制的递归互斥锁 包含头文件 include
  • http和Tcp的长连接和短连接

    转自 https www cnblogs com fubaizhaizhuren p 7523374 html http协议和tcp ip 协议的关系 1 http是应用层协议 tcp协议是传输层协议 ip协议是网络协议 2 IP协议主要解
  • Blender学习笔记(1)快捷键

    鼠标中键 转动视角 shift 中键 平移视角 ctrl 中键上下移动 缩放画面 shift 左键 多选 a是全选 b是多选 在编辑模式下是挤出 ctrl 右键 套索工具 ctrl shift 右键 diselect 中间滚轮滚动 缩放画面
  • Qt Creator 常见问题记录

    1 资源文件不显示 由于不小心删除了工程目录中的qrc文件 重新加回去后 发现项目树中Resources不见了 如下图 图中是显示的 解决办法 选择项目右键 清除 再重新缩放项目 即可看到 2 多个项目 如何选择某个项目作为启动项 VS中可
  • C++ SFINAE简介和std::enable_if_t的简单使用

    最近整理代码时发现了有人常会使用std enable if t 据说这个是C 14才支持的写法 因此再次勾起了我的整理欲 但要是熟悉std enable if的话其实也没啥太大难度 自认为这种使用方式主要提供了一种通过模板偏特化来实现的类型
  • 字符设备驱动相关函数

    Linux内核中 a 使用cdev结构体来描述字符设备 b 通过其成员dev t来定义设备号 分为主 次设备号 以确定字符设备的唯一性 c 通过其成员file operations来定义字符设备驱动提供给VFS的接口函数 如常见的open
  • ubuntu 与 windows terminal zsh 美化教程

    ubuntu 与 windows terminal zsh 美化教程 安装 zsh 和 oh my zsh 选择与安装主题 使用自带的主题 安装 powerlevel10k 主题 1 下载 p10k 主题 2 下载 Meslo LG M R
  • io使用率高运行堵塞怎么解决?linux系统由io使用率高引起的运行堵塞的解决方法

    1 在宝塔查看服务器负载100 而cpu和内存使用率都正常 输入top命令查看平均负载 查看结果负载果然很高 2 接着查看io使用情况 使用iotop工具 安装 yum install iotop 运行命令 iotop 如果安装不上是因为i
  • 实体类(VO,DO,DTO)的划分

    经常会接触到VO DO DTO的概念 本文从领域建模中的实体划分和项目中的实际应用情况两个角度 对这几个概念进行简析 得出的主要结论是 在项目应用中 VO对应于页面上需要显示的数据 表单 DO对应于数据库中存储的数据 数据表 DTO对应于除
  • Spring学习笔记2:注解开发、AOP思想、整合Mybatis、事务

    文章目录 7 使用注解开发 7 1 属性如何注入 1 Component 2 Value 7 2 衍生的注解 7 3 自动装配 7 4 作用域 1 Scope singleton 7 5 小结 9 使用java的方式配置Spring 9 1
  • flink连接kafka报:org.apache.kafka.common.errors.TimeoutException: Timeout expired while fetching topic

    报错信息 Caused by org apache flink runtime JobException Recovery is suppressed by NoRestartBackoffTimeStrategy at org apach
  • 跑通SOLOV1-V2实例分割代码,并训练自己的数据集。

    系统平台 Ubuntu18 04 硬件平台 RTX2080 super cuda和cudnn版本 cuda10 0 cudnn 7 5 6 pytorch版本 pytorch1 2 0 环境安装 创建solo虚拟环境 conda creat
  • 图(一)之邻接表Adjacency List

    开始攻克图的算法 先从最简单的存储开始实现 本文关于邻接表的实现 邻接表是图的存储中最简单也是最基本的存储结构 基于链表的思想实现的 在邻接表中 对于中的每个顶点建立一个单链表 第i个单链表中的节点表示依附于顶点的vi的边 每个节点由3个域

随机推荐

  • Android进阶之光:Dagger2原理简要分析

    Dagger2注入框架原理简要分析 使用Dagger2需要的依赖 implementation com google dagger dagger android 2 46 implementation com google dagger d
  • 实训九 网络服务的基本配置

    实训九 网络服务的基本配置 2017 年 4 月 16 日 今日公布 实训目标 完成本次实训 将能够 配置网卡 配置xinetd超级服务器 实训准备 两台计算机 其中一台安装RHEL6系统 该系统出来root账号外 至少还有一个普通账号 另
  • 【Linux系统编程】静态库和共享库

    个人博客 https blog csdn net Newin2020 spm 1011 2415 3001 5343 专栏地址 Linux系统编程 专栏定位 整理一下 C 相关的知识点 供大家学习参考 如果有收获的话 欢迎点赞 收藏 您的支
  • YOLOv5小目标检测(方法与评价)

    问题 当我们在对小目标数据集进行检测时 发现无论如何都有一些漏检的 其中我们也添加一些模块 以及其他的一些改进方法 如注意力 激活函数等等 结果始终不会令人满意 map也没有丝毫的提升 目的 增加对小目标的检测能力 不能产生漏检 自述 许多
  • ARM芯片学习(S5PV210开发)——GPIO控制LED

    1 GPIO介绍 GPIO general purpose input output 通用输入输出 GPIO就是芯片的引脚 是比较特殊的引脚 可以通过代码来操作 控制引脚的高低电平以及工作模式 与GPIO相对的就是固定功能的引脚 我们不能通
  • FPGA笔记8——串口通信(回环实验)

    目录 串口通信原理 串行通信基础知识 处理器与外部设备通信的两种方式 串行通信的通信方式 串行通信的传输方向 常见的串行通信接口 异步串口通信UART基础知识 数据格式 传输速率 接口标准 RS232接口 串口通信实验RS 232 实验任务
  • LeetCode-斐波那契数列

    class Solution public int Fibonacci int n if n 0 return 0 if n 1 return 1 return Fibonacci n 1 Fibonacci n 2 int a 0 b 1
  • 1 RocketMQ简介

    简介 RocketMQ是由阿里捐赠给Apache的一款低延迟 高并发 高可用 高可靠的分布式消息中间件 经历了淘宝双十一的洗礼 RocketMQ既可为分布式应用系统提供异步解耦和削峰填谷的能力 同时也具备互联网应用所需的海量消息堆积 高吞吐
  • 深入解决Linux内存管理之page fault处理

    说明 Kernel版本 4 14 ARM64处理器 Contex A53 双核 使用工具 Source Insight 3 5 Visio 1 概述 内核实现只是在进程的地址空间建立好了vma区域 并没有实际的虚拟地址到物理地址的映射操作
  • 《学会提问》-批判性思维

    这本书名为学会提问 但实际内容是讲解如何训练批判性思维能力 如何通过提问 来质疑别人的观点 选择正确的论证 来形成自己的理性决策 批判性思维的最终结果就是要求一个人虚怀若谷地接纳各种观点 理性评判这些观点 然后在理性判断的基础上决定采取哪些
  • 如何使用python调用电脑麦克录音

    import wave import pyaudio 定义数据流块 CHUNK 1024 FORMAT pyaudio paInt16 CHANNELS 2 RATE 44100 录音时间 RECORD SECONDS 5 要写入的文件名
  • 华为OD机试 C++ 回文字符串

    题目 什么是 回文串 就是一个字符串正着读和反着读都一样 而且要注意大小写的区别 例如 leVel 是一个回文串 因为正着反着都一样 art 就不是 反过来就变成 tra 了 Level 也不是 因为大小写不同 现在 你要做的就是用给定的一
  • NOIP中的数学--第6课 计数原理 (上)

    加法原理与乘法原理 1 加法原理 完成一个工程可以有n类办法 ai代表第i类方法的数目 那么完成这件事共有 S a 1 a 2 a n 种不同的方法 2 乘法原理 完成一个工程需要分n个步骤 ai 代表第i个步骤的不同方法数目 那么完成这件
  • python3 通过 pybind11 使用Eigen加速

    python是很容易上手的编程语言 但是有些时候使用python编写的程序并不能保证其运行速度 例如 while 和 for 这个时候我们就需要借助c 等为我们的代码提速 下面是我使用pybind11调用c 的Eigen库的简单介绍 第一步
  • 实现页面失去焦点十秒后强制执行js

    页面失去焦点后开始倒计时 时间到了执行指定js 适用于 检测页面无操作退出登录 在线答题防止切换页面搜索答案 浏览页面多久后获取奖励等场景
  • 概率论与数理统计--排列组合(一)

    排列 从n个不同元素中 任取m m n m与n均为自然数 下同 个元素按照一定的顺序排成一列 叫做从n个不同元素中取出m个元素的一个排列 从n个不同元素中取出m m n 个元素的所有排列的个数 叫做从n个不同元素中取出m个元素的排列数 用符
  • 118.杨辉三角

    一 题目 118 杨辉三角 力扣 LeetCode 二 代码 class Solution public vector
  • 开关电源环路稳定性分析(2)-从开环到闭环

    大家好 这里是大话硬件 在上一节中 基于欧姆定律 基尔霍夫定律 伏秒平衡这些已知的知识点 可以推导出Buck变换器的输入输出关系 今天这一节 我们还是从全局的概念来解析开关电源 1 运放和开关电源 如果一上来就分析开关电源的环路稳定性 我估
  • Spring Boot中集成Redis

    14 1 简介 redis是一款高性能的NOSQL系列的非关系型数据库 14 1 1 非关系型数据库的优势 1 性能NOSQL是基于键值对的 可以想象成表中的主键和值的对应关系 而且不需要经过SQL层的解析 所以性能非常高 2 可扩展性同样
  • 华为三层交换机STP配置

    学习目的 掌握启用和关闭STP的方法 了解不同的STP模式的差异 掌握修改网桥优先级影响根网桥选举的方法 掌握修改端口优先级影响根端口与指定端口选举的方法 掌握配置边缘的方法 拓扑图 场景 你是公司的网络管理员 公司的网络使用了两层网络结构