当前位置: 首页 > news >正文

再学GPIO(一)

GPIO输出模式

STM32的GPIO(General Purpose Input Output 通用输入输出)引脚支持多种输出模式,不同模式决定了引脚的驱动能力和信号特性。STM32的GPIO输出模式主要分为以下4种:

  • 推挽输出(Push-Pull Output)

  • 开漏输出(Open-Drain Output)

  • 复用推挽输出(Alternate Function Push-Pull)

  • 复用开漏输出(Alternate Function Open-Drain)

这里我们先讲解推挽输出和开漏输出,其他的在后面的外设中讲解


推挽输出(Push-Pull)

1、原理

       输出高电平,通过PMOS管导通,将引脚拉至VDD(3.3V)。输出低电平,通过NMOS管导通,将引脚拉至GND(0V)。两个MOS管交替导通,形成“推”和“挽”的驱动方式。推挽输出有很强的驱动能力。

2、特点

  • 低输出阻抗

推挽输出的导通器件(上管或下管)在开关状态下阻抗极低(通常为几欧姆至几十欧姆),能够提供较大的灌电流(Sink Current)和拉电流(Source Current)。

  • 高低电平驱动对称

高电平和低电平均由主动驱动,无需依赖外部电阻分压或上拉/下拉电路,输出电平稳定且切换速度快。

  • 快速电平切换

推挽结构通过互补的开关器件直接切换高低电平,避免了因外部电路延迟导致的信号边沿缓慢问题,适合高速数字信号传输。

3、注意事项

  • 短路风险:推挽输出高低电平均由主动驱动,若两个开关管同时导通,可能导致电源到地的短路。

  • 电平兼容性:输出电平由电源电压(VCC)决定,若需与不同电压设备通信(如3.3V与5V系统),需添加电平转换电路。


开漏输出(Open-Drain)

1、原理

       输出高电平,NMOS管关闭,引脚悬空(需外接上拉电阻拉至高电平)。输出低电平,NMOS管导通,引脚拉至GND。

2、特点

  • 电平兼容性灵活

高电平由外部上拉电阻的电源(VCC)决定,因此可轻松适配不同电压的系统(如3.3V与5V设备通信),无需额外电平转换电路
示例:将上拉电阻连接到5V电源,即可让3.3V的MCU引脚输出5V高电平。

  • 总线共享能力

允许多个设备共享同一总线(如I2C总线),通过“线与”(Wire-AND)逻辑避免冲突:任一设备拉低总线时,总线整体为低电平;所有设备均释放总线时,总线由外部上拉电阻拉高。

  • 驱动能力受限

高电平驱动能力弱:高电平的上升速度和驱动电流受外部上拉电阻阻值限制。

低电平驱动能力强:导通时可通过MOSFET直接拉低,灌电流能力通常较强。

  • 信号边沿速度较慢

高电平的上升时间取决于上拉电阻和线路寄生电容(RC时间常数),可能导致信号延迟,不适用于高速通信(如SPI)。

3、注意事项

  • 上拉电阻选择:阻值过小:高电平驱动力强,功耗高。阻值过大:功耗低,信号上升速度慢。

  • 总线电容限制:长导线或连接过多设备会增加总线电容,需降低通信速率或减小上拉电阻。

  • 抗干扰能力:开漏输出的高电平易受噪声干扰,需注意PCB布局和屏蔽


GPIO输入模式

STM32的GPIO输入模式用于读取外部信号的电平状态(高/低电平),需根据外部电路特性选择合适的模式。输入模式主要分为以下4种:

  • 浮空输入(Floating Input)

  • 上拉输入(Pull-Up Input)

  • 下拉输入(Pull-Down Input)

  • 模拟输入(Analog Input)

这里我们先讲解浮空输入、上拉输入、下拉输入,其他的在后面的外设中讲解


浮空输入(Floating Input

1、原理

内部无上拉/下拉电阻,浮空输入模式下,GPIO引脚内部的上拉和下拉电阻均被断开,引脚直接与输入缓冲器相连,对外呈现高阻抗(通常为兆欧级)。电平由外部决定,引脚的电平完全由外部连接的电路或信号源决定。若无外部信号,引脚可能处于不确定的电压状态。

2、特点

  • 信号灵敏度高
    高输入阻抗使其对微弱信号敏感,适合连接高输出阻抗的传感器(如某些压电传感器、电容式触摸按键)。

  • 电平灵活性
    电平完全由外部电路控制,适用于需要动态切换电平的场景(如总线通信、模拟信号采样前的数字输入)。

  • 低功耗
    无内部电阻的电流路径,静态功耗极低。

  • 抗干扰能力差
    高阻抗引脚易受电磁干扰(EMI)或环境噪声影响,导致电平波动(如引脚悬空时可能随机跳变)。

  • 电平不确定性
    若外部电路未明确驱动引脚(如开关断开、传感器未激活),引脚电平可能处于中间值(非0/1),导致逻辑误判。

  • 静电敏感
    高阻抗引脚更易积累静电电荷,可能引发闩锁效应或损坏芯片。

3、注意事项

  • 避免引脚悬空:未连接的浮空输入引脚可能因噪声或静电积累导致逻辑错误或芯片损坏。

  • 噪声抑制:长导线或高噪声环境易引入干扰。

  • 电平兼容性:外部信号电压超过GPIO耐压值(如5V信号输入3.3V MCU)。


上拉输入(Pull-Up Input

1、原理

      内部上拉电阻:输入引脚内部连接一个电阻(通常为 20kΩ~50kΩ,具体值因芯片型号而异)到电源。外部信号驱动:引脚电平由外部电路决定。当外部信号未主动拉低时,上拉电阻将引脚电压维持在高电平;当外部信号拉低时,电流通过上拉电阻流向地,引脚电平变为低电平。

2、特点

  • 电平确定性
    未连接外部信号时,引脚始终为高电平,避免浮空输入的不确定状态,减少逻辑误判。

  • 抗干扰能力强
    上拉电阻降低了输入阻抗,减少环境噪声对电平的影响。

  • 简化外部电路
    无需外接上拉电阻(如按键直接接地即可使用)。

  • 低静态功耗
    上拉电阻阻值较大(几十kΩ),静态电流极小

  • 驱动能力有限
    外部信号需提供足够的灌电流(Sink Current)以克服上拉电阻,将电平拉低。
    示例:若上拉电阻为40kΩ,拉低至0V需电流≈3.3V/40kΩ≈82μA,通常外部器件可轻松满足。

  • 上升沿延迟
    引脚电平从低到高时,需通过上拉电阻对寄生电容充电,可能导致信号上升沿较慢(对高速信号不友好)。

3、注意事项

  • 上拉电阻阻值选择,阻值过小:抗干扰能力更强,上升沿更快。静态功耗增加。阻值过大,:功耗更低。易受噪声干扰,上升沿延迟明显。

  • 外部驱动能力验证

  • 电平兼容性,高压信号输入,若外部信号电压高于GPIO耐压值(如5V),需添加电平转换电路(如分压电阻、MOSFET缓冲器)。低压信号输入,若外部信号电压低于逻辑高阈值(如1.8V系统),可能无法可靠识别为高电平。


下拉输入(Pull-Down Input

1、原理

内部下拉电阻,输入引脚内部连接一个电阻(通常为 20kΩ~50kΩ,具体值因芯片型号而异)到地(GND)。外部信号驱动,引脚电平由外部电路决定。当外部信号未主动拉高时,下拉电阻将引脚电压维持在低电平;当外部信号拉高时,电流通过下拉电阻流向电源,引脚电平变为高电平。

2、特点

  • 电平确定性
    未连接外部信号时,引脚始终为低电平,避免浮空输入的不确定状态,减少逻辑误判。

  • 抗干扰能力强
    下拉电阻降低了输入阻抗,减少环境噪声对电平的影响。

  • 简化外部电路
    无需外接下拉电阻(如按键直接接电源即可检测高电平信号)。

  • 低静态功耗
    下拉电阻阻值较大(几十kΩ),静态电流极小(如3.3V系统,电流≈3.3V/40kΩ≈82μA)。

  • 驱动能力要求
    外部信号需提供足够的拉电流(Source Current)以克服下拉电阻,将电平拉高。

  • 下降沿延迟
    引脚电平从高到低时,需通过下拉电阻对寄生电容放电,可能导致信号下降沿较慢(对高速信号不友好)。

3、注意事项

  • 上拉电阻阻值选择,阻值过小:抗干扰能力更强,下降沿更快。静态功耗增加。阻值过大,功耗更低。易受噪声干扰,下降沿延迟明显。

  • 外部驱动能力验证

  • 电平兼容性,高压信号输入,若外部信号电压高于GPIO耐压值,需添加电平转换电路(如分压电阻、MOSFET缓冲器)。低压信号输入,若外部信号电压低于逻辑高阈值,可能导致电平识别错误。

相关文章:

再学GPIO(一)

GPIO输出模式 STM32的GPIO(General Purpose Input Output 通用输入输出)引脚支持多种输出模式,不同模式决定了引脚的驱动能力和信号特性。STM32的GPIO输出模式主要分为以下4种: 推挽输出(Push-Pull Output)…...

OpenCV彩色图像分割

OpenCV计算机视觉开发实践:基于Qt C - 商品搜索 - 京东 灰度图像大多通过算子寻找边缘和区域生长融合来分割图像。彩色图像增加了色彩信息,可以通过不同的色彩值来分割图像,常用彩色空间HSV/HIS、RGB、LAB等都可以用于分割。本节使用inRange…...

django filter 排除字段

在Django中,当你使用filter查询集(QuerySet)时,通常你会根据模型的字段来过滤数据。但是,有时你可能想要排除某些特定的字段,而不是过滤这些字段。这里有几种方法可以实现这一点: 使用exclude方…...

多模态大语言模型arxiv论文略读(四十五)

CAT: Enhancing Multimodal Large Language Model to Answer Questions in Dynamic Audio-Visual Scenarios ➡️ 论文标题:CAT: Enhancing Multimodal Large Language Model to Answer Questions in Dynamic Audio-Visual Scenarios ➡️ 论文作者:Qil…...

Vue3 通过Vue3-Print-Nb在线工单打印 模板打印 自定义打印 打印下载

介绍 通过在应用中集成打印功能,用户可以直接从页面打印工单,不用导出文件或使用其他外部工具。节省时间,提高效率,特别是当需要大量打印时。同时也可以将文件模板上传到数据库,提供给部门工作自行下载。 开源文档&am…...

视觉“解锁”触觉操控:Franka机器人如何玩转刚柔物体?

集智联机器人(Plug & Play Robotics),简称PNP机器人,是Franka Robotics和思灵机器人金牌合作伙伴,集智联机器人团队成员均来自于国内外机器人行业知名企业,具有较强的学术背景。PNP机器人致力于为客户提…...

FlinkUpsertKafka深度解析

1. 设计目标与工作机制 Upsert-Kafka Connector 核心功能:支持以 Upsert(插入/更新/删除) 模式读写 Kafka 数据,适用于需要动态更新结果的场景(如聚合统计、CDC 数据同步)。数据流类型: 作为 …...

百度Create大会深度解读:AI Agent与多模态模型如何重塑未来?

目录 百度Create大会亮点全解析:从数字人到Agent生态布局 数字人商业化:从"拟人"到"高说服力"的进化 Agent生态:从"心响"App看百度的Agent战略布局 "心响"App的技术架构与创新点 多模态大模型&a…...

新能源汽车运动控制器核心芯片选型与优化:MCU、DCDC与CANFD协同设计

摘要:随着新能源汽车产业的迅猛发展,汽车运动控制器的性能和可靠性面临着更高的要求。本文深入探讨了新能源汽车运动控制器中MCU(微控制单元)、DCDC电源管理芯片和CANFD总线通信芯片的选型要点、优化策略及其协同设计方案。通过综…...

【软件工程】 白盒测试简介

1. 前言 在软件测试过程中,白盒测试(White-box Testing)是一种重要方法,它通过检查程序内部结构来验证软件功能。本文以一道典型的伪代码程序为例,结合白盒测试的基本操作,设计语句覆盖测试用例&#xff0…...

uniapp自定义一个选择年月日时分的组件。

<template><view><u-popup :show"timePopShow" mode"bottom" close"close" open"open" :closeOnClickOverlay"true"><view class"popup-container"><!-- 自定义时间内容 --><vi…...

Git命令(Gitee)

三板斧&#xff1a; git init //初始化本地仓库 git add . //添加所有文件到缓存区 &#xff08;或指定文件&#xff09; git commit -m "备注" //提交&#xff0c;填写备注 git remote add origin <远程仓库链接> git push -u origin ma…...

Node.js 应用部署:镜像体积优化与安全的多阶段构建探索

Node.js 应用部署:镜像体积优化与安全的多阶段构建探索 在开发 Node.js 应用时,部署过程中的镜像体积优化和安全性保障是至关重要的环节。本文将通过两种不同的 Docker 部署方式,深入探讨如何实现高效的镜像体积优化和安全的部署环境。 传统的单阶段构建方式 许多开发者在…...

深度解析:Web Crawling与Web Scraping的区别与联系

在现代互联网数据驱动的时代&#xff0c;Web Crawling(网页爬取)和Web Scraping(网页抓取)成为数据采集领域的两大核心技术。尽管两者常被混用&#xff0c;但它们在技术实现、应用目的和操作流程上存在显著差异。本文将基于权威资料&#xff0c;特别是维基百科的定义&#xff0…...

C# 利用log4net 工作台打印和保存到文件

目录 ‌log4net‌简介引言1、添加引用库2、添加引用和构建实例3、添加属性配置4、添加配置文件最后 ‌log4net‌简介 log4net‌是一个开源的日志记录组件&#xff0c;专为.NET平台设计。它是Apache log4j框架在Microsoft .NET平台的实现&#xff0c;属于Apache Logging Servic…...

2025 VSCode中如何进行dotnet开发环境配置完整教程

我一直都是用Visual Studio 2019来开发C#项目的&#xff0c;用的比较顺手&#xff0c;也习惯了。看其他技术文章有介绍VS Code更轻量&#xff0c;更方便。 所以就想来研究如何使用VS Code&#xff0c;看看它是如何构建代码、调试代码、如何运行C#应用程序。 本文将详细介绍如何…...

vscode本地化显示远程图形化界面

远程登陆到服务器端 sudo vim /etc/ssh/sshd_config修改文件中的参数&#xff0c;保存。主要参数如下 配置好上述后需要reload一下ssh,安装xclock。 service ssh reload # 安装x11-apps&#xff0c;这样就可以使用xclock apt install x11-apps查看环境变量,在其中并没有DISPL…...

STM32 CAN通信 HAL库实战教程:从零到测试成功

STM32 CAN通信 HAL库实战教程&#xff1a;从零到测试成功 <我打印的是陀螺仪的数据> 目录 简介&#xff1a;为什么学习CAN通信CAN通信基础概念STM32 CAN硬件配置CAN初始化详解CAN数据发送实现CAN数据接收实现测试与验证方法常见问题与解决总结与拓展 1. 简介&#xff1…...

数据结构强化篇

应用题 排序 插入排序 void InsertSort (ElemType A[], n int) {int i, j;for (i2; i<n; i) //依次将 A[2]&#xff5e;A[n]插入前面已排序序列if (A[i]<A[i-1]) { //若 A[i]关键码小于其前驱&#xff0c;将 A[i]插入有序表A[0]A[i]; //复制为哨兵&#xff0c;A[0]不存放…...

泰迪杯实战案例超深度解析:旅游景点游客流量预测与资源优化

(2025年泰迪杯数据挖掘挑战赛D题特等奖案例) 一、案例背景与目标 1.1 应用场景与痛点 某5A级景区面临以下核心问题: 拥堵严重:节假日热门景点游客密度超过10人/㎡,排队时间长达2小时。 资源浪费:接驳车空载率30%,餐饮点位在非高峰时段闲置率60%。 应急滞后:突发降雨或…...

qt 3d航迹图

一般就是三种方法 1.opengl&#xff0c;vtk这种从零自己画&#xff0c;网上也可能有半成品&#xff0c;大多是付费的。 2.重写qwt3d&#xff0c;07年就停止更新了&#xff0c;画出来类似opengl&#xff0c;需要自己修改参数&#xff0c;参数修改不对很难搞&#xff0c;对于经…...

探索排序算法的奥秘(上):冒泡排序、选择排序、插入排序

在计算机科学中&#xff0c;排序算法是数据处理的基础工具之一。通过对数据进行有序排列&#xff0c;可以极大地提高数据检索和处理的效率。本文将详细介绍三种经典的排序算法&#xff1a;冒泡排序、选择排序和插入排序。我们将从算法思想、原理、代码实现&#xff08;C语言、P…...

Stable Diffusion 技术全景解析与行业竞争力分析

目录 一、Stable Diffusion 技术概览 1. 核心背景 2. 技术架构 二、行业地位与竞品对比 1. 市场定位 2. 核心竞争优势 三、部署成本与硬件要求 1. 硬件配置方案 2. 优化技巧 四、优势与劣势分析 1. 核心优势 2. 主要劣势 五、开源策略与商业模型 1. 开源协议 2. …...

基于Python的DeepSeek API图形界面开发

基于Python的DeepSeek API图形界面开发 在人工智能技术广泛应用的今天&#xff0c;如何将强大的API能力与用户友好的界面结合&#xff0c;成为开发者关注的重点。本文将以DeepSeek API为例&#xff0c;详解如何通过Python构建兼具功能性与美观度的GUI应用程序。 一、技术架构…...

w~嵌入式C语言~合集4

我自己的原文哦~ https://blog.51cto.com/whaosoft/13870376 一、STM32怎么选型 什么是 STM32 STM32&#xff0c;从字面上来理解&#xff0c;ST是意法半导体&#xff0c;M是Microelectronics的缩写&#xff0c;32表示32位&#xff0c;合起来理解&#xff0c;STM32就是指S…...

自动驾驶(ADAS)领域常用数据集介绍

1. KITTI 数据集 简介&#xff1a;由德国卡尔斯鲁厄理工学院与丰田研究院联合创建&#xff0c;是自动驾驶领域最经典的评测基准&#xff0c;涵盖立体视觉、光流、3D检测等任务。包含市区、乡村和高速公路场景的真实数据&#xff0c;标注对象包括车辆、行人等&#xff0c;支持多…...

【嵌入式八股23】Linux关键指令

系统关机命令 在 Linux 系统中,有多种命令可用于实现系统关机或重启操作,以下为你详细介绍各命令及其特点: 指令 说明 shutdown该命令能够安全地将系统关机。它允许用户指定关机的时间,还可以在关机前向所有登录用户发送警告消息。例如,shutdown -h now 可立即关机,shu…...

机器学习的一百个概念(13)布里尔分数

前言 本文隶属于专栏《机器学习的一百个概念》,该专栏为笔者原创,引用请注明来源,不足和错误之处请在评论区帮忙指出,谢谢! 本专栏目录结构和参考文献请见[《机器学习的一百个概念》 ima 知识库 知识库广场搜索: 知识库创建人机器学习@Shockang机器学习数学基础@Shocka…...

AI提示词(Prompt)终极指南:从入门到精通(附实战案例)

在AI重塑工作方式的今天&#xff0c;掌握Prompt工程已成为智能时代的必备技能。本指南系统解析提示词设计精髓&#xff0c;从认知底层逻辑到实战应用技巧&#xff0c;带您解锁AI工具的完整潜能。涵盖主流模型选型策略、三大黄金法则、结构化模板及典型避坑指南&#xff0c;更有…...

鸿蒙版电影app设计开发

鸿蒙电影购票APP项目介绍 一、项目概述及使用方式 &#xff08;一&#xff09;项目概述 在智能手机与移动互联网蓬勃发展的当下&#xff0c;移动设备已成为人们生活不可或缺的一部分&#xff0c;而电影购票这一日常娱乐消费行为也日益向移动端迁徙。鸿蒙系统作为新兴力量&…...

如何启动jar包隐藏cmd窗口

要启动一个JAR文件并隐藏命令行窗口&#xff08;cmd&#xff09;&#xff0c;你可以使用不同的方法&#xff0c;具体取决于你的操作系统。以下是几种常见的方法&#xff1a; 在Windows中使用批处理文件 你可以创建一个批处理文件&#xff08;.bat文件&#xff09;&#xff0c;…...

【Redis】基础3:一些应用场景

文章目录 1. session管理1.1 手机号登录流程1.2 session的数据结构设计1.2.1 一些概念1.2.2 session数据结构例子 1.3 引入redis来实现共享session1.3.1 流程发送验证码短信的流程验证码登录流程登录检查流程 1.3.2 要考虑的问题 2. 限时抢购代金券2.1 业务流程2.2 代金券表设计…...

【创新实训个人博客】multi-agent调研(2)

下面的部分我们将简单介绍现有的三个multi-agent框架&#xff0c;并对它们进行简单的比较 multi-agent框架分析 MetaGPT 相关资料 代码repo&#xff1a;https://github.com/geekan/MetaGPT论文&#xff1a;https://arxiv.org/pdf/2308.0035 AgentVerse 相关资料 代码repo&…...

对鸿蒙 Next 系统“成熟论”的深度剖析-优雅草卓伊凡

对鸿蒙 Next 系统“成熟论”的深度剖析-优雅草卓伊凡 在科技飞速发展的当下&#xff0c;鸿蒙 Next 系统无疑成为了众多科技爱好者与行业人士关注的焦点。今日&#xff0c;卓伊凡便收到这样一个饶有趣味的问题&#xff1a;鸿蒙 Next 系统究竟需要多长时间才能完全成熟&#xff…...

模方ModelFun瓦片数据操作教程

摘要&#xff1a;本文主要介绍模方ModelFun瓦片数据操作&#xff0c;包含&#xff1a;打开/关闭瓦片数据&#xff0c;备份和恢复&#xff0c;导出 OBJ/ OSGB&#xff0c;导出DOM/DSM。 1.打开/关闭瓦片数据 在“总体模型视图/OSGB”里对 tiles 进行操作&#xff1a;选择&…...

RabbitMQ应用(基于腾讯云)

1.防火墙配置 关于RabbitMQ的远程&#xff0c;主要有4个端口需要开通【入站规则】&#xff0c;分别是&#xff1a; 端口 5672&#xff1a;这是 RabbitMQ 的默认 AMQP&#xff08;Advanced Message Queuing Protocol&#xff09;端口&#xff0c;用于客户端与 RabbitMQ 服务器之…...

堆和二叉树的概念和操作

目录 1.树的概念 1.1数的表示 1.2二叉树 1.3特殊的二叉树 1.3.1满二叉树 1.3.2完全二叉树 1.3.3 二叉树存储结构 2.堆 2.1堆的实现 初始化和销毁 堆的插入 堆的向上调整算法​编辑 ​编辑 堆的删除 出堆顶 1.树的概念 树是非线性的数据结构&#xff0c;有限节点具有的层…...

互联网大厂Java面试实录:从Spring Boot到微服务架构的技术问答

互联网大厂Java面试实录&#xff1a;从Spring Boot到微服务架构的技术问答 在某互联网大厂的面试现场&#xff0c;严肃的面试官开始了对求职者谢飞机的技术考核。此次面试围绕Java技术栈的应用与场景展开。 第一轮&#xff1a;基础架构与语言 面试官&#xff1a; 请你用简单…...

Rollup、Webpack、Esbuild 和 Vite 前端打包工具

Rollup、Webpack、Esbuild 和 Vite 都是前端开发中常用的打包工具&#xff0c;它们各有特点&#xff0c;以下是对它们的详细对比&#xff1a; 核心功能 Rollup&#xff1a;专注于 JavaScript 模块打包&#xff0c;擅长将小的 JavaScript 模块打包成一个或多个文件&#xff0c…...

刀客独家 | 潘胜接管百度移动生态市场部

一、 据刀客doc向独家信源确认&#xff0c;百度移动生态事业群&#xff08;MEG&#xff09;市场部日前完成重要人事调整&#xff1a;潘胜已经接任市场负责人。 此前&#xff0c;根据雷锋网3月底的报道&#xff0c;百度云渠道生态总经理陈之若离职&#xff0c;原移动生态事业群…...

如何在Chrome浏览器中启用硬件加速【提升浏览器性能】

在使用谷歌浏览器时&#xff0c;硬件加速是提升性能的一个重要功能。它可以将一些计算任务从CPU转移到GPU&#xff0c;从而加速图像处理、视频播放等任务。如果您希望提升浏览器的运行速度&#xff0c;可以通过以下简单步骤启用硬件加速。 1. 打开Chrome浏览器设置 首先&#…...

部署mongodb三幅本集群

背景&#xff1a;原先使用的mongodb采用的是SSPL协议&#xff0c;此协议客户检测到有bug&#xff0c;故需要替换mongodb的版本&#xff0c;原先采用helm部署的mongodb但是无法找到4.1.4版本的chart包&#xff0c;故手写yaml部署 1、部署mongodb-arbiter服务 这个服务是用来选…...

JavaScript 解构赋值(下):对象解构与高级应用

对象解构赋值 基本语法 const person { name: Alice, age: 30 }; const { name, age } person;console.log(name); // Alice console.log(age); // 30别名 const { name: fullName, age: years } person; console.log(fullName); // Alice console.log(years); // 30…...

批量级负载均衡(Batch-Wise Load Balance)和顺序级负载均衡(Sequence-Wise Load Balance)

本文主要比较了批量级负载均衡(Batch-Wise Load Balance)和顺序级负载均衡(Sequence-Wise Load Balance)在 Mixture-of-Experts(MoE)模型训练中的核心区别 。批量级负载均衡通过对整个训练批次的专家负载进行平衡约束,实现了更灵活的均衡策略,有助于专家在不同领域的专…...

什么是EI期刊?EI目录列表如何看?一文查看最新目录+避坑指南

近期有很多人在后台问小编关于EI期刊的各种问题&#xff0c;且前段时间EI期刊目录刚刚更新&#xff0c;小编正好借此&#xff0c;这期仔细给大家介绍一下。 什么是EI期刊&#xff1f; EI期刊也称为工程索引期刊&#xff0c;是供查阅工程技术领域文献的综合性情报检索刊物。每年…...

[创业之路-341]:华为人力资源管理 - 华为技术专家体系详解

华为技术专家体系详解 一、技术专家等级划分 华为技术专家体系以 “专业能力管理贡献” 为双维度&#xff0c;覆盖 19级&#xff08;技术专家B&#xff09;至22级&#xff08;集团核心领导者&#xff09;&#xff0c;其中 19B-20A级 为核心技术专家层级&#xff1a; 19B级&a…...

【HarmonyOS 5】鸿蒙检测系统完整性

【HarmonyOS 5】鸿蒙检测系统完整性 一、前言 从现实安全威胁来看&#xff0c;设备系统完整性风险已影响至移动应用的各个场景。不少用户因使用越狱设备&#xff08;Jailbreak&#xff09;或非真实设备&#xff08;Emulator&#xff09;&#xff0c;导致应用安全防护机制失效…...

量子网络:构建未来通信的超高速“高速公路”

在当今数字化时代&#xff0c;通信技术的飞速发展极大地推动了全球信息的流动和共享。然而&#xff0c;随着数据量的爆炸式增长和对信息安全需求的不断提高&#xff0c;传统通信网络正面临着前所未有的挑战。量子网络作为一种新兴的通信技术&#xff0c;以其超高速传输和绝对安…...

安卓触摸事件分发机制分析

1. 前言 &#x1f3af; 一句话总结&#xff1a; 触摸事件&#xff08;TouchEvent&#xff09;会从 Activity 层开始&#xff0c;按从外到内的方式传递给每一个 ViewGroup/View&#xff0c;直到某个 View 消费&#xff08;consume&#xff09; 它&#xff0c;事件传递就会停止…...

Servlet (简单的servlet的hello world程序)

Servlet servlet在20年前左右,是网站开发的一种主力技术. 现在随着时间的推移,Java这个圈子中,逐渐使用spring代替了servlet.现在讲servlet,目的有两个方面. 1.spring作为一个框架.底层仍然是需要调用servlet里的一些api的,包括熟悉servlet有助于理解spring工作原理.包括spr…...