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

开关磁阻电机类型及其控制技术

开关磁阻电机( Switched Reluctance Motors,SRM) 具有结构简单、坚固、成本低、 工作可靠、控制灵活、运行效率高,适于高速与恶劣环境运行等优点, 由其构成的传动系统( Switched Reluctance Drives, SRD) 具有交、直流传动系统所没有的优点, 为此,世界各国对SRD接受和感兴趣的程度呈逐年上升趋势, 现已形成了理论研究与实际应用并重的发展态势。

众所周知, SRD 融SRM、功率变换器、控制器与位置检测器为一体, 其性能的改善不能一味地依靠优化SRM 与功率变换器设计, 而必须借助先进控制策略的手段, 从20 世纪80 年代SRM问世至今, 在SRM 控制方面已涌现出大量先进的控制思想, 并取得了有益的成果。

开关磁阻电机类型

1)磁阻电机大致可以分为以下三类:
(1)开关磁阻电机;
(2)同步磁阻电机;
(3)其他类型的电机。
开关磁阻电机的转子和定子上都有凸极。同步磁阻电机中只有转子有凸极,定子结构和异步电机定子一样。

  1. 开关磁阻电机的性能特点
    SRM作为一种新型调速电机,有如下优点:
    (1)调速范围宽、控制灵活,易于实现各种特殊要求的转矩一速度特性。
    (2)制造和维护方便;
    (3)运转效率高。由于SRM控制灵活,易在很宽转速范围内实现高效节能控制;
    (4)可四象限运行,具有较强的再生制动能力;
    (5)结构简单、成本低、制造工艺简单,其转子无绕组,可工作于极高速;定子为集中绕组、嵌放容易、端部短而牢固、工作可靠,适用于各种恶劣、高温甚至强振动环境;

开关磁阻电机结构及工作原理

  1. 开关磁阻电机的结构
    开关磁阻电机( Switched Reluctance Motor, SRM)是一种新型电机,由双凸极的定子和转子组成,其定子、转子的凸极均由普通的硅钢片叠压而成。
    2)开关磁阻电机工作原理
    SRM的运行遵循“磁阻最小原则”——磁通总是沿磁阻最小的路径闭合。当定子的某相绕组通电时,所产生的磁场由于磁力线扭曲而产生切向磁拉力,迫使相近的转子凸极即导磁体旋转到其轴线与该定子极轴线对齐的位置,即磁阻最小位置。在这里插入图片描述
    工作原理:当A相绕组单独供电时,通过导磁体的转子凸极在A-A’轴线上建立磁场,该磁场作用于转子,转子受到磁力作用后,就会使转子极1-1’与定子极轴线A-A’重合,即磁阻最小的位置,此时A相励磁绕组的电感最大,从而使转子转动。
    若在重合时改为B相绕组通电,则此时B绕组磁场产生的磁力则迫使转子极2-2’与定子极轴线B-B’重合,从而使电机继续转动。
    由此可见,如果以图中的相对位置为起始位置,依次给A-B-C-D相绕组通电,转子就会沿逆时针方向连续旋转。反之,如果依次给A-D-C-B通电,转子就会按照顺时针的方向连续转动。

开关磁阻电机运行特性

SRM的驱动系统多采用计算机控制。在电机速度小于或等于ωb (第一转折点转速)时,通常采用电流或电压斩波控制(CCC)方式,用调节相绕组中的电流大小来控制电机转矩和过电流保护控制,实现恒转矩运转。在电机速度大于ωb 并且小于或等于ωsc(第二转折点转速)时,采用角度位置控制(APC)方式,电机的转矩随转速的增加而下降,电机的功率保持不变,实现恒功率运转。在电机速度大于ωsc时,由于可控制条件都超过了极限,转矩不再随转速的一次方下降,SRM改变串励特性运行,电机转矩随转速的增加而下降。在这里插入图片描述
SRM发电/电动运行原理是SRM具有四象限运行能力,即可以实现发电/电动的双向运行。当SRM在发电状态下时,将原动机提供给电机的机械能转换为电能回馈给电源,而当其在电动状态下运行时,则将电源提供的电能转换为机械能输出。
SRM分别在发电与电动运行时,定子每相的理想电感分布与相电流之间的关系,如图所示。相电感L将以转子位置角为周期而变化。
在这里插入图片描述
在图中,如果绕组在电感上升区域θ2~θ3内通电,则产生电动转矩,SRM将电源提供的电能转化为机械能输出和绕组储能;如果在电感最大区域θ3~θ4(t1~t2)内通电,此时没有转矩产生,电源提供的电能全部转化为绕组磁场储能;当在t2~t3区域给绕组通电时,产生制动转矩,电源提供的电能以及机械能均转化为绕组的磁场储能。到了t3~t4阶段,同样产生制动转矩,此时开关磁阻电机将输入的机械能转化为电能回馈给电源。在t4~t5阶段,此时不产生转矩,SRM的绕组磁场能回馈给电源。

SRM的工作状态是由相电流相对于相电感的位置决定的,当图5-6 电感变化和发电、电动状态下的相电流图中相电流处在区间 时产生负值转矩,需外加机械转矩,此过程中电机将机械能转化为电能输出,发电运行;而若相电流处在 区间时,产生正的电磁转矩,电动运行;实际应用当中,(见图5-6),在发电状态下,开通角θon应设置在t0点,使得to~t3区间内,电机吸收电能,励磁建流,关断角θoff应设置在t3时刻,在t0~t5阶段时,绕组断电,则将转子的机械能和绕组磁场能回馈给电源,整个过程中的发电量的大小由这两个不同阶段中的能量的差值来决定。

在电动状态下,开通角θon应该设置在角θ2之前,关断角θoff应在θ2~θ3区间。该设置是为了在绕组电感上升区域内流过较大电流,从而尽量的增加有效电动转矩,通常在电感刚刚开始上升的临界点θ2之前使得绕组导通,以达到使绕组电流迅速建立起来的目的。同时,为了减少制动转矩,即在电感刚开始下降时,就应尽快使绕组电流衰减到0,为此关断角应设计在θ2~θ3区间内,即最大电感到达之前。主开关管关断后,绕组电流迅速下降,保证了在电感下降区内流动的电流很小,很快下降为0。综上所述,只要适当地控制SRM每相绕组导通和关断时刻,就可以使其运行状态发生改变。

1)SRM发电工作状态
工作状态是由相电流相对于相电感的位置决定的;当电感变化和发电状态下的相电流图相电流处在区间 时产生负值转矩,需外加机械转矩,此电机将机械能转化为电能输出,发电运行;在发电状态下,开通角θon应设置在t0点,使得to~t3区间内,电机吸收电能,励磁建流,关断角θoff应设置在t3时刻,在t0~t5阶段,绕组断电,则将转子的机械能和绕组磁场能回馈给电源,整个过程中的发电量的大小由这两个不同阶段中的能量的差值来决定。

2)SRM电动工作状态
若相电流处在 区间时,产生正的电磁转矩,电动运行。
在电动状态下,开通角θon应该设置在角θ2之前,关断角θoff应在θ2~θ3区间。为在绕组电感上升区域流过较大电流,增加有效电动转矩,通常在电感刚刚开始上升的临界点θ2之前使得绕组导通,使绕组电流迅速建立起来;
为减少制动转矩,在电感刚开始下降时,应尽快使绕组电流衰减到0,即最大电感到达之前,关断角应设计在θ2~θ3区间内,主开关管关断后,绕组电流迅速下降,保证在电感下降区内流动的电流很小,很快下降为0。

开关磁阻电机控制技术

SRM 的可控参数为定子绕组电压、开通角与关断角, SRM 的控制就是如何合理改变这些控制参数以达到运行要求,根据改变控制参数的不同方式, SRM 有3 种控制模式,即角度位置控制( Angular Position Control, APC)、电流斩波控制(Current Chopping Control, CCC) 与电压斩波控制( Voltage Chopping Control, VCC)

SRM的运行不是单纯的发电或者电动的过程,而是将两者有机结合在一起的控制过程,即它同时也包含了能量回馈的过程。这一控制系统主要特点包括:
(1)不同能量流动过程分时控制,采用相同的硬件设备实现;
(2)将发电和电动过程整合到一起;
(3)能量的回馈。
SRM控制系统的可控参数主要有开通角、关断角、相电流幅值以及相绕组的端电压,对这些参数进行单独或组合控制就会产生不同的控制方法,一般来说,常用的控制方法有角度控制法( APC)、电流斩波控制(CCC)、电压斩波控制(VCC)三种。

1)角度控制法( APC)
APC是电压保持不变,而对开通角和关断角的控制,通过对它们的控制来改变电流波形以及电流波形与绕组电感波形的相对位置。在APC控制中,如果改变开通角,而它通常处于低电感区,则可以改变电流的波形宽度、改变电流波形的峰值和有效值大小以及改变电流波形与电感波形的相对位置,这样就会对输出转矩产生很大的影响。改变关断角一般不影响电流峰值,但可以影响电流波形宽度以及与电感曲线的相对位置,电流有效值也随之变化,因此关断角同样对电机的转矩产生影响,只是其影响程度没有开通角那么大。
2)电流斩波控制( CCC)
在CCC方式中,一般使电机的开通角和关断角保持不变,而主要靠控制斩波电流限值的大小来调节电流的峰值,从而起到调节电机转矩和转速的目的。它的实现形式可以有以下两种:
(1)限制电流上下幅值的控制。即在一个控制周期内,给定电流最大值和最小值,使相电流与设定的上下限值进行比较,当大于设定最大值时则控制该相功率开关元件关断,而当相电流降低到设定最小值时候,功率开关管重新开通,如此反复,其斩波的波形

(2)电流上限和关断时间恒定
与上一种方法的区别是,当相电流大于电流斩波上限值时,就将功率开关元件关断一段固定的时间再开通。而重新导通的触发条件不是电流的下限而是定时,在每一个控制周期内,关断时间恒定,但电流下降多少取决于绕组电感量、电感变化率、转速等因素,因此电流下限并不一致。关断时间过长,相电流脉动大,易发生“过斩”;关断时间过短,斩波频率又会较高,功率开关元件开关损耗增大,应该根据电机运行的不同状况来选择关断时间。
在这里插入图片描述
3)电压斩波控制(VCC)
这种控制方式与前两种控制方式不同,它不是实时的调整开通角和关断角,而是某相绕组导通阶段,在主开关的控制信号中加入PWM信号,通过调节占空比D来调节绕组端电压的大小,从而改变相电流值。具体方法是在固定开通角和关断角的情况下,用PWM信号来调制主开关器件相控信号,通过调节此PWM信号的占空比,以调节加在主开关管上驱动信号波形的占空比,从而改变相绕组上的平均电压,进而改变输出转矩。电压斩波控制是通过PWM的方式调节相绕组的平均电压值,间接调节和限制过大的绕组电流,适合于转速调节系统,抗负荷扰动的动态响应快。

开关磁阻电机功率变换器技术

SRM控制系统的功率变换器电路结构有许多种,其中H桥式主电路如图5-10所示,可同时实现发电/电动的功能,由于它的特殊结构,必须工作在两相同时导通的情况下,即每一工作瞬间,上、下桥臂必须有一相导通。

在这里插入图片描述

功率变换器的整体设计方案

功率主电路系统采用三相380V/50Hz动力电源供电,通过三相不可控整流桥将其整流为537V直流电供直流母线使用;由于SRM在发电状态下,回馈到电源的能量输入是脉冲电能,为了得到稳定的输出电压,在输出端特意并联了两个电解电容C1、C2,用来对回馈电压起到稳定和滤波的作用,同时也作为回馈电能的储能元件,还可对整流电路的输出电压起到滤波作用。和电容并联的电阻R3,R4的作用有两个,首先是可以平衡两个电容上的电压,其次就是在整个系统关闭时使C1、C2电容放电。此外,在系统上电瞬间,为了避免由于滤波电容充电而引起的过大的浪涌电流,采用电阻-继电器并联上电保护电路。在这里插入图片描述

相关文章:

开关磁阻电机类型及其控制技术

开关磁阻电机( Switched Reluctance Motors,SRM) 具有结构简单、坚固、成本低、 工作可靠、控制灵活、运行效率高,适于高速与恶劣环境运行等优点, 由其构成的传动系统( Switched Reluctance Drives, SRD) 具有交、直流传动系统所没有的优点, 为此,世界各…...

CMake 构建的Qt 项目中的构建套件的配置

在Qt 框架中,使用CMake 构建工具时,需要自己给构建套件添加相关配置,否则已经添加的构建套件将不可选择使用。 创建CMake 项目后,如果打开项目配置时,出现如下构建套件不可选的情况, 需要先确认是否安装…...

程序化广告行业(34/89):移动端特色广告与创意策略探秘

程序化广告行业(34/89):移动端特色广告与创意策略探秘 大家好!在程序化广告的学习之旅中,每一次探索都像是发现了新大陆。今天,我依旧怀揣着和大家共同进步的想法,来和大家深入聊聊程序化广告行…...

IT行业项目管理风险规避策略

在IT项目中,前端、后端、测试等不同角色的协同工作会带来各种项目管理风险。以下是针对这些风险的规避策略: 一、跨职能团队协作风险 1. 沟通不畅风险 解决方案: 建立每日站会机制(15分钟以内)使用协作工具(如Jira、飞书、钉钉)制定明确的接口文档标准(Swagger/YAPI)…...

24届非科班硕士入职做上位机开发,后续往工业软件还是音视频、后端发展?

今天给大家分享的是一位粉丝的提问,24届非科班硕士入职做上位机开发,后续往工业软件还是音视频、后端发展? 接下来把粉丝的具体提问和我的回复分享给大家,希望也能给一些类似情况的小伙伴一些启发和帮助。 同学提问: …...

Hadoop三 分布式sql计算hive入门

一 分布式SQL计算 对数据进行统计分析,SQL是目前最为方便的编程工具。 大数据体系中充斥着非常多的统计分析场景,所以,使用SQL去处理数据,在大数据中也是有极大的需求的。MapReduce支持程序开发(Java、Python等&#…...

【C++】C++中的动态内存分配(new和delete)

C中的动态内存分配(分配堆空间) 1. C语言与C动态内存分配2. 使用3.malloc和new有什么区别示例代码: 1. C语言与C动态内存分配 C语言 malloc calloc realloc free 函数 C new关键字分配堆空间 delete关键字释放堆空间 2. 使用 第一种&#…...

Go 代理爬虫

现在注册,还送15美金注册奖励金 --- 亮数据-网络IP代理及全网数据一站式服务商 使用代理服务器,通过 Colly、Goquery、Selenium 进行网络爬虫的基础示例程序 本仓库包含两个分支: basic 分支包含供 Go Proxy Servers 这篇文章改动的基础代码…...

推陈换新系列————java8新特性(编程语言的文艺复兴)

文章目录 前言一、新特性秘籍二、Lambda表达式2.1 语法2.2 函数式接口2.3 内置函数式接口2.4 方法引用和构造器引用 三、Stream API3.1 基本概念3.2 实战3.3 优势 四、新的日期时间API4.1 核心概念与设计原则4.2 核心类详解4.2.1 LocalDate(本地日期)4.2…...

蓝桥杯算法实战分享

蓝桥杯算法实战分享 蓝桥杯是国内知名的程序设计竞赛,涵盖算法、数据结构、编程技巧等多个领域。本文将从实战角度分享蓝桥杯算法竞赛的常见题型、解题思路和优化技巧,帮助参赛者更好地备战。 1. 常见题型与解题思路 蓝桥杯的题型主要包括以下几类&…...

树莓集团园区运营案例:成都国际数字影像产业园的运营逻辑​

成都国际数字影像产业园的成功运营,是树莓集团在产业园运营领域的典型案例。其运营逻辑可以归纳为以下几点: 一、政企合作,优势互补 园区由树莓集团与金牛区政府合作共建,这种模式充分利用双方的优势。政府提供政策支持、土地资…...

【动态规划】最长公共子序列问题 C++

问题描述 子序列:序列Z是原序列X的子序列,当且仅当Z的元素在X中按严格递增的下标顺序出现(不要求连续)。例如X{A,B,C,B,D,A,B}中,Z{B,C,D,B}是子序列,对应X的下标2→3→5→7。公共子序列:若序列…...

K8s故障排查手册:从Pod崩溃到网络不通

本文基于数百个真实生产环境案例,系统化梳理Kubernetes集群的故障排查方法论。涵盖Pod生命周期异常、服务发现失效、存储卷挂载失败、网络策略冲突等核心故障场景,结合Prometheus监控指标、eBPF深度追踪、CNI插件分析等技术手段,为企业运维团…...

HTML DOM 基础:用「家族树」理解网页操控术

HTML DOM 基础:用「家族树」理解网页操控术 当网页被加载时,浏览器会创建页面的文档对象模型(Document Object Model),也就是DOM。 DOM 是JavaScript 操作网页的接口,它的作用是将网页转为一个JavaScript 对象,从而可以用脚本进行各种操作(比如对元素增删内容)。 浏览…...

扩展卡尔曼滤波

1.非线性系统的线性化 标准卡尔曼滤波 适用于线性化系统,扩展卡尔曼滤波 则扩展到了非线性系统,核心原理就是将非线性系统线性化,主要用的的知识点是 泰勒展开(我另外一篇文章的链接),如下是泰勒展开的公式…...

【AI News | 20250326】每日AI进展

AI News 1、Gemini 2.5:谷歌DeepMind最智能AI模型亮相 谷歌DeepMind推出Gemini 2.5,其最智能AI模型。首款实验版本Gemini 2.5 Pro在多项基准测试中领先,登顶LMArena榜首,展现卓越的推理与编码能力。该模型为“思考模型”&#xf…...

智能汽车图像及视频处理方案,支持视频星轨拍摄能力

美摄科技作为智能汽车图像及视频处理领域的先行者,正以革新性的技术引领着行业的未来发展。美摄科技智能汽车图像及视频处理方案,一个集高效性、智能化、画质增强于一体的创新解决方案,旨在重塑智能汽车图像画质的新标准,并支持前…...

AI-Sphere-Butler之Ubuntu服务器如何部署Nginx代理,并将HTTP升级成HTTPS,用于移动设备访问

环境: AI-Sphere-Butler WSL2 Ubuntu22.04 Nginx 问题描述: AI-Sphere-Butler之Ubuntu服务器如何部署Nginx代理,并将HTTP升级成HTTPS,用于移动设备访问 解决方案: 一、生成加密证书 1.配置OpenSSL生成本地不加…...

SpringBoot项目图片上传成功,访问404

1. 配置文件,静态资源访问路径,记得加上file: 2.上传文件路径 以上配置是正确的,这样才可以正确映射 之前我再配置文件写的是,这是错的, 因为:classpath写法和绝对路径无法匹配 .addResourceLocations("classpat…...

鸿蒙学习笔记(2)-国际化配置、ArkTS简述

一、国际化配置 根据操作系统语言实现手动或者自动切换中英文,提供了多套语言包。编写过程中注意不要将文字写死,将文本放在指定的语言包文件夹中来保存,鸿蒙开发中默认实现中英文的国际化配置。若要实现中英文转化,需要在三个地…...

ES 字段的映射定义了字段的类型及其行为

在 Elasticsearch 中,字段的映射定义了字段的类型及其行为。你提供的 content_answer 字段映射如下: Json 深色版本 "content_answer": { "type": "text", "fields": { "keyword": { …...

游戏引擎学习第183天

回顾和今天的计划 我对接下来的进展感到非常兴奋。虽然我们可能会遇到一些问题,但昨天我们差不多完成了将所有内容迁移到新的日志系统的工作,我们正在把一些内容整合进来,甚至是之前通过不同方式记录时间戳的旧平台层部分,现在也…...

未来二十年的量子计算

在未来二十年间,量子计算领域将迎来翻天覆地的变革,从实验室走向更广阔的应用舞台,重塑众多行业的格局。 在硬件层面,量子芯片的研发将持续精进。超导量子比特技术会不断突破,进一步提升比特数量与质量。当前&#xff…...

SpringBoot通过Map实现天然的策略模式

😊 作者: 一恍过去 💖 主页: https://blog.csdn.net/zhuocailing3390 🎊 社区: Java技术栈交流 🎉 主题: SpringBoot通过Map实现天然的策略模式 ⏱️ 创作时间: 202…...

MTKAndroid12 解决SystemUI下拉框中,长按WIFI图标会导致崩溃问题

解决SystemUI下拉框中,长按WIFI图标会导致崩溃问题 文章目录 场景参考资料修改文件解决方案日志源码分析 总结 场景 在部分产品中偶发性发现, SystemUI下拉框下拉后长按WIFI图标会导致崩溃问题,有时候是截屏、点击Home 按键后,长…...

Springboot 学习 之 Shardingsphere 按照日期水平分表(二)

文章目录 业务场景依赖配置特别注意优劣参考资料 业务场景 在 报表 等 大数据量 且需要 按照日期显示 的业务场景下&#xff0c;按照 日期水平分表 是一个不错的选择 依赖 <parent><groupId>org.springframework.boot</groupId><artifactId>spring-b…...

WordPress超级菜单插件UberMenu v3.78汉化版

一、插件介绍 UberMenu 是一款功能强大的 WordPress 超级菜单插件,能够帮助站长创建响应式、可自定义的多级菜单。该插件支持动态内容加载、图标、图片、搜索框等丰富功能,并且兼容大多数 WordPress 主题。 UberMenu v3.78 经过完整汉化,适用于中文站点用户,让操作更加直观…...

观成科技:海莲花利用MST投递远控木马

概述 “海莲花”&#xff0c;又名“OceanLotus”&#xff0c;该APT组织是长期针对中国境内&#xff0c;且攻击活动十分活跃的组织。近期发现该组织使用了MSI文件滥用的新手法&#xff0c;将远程控制木马植入MST文件来修改MSI文件安装时的执行流程&#xff0c;在安装期间运行恶…...

Node.js系列(5)--数据库操作指南

Node.js数据库操作指南 &#x1f4be; 引言 数据库操作是Node.js应用开发中的关键环节。本文将深入探讨Node.js数据库操作的实现方案&#xff0c;包括连接管理、查询优化、事务处理等方面&#xff0c;帮助开发者构建高效可靠的数据访问层。 数据库操作概述 Node.js数据库操…...

最大异或对 The XOR Largest Pair

题目来自洛谷网站&#xff1a; 思路&#xff1a; 两个循环时间复杂度太高了&#xff0c;会超时。 我们可以先将读入的数字&#xff0c;插入到字典树中&#xff0c;从高位到低位。对每个数查询的时候&#xff0c;题目要求是最大的异或对&#xff0c;所以我们选择相反的路径&am…...

简单介绍My—Batis

1.什么是My—Batis&#xff1f; My—Batis是一个持久层框架&#xff0c;提供了sql映射功能&#xff0c;能方便的将数据库表和java对象进行映射&#xff0c;通过My—Batis可以将项目中的数据存储在数据库中&#xff0c;以便我们进行调用。值得注意的是My—Batis和spring不是一回…...

案例分享|树莓派媒体播放器,重构商场广告的“黄金三秒”

研究显示&#xff0c;与传统户外广告相比&#xff0c;数字户外广告在消费者心中的记忆率提高了17%&#xff0c;而动态户外广告更是能提升16%的销售业绩&#xff0c;整体广告效率提升了17%。这一显著优势&#xff0c;使得越来越多资源和技术流入数字广告行业。 户外裸眼3D广告 无…...

硬件基础(5):(3)二极管的应用

文章目录 [toc]1. **整流电路****功能**&#xff1a;**工作原理**&#xff1a;**应用实例**&#xff1a;电路组成&#xff1a;整流过程&#xff1a;电路的应用&#xff1a; 2. **稳压电路****功能**&#xff1a;**工作原理**&#xff1a;**应用实例**&#xff1a;电路组成及功能…...

数据结构之栈的2种实现方式(顺序栈+链栈,附带C语言完整实现源码)

对于逻辑关系为“一对一”的数据&#xff0c;除了用顺序表和链表存储外&#xff0c;还可以用栈结构存储。 栈是一种“特殊”的线性存储结构&#xff0c;它的特殊之处体现在以下两个地方&#xff1a; 1、元素进栈和出栈的操作只能从一端完成&#xff0c;另一端是封闭的&#xf…...

vscode终端不识别npm 无法解析npm

vscode 用以管理员打开识别npm vscode 用普通用户打开不识别npm 刚换了一台新电脑&#xff0c;寻思安装各种环境&#xff0c;一顿操作猛如虎&#xff0c;当最后一个打开vscode后&#xff0c;运行项目发现&#xff0c;新建终端>npm run dev 无法识别。 在cmd 中 打node -…...

java泛型的协变、逆变和不变

引言 我们在看开源框架经常会看到泛型来定义数据类型。 有时候&#xff0c; <? extends T> 和 <? super T> 这样带通配符的泛型参数。 这种通配符的泛型是什么意思怎么用&#xff1f;&#xff1f;&#xff1f;&#xff1f; 概念 型变&#xff1a; 用来描述类…...

effective Java 学习笔记(第二弹)

effective Java 学习笔记&#xff08;第一弹&#xff09; 整理自《effective Java 中文第3版》 本篇笔记整理第3&#xff0c;4章的内容。 重写equals方法需要注意的地方 自反性&#xff1a;对于任何非空引用 x&#xff0c;x.equals(x) 必须返回 true。对称性&#xff1a;对于…...

Spring BeanFactoryPostProcessor 和 BeanPostProcessor有什么用?

BeanFactoryPostProcessor 和 BeanPostProcessor 都是 Spring 框架中非常重要的扩展点&#xff0c;我们在开发中可以利用 Spring 容器实例化 Bean、配置 Bean 以及初始化 Bean 的过程中进行自定义的干预。但它们的作用时机和作用对象不同。 1. BeanFactoryPostProcessor: 作用…...

Centos7 Gitlab17部署

确保你的安装源正常 1.安装依赖项 sudo yum install -y curl policycoreutils-python openssh-server openssh-clients postfix 2.安装Gitlab (1)添加仓库 curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.rpm.sh | sudo bash (2) 安装Gitl…...

一文解读DeepSeek在工业制造领域的应用

引言 在当今数字化浪潮席卷全球的背景下&#xff0c;各个行业都在积极寻求创新与变革&#xff0c;工业制造领域也不例外。然而&#xff0c;传统工业制造在生产效率、质量控制、成本管理等方面面临着诸多挑战。在这一关键时期&#xff0c;人工智能技术的兴起为工业制造带来了新的…...

基于动态 FOF(基金中的基金)策略的基金交易推荐系统的设计与实现思路

下面为你呈现一个基于动态 FOF&#xff08;基金中的基金&#xff09;策略的基金交易推荐系统的设计与实现思路&#xff0c;同时给出一个简单的 Python 示例代码。 系统设计 1. 需求分析 收集各类基金的历史数据&#xff0c;涵盖净值、收益率、风险指标等。依据动态 FOF 策略…...

第一次程序Hello Python

Python环境安装 安装地址 安装地址 https://www.python.org/ 1. 安装Python 下载完成后&#xff0c;双击安装包&#xff08;如python-3.13.2.exe&#xff09;&#xff0c;按照提示进行安装。在安装过程中&#xff0c;确保勾选“Add Python to PATH”选项&#xff0c;以便在命…...

nvm 切换node 版本 但是没有带星号*

在 Windows 系统中配置 NVM_SYMLINK 环境变量的步骤如下&#xff1a; 1️⃣ 设置变量路径 变量名&#xff1a;NVM_SYMLINK 变量值&#xff1a;建议设置为 C:\Program Files\nodejs&#xff08;需与后续步骤中 NVM 配置的符号链接路径一致&#xff09; 2️⃣ 配置系统环境变量…...

Java定时任务的三重境界:从单机心跳到分布式协调

《Java定时任务的三重境界&#xff1a;从单机心跳到分布式协调》 本文将以生产级代码标准&#xff0c;揭秘Java定时任务从基础API到分布式调度的6种实现范式&#xff0c;深入剖析ScheduledThreadPoolExecutor与Quartz Scheduler的线程模型差异&#xff0c;并给出各方案的性能压…...

1.NextJS基础

NextJS注意要点 文件用来定义路由&#xff0c;folder name becomes the route name注意区分客户端渲染和服务器渲染 html渲染完成后给到客户端&#xff08;此时网页内容已经全部提供&#xff09;&#xff0c;有利于crawler和优化seo逻辑更简单request deduplication减少API请求…...

晶晨/全志/联发科芯片系列电视盒子改固件包教程

声明&#xff1a;对电视盒子进行改包&#xff08;修改固件包&#xff09;是一项有一定技术门槛且存在风险的操作&#xff0c;可能会导致盒子变砖、失去保修等问题&#xff0c;同时私自修改固件可能违反相关法律法规和使用协议。以下为你提供一个通用的大致改包教程&#xff0c;…...

2025最新3个wordpress好用的主题

红色大气的wordpress企业主题&#xff0c;适合服务行业的公司搭建企业官方网站使用。是一款专为中小企业和个人开发者设计的WordPress主题&#xff0c;旨在提供专业的网站构建解决方案。 通过此WordPress主题&#xff0c;用户可以轻松创建和维护一个专业的企业网站&#xff0c…...

GZCTF平台搭建及题目上传

前言 我用手里的Ubuntu虚拟机搭建的&#xff0c;大家根据自己的实际情况来吧 安装及部署 首先&#xff0c;你的虚拟机需要有Docker和Docker-Compose&#xff0c;前者可以看我之前的文章&#xff0c;另外一个可以输入下面的命令安装&#xff0c;注意先获取管理员权限&#xff…...

openGauss关联列数据类型不一致引起谓词传递失败

今天分享一个比较有意思的案例 注意&#xff1a;因为原始SQL很长&#xff0c;为了方便排版&#xff0c;简化了SQL 下面SQL跑60秒才出结果&#xff0c;客户请求优化 select dtcs.owner, dtcs.table_name, dtcs.column_name, dct.commentsfrom dba_tab_columns dtcsleft outer j…...

【网络安全基础学习】渗透测试工具--Burp Suite详细教程

Burp Suite与SniffMaster&#xff1a;网络安全工具的双剑合璧 Burp Suite&#xff08;简称BP&#xff09;是一款用于攻击web应用程序的集成平台。它包含了许多工具&#xff0c;并为这些工具设计了许多接口&#xff0c;以促进加快攻击应用程序的过程。然而&#xff0c;除了Burp…...