华为交换机的堆叠-Stack配置(基于业务口普通线缆的堆叠配置)

news2024/10/5 17:22:11

不想看原理请跳过一、二、三、四, 直接到配置五,干完活有时间在慢慢看原理。

一、什么是堆叠-Stack
指将多台交换机通过堆叠线缆连接在一起,逻辑上变成一台交换设备,作为一个整体参与数据转发。即:1 + 1 = 一

二、堆叠的好处

提高可靠性、扩展端口数量、增大带宽、简化组网易于管理、长距离堆叠、跨设备链路聚合、流量本地优先转发等

三、堆叠方式

3.1业务口堆叠

  • 普通线缆堆叠:需要手动配置(指定物理端口绑定到逻辑端口),可以使用光纤、网线、高速电缆等。
    万兆光纤线

华为万兆光模块

  • 专用线缆堆叠:无需配置,插入即能堆叠成功。专用堆叠线缆的两端区分主和备,带有Master标签的一端为线缆主端,不带有标签的一端为线缆备端。
    堆叠线缆

3.2堆叠卡堆叠
堆叠版卡

四、堆叠的原理

  • 堆叠角色
    在一个堆叠系统中,分为主交换机、备交换机、从交换机三种角色,都可以进行业务流量的转发。添加、移除或替换堆叠成员交换机,都可能导致堆叠成员角色的变化。
    主交换机:整个堆叠系统就1个,负责管理。
    备交换机:整个堆叠系统就1个,是主交换机的备份交换机。
    从交换机:整个堆叠系统会有很多台,是备交换机的备份交换机,负责业务转发。

  • 堆叠ID
    用来标识堆叠成员交换机,是槽位号,取值范围是0~8,默认是0。即:最多支持9台设备组建堆叠
    每个堆叠成员交换机在堆叠系统中具有唯一的堆叠ID。
    为了便于管理,需要手动指定ID,当交换机成员加入堆叠系统,槽位号自动变更。
    如果没有提前规划,那ID会随机分配,当有新交换机成员加入时ID冲突,则堆叠主交换机从0~最大的堆叠ID进行遍历,找到第一个空闲的ID分配给该新成员。

  • 堆叠优先级
    主要用于角色选举过程中确定成员交换机的角色。
    优先级值越大表示优先级越高
    堆叠主交换机的选举过程是:先比较交换机启动时间,再比较堆叠优先级。当两台交换机启动时间相差20秒以内时,则认为交换机启动时间相同,此时堆叠优先级大的交换机将被选举为主交换机。堆叠优先级取值范围为1~255,缺省优先级值为100,可以修改,修改后的堆叠优先级不影响当前主交换机。只有堆叠系统复位重新选举时,修改后的堆叠优先级才生效。

  • 堆叠建立
    1.物理连接:将设备和线缆连接好。可分为成链形和环形两种连接。
    2.主交换机选举:交换机之间相互发送堆叠竞争报文,并根据选举原则,选出主交换机。
    3.堆叠ID分配和备交换机选举:主交换机收集所有成员交换机的拓扑信息,向所有成员交换机分配堆叠ID,之后选出堆叠系统备交换机。
    4.软件版本和配置文件同步:主交换机将整个堆叠系统的拓扑信息同步给所有成员交换机,成员交换机同步主交换机的系统软件和配置文件,之后进入稳定运行状态。

关于选举比较:1、比较开机时间越短 越优先。2、比较优先级值越大 越优先。3、比较mac地址值越小 越优先。当1相同时比较2,当2相同时比较3。

关于连接类型
链形堆叠:适合长距离堆叠,可靠性低
环形堆叠:可靠性高、带宽利用率高,不适合长距离堆叠

  • MAC地址
    堆叠系统的MAC地址是主交换机的MAC地址。当堆叠系统的主交换机离开时,
    如果主交换机在10分钟内重新加入堆叠系统,则堆叠系统将继续使用该交换机的MAC地址。新加入堆叠系统后,如果原主交换机变为了从交换机,则堆叠系统的MAC地址就是从交换机的MAC地址。
    如果主交换机没有在10分钟内重新加入堆叠系统,则堆叠系统的MAC地址将切换为新主交换机的MAC地址。
    堆叠系统MAC地址的缺省切换时间是10分钟,可以使用命令stack timer mac-address switch-delay delay-time进行配置。
    堆叠系统MAC地址切换将造成流量中断,为了减少影响,可以执行命令stack timer mac-address switch-delay 0将堆叠系统MAC地址设置为永久堆叠MAC地址,只要堆叠系统不重启永久堆叠MAC地址都不会进行切换。

  • 多主检测-MAD
    堆叠系统中所有成员交换机都使用同一个IP地址和MAC地址,当堆叠分裂后,会产生多个交换机共用同一个IP及MAC,引起网络故障,必须进行IP地址和MAC地址的冲突检查。
    多主检测MAD(Multi-Active Detection),是一种检测和处理堆叠分裂的协议。链路故障导致堆叠系统分裂后,MAD可以实现堆叠分裂的检测、冲突处理和故障恢复,降低堆叠分裂对业务的影响。

    堆叠分裂后,MAD冲突处理机制会使分裂后的堆叠系统处于Detect(工作)状态或Recovery(禁用)状态
    MAD分裂检测机制会检测到网络中存在多个处于Detect状态的堆叠系统,这些堆叠系统之间相互竞争,竞争成功的堆叠系统保持Detect状态,竞争失败的堆叠系统会转入Recovery状态;并且在Recovery状态堆叠系统的所有成员交换机上,关闭除保留端口以外的其它所有物理端口包括管理口,以保证该堆叠系统不再转发业务报文。
    MAD竞争原则与主交换机的竞争原则类似

    MAD检测方式有两种:直连检测方式和代理检测方式。在同一个堆叠系统中,两种检测方式互斥,不可以同时配置。

    1.直连检测方式:交换机间通过普通线缆直连的专用链路进行多主检测,堆叠系统正常运行时,不发送MAD报文;堆叠系统分裂后,分裂后的两台交换机以1s为周期通过检测链路发送MAD报文进行多主冲突处理。

        1.1中间设备直连:所有成员交换机之间至少有一条检测链路与中间设备相连。
     由于MAD报文是BPDU报文,采用通过中间设备的直连检测方式时,在直连检测链路的中间设备上需要配置转发BPDU报文
        1.2Full-mesh方式直连 :即每两台成员交换机之间至少有一条检测链路。
     接口配置直连多主检测功能后,不能再配置其他业务。为保证可靠性,成员交换机之间最多可以配置8条直连检测链路。
    

    2.代理检测方式:所有成员交换机都与代理设备连接,并将这些链路加入同一个Eth-Trunk内,在堆叠系统Eth-Trunk上启用代理检测,在代理设备上启用MAD检测功能。
    堆叠系统正常运行时,堆叠成员交换机以30s为周期通过检测链路发送MAD报文。堆叠成员交换机对在正常工作状态下收到的MAD报文不做任何处理;堆叠分裂后,分裂后的两台交换机以1s为周期通过检测链路发送MAD报文进行多主冲突处理。
    2.1单机作代理
    2.2两套堆叠系统互为代理

部署建议
•堆叠系统与其他网络设备相连时,建议使用Eth-Trunk接口相连,并且堆叠系统的每台成员交换机都能有一个端口加入到Eth-Trunk中。
•堆叠系统连接接入设备时,建议将直连终端的端口配置为STP边缘口,以避免连接终端的端口Up/Down状态变化时触发STP重新计算,影响流量转发。
•如果配置storm-control的端口较多,建议用流量抑制替代,流量抑制对CPU资源的消耗很少。
•如果配置port-security的端口较多,建议用mac-limit替代,mac-limit对CPU资源的消耗很少。
•当堆叠系统相连的网络中有成环风险时,建议通过命令mac-address flapping action error-down配置MAC地址漂移检测与接口error-down联动机制。这样可以提升处理性能,并且接口Down时能够被对端设备感知。同时,如果对端设备有冗余保护链路,则可以快速切换到正常链路。

上述代码框来自官方文档

五、抄底捞干-直接开配置

  • 本次实验环境为华为S5731-S系列交换机2台,配置业务口普通线缆堆叠,配置直连式MAD检测。
  • 5.1实验环境准备
    1台华为S5731-S48T4X交换机、1台华为S5731-S24T4X交换机、2个SM1310-10G模块、1条万兆单模光纤跳线、1条网线
    光模块

2台交换机
物理端口连接(2台设备采用链形连接)
线路连接

  • 5.2配置
    开局先将1台交换机加电——登录交换机,检查软件版本,发现不是最新版软件,进入官网升级交换机软件版本(操作步骤)软件版本升级完成。
<MYWS1>dis version
Huawei Versatile Routing Platform Software
VRP (R) software, Version 5.170 (S5731 V200R022C00SPC500)
Copyright (C) 2000-2022 HUAWEI TECH Co., Ltd.
HUAWEI S5731-S48T4X Routing Switch uptime is 0 week, 0 day, 0 hour, 33 minutes

开始进行堆叠配置

1.将物理端口加入堆叠逻辑端口
<MYWS1>dis int brie       \\检查端口信息
PHY: Physical
*down: administratively down
#down: LBDT down
..........
XGigabitEthernet0/0/1       up    up           0%     0%          0          0
XGigabitEthernet0/0/2       down  down         0%     0%          0          0
XGigabitEthernet0/0/3       down  down         0%     0%          0          0
XGigabitEthernet0/0/4       down  down         0%     0%          0          0
<MYWS1>
<MYWS1>system-view       \\进入系统试图
Enter system view, return user view with Ctrl+Z.
[MYWS1]interface stack-port 0/1       \\进入堆叠逻辑接口
[MYWS1-stack-port0/1]port interface XGigabitEthernet 0/0/1 enable \\将物理接口加入逻辑接口
Warning: Enabling stack function may cause configuration loss on the interface. Continue? [Y/N]:y       \\确认
Info: This operation may take a few seconds. Please wait...
                  下面是系统回显
Jun 26 2024 07:21:42 MYWS LLDP/4/NBRCHGTRAP:OID 1.0.8802.1.1.2.0.0.1 Neighbor information is changed. (LldpStatsRemTablesInserts=0, LldpStatsRemTablesDeletes=1, LldpStatsRemTablesDrops=0, LldpStatsRemTablesAgeouts=0)
Jun 26 2024 07:21:42 MYWS %%01IFPDT/4/IF_STATE(l)[6]:Interface XGigabitEthernet0/0/1 has turned into DOWN state.
Jun 26 2024 07:21:42 MYWS %%01IFNET/4/IF_STATE(l)[7]:Interface Vlanif1 has turned into DOWN state..
[MYWS1-stack-port0/1]
Jun 26 2024 07:21:42 MYWS %%01IFNET/4/IF_DISABLE(l)[8]:Interface XGigabitEthernet0/0/1 has been unavailable.
Jun 26 2024 07:21:42 MYWS %%01IFADP/4/PORTDOWNINFO(l)[9]:Interface XGigabitEthernet0/0/1 has turned into DOWN state. (Information=Physical state(PMD): down, Physical state(PCS): down, RX loss of signal: no, Current lane0 RX power(dBM): -1.92, Current lane0 TX power(dBM): -2.81, Local fault: no, Remote fault: no, PMA fault: NA, PCS fault: NA, High BER: NA, PCS block lock: NA, Transmit local fault: NA, Receive local fault: NA, PMD receive signal OK: NA, XGXS PLL has lost lock: NA, XGXS PLL lock detected: NA, RX lock: NA)
Jun 26 2024 07:21:43 MYWS %%01IFNET/4/IF_ENABLE(l)[10]:Interface XGigabitEthernet0/0/1 has been available.
[MYWS1-stack-port0/1]
Jun 26 2024 07:21:43 MYWS FSP/4/STACKPORTISUP:OID 1.3.6.1.4.1.2011.5.25.183.1.22.12 Stack port XGigabitEthernet0/0/1 state has changed to up.
Jun 26 2024 07:21:43 MYWS FSP/3/STACKPORTDOWNRESUME:OID 1.3.6.1.4.1.2011.5.25.183.1.22.66 Stack port XGigabitEthernet0/0/1 recovers from the down state.
[MYWS1-stack-port0/1]
Jun 26 2024 07:21:45 MYWS %%01IFPDT/4/IF_STATE(l)[11]:Interface XGigabitEthernet0/0/1 has turned into UP state.
[MYWS1-stack-port0/1]quit
[MYWS1]
-------------------------------------------------------------------------
<MYWS2>system-view            \\进入系统试图
Enter system view, return user view with Ctrl+Z.
[MYWS2]interface stack-port 0/2     \\进入堆叠逻辑接口
[MYWS2-stack-port0/2]port interface XGigabitEthernet 0/0/4 enable  \\将物理接口加入逻辑接口
Warning: Enabling stack function may cause configuration loss on the interface. Continue? [Y/N]:y         \\确认
Info: This operation may take a few seconds. Please wait...
                 下面是系统回显
Jun 26 2024 07:47:31 MYWS2 %%01IFPDT/4/IF_STATE(l)[0]:Interface XGigabitEthernet0/0/4 has turned into DOWN state.
Jun 26 2024 07:47:31 MYWS2 %%01IFNET/4/IF_STATE(l)[1]:Interface Vlanif1 has turned into DOWN state.
Jun 26 2024 07:47:31 MYWS2 %%01IFNET/4/IF_DISABLE(l)[2]:Interface XGigabitEthernet0/0/4 has been unavailable.
Jun 26 2024 07:47:31 MYWS2 %%01IFADP/4/PORTDOWNINFO(l)[3]:Interface XGigabitEthernet0/0/4 has turned into DOWN state. (Information=Physical state(PMD): down, Physical state(PCS): down, RX loss of signal: no, Current lane0 RX power(dBM): -2.07, Current lane0 TX power(dBM): -3.29, Local fault: no, Remote fault: no, PMA fault: NA, PCS fault: NA, High BER: NA, PCS block lock: NA, Transmit local fault: NA, Receive local fault: NA, PMD receive signal OK: NA, XGXS PLL has lost lock: NA, XGXS PLL lock detected: NA, RX lock: NA).
The stack-port 2 turned to up at 2024-06-26 07:47:32
.
[MYWS2-stack-port0/2]
Jun 26 2024 07:47:32 MYWS2 %%01ECML/3/ECM_CHANNEL_NORMAL(l)[4]:Stack port XGigabitEthernet0/0/4 channel status is normal.
Jun 26 2024 07:47:32 MYWS2 FSP/4/STACKPORT_UP:OID 1.3.6.1.4.1.2011.5.25.183.1.22.1 Stack-port 0/2 changes to up.
Jun 26 2024 07:47:32 MYWS2 FSP/4/STACKPORTISUP:OID 1.3.6.1.4.1.2011.5.25.183.1.22.12 Stack port XGigabitEthernet0/0/4 state has changed to up.
Jun 26 2024 07:47:32 MYWS2 FSP/3/STACKPORTDOWNRESUME:OID 1.3.6.1.4.1.2011.5.25.183.1.22.66 Stack port XGigabitEthernet0/0/4 recovers from the down state.
Jun 26 2024 07:47:32 MYWS2 %%01SRM/4/STACK_PORT_UP(l)[5]:Stack-port 0/2 change to up.
Jun 26 2024 07:47:32 MYWS2 %%01IFNET/4/IF_ENABLE(l)[6]:Interface XGigabitEthernet0/0/4 has been available.
[MYWS2-stack-port0/2]
Jun 26 2024 07:47:33 MYWS2 %%01FSP/4/NBR_DISCOVER(l)[7]:Slot 0 discovered a neighbor on port 2.
[MYWS2-stack-port0/2]
Jun 26 2024 07:47:33 MYWS2 %%01IFPDT/4/IF_STATE(l)[8]:Interface XGigabitEthernet0/0/4 has turned into UP state.
[MYWS2-stack-port0/2]quit
[MYWS2]
Jun 26 2024 07:47:38 MYWS2 %%01FSP/4/SWTICH_REBOOTING(l)[9]:An SPDU message is received from another MPU, and the switch 0 will reboot.
[MYWS2]
Device will restart for stack merge
Jun 26 2024 07:47:41 MYWS2 %%01SRM/4/MSTRSCURST(l)[10]:Master SCU is reset.
Jun 26 2024 07:47:41 MYWS2 %%01SRM/4/RESETREASON(l)[11]:Reset for stack combine, the barcode is: 1021A0384342.
[MYWS2]
The stack-port 2 turned to down at 2024-06-26 07:47:42
System reboot at 07:47:42BSBC start...                  

根据上述操作后,该设备会自动重启,检查堆叠系统是否建立。

[MYWS1]dis stack    \\查看堆叠成员交换机的堆叠信息。
Stack mode: Service-port
Stack topology type: Link
Stack system MAC: 6c44-2ab8-af60
MAC switch delay time: 10 min
Stack reserved VLAN: 4093
Slot of the active management port: --
Slot      Role        MAC Address      Priority   Device Type
-------------------------------------------------------------
0         Master      6c44-2ab8-af60   100        S5731-S48T4X
1         Standby     c0bc-9a8c-0d30   100        S5731-S24T4X

[MYWS1]dis stack peers    \\查看堆叠成员交换机的邻居信息。 
(B): Block all
Slot      Port1                   Peer1       Port2                   Peer2
---------------------------------------------------------------------------
0         STACK 1                   1         STACK 2                 None
1         STACK 1                 None        STACK 2                   0

[MYWS1]dis stack port brief   \\查看堆叠端口信息
PHY     :Physical state
Protocol:Stack link protocol state
*down   :administratively down
(r)     :Runts trigger error down
(c)     :CRC trigger error down
(l)     :Link-flapping trigger error down
(m)     :Media mismatch trigger error down
Stack Port               PHY    Protocol  InUti  OutUti    InErrors   OutErrors
-------------------------------------------------------------------------------
stack-port0/1
  XGigabitEthernet0/0/1  up     up        0.01%   0.01%           0           0
stack-port1/2
  XGigabitEthernet1/0/4  up     up        0.01%   0.01%           0           0
  
[MYWS1]dis stack configuration    \\查看堆叠系统当前配置的堆叠命令信息。
*    : Invalid-configuration
#    : Unsaved configuration
---------------Configuration on slot 0 Begin---------------
stack enable
stack slot 0 renumber 0
stack slot 0 priority 100
stack reserved-vlan 4093
stack timer mac-address switch-delay 10

interface stack-port 0/1
 port interface XGigabitEthernet0/0/1 enable

---------------Configuration on slot 0 End-----------------

---------------Configuration on slot 1 Begin---------------
stack enable
stack slot 0 renumber 1
stack slot 1 priority 100
stack reserved-vlan 4093
stack timer mac-address switch-delay 10

interface stack-port 1/1

interface stack-port 1/2
 port interface XGigabitEthernet1/0/4 enable
---------------Configuration on slot 1 End-----------------

[MYWS1]dis stack channel  all      \\查看堆叠链路的连线及状态信息。
!     : Port have received packets with CRC error.
L-Port: Logic stack port
P-Port: Physical port
Slot  L-Port  P-Port        Speed  State  ||  P-Port        Speed  State  L-Port  Slot
---------------------------------------------------------------------------------------
0     0/1     XGE0/0/1      10G    UP         XGE1/0/4      10G    UP     1/2     1
1     1/2     XGE1/0/4      10G    UP         XGE0/0/1      10G    UP     0/1     0
---------------------------------------------------------------------------------------
[MYWS1]

配置MAD多主检测

[MYWS1]dis cu int g 0/0/1
#
interface GigabitEthernet0/0/1   \\接口下配置
 mad detect mode direct
#
return
[MYWS1]dis cu int g 1/0/1
#
interface GigabitEthernet1/0/1    \\接口下配置
 mad detect mode direct
#
return
[MYWS1]
[MYWS1]dis mad  verbose   \\验证配置
Current MAD domain: 0
Current MAD status: Detect
Mad direct detect interfaces configured:
 GigabitEthernet0/0/1
 GigabitEthernet1/0/1
Mad relay detect interfaces configured:
Excluded ports(configurable):
Excluded ports(can not be configured):
 XGigabitEthernet0/0/1
 XGigabitEthernet1/0/4
[MYWS1]

拆分堆叠

拆分通过业务口普通线缆和专用线缆组建的堆叠
1.执行命令save,保存配置。
2.执行命令copy source-filename destination-filename all  
  备份配置文件到所有成员交换机,以备再次组建堆叠时使用。
3.拆除成员交换机之间的堆叠线缆。拆除堆叠线缆后,
  如果分裂后的交换机不再与原主交换机或备交换机相连,则该交换机会重启。
  由于堆叠成员交换机IP地址等部分配置相同,远程登录可能不成功,
  因此请通过Console口登录交换机进行后续配置。
4.执行命令system-view,进入系统视图。
5.执行命令reset stack configuration,清除堆叠的相关配置。
  清除的堆叠配置包括:
     交换机槽位号、堆叠优先级、
     堆叠保留VLAN、系统MAC切换时间、堆叠口配置、堆叠口速率配置。
  执行该命令会导致设备重启。
6.将成员交换机下电。

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

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

相关文章

腾讯地图撒点并默认显示点位信息

实现步骤如下&#xff1a; 1、注册腾讯位置服务账号并获取 Key 2、需要创建一个地图容器&#xff0c;并使用腾讯地图的 API 初始化地图。通常涉及到设置地图的中心点、缩放级别和地图样式。 map new TMap.Map(document.getElementById(‘container’), { center: center, zo…

字符串匹配 --- BF算法 KMP算法

Welcome to 9ilks Code World (๑•́ ₃ •̀๑) 个人主页: 9ilk (๑•́ ₃ •̀๑) 文章专栏&#xff1a; 算法Journey 本篇博客我们将介绍关于字符串匹配的BF算法以及KMP算法&#xff0c;请放心食用~ &#x1f3e0; 字符串匹配 假设有一个字符串为主串str&#x…

【大模型】大模型微调方法总结(三)

1. Prefix-tuning 1.背景 2021年论文《Prefix-Tuning: Optimizing Continuous Prompts for Generation》中提出了 Prefix Tuning 方法。与Full-finetuning 更新所有参数的方式不同&#xff0c;该方法是在输入 token 之前构造一段任务相关的 virtual tokens 作为 Prefix&#x…

【数据结构】带头双向循环链表的实现及链表顺序表的区别

目录 一、带头双向循环链表接口实现 连接关系&#xff1a; 创建哨兵位&#xff08;表头&#xff09;&#xff1a; 头插——头删&#xff1a; 尾插——尾删&#xff1a; 查找——打印&#xff1a; 指定位置pos前插入&#xff0c;删除pos位置&#xff1a; 链表销毁&#x…

springboot解析自定义yml文件

背景 公司产品微服务架构下有十几个模块&#xff0c;几乎大部分模块都要连接redis。每次在客户那里部署应用&#xff0c;都要改十几遍配置&#xff0c;太痛苦了。当然可以用nacos配置中心的功能&#xff0c;配置公共参数。不过我是喜欢在应用级别上解决问题&#xff0c;因为并不…

“管式加热炉简单控制系统和串级控制系统设计与Matlab仿真”,高分资源,匠心制作,下载可用。强烈推荐!!!

“管式加热炉简单控制系统和串级控制系统设计与Matlab仿真”毕业设计&#xff0c;高分资源&#xff0c;匠心制作&#xff0c;下载可用。强烈推荐&#xff01;&#xff01;&#xff01; 1.控制目标 加热炉的任务是把原油加热到一定温度&#xff0c;以保证下道工艺的顺利进行。…

【C语言】解决C语言报错:Double Free

文章目录 简介什么是Double FreeDouble Free的常见原因如何检测和调试Double Free解决Double Free的最佳实践详细实例解析示例1&#xff1a;重复调用free函数示例2&#xff1a;多次释放全局变量指针示例3&#xff1a;函数间传递和释放指针 进一步阅读和参考资料总结 简介 Doub…

基于redisson实现tomcat集群session共享

目录 1、环境 2、修改server.xml 3、修改context.xml 4、新增redisson配置文件 5、下载并复制2个Jar包到Tomcat Lib目录中 6、 安装redis 7、配置nginx负载均衡 8、配置测试页面 9、session共享测试验证 前言&#xff1a; 上篇中&#xff0c;Tomcat session复制及ses…

关于等保测评你了解多少?

在当今数字化时代&#xff0c;网络安全问题愈发凸显其重要性。作为保障信息系统安全的关键环节&#xff0c;等保测评&#xff08;网络安全等级保护测评&#xff09;成为了企业和组织不可或缺的一部分。那么&#xff0c;关于等保测评&#xff0c;我们究竟了解多少呢&#xff1f;…

基于STM32的智能家庭安防系统

目录 引言环境准备智能家庭安防系统基础代码实现&#xff1a;实现智能家庭安防系统 4.1 数据采集模块4.2 数据处理与分析4.3 控制系统实现4.4 用户界面与数据可视化应用场景&#xff1a;家庭安防管理与优化问题解决方案与优化收尾与总结 1. 引言 智能家庭安防系统通过使用ST…

鸿蒙系统最简单安装谷歌服务及软件的方法

哈喽&#xff0c;各位小伙伴们好&#xff0c;我是给大家带来各类黑科技与前沿资讯的小武。 近日&#xff0c;华为开发者大会在东莞松山湖召开&#xff0c;发布了盘古大模型5.0和纯血版的鸿蒙 HarmonyOS NEXT 全场景智能操作系统&#xff0c;而根据研究机构 Counterpoint Resea…

MySQL进阶_3.MySQL日志

文章目录 第一节、MySQL事务日志1.1、redo日志1.1.1、为什么需要REDO日志1.1.2、REDO日志的好处、特点1.1.3、redo的组成1.1.4、redo的整体流程 1.2、Undo日志1.2.1、如何理解Undo日志1.2.2、Undo日志的作用1.2.3、undo log的生命周期 第一节、MySQL事务日志 事务有4种特性&am…

按位与、或、异或操作符

目录 & --- 按位与操作符 按位与操作符运用规则 按位与操作符相关代码 按位与操作符相关代码验证 | --- 按位或操作符 按位或操作符运用规则 按位或操作符相关代码 按位或操作符相关代码验证 ^ --- 按位异或操作符 按位异或操作符运用规则 按位异或操作符相关代…

24/06/26(1.1129)动态内存

strtok 字符串分割函数 #include<stdio.h> int main(){ char str[] "this,a sample string."; char* sep ","; char* pch strtok(str, sep); printf("%s\n", pch); while (pch ! NULL){ printf("%s\…

LabVIEW中卡尔曼滤波的作用与意义

卡尔曼滤波&#xff08;Kalman Filter&#xff09;是一种在控制系统和信号处理领域广泛应用的递推滤波算法&#xff0c;能够在噪声环境下对动态系统的状态进行最优估计。其广泛应用于导航、目标跟踪、图像处理、经济预测等多个领域。本文将详细介绍卡尔曼滤波在LabVIEW中的作用…

[JS]对象

介绍 对象是一种无序的数据集合, 可以详细的描述某个事物 事物的特征在对象中用属性来表示, 事物的行为在对象中用方法来表示 使用 创建对象 let 对象名 {属性名&#xff1a;值&#xff0c;方法名&#xff1a;函数&#xff0c; } let 对象名 new Object(); 对象名.属性…

深入了解 msvcr120.dll问题解决指南,msvcr120.dll在电脑中的重要性

在Windows操作系统中&#xff0c;.dll 文件扮演了非常重要的角色&#xff0c;它们包含许多程序运行所需的代码和数据。其中 msvcr120.dll 是一个常见的动态链接库文件&#xff0c;是 Microsoft Visual C Redistributable Packages 的一部分。这篇文章将探讨 msvcr120.dll 的功能…

Profibus DP主站转Modbus模块连接马达保护器案例

一、概述 在工业自动化控制系统中&#xff0c;Profibus DP和Modbus是常见的通信协议&#xff0c;在同一现场还有可能遇到Modbus协议&#xff0c;ModbusTCP协议&#xff0c;Profinet协议&#xff0c;Profibus协议&#xff0c;Profibus DP协议&#xff0c;EtherCAT协议&#xff…

appinventor2中求某个值在列表中的索引用什么方法?

使用“求对象在列表中的位置”方法就可以了&#xff1a; 返回指定对象在列表中的位置&#xff0c;从 1 开始&#xff0c;如果不在列表中&#xff0c;则返回 0。 相应地&#xff0c;知道了索引&#xff0c;从列表中取值得方法是&#xff1a;选择列表中索引值对应的列表项 返回…

条码二维码读取设备在医疗设备自助服务的重要性

医疗数字信息化建设的深入推进&#xff0c;医疗设备自助服务系统已成为医疗服务领域的一大趋势&#xff0c;条码二维码读取设备作为自助设备的重要组成部分&#xff0c;通过快速、准确地读取条形码二维码信息&#xff0c;不公提升了医疗服务效率&#xff0c;还为患者提供了更加…