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

电流模式控制学习

电流模式控制

电流模式控制(CMC)是开关电源中广泛使用的一种控制策略,其核心思想是通过内环电流反馈和外环电压反馈共同调节占空比。相比电压模式控制,CMC具有更快的动态响应和更好的稳定性,但也存在一些固有缺点。

原理

以buck为例,架构如下
在这里插入图片描述
控制结构(双环结构)

  • 内环:电流环,实时检测电感电流或开关管电流,与电流参考值(由外环生成)比较,生成PWM占空比。
  • 外环:电压环,检测输出电压,通过误差放大器生成电流参考信号(通常为补偿后的电压误差信号)。

工作流程

  • 输出电压采样:通过分压电阻得到VFB,与基准电压比较,经过EA输出Vc(这个就是电流环的参考信号)。
  • 电感电流检测:这里就有些区分了,可以检测峰值,平均值,谷底,但原理都是检测电感电流。
    • 峰值电流模式:检测开关管,如高边MOSFET导通时的电流峰值。
    • 平均电流模式:通过低通滤波或积分电路获取电感电流平均值。
    • 谷底电流模式:在低边MOSFET导通期间或电感电流下降阶段,检测电流的最小值。
  • PWM调制:电流检测信号Vcs与Vc比较,决定占空比D;当Vcs达到Vc,关闭开关管,实现逐周期限流。

优缺点

优点

  • 更快的动态响应:电流内环直接控制电感电流,对负载瞬变响应更快。电压外环仅需调节电流参考,带宽要求较低。
  • 自动限流保护:逐周期电流检测,天然防止过流,无需额外保护电路。
  • 更好的环路稳定性:电流环将LC滤波器的二阶系统降为一阶,简化补偿,通常只需Type II补偿。
  • 输入电压扰动抑制:电流环自动抵消Vin变化的影响,无需前馈补偿。

缺点

  • 次谐波振荡(占空比 > 50% 时):需斜率补偿(Slope Compensation),否则可能不稳定。
  • 电流检测噪声敏感:电流采样信号易受开关噪声干扰,需谨慎布局和滤波。
  • 轻载稳定性问题:在DCM下,电流环失效,需特殊处理,如强制进入CCM或跳频模式。
  • 复杂性和成本:需高精度电流检测电路,如低边MOSFET Rdson、专用电流传感器。

应用场景

CMC适用于以下应用:

  • 高动态负载场合:如CPU/GPU供电,快速变化的电流需求。
  • 宽输入电压范围:如汽车电子的12V-24V系统、工业电源。
  • 需要精确限流的应用:如电池充电器、LED驱动。
  • 多相并联电源:CMC易于均流,如服务器VRM。

设计注意事项

电流检测设计

以峰值电流举例,举例说明不同采样方式及优缺点:

  • 低边MOS的Rdson:以下管mos的Rdson作为电流采样元件,Vds=IL*Rdson,这个电压被放大后与内部参考做比较。其特点是成本低,但温漂大,要校准,如TI的TPS543。典型应用于工业电源、嵌入式系统(12V→3.3V/5V转换)。
    在这里插入图片描述

  • 外部分流电阻:通过检测开关管S极与GND之间的电流采样电阻电压,其特点是精度高,但增加损耗。典型应用flyback、forward、boost等。
    在这里插入图片描述

  • 电流互感器:这个比较少,成本高,适用于高频大电流,如LLC谐振,常用于服务器电源,TV电源等大功率。我找了NCP1380,跟上面的分流电阻一样,将CT次级电流转为电压信号,内部比较器用这个电压信号实现OCP、ZCD。
    在这里插入图片描述

PCB布局要点:

  • 电流检测路径尽量短,避免开关噪声耦合。
  • 使用差分走线减少共模干扰。

次谐波震荡

Slope Compensation,可以看到上面的框图中有个Slope Comp,这个是什么呢?这里得提到另外一个概念,次谐波震荡,这个问题可以说是CMC特有的。次谐波震荡表现为:电感电流或输出电压在开关频率的1/2、1/3等分频点处出现周期性波动,导致系统失控。 有点玄乎,我们来看看几个关键点。

什么是电感电流扰动?比如系统中出现了负载突变,使得电感电流突然增大。
在什么工作模式容易出现?峰值电流检测的CMC。
这个时候的频率是固定的吗?对的,用峰值电流检测,产生的信号通过与FB的电压信号对比,产生固定的PWM调制信号。

好了,开始分析:在低占空比,小于0.5。如下图蓝色部分是正常的,红色是出现扰动后的,出现了ΔI,注意现在我们是峰值电流检测,当电感电流IL达到A点时,(相较于没有扰动,是提前达到Vc的),MOS关闭,进入续流,因为是提前达到Vc的,所以放电的周期就变大了,而放电的斜率是不变的,所以B点下移,再次导通,因为B点低,达到C点的时间就拉长,C点也就滞后了,同理,经过几个周期后,越来越靠近稳定波形,是能够自行调控使得系统稳定的。
在这里插入图片描述

当占空比大(大于0.5),如下图,电感电流上移,先到了A点,开始放电,等下一个导通,使得B点下移(这个很容易理解吧?先到先放电,放电时间长了,斜率一样的,肯定先放的值低),这个时候收到了系统指令,充电mos打开,上升斜率是一样的,值低的需要花更长的时间到达Vc,后面发现,因为占空比大,放电时间没有了,很短,还没放一点点又收到系统指令要充电了,这就导致了占空比一会大一会小,从而形成次谐波震荡。BC长CD短,DE短EF又长。
在这里插入图片描述
怎么去解决这个问题呢?要是有种办法,可以使得Vc的值可以变化,不是固定的,先到的,放电时间长一点,后到的放电时间短一点,是不是跟占空比小的情况类似,那么需要把Vc做成一个锯齿波的形状,这就是斜率补偿。
在这里插入图片描述
实现方法:在电流检测信号上叠加固定斜率斜坡,通常为电感电流上升斜率的50%~100%。
在这里插入图片描述
好了,更深的暂时不懂了,先到这里吧,其实对于应用工程师了解是怎么回事就可以,因为很多芯片都集成到里面了。

轻载和DCM

前面说到的DCM问题:电流环在电感电流断续时失效,可能导致振荡。
解决方法:

  • 强制进入CCM,如增加假负载。
  • 采用脉冲跳跃(Pulse Skipping)或突发模式(Burst Mode)。

检测模式的优缺点

最后来总结下不同电流检测方式的优缺点吧

峰值电流模式

优点:

  • 逐周期限流:天然防止过流,无需额外保护电路。
  • 动态响应快:直接控制电流峰值,对负载瞬变响应迅速。
  • 简化补偿:电流环将系统降为一阶,电压环只需Type II补偿。
  • 输入电压扰动抑制:自动抵消变化的影响。

缺点:

  • 次谐波振荡:占空比 D>50%时需斜率补偿(Slope Compensation)。
  • 噪声敏感:峰值电流检测易受开关噪声干扰(需滤波但可能延迟响应)。
  • 轻载不稳定:在DCM下电流环失效,可能需强制CCM或跳频模式。

适用:高动态负载(如CPU/GPU供电)、Boost/Buck-Boost拓扑

平均电流模式

优点:

  • 更平滑的电流控制:适用于对电流纹波敏感的应用,如PFC、精密电源。
  • 无次谐波振荡问题:无需斜率补偿,适用于任意占空比。
  • 抗噪声能力强:平均滤波减少开关噪声影响。

缺点:

  • 响应速度较慢:因低通滤波引入延迟,动态性能略逊于峰值模式。
  • 复杂度高:需额外的电流误差放大器,增加补偿设计难度。
  • 成本较高:可能需要高精度电流传感器。

应用:功率因数校正(PFC)、LED驱动、电池充电器等需要精确电流控制的场合。

谷底电流模式

优点:

  • 天然抗噪声:谷值检测时开关节点(SW)电压稳定,噪声干扰小。
  • 适合低占空比:在 D<50% 时稳定性好(如Buck低压输出)。
  • 轻载效率高:易于实现DCM模式优化(如谷值跳跃)。

缺点:
占空比受限:D>50% 时可能不稳定(需特殊处理)。
动态响应较慢:因谷值检测滞后于峰值事件。
检测电路复杂:需精确同步谷值时刻。

适用:低输出电压Buck转换器(如手机PMIC)、轻载高效应用(如IoT设备)。

滞环电流模式

是不是觉得很奇怪?为什么这里也有滞环,其实这个是对其调制方式分类的一个说法,用以区分固定频率的PWM调制,滞环的窗口是电流那就归入CMC,滞环判断的窗口是电压,那就归入VMC。

检测点:设定电流上限和下限(滞环窗口),电感电流在窗口内波动。

特点:

  • 无需补偿,响应极快,但频率不固定(变频控制)。
  • 适用于对瞬态响应要求极高的场景(如射频电源)。

总结,最后再做个特性对比

特性峰值电流模式平均电流模式谷底电流模式
检测点电流上升峰值电流平均值电流下降谷值
是否需要斜率补偿是(D>50%)通常否(D<50%)
动态响应最快中等较慢
抗噪声能力中等
轻载稳定性差(需DCM处理)中等优(适合DCM)
适用拓扑Buck/Boost/Buck-BoostPFC、精密电源低压Buck、低占空比
复杂度高(需电流误差放大器)中等

相关文章:

电流模式控制学习

电流模式控制 电流模式控制&#xff08;CMC&#xff09;是开关电源中广泛使用的一种控制策略&#xff0c;其核心思想是通过内环电流反馈和外环电压反馈共同调节占空比。相比电压模式控制&#xff0c;CMC具有更快的动态响应和更好的稳定性&#xff0c;但也存在一些固有缺点。 …...

汽车免拆诊断案例 | 2011款雪铁龙世嘉车刮水器偶尔自动工作

故障现象 一辆2011款雪铁龙世嘉车&#xff0c;搭载1.6 L 发动机&#xff0c;累计行驶里程约为19.8万km。车主反映&#xff0c;该车刮水器偶尔会自动工作&#xff0c;且前照灯偶尔会自动点亮。 故障诊断 接车后试车发现&#xff0c;除了上述故障现象以外&#xff0c;当用遥控器…...

#去除知乎中“盐选”付费故事

添加油猴脚本&#xff0c;去除知乎中“盐选”付费故事 // UserScript // name 盐选内容隐藏脚本 // namespace http://tampermonkey.net/ // version 0.2 // description 自动隐藏含有“盐选专栏”或“盐选”文字的回答卡片 // author YourName // mat…...

github 项目迁移到 gitee

1. 查看远程仓库地址 git remote -v 2. 修改远程仓库地址 确保 origin 指向你的 Gitee 仓库&#xff0c;如果不是&#xff0c;修改远程地址。 git remote set-url origin https://gitee.com/***/project.git 3. 查看本地分支 git branch 4. 推送所有本地分支 git p…...

2025年03月中国电子学会青少年软件编程(Python)等级考试试卷(五级)答案 + 解析

青少年软件编程(Python)等级考试试卷(五级) 分数:100 题数:38 一、单选题(共25题,共50分) 1. 以下哪个选项不是Python中的推导式?( ) A. 列表推导式 B. 字典推导式 C. 集合推导式 D. 元组推导式 正确答案:D 答案解析:Python中的推导式包括列表推导式、字典推导式…...

[Unity]-[UI]-[Prefab] 关于UGUI UI Prefab的制作技巧

从上到下&#xff0c;从外到里&#xff0c;多用空物体套壳 这个意思就是说在使用ugui时制作prefab时&#xff0c;要遵循“从上到下&#xff0c;从外到里&#xff0c;多用空物体套壳”的原则&#xff0c;好处就是后面好修改&#xff0c;并且可以复用不同的prefab子模块。且在布…...

【Reading Notes】(8.3)Favorite Articles from 2025 March

【March】 雷军一度登顶中国首富&#xff0c;太厉害了&#xff08;2025年03月02日&#xff09; 早盘&#xff0c;小米港股一路高歌猛进&#xff0c;暴涨4%&#xff0c;股价直接飙到52港元的历史新高。这一波猛如虎的操作&#xff0c;直接把雷军的身家拉到了2980亿元&#xff0c…...

2021-11-09 C++倍数11各位和为13

缘由c函数题找数字的-编程语言-CSDN问答 void 倍数11各位和为13(int n, int& b, int* h) {//缘由https://ask.csdn.net/questions/7559803?spm1005.2025.3001.5141b !(n % 11);while(n)*h n % 10, n / 10; }int a 1, b 1, c 0, d 0;while (a < 100){倍数11各位和…...

2025年03月中国电子学会青少年软件编程(Python)等级考试试卷(六级)真题

青少年软件编程&#xff08;Python&#xff09;等级考试试卷&#xff08;六级&#xff09; 分数&#xff1a;100 题数&#xff1a;38 答案解析&#xff1a;https://blog.csdn.net/qq_33897084/article/details/147341458 一、单选题(共25题&#xff0c;共50分) 1. 在tkinter的…...

Linux简介

一、Linux 简介 Linux 内核最初只是由芬兰人林纳斯托瓦兹&#xff08;Linus Torvalds&#xff09;在赫尔辛基大学上学时出于个人爱好而编写的。 Linux 是一套免费使用和自由传播的类 Unix 操作系统&#xff0c;是一个基于 POSIX 和 UNIX 的多用户、多任务、支持多线程和多 CP…...

每天学一个 Linux 命令(22):pwd

​​可访问网站查看,视觉品味拉满: http://www.616vip.cn/22/index.html pwd 命令用于打印当前工作目录(Print Working Directory)的绝对路径,帮助用户快速确认自己在文件系统中的位置。虽然简单,但它是终端操作中不可或缺的基础命令,尤其在处理相对路径或脚本编写时尤为…...

Windows 11设置开机自动运行 .jar 文件

Windows 11设置开机自动运行 .jar 文件 打开启动文件夹&#xff1a; 按下 Win R&#xff0c;输入 shell:startup&#xff0c;回车。 此路径为当前用户的启动文件夹&#xff1a; C:\Users\<用户名>\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup创…...

西门子 博途 软件 崩溃

西门子 博途 软件 编译/仿真 崩溃 是因为项目中OPC UA的接口问题 解决拌饭见 https://support.industry.siemens.com/cs/document/109971630/tia-portal-%E5%9C%A8%E7%BC%96%E8%AF%91-plc-%E6%97%B6%E5%B4%A9%E6%BA%83?dti0&dlzh&lcen-WW...

12芯束装光纤不同包层线颜色之间的排列顺序

为什么光纤线必须按照以下颜色顺序进行排序&#xff1f;这其实是为了防止光污染的问题&#xff0c;不同颜色在传递光时从包层表皮漏光传感到梳妆的其它纤芯上&#xff0c;会有光污染的问题&#xff0c;而为了减少并防止光污染的现象&#xff0c;所以在光通信之中&#xff0c;需…...

数据驱动、精准协同:高端装备制造业三位一体生产管控体系构建

开篇引入 鉴于集团全面推行生产运营体建设以及对二级单位生产过程管控力度逐步加强&#xff0c;某高端装备制造企业生产部长王总正在开展新的一年企业生产管控规划工作&#xff0c;为了能够更好地进行体系规划与建设应用&#xff0c;特邀请智能制造专家小智来进行讨论交流。 王…...

HAL详解

一、直通式HAL 这里使用一个案例来介绍直通式HAL&#xff0c;选择MTK的NFC HIDL 1.0为例&#xff0c;因为比较简单&#xff0c;代码量也比较小&#xff0c;其源码路径&#xff1a;vendor/hardware/interfaces/nfc/1.0/ 1、NFC HAL的定义 1&#xff09;NFC HAL数据类型 通常定…...

RAG知识库中引入MCP

MCP(Memory, Context, Planning)是一种增强AI系统认知能力的框架。将MCP引入RAG知识库可以显著提升系统的性能和用户体验。下面我将详细介绍如何实现这一整合。 MCP框架概述 MCP框架包含三个核心组件: Memory(记忆):存储和管理历史交互和知识Context(上下文):理解当…...

再读bert(Bidirectional Encoder Representations from Transformers)

再读 BERT&#xff0c;仿佛在数字丛林中邂逅一位古老而智慧的先知。初次相见时&#xff0c;惊叹于它以 Transformer 架构为罗盘&#xff0c;在预训练与微调的星河中精准导航&#xff0c;打破 NLP 领域长久以来的迷雾。而如今&#xff0c;书页间跃动的不再仅是 Attention 机制精…...

C# 单例模式

创建一个类 在类中定义方法 internal class Config {// 实现单利模式private static Config instance null;private Config() { }private static object Locker new object(); // 定义lock锁// 通过公有的方法 返回实力public static Config GetInstance(){// 空的自己构造…...

mainwidget.cpp:1741:21: error: use of undeclared identifier ‘mainTab‘

这个错误表明在你的代码中&#xff0c;mainTab 这个变量没有被正确声明或定义。这通常是因为以下原因之一&#xff1a; 变量未声明&#xff1a;mainTab 可能没有在类的成员变量中声明。 变量未初始化&#xff1a;mainTab 可能没有在构造函数中正确初始化。 作用域问题&#x…...

OpenCV day6

函数内容接上文&#xff1a;OpenCV day4-CSDN博客 , OpenCV day5-CSDN博客 目录 平滑&#xff08;模糊&#xff09; 25.cv2.blur()&#xff1a; 26.cv2.boxFilter(): 27.cv2.GaussianBlur()&#xff1a; 28.cv2.medianBlur(): 29.cv2.bilateralFilter()&#xff1a; 锐…...

MySQL:Join连接的原理

连接查询的执行过程&#xff1a; 确定第一个需要查询的表【驱动表】 选取代价最小的访问方法去执行单表查询语句 从驱动表每获取到一条记录&#xff0c;都需要到t2表中查找匹配的记录 两表连接查询需要查询一次t1表&#xff0c;两次t2表&#xff0c;在两表的连接查询中&…...

Linux MySQL版本升级(rpm安装方式)

一、背景 近期生产环境扫描发现MySQL的多个安全漏洞。目前厂商已经发布了升级补丁以修复此安全问题&#xff0c;补丁获取链接&#xff1a;https://www.oracle.com/security-alerts/cpuoct2024.html 二、升级注意事项 备份数据&#xff1a;升级前务必备份数据库。检查兼容性&…...

数字图像处理(膨胀与腐蚀)

腐蚀 核心原理&#xff1a;结构元四肢运算结果全为1&#xff0c;则结构元中心为1&#xff0c;否则为0。 怎么计算是否为1还是为0 结构元的值与前景的值进行与运算&#xff0c;如果结构元四肢的与运算结果全为1&#xff0c;则结构元中心为1&#xff0c;否则为0。 假设下图为结构…...

J值即正义——Policy Gradient思想、REINFORCE算法,以及贪吃蛇小游戏(三)

文章目录 前情提要谁的J值大呢?那么 ∇ θ J ( θ ) \nabla_\theta J(\theta) ∇θ​J(θ)要怎么求呢?构建loss函数**代码实现示例**(PyTorch伪代码):前情提要 上回咱说道,对于强化学习而言,J值即正义。 比如,你当了老板,你手下的两个高管,分别都为公司的发展提出了…...

pdfjs库使用3

.App { text-align: center; height: 100vh; display: flex; flex-direction: column; background-color: #f5f5f5; } /* PDF 查看器容器样式 */ .pdf-viewer { flex: 1; padding: 20px; max-width: 100%; margin: 0 auto; box-sizing: border-box; background-color: white;…...

transformer-词嵌入和位置嵌入详解

文章目录 1、介绍一下位置嵌入Positional Encoding、什么是Positional Encoding呢&#xff1f;为什么Transformer需要Positional Enconding? Transformer 的 Positional Encoding 是如何表达相对位置关系的&#xff1f;2、我来简单举个例子2.1 词向量&#xff1a;每个token都会…...

大模型本地部署之ollama安装及deepseek、qwen等模型下载操作

大模型本地部署之----ollama安装指南 最新版--下载方式 Download Ollama on macOS 因github下载较慢&#xff0c;可以网上搜索github加速工具下载 ----download后加版本号 例如: https://github.com/ollama/ollama/releases/download/v0.6.5/OllamaSetup.exe 通过网盘分享…...

ffprobe 输出 HEVC 码流 Level:标准的 “错位” 与分析的 “归位”

问题描述 最近用ffprobe分析HEVC/H265的码流,发现了与理论知识不符合的现象,比如针对一个H265的码流,用ffprobe输入命令 ffprobe -show_streams 1.h265 时,输入如下;可以看到 H265 的码流 Level 显示等于 93,打印值与标准理论值不符合,用其他工具分析此时 Level 等于 3.…...

线程池七个参数的含义

Java中的线程池里七个参数的以及其各自的含义 面试题&#xff1a;说一下线程池七个参数的含义&#xff1f; 所谓的线程池的 7 大参数是指&#xff0c;在使用 ThreadPoolExecutor 创建线程池时所设置的 7 个参数&#xff0c;如以下源码所示&#xff1a; public ThreadPoolExe…...

EnlightenGAN:低照度图像增强

简介 简介:记录如何使用EnlightenGAN来做低照度图像增强。该论文主要是提供了一个高效无监督的生成对抗网络,通过全球局部歧视器结构,一种自我调节的感知损失融合,以及注意机制来得到无需匹配的图像增强效果。 论文题目:EnlightenGAN: Deep Light Enhancement Without P…...

内存函数和动态内存管理

目录 一、memcpy库函数介绍 1. memcpy的使用 2. memcpy的模拟 二、memmove库函数介绍 1. memmove的使用 2. memmove的模拟 三、memset库函数介绍 四、memcmp库函数介绍 五、动态内存中malloc和free 1. malloc 2. free 六、动态内存中calloc和realloc 1. calloc 2. realloc 七、…...

计算机网络 - 在浏览器中输入 URL 地址到显示主页的过程?

第一步&#xff0c;浏览器通过 DNS 来解析 URL&#xff0c;得到相应的 ip 地址&#xff08;到哪里找) 和 方法&#xff08;做什么&#xff09; 第二步&#xff0c;浏览器于服务器建立 TCP 三次握手连接 第三步&#xff0c;建立好连接后&#xff0c;浏览器会组装 HTTP 请求报文…...

Android Studio 常见报错

错误提示&#xff1a; Your build is currently configured to use incompatible Java 21.0.3 and Gradle 6.7.1. Cannot sync the project. 原因&#xff1a; Java JDK和gradle 版本不匹配 两个角度修改&#xff1a; 1.修改gradle 版本 2.修改JDK版本 Gradle 下载 https:…...

RT-DETR源码学习bug记录

事情是这样的&#xff0c;我最近想学习RT-DETR的源码&#xff0c;那就开始吧&#xff01; 1. 找到官网&#xff0c;找到pytorch版本。 https://github.com/lyuwenyu/RT-DETR/tree/main 2.只想下载一个子目录&#xff0c;方法&#xff1a; https://download-directory.githu…...

数据仓库分层架构解析:从理论到实战的完整指南​​

数据仓库分层是构建高效数据体系的核心方法论。本文系统阐述ODS、DWD、DWS、ADS四层架构的设计原理&#xff0c;结合电商用户行为分析场景&#xff0c;详解各层功能及协作流程&#xff0c;并给出分层设计的原则与避坑指南&#xff0c;帮助读者掌握分层架构的落地方法。 一、为什…...

基于ubuntu24.10安装NACOS2.5.1的简介

基于ubuntu24.10安装NACOS2.5.1的简介 官方网站地址&#xff1a; https://nacos.io 可访问nacos站点 https://nacos.io/zh-cn/ 2025年04月记录发布 V2.5.1 版本 一、环境预准备 64 bit JDK 1.8&#xff1b; sudo apt update sudo apt install openjdk-8-jdk sudo apt upda…...

【Triton 教程】triton_language.full

Triton 是一种用于并行编程的语言和编译器。它旨在提供一个基于 Python 的编程环境&#xff0c;以高效编写自定义 DNN 计算内核&#xff0c;并能够在现代 GPU 硬件上以最大吞吐量运行。 更多 Triton 中文文档可访问 →https://triton.hyper.ai/ triton.language.full(shape, …...

MARA/MARC表 PSTAT字段

最近要开发一个维护物料视图的功能。其中PSTAT字段是来记录已经维护的视图的。这里记录一下视图和其对应的字母。 MARA还有个VPSTA&#xff08;完整状态&#xff09;字段&#xff0c;不过在我试的时候每次PSTAT出现一个它就增加一个&#xff0c;不知道具体是为什么。 最近一直…...

目标检测中的混淆矩阵

一直很疑惑YOLO的这个目标检测 混淆矩阵 🎯 假设任务:检测三种动物(猫、狗、羊) 我们使用一个目标检测模型对图像进行了预测,并收集了如下结果: ✅ 模型预测结果(带类别和框) vs 🟩真实框: 编号真实类别是否被检测到IOU是否合格预测类别备注1猫是✅猫✔️ 正确(…...

前端如何构建跨平台可复用的业务逻辑层(Web、App、小程序)

目录 第一章:跨平台开发的现状与技术选型分析 跨平台技术生态的全景概览 跨平台开发中业务逻辑层的共性需求 不同技术栈对业务逻辑复用的支持程度比较 技术选型中的权衡与思考 第二章:业务逻辑层的核心设计原则与架构理念 设计原则:构建高效业务逻辑层的基础 架构理念…...

day1-小白学习JAVA---JDK安装和环境变量配置(mac版)

JDK安装和环境变量配置 我的电脑系统一、下载JDK1、oracle官网下载适合的JDK安装包&#xff0c;选择Mac OS对应的版本。 二、安装三、配置环境变量1、终端输入/usr/libexec/java_home -V查询所在的路径&#xff0c;复制备用2、输入ls -a3、检查文件目录中是否有.bash_profile文…...

使用VHD虚拟磁盘安装双系统,避免磁盘分区

前言 很多时候&#xff0c;我们对现在的操作系统不满意,就想要自己安装一个双系统 但是安装双系统又涉及到硬盘分区,非常复杂,容易造成数据问题 虚拟机的话有经常用的不爽,这里其实有一个介于虚拟机和双系统之间的解决方法,就是使用虚拟硬盘文件安装系统. 相当于系统在机上…...

数据结构之稀疏矩阵与三元组表示法

稀疏矩阵的概念 在实际应用中&#xff0c;我们经常会遇到一些矩阵&#xff0c;其中大部分元素都是零&#xff0c;只有少量的非零元素。这种矩阵被称为稀疏矩阵。例如&#xff0c;在图像处理、网络分析等领域&#xff0c;稀疏矩阵经常出现。如果使用传统的二维数组来存储稀疏矩…...

微前端框架QianKun

以下是关于 QianKun微前端框架 的系统知识梳理,涵盖核心概念、核心功能、应用间通信、性能优化等内容: 一、QianKun基础概念与核心功能 微前端概念 定义:将单体前端应用拆分为多个独立开发、部署的子应用,通过主应用统一集成。优势:技术栈无关、独立部署、团队自治、增量…...

记录学习的第二十九天

还是力扣每日一题。 本来想着像昨天一样两个循环搞定的&#xff0c;就下面&#x1f447;&#x1f3fb; 不过&#xff0c;结果肯定是超时啦&#xff0c;中等题是吧。 正确答案是上面的。 之后就做了ls题单第一部分&#xff0c;首先是定长滑窗问题 这种题都是有套路的&#xff0…...

C语言复习笔记--字符函数和字符串函数(上)

在编程的过程中&#xff0c;我们经常要处理字符和字符串&#xff0c;为了⽅便操作字符和字符串&#xff0c;C语⾔标准库中提供了 ⼀系列库函数&#xff0c;接下来我们就学习⼀下这些函数。 首先来看下字符函数. 字符分类函数 C语⾔中有⼀系列的函数是专⻔做字符分类的&#xf…...

SQL:聚合函数(Aggregate Functions)

目录 第一性原理出发思考 ——我们为什么需要聚合函数&#xff1f; 什么是聚合函数&#xff1f; 常见聚合函数 实例讲解 &#x1f538; 1. COUNT() —— 计数 &#x1f538; 2. MAX() / MIN() —— 最大 / 最小值 &#x1f538; 3. SUM() —— 求和 &#x1f538; 4. …...

Linux工具学习之【gcc/g++】

&#x1f4d8;前言 书接上文&#xff0c;我们已经学习了 Linux 中的编辑器 vim 的相关使用方法&#xff0c;现在已经能直接在 Linux 中编写C/C代码&#xff0c;有了代码之后就要尝试去编译并运行它&#xff0c;此时就可以学习一下 Linux 中的编译器 gcc/g 了&#xff0c;我们一…...

5.0.2 颜色16进制格式含义 控件template中path的使用

本例要实现的目标如下: 1.右上角的按钮是X的形式(使用path用两根直线绘制) 2.鼠标移动上去以及鼠标点击背景色都变化。(使用不同透明度的白色来区分表示) 一、关于颜色的表示 在C# WPF和WinForms中,Background 属性用于设置控件的背景颜色,可以使用16进制(HEX)格式来表…...