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

新能源实验室电磁兼容设计优化方案论述

摘要:本文旨在进行新能源核心部件/系统测试实验室电磁兼容情况设计及优化方案进行论述,通过系统化梳理实验室的主流设备仪器,试验搭建典型方案。识别不同设备的电磁兼容现状,实验室基于设备布局常见设计方案不足点,故障表现及优化整改方案进行系统化论述。旨在提升设备集成能力,优化多设备协同测试效率,并通过整改方案减少电磁干扰引发的故障,实验室的通信错误帧率降低23.5%,设备故障率减少18%。通过本文的实践,有助于提升测试方案电磁兼容整改。研究形成一套适用于新能源实验室电磁兼容设计优化方法,为新能源动力总成、电池及热管理实验室等的电磁兼容设计提供了可推广的解决方案。

关键词:新能源汽车测试;电磁兼容优化;三电测试;实验室设计

Optimization of Electromagnetic Compatibility Design in New Energy Laboratories

Abstract:This paper aims to discuss the electromagnetic compatibility (EMC) design and optimization of new energy core component/system testing laboratories. By systematically organizing mainstream laboratory equipment and instruments, typical test setups were established. The current EMC status of different devices was identified, with systematic analysis conducted on common shortcomings in laboratory equipment layout design, failure manifestations, and optimized rectification solutions. The research objectives focus on enhancing equipment integration capabilities, optimizing multi-device collaborative testing efficiency, and reducing electromagnetic interference-induced failures. Implementation results show a 23.5% reduction in communication error frame rate and an 18% decrease in equipment failure rate. This practice contributes to improving EMC optimization in testing solutions, ultimately forming a standardized EMC design optimization methodology applicable to new energy laboratories. The research outcomes provide scalable solutions for EMC design in new energy powertrain, battery, and thermal management laboratories, offering valuable references for automotive R&D engineers in practical laboratory construction and electromagnetic compatibility optimization.

KeywordsNew Energy Vehicle Testing; EMC Optimization; Three-Electric System Testing;Laboratory Design

引言

新能源商用车的核心部件包括整车控制系统、电机及控制器系统、动力电池系统等,其测试环境因多设备协同、高功率电力电子器件密集等因素,易产生复杂的电磁干扰(Electromagnetic Interference,EMI)。

近年来,车辆电器系统及电磁环境日趋复杂,随着新能源汽车测试标准(如GB/T 36282-2023)的完善,电磁兼容(Electromagnetic Compatibility,EMC)设计成为实验室可靠性的关键挑战。针对零部件台架试验,控制器的休眠状态的静态电流抗干扰测试亦无相关行业标准进行规定[1],进行电机驱动系统EMC干扰来源及传播路径的分析及在电机驱动系统设计中针对EMC问题处理方法[2],分析了电动车辆辐射发射受电驱动系统影响的方式,研究了不同行驶工况下整车辐射发射特性[3],对通信车辆系统的电磁干扰要素进行了充分的分析[4]。目前实验室电磁兼容未形成正向开发流程及标准,以测试优化为主,缺乏设计端的电磁兼容性能导入 ,现有研究多集中于车端或单一设备的EMC优化,对多设备集成测试环境下的干扰耦合机制与系统性整改方案缺乏深入探讨。

此外,实际施工过程中,实验室布局不合理、线束设计不规范等多种因素影响,导致通信丢包、数据失真等故障,严重影响测试效率。  

本文基于某新能源动力总成实验室的实际案例,系统分析高低压设备共存场景下的EMC干扰源与传播路径,提出综合性的设计优化方案。通过引用标准化设计准则(ISO 11452.2-2019)并结合工程实践,解决了现有实验室布局与线束设计的典型缺陷。本研究不仅为多设备协同测试的EMC设计提供了可复用的技术路径,还可推广至整车转毂、电池热管理等测试场景,具有显著的工程应用价值。

1 实验室现状

我公司主要围绕动力电池、电机及控制器、热管理系统进行零部件及各种组合进行测试及优化,以新能源动力总成实验室为例,包含操作间、设备间共计96.59㎡,整体空间较小,设备包含两台电机测功机、一台电池模拟器、两套电机及控制器被试设备(Device Under Test,DUT),两个配电柜及数采、功率分析仪、电容柜等辅助设备,还包含六个办公工位。其中高低压线束从槽沟走线,经常出现屏幕花屏黑屏、数据丢失、失控失速、测试数据有偏差及设备损坏等问题,图1-图3为故障表现展示。

图1 屏蔽层接地失效现象(负载380VAC 0-230A)

图2 CAN总线成功率低(波特率500kbps,采样点87.5%)

图3 设备通讯掉线

2  电磁兼容原理及设计优化方案

2.1 原理说明

实验室涉及380VAC工业用电、多个IGBT开关电源、逆变器、多个整流模块、永磁同步电机、励磁交流电机、可编程直流电源等高压模块或设备;涉及PLC系统、嵌入式控制板、CAN总线分析仪、数据采集系统、扭矩转速传感器等低压信号设备;涉及功率分析仪、绝缘电阻测试仪等高压测试设备;采用的是控制器局域网(Controller Area Network,CAN)、局域网(Local Area Network,LAN)、串行接口(Serial Port,SP)、通用串行总线(Universal Serial Bus,USB)等通讯技术。

GB/T 18655-2018《车辆、船和内燃机无线电干扰特性 用于保护车载接收机的限值和测量方法》是零部件厂商应用最为广泛的EMC标准之一。适用于电动汽车电机驱动系统EMC标准GB/T 36282-2023《电动汽车用驱动电机系统电磁兼容性要求和试验方法》,是电机驱动系统较为全面的EMC标准,但试验设备与试件设备(DUT)集成到一块,情况比较复杂,且不具备测试测量EMC条件。

2.2 干扰来源

电机驱动系统的逆变器部分包含动力电转换单元及低压转换电源,分别会产生不同频次及幅值的干扰信号,是电机驱动系统主要的干扰信号来源。

设备中各类电源转换电路及晶振电路也是干扰产生的源头,GB/T 36282-2023标准中的窄带测试便是主要针对这一部分。由于功率密度限制,低压电源转换电路多数均使用开关电源,典型的有 Flyback、Buck等电路,经落实适配的外部有源晶振集中于20MHz附近,也属于传导干扰及辐射干扰监测的频率范围。

除以上电路外,控制器调制方式引起的电机等效中性点对地的共模电压,也是固有的干扰来源。

2.3 传播路径

传导干扰:通过导电网络,分为差模信号和共模信号,功率开关过程及低压电源转换电路产生的干扰同时包含差模和共模,而调制方式导致的电机中性点电压跳变,主要是共模信号,通过高压电路、低压电路线束对通讯总线的干扰是主要影响因素;

辐射干扰:通过空间传播的电磁波形式,使干扰源与受扰体之间形成耦合。在实验室中高压转换器件及壳体、高压线束是主要电磁干扰源;

感应场:当场源为高电压小电流时,主要表现为电场;当场源为低电压大电流时,主要表现为磁场。实验室环境比较复杂,存在多种电场和磁场的相互转换问题,实际测试比较复杂。

这些传播路径共同构成了电磁干扰从源头到接收端的整个传播过程。

2.4 设计优化方案

经排查发现不合理点:

(1)高压(380VAC,350-750VDC)与低压(24VDC、数据采集、通讯)线束存在共用桥架情况,且走线混乱,存在线束过长成卷堆放情况;

(2)通迅线束为非标产品,CAN总线使用非屏蔽双绞线,且绞数20twists/m,辐射干扰导致CAN通讯问题。规格不符合应用场景,绞线密度与屏蔽层完整性是提升CAN抗扰度的核心因素;视频线采用的是基础等级(Class C),剥开后无屏蔽层;LAN线采用的为单层屏蔽双绞线(FTP/STP),抗干扰(Class F)但是连接器为非标准压接,无屏蔽层接地处理。

(3)仅配电柜单点接地,接地阻抗实测为3.5-3.8Ω(标准要求≤1Ω),不同设备壳体电位差异明显,多处未进行接地处理,且存在浮地情况;

(4)现场限制,设备布局过于紧凑,且未进行布局分类,受限于实验室空间约束;

基于干扰传播路径分析,结合现场实施可行性进行如下整改,相关展示见表1、图4:

(1)高低压走线,依据IEC 61000-5-2:2021,高压(380VAC)与低压(24VDC)线束间距≥1.5m,交叉走线角度≥90°,减少共模干扰耦合,线束裁剪至合适长度,减少容性、感性干扰,线束长度与容性干扰呈正相关。

(2)CAN、SP、LAN、视频线等通讯线采用高规格线束总成。

CAN总线、SP线采用铝箔+铜编织屏蔽线(绞数≥80 twists/m),屏蔽层在DUT端与接地点接地,重点通讯线增加编织网或包裹锡纸处理(ISO 11898-2:规定CAN总线物理层特性,推荐绞数≥33/m,屏蔽层需满足抗干扰要求);

视频线采用增强等级(Class A)双层屏蔽(铝箔 + 高密度铜编织)+ 双绞线内部结构。抑制高频干扰(≤1GHz),抗串扰能力≥40dB;

LAN线采用工业级屏蔽双绞线(PiMF),RJ45接头屏蔽层与设备机壳可靠导通接地;

(3)高低压桥架采用镀锌铜编织导线接地处理。高低压线束屏蔽层分开接地处理;所有设备壳体均做接地处理;增加两个接地点分别用于高压、低压接地点。接地点采用镀锌钢管浇盐水处理,经测试接地阻抗实测为0.5-0.8Ω(配电系统用户侧≤4Ω(GB/T 50065要求;工业控制设备≤1 Ω(IEC 61000-5-2要求))。

(4)设备合理化布局,考虑高低压线束、通讯线束、采集线束布线、将高干扰设备(逆变器)与敏感设备(数采系统)间距扩大至2m,符合ISO 11452-2:2019要求,实测磁场干扰降低40%。

表1 EMC接地系统分区规划

设备分区

设备类型

接地策略

高频噪声源

变频器、伺服驱动器、开关电源等

独立铜排接地(厚度≥2mm),就近多点接地点1;屏蔽层,桥架双点接地点1

敏感设备

PLC类、传感器类、通信类、工控机等

通过隔离变压器/滤波器单点接地点2,屏蔽层接地2、双绞加强

混合设备

电机与控制器共存等       

检查磁环或共模扼流圈,就近单点接地点3

图4 布置展示(虚线低压,实线高压)

图5 测试设备Keysight N9020B Keysight N9912C

通信稳定性测试:使用USBCANFD-200U总线分析仪记录CAN总线错误帧率,采样周期为1小时;LAN通信通过Wireshark抓包分析丢包率,视频信号误码率采用Tektronix视频分析仪(型号VX1100)实时监测。  

3.2 实验步骤  

1.整改前基线测试:记录原始工况下的传导干扰幅值、辐射场强及通信错误率,重复测试3次取平均值。  

2.分阶段实施整改:依次执行线束隔离、屏蔽层接地优化、设备布局调整等措施,研究表明高干扰设备与敏感设备的间距优化可显著降低磁场耦合。每阶段完成后复测关键参数。  

3.整改后对比分析:结合频谱数据与通信日志,量化干扰抑制效果。  

3.3 结果分析与讨论  

整改后,传导共模干扰幅值由35dBμV降至20dBμV(降幅42.8%),差模干扰降低12dBμV。

通信稳定性方面,CAN错误帧率从26.74%降至3.2%,LAN丢包率由18%降至1.5%,主要归因于屏蔽层接地优化与绞线密度提升。值得注意的是,视频信号误码率降低至0.01%,但仍存在偶发脉冲干扰,可能与逆变器瞬态开关噪声有关,需进一步优化电源滤波设计。 

图6 测试过程数据展示

4  结 论

针对实验室设计,未形成电磁兼容正向开发流程及标准,以测试优化为主,现场测试并不断调整形成的方法很有实践意义。本文基于新能源动力总成实验室进行电磁兼容设方案进行原理论述、实际优化整改、整改效果验证的思路进行探索,提出高低压分离交叉走线法、识别提升视频线规格、信号线铝箔+铜编织屏蔽线(绞数≥80 twists/m)综合解决方案、PiMF/接插件屏蔽/机壳接地综合处理法等若干在新能源动力总成实验室针对电磁干扰问题应注意的设计要点,通过频谱分析仪实测,整改后共模干扰幅值降低35%,验证了设计要点的有效性。实验室测试涉及多变量耦合与复杂电磁环境。在实际工程应用中,可进行适应性调整优化。

本方案已用于新能源动力总成实验室电磁兼容排查优化方案,干扰减少30%,故障减少20%;  以上原理结合实际实施验证,可扩展至新能源整车转毂实验室、动力电池实验室、热管理系统实验室等测试场景。

参考文献

  1. 钟翔宇等. 复杂电磁环境导致车辆亏电的排查与整改[J]. 汽车实用技术, 2024, 49(11): 47-50.
  2. 曹先贵等. 电动汽车电机驱动系统EMC设计及测试研究[J]. 汽车实用技术, 2021, 46(15): 14-17.
  3. 曹兴盛等. 行驶工况对电动车辆辐射发射特性影响分析[J]. 汽车实用技术,2022, 47 (19): 79-87.
  4. 杨洋等. 电动汽车高压系统电磁兼容性研究[J]. 汽车实用技术, 2023, 48 (9): 93-97.
  5. 吴小珊等.电驱动穿墙带载EMC试验系统设计及性能优化[J].汽车工程,2024, 46 (6): 1062-1074.
  6. 盛凯等.智能汽车 ADAS 电磁抗扰度测试方法研究[J]. 汽车实用技术,2024, 49 (23): 37-43.

相关文章:

新能源实验室电磁兼容设计优化方案论述

摘要:本文旨在进行新能源核心部件/系统测试实验室电磁兼容情况设计及优化方案进行论述,通过系统化梳理实验室的主流设备仪器,试验搭建典型方案。识别不同设备的电磁兼容现状,实验室基于设备布局常见设计方案不足点,故障…...

计算机图形学中的深度学习

文章目录 零、前言0.课程考核1.课程大纲2.前置知识3.教材4.课程大纲5.相关课程 Relevant Courses 一、计算机图形学1.本章学习目标2.图形学的应用3.SIG Graph papers 二、基本图形生成算法1.本章学习目标2.图形API3.OpenGL(1)什么是OpenGL(2)OpenGL 的基本组件:顶点…...

RockyLinux9.3-24小时制

在 RockyLinux 9.3 中,默认时间格式为 12 小时制,调整为 24 小时制 案例一:在 RockyLinux 9.3 中,默认时间格式为 12 小时制,调整为 24 小时制案例二:时间显示英文调整为中文endl 案例一:在 Roc…...

25.2linux中外置RTC芯片的PCF8563实验(测试)_csdn

1、硬件原理图分析 知道了这些引脚我们还是按照老习惯! 配置镜像和设备树文件! 2、修改设备树 2.1、添加或者查找 PCF8563 所使用的 IO 的 pinmux 配置 打开stm32mp15-pincrtl.dtsi 文件,查找节点I2C4: 也就是中断引脚并不需要配置pinctrl…...

高性能 WEB 服务器 Nginx:多虚拟主机实现!

Nginx 配置多虚拟主机实现 多虚拟主机是指在一台 Nginx 服务器上配置多个网站 在 Nginx 中,多虚拟主机有三种实现方式: 基于IP地址实现多虚拟主机 基于端口号实现多虚拟主机 基于域名实现多虚拟主机 1 基于域名实现多虚拟主机 在 Nginx 中配置多个…...

C++ 的类型排序

0.前言 在 C 中&#xff0c;我编写了一个 tuple-like 模板&#xff0c;这个模板能容纳任意多且可重复的类型&#xff1a; template<typename... Ts> struct TypeList {};// usage: using List1 TypeList<int, double, char, double>; using List2 TypeList<…...

[计算机网络]拓扑结构

拓扑结构一般会在计网教材或课程的第一章计网的分类那里接触到&#xff0c;但实际上计网的拓扑结构并不只是第一章提到的总线型、星型、树型、网状、混合型那几种类型那么简单&#xff0c;学完了后面的数链层以后对拓扑结构会有新的体会&#xff0c;所以特别单独总结成一篇博客…...

C#方法返回值全解析:从基础语法到实战技巧

摘要&#xff1a;方法返回值是C#编程的核心概念之一。本文将带你彻底掌握返回值声明、void方法特性&#xff0c;以及如何通过返回值实现优雅的流程控制&#xff08;文末附完整示例代码&#xff09;。 返回值的基础法则 类型声明原则 有返回值&#xff1a;必须在方法名前声明…...

修复笔记:SkyReels-V2 项目中的 torch.cuda.amp.autocast 警告和错误

#工作记录 一、问题描述 在运行项目时&#xff0c;出现以下警告和错误&#xff1a; FutureWarning: torch.cuda.amp.autocast(args...) is deprecated. Please use torch.amp.autocast(cuda, args...) instead.with torch.cuda.amp.autocast(dtypepipe.transformer.dtype), …...

【TF-BERT】基于张量的融合BERT多模态情感分析

不足&#xff1a;1. 传统跨模态transformer只能处理2种模态&#xff0c;所以现有方法需要分阶段融合3模态&#xff0c;引发信息丢失。2. 直接拼接多模态特征到BERT中&#xff0c;缺乏动态互补机制&#xff0c;无法有效整合非文本模态信息 改进方法&#xff1a;1. 基于张量的跨模…...

SONiC-OTN代码详解(具体内容待续)

SONiC-OTN代码详解 &#xff08;具体内容待续&#xff09; 基于AI的源代码解析工具的产生使得代码阅读和解析变得越来越高效和简洁&#xff0c;计划通过这样的工具对SONiC在OTN领域的应用做一个全自动的解析&#xff0c;大部分内容会基于AI工具的自动解析结果。这样做的目的是…...

牛客周赛90 C题- Tk的构造数组 题解

原题链接 https://ac.nowcoder.com/acm/contest/107500/C 题目描述 解题思路 数组a是不可以动的&#xff0c;所以我们可以把a[i]*b[i]*i分成两组&#xff0c;分别为a[i]*i以及b[i] 然后策略就很明显了&#xff0c;让更大的b[i]匹配更大的a[i]*i 详细实现见代码。 代码&am…...

[ML]通过50个Python案例了解深度学习和神经网络

通过50个Python案例了解深度学习和神经网络 摘要:机器学习 (Machine Learning, ML)、深度学习 (Deep Learning, DL) 和神经网络 (Neural Networks, NN) 是人工智能领域的核心技术。Python 是学习和实践这些技术的首选语言,因为它提供了丰富的库(如 scikit-learn、Te…...

vue3 - keepAlive缓存组件

在Vue 3中&#xff0c;<keep-alive>组件用于缓存动态组件或路由组件的状态&#xff0c;避免重复渲染&#xff0c;提升性能。 我们新建两个组件&#xff0c;在每一个组件里面写一个input&#xff0c;在默认情况下当组件切换的时候&#xff0c;数据会被清空&#xff0c;但…...

自由学习记录(58)

Why you were able to complete the SpringBoot MyBatisPlus task smoothly: Clear logic flow: Database → Entity → Service → Controller → API → JSON response. Errors are explicit, results are verifiable — you know what’s broken and what’s fixed. Sta…...

短信侠 - 自建手机短信转发到电脑上并无感识别复制验证码,和找手机输验证码说再见!

自建手机短信转发到电脑上并无感识别复制验证码 一、前言 项目开发语言&#xff1a;本项目使用PythonRedisC#开发 你是否也遇到过这样的场景&#xff1a; 正在电脑上操作某个网站&#xff0c;需要输入短信验证码手机不在身边&#xff0c;或者在打字时来回切换设备很麻烦验证码…...

课程10. 聚类问题

课程10. 聚类问题 聚类此类表述的难点K 均值法让我们推广到几个集群的情况如果我们选择其他起始近似值会怎样&#xff1f; 结论在 sklearn 中的实现 如何处理已发现的问题&#xff1f;层次聚类Lance-Williams 算法Lance-Williams 公式在Scipy中实现 示例DBSCANDBSCAN 算法 聚类…...

深度学习中的数据增强:提升食物图像分类模型性能的关键策略

深度学习中的数据增强&#xff1a;提升食物图像分类模型性能的关键策略 在深度学习领域&#xff0c;数据是模型训练的基石&#xff0c;数据的数量和质量直接影响着模型的性能表现。然而&#xff0c;在实际项目中&#xff0c;获取大量高质量的数据往往面临诸多困难&#xff0c;…...

QT设计权限管理系统

Qt能够简单实现系统的权限设计 首先我们需要一个登陆界面 例如这样 然后一级权限&#xff0c;可以看到所有的内容&#xff0c;不设置菜单栏的隐藏。 然后其他权限&#xff0c;根据登陆者的身份进行菜单栏不同的展示。 菜单栏的隐藏代码如下&#xff1a; ui->actionuser-…...

从上帝视角看文件操作

1.为什么使用文件? 如果没有文件,我们写的程序中的数据是存储在电脑的内存中,当程序退出时,内存被回收后,数据就丢失了,等下次运行程序,是无法看到上次程序的数据的。(比如我们在程序中写通讯录时,联系人的相关数据都是放在内存中的,当程序退出时,这些数据也会随之消…...

【51单片机6位数码管显示时间与秒表】2022-5-8

缘由数码管 keil proteus 为什么出现这种情况呢&#xff1f;-编程语言-CSDN问答 #include "reg52.h" unsigned char code smgduan[]{0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71,0,64}; //共阴0~F消隐减号 unsigned char cod…...

从头训练小模型: 4 lora 微调

1. LoRA (Low-Rank Adaptation) LoRA是一种高效的参数高效微调&#xff08;Parameter-Efficient Fine-Tuning, PEFT&#xff09;方法&#xff0c;原理是通过低秩分解的方式对预训练模型进行微调。 相比于全参数微调&#xff08;Full Fine-Tuning&#xff09;&#xff0c;LoRA…...

前端开发,文件在镜像服务器上不存在问题:Downloading binary from...Cannot download...

问题与处理策略 问题描述 在 Vue 项目中&#xff0c;执行 npm i 下载依赖时&#xff0c;报如下错误 Downloading binary from https://npm.taobao.org/mirrors/node-sass//v4.14.1/win32-x64-72_binding.node Cannot download "https://npm.taobao.org/mirrors/node-sa…...

Debezium Binlog协议与事件转换详解

Debezium Binlog协议与事件转换详解 1. MySQL Binlog通信机制 1.1 连接建立流程 #mermaid-svg-eE88YFqcTG9kUWaZ {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-eE88YFqcTG9kUWaZ .error-icon{fill:#552222;}#mer…...

【PostgreSQL数据分析实战:从数据清洗到可视化全流程】4.1 日期时间标准化(时区转换/格式统一)

&#x1f449; 点击关注不迷路 &#x1f449; 点击关注不迷路 &#x1f449; 点击关注不迷路 文章大纲 PostgreSQL数据分析实战&#xff1a;数据清洗之日期时间标准化&#xff08;时区转换/格式统一&#xff09;4.1 日期时间标准化&#xff1a;从混乱到有序4.1.1 数据乱象&…...

基于Hive + Spark离线数仓大数据实战项目(视频+课件+代码+资料+笔记)

精品推荐&#xff1a;基于Hive Spark离线数仓大数据实战项目&#xff0c;共23节课&#xff0c;供学习参考。 项目介绍项目中 docker 使用项目环境搭建项目数仓分层项目业务分析sqoop 数据采集python 数据采集项目 ODS 层创建DWD 层构建DWS 层构建项目回顾&#xff08;一&…...

【深入浅出MySQL】之数据类型介绍

【深入浅出MySQL】之数据类型介绍 MySQL中常见的数据类型一览为什么需要如此多的数据类型数值类型BIT&#xff08;M&#xff09;类型INT类型TINYINT类型BIGINT类型浮点数类型float类型DECIMAL(M,D)类型区别总结 字符串类型CHAR类型VARCHAR(M)类型 日期和时间类型enum和set类型 …...

从入门到登峰-嵌入式Tracker定位算法全景之旅 Part 4 |IMU 死算与校正:惯性导航在资源受限环境的落地

Part 4 |IMU 死算与校正:惯性导航在资源受限环境的落地 本章聚焦 ESP32-S3 平台上如何利用 LSM6DS3 IMU 实现 死算(Dead Reckoning),并结合 零速更新(ZUPT) 或 磁力计辅助 进行 漂移校正,最终通过 EKF/UKF 融合提升定位精度。 一、传感器简介与校准 LSM6DS3 主要参数 加速…...

【iOS】 方法交换

【iOS】 方法交换 method-swizzling 文章目录 【iOS】 方法交换 method-swizzling前言什么是method-swizzling相关API方法交换的风险在load方法中保证只加载一次要在当前类的方法中进行交换如果方法依赖于cmd 方法交换的应用 前言 之前看过有关于消息转发的内容,这里我们可以简…...

PostgreSQL 的 ANALYZE 命令

PostgreSQL 的 ANALYZE 命令 ANALYZE 是 PostgreSQL 中用于收集数据库对象统计信息的关键命令&#xff0c;这些统计信息对于查询优化器生成高效执行计划至关重要。 一 ANALYZE 命令 1.1 基本语法 ANALYZE [ ( option [, ...] ) ] [ table_and_columns [, ...] ] ANALYZE [ …...

初识 iOS 开发中的证书固定

引言 在移动应用安全领域&#xff0c;HTTPS/TLS 是数据传输的第一道防线&#xff0c;但仅依赖系统默认的证书验证仍有被中间人&#xff08;MITM&#xff09;攻击的风险。Certificate Pinning&#xff08;证书固定&#xff09;通过将客户端信任“钉”在指定的服务器证书或公钥上…...

2025 年如何使用 Pycharm、Vscode 进行树莓派 Respberry Pi Pico 编程开发详细教程(更新中)

micropython 概述 micropython 官方网站&#xff1a;https://www.micropython.org/ 安装 Micropython 支持固件 树莓派 Pico 安装 Micropython 支持固件 下载地址&#xff1a;https://www.raspberrypi.com/documentation/microcontrollers/ 选择 MicroPython 下载 RPI_PIC…...

设计模式每日硬核训练 Day 17:中介者模式(Mediator Pattern)完整讲解与实战应用

&#x1f504; 回顾 Day 16&#xff1a;责任链模式小结 在 Day 16 中&#xff0c;我们学习了责任链模式&#xff08;Chain of Responsibility Pattern&#xff09;&#xff1a; 将请求沿链传递&#xff0c;节点可选择处理或传递下一节点。实现了请求发送者与多个处理者的解耦…...

文章记单词 | 第63篇(六级)

一&#xff0c;单词释义 vegetable [ˈvedʒtəbl] n. 蔬菜&#xff1b;植物人&#xff1b;生活单调乏味的人&#xff1b;adj. 蔬菜的&#xff1b;植物的faint [feɪnt] adj. 模糊的&#xff1b;微弱的&#xff1b;虚弱的&#xff1b;v. 昏倒&#xff0c;昏厥&#xff1b;n. 昏…...

ES类的索引轮换

通过以下请求方法创建一个名为 “tiered-storage-policy” 的 ISM policy&#xff1a; PUT _plugins/_ism/policies/tiered-storage-policy {"policy": {"description": "Changes replica count and deletes.","schema_version": 1,…...

小白机器人假想:分布式关节控制——机器人运动的未来模式?

引言 在机器人技术快速发展的今天&#xff0c;控制架构的创新往往能带来突破性进展。作为一名机器人爱好者&#xff0c;我最近思考了一个大胆的设想&#xff1a;如果机器人的每个关节都配备独立的动作存储器和处理器&#xff0c;并通过高速光纤网络与中央"驱动总脑"…...

LangChain4j +DeepSeek大模型应用开发——9 优化硅谷小鹿

1.预约业务的实现 这部分我们实现硅谷小鹿的查询订单、预约订单、取消订单的功能 创建MySQL数据库表 CREATE DATABASE xiaolu; USE xiaolu; -- 创建预约表 appointment CREATE TABLE appointment (id BIGINT NOT NULL AUTO_INCREMENT COMMENT 主键ID&#xff0c;自增, -- 主…...

Oracle VirtualBox 在 macOS 上的详细安装步骤

Oracle VirtualBox 在 macOS 上的详细安装步骤 一、准备工作1. 系统要求2. 下载安装包二、安装 VirtualBox1. 挂载安装镜像2. 运行安装程序3. 处理安全限制(仅限首次安装)三、安装扩展包(增强功能)四、配置第一个虚拟机1. 创建新虚拟机2. 分配内存3. 创建虚拟硬盘4. 加载系…...

Day110 | 灵神 | 二叉树 | 根到叶路径上的不足节点

Day110 | 灵神 | 二叉树 | 根到叶路径上的不足节点 1080.根到叶路径上的不足节点 1080. 根到叶路径上的不足节点 - 力扣&#xff08;LeetCode&#xff09; 思路&#xff1a; 笔者一开始没看懂&#xff0c;只能通过部分的例子&#xff0c;原因是把路径和小于limit的都给删了…...

超详细讲解C语言转义字符\a \b \r \t \? \n等等

转义字符 C语言有一组字符很特殊&#xff0c;叫做转义字符&#xff0c;顾名思义&#xff0c;改变原来的意思的字符。 1 \? ??)是一个三字母词&#xff0c;在以前的编译器它会被编译为] (??会被编译为[ 因此在以前输入(are you ok ??)就会被编译为are you ok ] 解决这个…...

TensorFlow 多卡训练 tf多卡训练

目录 export TF_GPU_ALLOCATORcuda_malloc_async &#x1f527; 具体作用 优势 &#x1f9e9; 依赖条件 ✅ 设置方式&#xff08;Linux/macOS&#xff09; export TF_GPU_ALLOCATORcuda_malloc_async 是设置 TensorFlow 使用 CUDA 异步内存分配器 的环境变量。这个设置可…...

数据结构--树状数组

树状数组&#xff08;Fenwick Tree&#xff09; 概述 树状数组是一种用于高效处理动态数组中前缀和查询的数据结构。它能够在 O ( l o g n ) O(log n) O(logn) 时间复杂度内完成以下操作&#xff1a; 更新数组中的元素O(logn)查询数组前缀和O(logn) 数组&#xff1a; O(1)…...

如何使用python保存字典

在Python中&#xff0c;可以通过多种方式将字典&#xff08;dict&#xff09;保存到文件中&#xff0c;并能够随时读取恢复。以下是几种常见的方法&#xff1a; 1. 使用 json 模块&#xff08;推荐&#xff09; 适用场景&#xff1a;需要人类可读的文件格式&#xff0c;且数据不…...

C和指针——预处理

预处理是编译前的过程&#xff0c;主要对define&#xff0c;include以及一些编译器定义的内容进行替换 #define的本质就是替换 1、例子 #define FOREVER for(;;) 2、例子 #define TEMPD "1231231231\ 123123123" \\如果太长了&#xff0c;可以用\换行 3、例子——可…...

windows python ta-lib安装

https://github.com/TA-Lib/ta-lib/releases windows安装ta-lib指令 pip install --no-cache-dir https://github.com/cgohlke/talib-build/releases/download/v0.6.3/ta_lib-0.6.3-cp310-cp310-win_amd64.whl...

机器学习+多目标优化的算法如何设计?

一、核心问题与设计思路 机器学习&#xff08;ML&#xff09;与多目标优化&#xff08;MOO&#xff09;的结合旨在解决两类核心问题&#xff1a; 利用ML提升MOO算法的性能&#xff1a;通过机器学习模型预测解的质量、优化搜索方向或加速收敛&#xff1b;利用MOO优化ML模型的多…...

爬虫管理平台-最新版本发布

TaskPyro 是什么&#xff1f; TaskPyro 是一个轻量级的 Python 任务调度平台&#xff0c;专注于提供简单易用的任务管理和爬虫调度解决方案。它能够帮助您轻松管理和调度 Python 任务&#xff0c;特别适合需要定时执行的爬虫任务和数据处理任务。 官方文档&#xff1a;https:/…...

SpringCloud教程 — 无废话从0到1逐步学习

目录 什么是微服务&#xff1f;​ 微服务与单体架构的区别 微服务主要用法概念 远程调用 服务注册/发现&注册中心 配置中心 服务熔断&服务降级 1&#xff09;服务熔断 2&#xff09;服务降级 API 网关 环境准备 Nacos OpenFeign Gateway Sentinel Sea…...

Webug4.0通关笔记12- 第17关 文件上传之前端拦截(3种方法)

目录 一、文件上传前端拦截原理 二、第17关 文件上传(前端拦截) 1.打开靶场 2.构造php脚本 3.源码分析 &#xff08;1&#xff09;js源码 &#xff08;2&#xff09;服务器源码 &#xff08;3&#xff09;总结 4.渗透实战 &#xff08;1&#xff09;禁用js法 &#…...

使用synchronized关键字同步Java线程

问题 在Java多线程编程中&#xff0c;你需要保护某些数据&#xff0c;防止多个线程同时访问导致数据不一致或程序错误。 解决方案 在需要保护的方法或代码段上使用synchronized关键字。 讨论 synchronized关键字是Java提供的同步机制&#xff0c;用于确保在同一时刻只有一…...