news 2026/10/5 2:33:18

面向燃料电池系统建模的极化曲线参数辨识方法研究:人工蜂群算法与Amphlett电化学模型的耦合优化及不确定性量化(Matlab代码实现)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
面向燃料电池系统建模的极化曲线参数辨识方法研究:人工蜂群算法与Amphlett电化学模型的耦合优化及不确定性量化(Matlab代码实现)

💥💥💞💞欢迎来到本博客❤️❤️💥💥

🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。

🎁完整资源、论文复现、期刊合作、论文辅导及科研仿真定制事宜点击:

👉👉👉本文完整资源下载

⛳️座右铭:行百里者,半于九十。

⛳️赠与读者

👨‍💻做科研,涉及到一个深在的思想系统,需要科研者逻辑缜密,踏实认真,但是不能只是努力,很多时候借力比努力更重要,然后还要有仰望星空的创新点和启发点。建议读者按目录次序逐一浏览,免得骤然跌入幽暗的迷宫找不到来时的路,它不足为你揭示全部问题的答案,但若能解答你胸中升起的一朵朵疑云,也未尝不会酿成晚霞斑斓的别一番景致,万一它给你带来了一场精神世界的苦雨,那就借机洗刷一下原来存放在那儿的“躺平”上的尘埃吧。

或许,雨过云收,神驰的天地更清朗.......🔎🔎🔎

💥第一部分——内容介绍

摘要

质子交换膜燃料电池(Proton Exchange Membrane Fuel Cell, PEMFC)的极化曲线是其稳态电化学性能最核心的表征,精确辨识极化曲线背后的物理参数,是燃料电池系统建模、优化控制与寿命预测的前提。本文围绕Ballard Mark V 5 kW燃料电池堆,系统阐述一套基于人工蜂群算法(Artificial Bee Colony, ABC)的极化曲线参数辨识与性能评估方法。研究采用Amphlett半经验电化学模型描述单电池端电压与电流密度之间的非线性关系,通过ABC算法对7个物理参数进行全局寻优,并以均方根误差为目标函数。本文从理论模型、优化算法、性能分析模块与可视化设计四个层面展开学术性论述,进一步讨论了参数敏感性、参数相关性、效率评估与算法局限性,并给出了改进方向。全文不涉及具体代码与公式推导,仅从方法论、机理阐释与结果解读角度进行系统说明。

1. 研究背景与问题描述

1.1 燃料电池极化曲线的物理意义

质子交换膜燃料电池通过电化学反应将氢气的化学能直接转化为电能,其稳态输出特性可由极化曲线描述。极化曲线反映了电流密度与单电池端电压之间的非线性关系,是燃料电池建模、控制与寿命预测的核心依据。典型的极化曲线可划分为三个特征区域。

活化极化区位于低电流密度段,电压随电流密度增加而急剧下降,主要受电极反应动力学限制。在这一区域,电化学反应需要克服电极界面处的活化能垒,交换电流密度的大小直接决定了电压损失的速率。欧姆极化区位于中电流密度段,电压随电流密度近似线性下降,主要受质子交换膜离子导电阻与接触电阻限制。这一区域的斜率反映了电池内部的总欧姆阻抗,是衡量膜材料性能与界面接触质量的重要指标。浓差极化区位于高电流密度段,电压随电流密度增加而急剧下跌,主要受反应物传质速率限制。当电流密度接近极限电流密度时,扩散层内反应物浓度趋近于零,电压迅速崩溃。

三个区域并非严格分割,而是相互重叠、平滑过渡。精确辨识各区域的物理参数,需要建立能够同时描述三种极化机制的统一电化学模型。

1.2 参数辨识的数学本质

极化曲线参数辨识本质上是一个高维、多峰、非线性的最优化问题。待辨识的7个参数之间存在复杂耦合关系,其优化问题可一般性地表述为:在由物理约束确定的可行域内,寻找一组参数向量,使模型预测电压与实验测量电压之间的均方根误差最小。

由于目标函数对参数高度非线性且存在多个局部极值,传统梯度类方法极易陷入局部最优,且对初值敏感。Levenberg–Marquardt方法虽然收敛速度快,但在多峰问题中容易收敛到次优解;高斯–牛顿法需要计算Hessian矩阵,计算成本高且可能奇异。因此,本研究采用人工蜂群算法进行全局寻优,以提高参数辨识的精度与鲁棒性。

1.3 研究目标与贡献

本研究的主要目标包括四个方面。第一,建立Ballard Mark V PEMFC的Amphlett半经验电化学模型,将三种极化机制统一在一个可辨识框架内。第二,采用ABC算法对7个物理参数进行全局辨识,克服传统梯度类方法的局部收敛缺陷。第三,从拟合精度、功率密度、效率、过电压分解、参数敏感性与相关性等维度进行系统性能评估。第四,通过9幅可视化图表直观展示辨识结果与算法收敛过程,为燃料电池系统建模与优化提供定量依据。

本研究的贡献在于:将群体智能优化算法与半经验电化学模型有机结合,形成一套完整的参数辨识与性能评估方法论;通过敏感性分析与相关性分析,揭示了参数之间的耦合关系与可辨识性边界;通过过电压分解与效率评估,建立了从参数辨识到系统性能的映射路径。

2. 研究对象与实验数据

2.1 燃料电池堆结构参数

研究对象为Ballard Mark V质子交换膜燃料电池堆,该电堆由35片单电池串联组成,单电池有效面积为232平方厘米,额定功率为5千瓦,工作温度为70摄氏度,即343.15开尔文。阳极侧氢气分压为3.0大气压,阴极侧氧气分压为0.6285大气压,水蒸气分压为0.0638大气压。最大电流密度设定为1.2安培每平方厘米。法拉第常数取96485库仑每摩尔,通用气体常数取8.314焦耳每摩尔每开尔文。

Ballard Mark V是质子交换膜燃料电池领域广泛使用的标准验证对象,其结构参数与操作条件在文献中有明确记载,便于不同方法之间的横向比较。

2.2 实验数据

实验数据共24组,电流密度范围为0.025至1.15安培每平方厘米,单电池电压范围为0.389至0.927伏,覆盖活化极化区、欧姆极化区与浓差极化区三个典型工况段。数据来源于Amphlett等人给出的文献标准数据集。

数据点分布具有以下特征。低电流密度段数据点较密,有利于活化参数的辨识,因为活化过电压在这一区域变化最为剧烈。中电流密度段数据点均匀分布,有利于欧姆参数的辨识,因为欧姆过电压在这一区域近似线性。高电流密度段数据点相对稀疏,浓差参数的辨识精度可能受到一定影响,这是本研究局限性之一。

数据质量方面,实验测量电压假设存在正负百分之一的测量误差,在可视化中以误差棒形式呈现。这一假设符合典型电化学工作站与万用表的测量精度范围。

3. PEMFC电化学模型

3.1 Nernst开路电压

在给定操作温度和气体分压下,单电池的可逆开路电压由Nernst方程确定。该方程由能斯特热力学关系推导而来,反映了温度与气体分压对可逆电位的修正作用。方程的第一项为标准状态下氢氧燃料电池的理论电动势,第二项为温度修正项,第三项为气体分压修正项。在本仿真操作条件下,Nernst开路电压约为1.1583伏。

Nernst电压是极化曲线的理论上限,实际输出电压总是低于该值,差额即为三种过电压之和。

3.2 单电池端电压模型

实际输出电压等于开路电压减去三种不可逆损失,即活化过电压、欧姆过电压与浓差过电压。三者均为负值,表示电压损失。该模型基于Amphlett半经验框架,兼具物理可解释性与工程实用性。Amphlett模型的核心思想是将复杂的电化学过程分解为三个相对独立的物理机制,每个机制用少量经验参数描述,从而在保持物理意义的同时降低模型复杂度。

3.3 活化过电压

活化过电压描述电化学反应在电极界面处克服能垒所需的能量损失,在低电流密度区最为显著。其Tafel方程经验扩展形式将活化过电压分解为常数项、温度项、氧气浓度项与电流密度项。这种分解方式能够较好地拟合低电流密度区的非线性行为。

氧气溶解浓度由亨利定律计算,反映了氧气分压与温度对溶解度的共同影响。亨利定律假设气体在电解质中的溶解度与气相分压成正比,比例系数随温度呈指数变化。

活化过电压的四个经验系数分别具有明确的物理含义。常数项与交换电流密度相关,反映电极材料的本征催化活性。温度系数反映活化过程的温度敏感性。氧气浓度项反映阴极氧气供给对活化损失的影响。电流密度项反映活化过电压随电流密度的对数增长规律,这是Tafel动力学的典型特征。

3.4 欧姆过电压

欧姆过电压由质子交换膜的离子导电阻及接触电阻引起,与电流密度呈近似线性关系。膜比电阻采用Springer模型,与膜含水量参数相关。Springer模型描述了Nafion膜的电导率随含水量、温度与电流密度的变化规律。

膜含水量等效参数取值范围为10至24,值越大表示膜含水越充分、电阻越低。当膜含水量低于某一阈值时,膜内质子传导通道不连续,电导率急剧下降。接触电阻反映双极板与气体扩散层之间的界面接触质量,是电堆装配工艺的重要指标。

欧姆过电压在极化曲线中段起主导作用,其斜率直接决定了中段电压下降的速率。

3.5 浓差过电压

当电流密度较高时,反应物在扩散层的传质速率受限,引起局部浓度下降,产生浓差极化。采用Bernardi–Verbrugge模型描述这一现象。该模型假设扩散层内反应物浓度呈线性分布,能够较好地描述高电流密度区的电压急剧下跌现象。

浓差极化系数反映了扩散层的传质阻力与极限电流密度的大小。当电流密度接近极限电流密度时,浓差过电压趋于无穷大,电压迅速崩溃。在实际模型中,电流密度被限制在极限电流密度的百分之九十九点九以内,以避免数值奇异。

3.6 模型参数的物理约束

待辨识参数共7个,包括四个活化过电压经验系数、一个膜含水量等效参数、一个接触电阻与一个浓差极化系数。每个参数均具有明确的物理含义与合理的取值范围。

参数边界基于Amphlett等人及后续文献的物理约束范围设定,以确保辨识结果具有明确的物理意义。边界约束的引入不仅缩小了搜索空间,还避免了非物理参数的生成。例如,膜含水量参数不可能低于10,否则膜将失去质子传导能力;接触电阻不可能为负值;浓差极化系数不可能超过0.12伏,否则浓差过电压将过大。

参数边界的设定是参数辨识成功的前提之一。边界过宽会导致搜索效率低下,边界过窄可能排除真实最优解。本研究根据文献经验与物理约束,将边界设定在合理范围内。

4. 人工蜂群算法

4.1 算法灵感与基本结构

人工蜂群算法由Karaboga于2005年提出,模拟蜜蜂群体的觅食行为。种群由三类蜂组成,分别承担不同的搜索职能。

雇佣蜂负责局部开发,在当前食物源邻域内搜索新解。每只雇佣蜂对应一个食物源,其搜索范围由扰动因子控制。旁观蜂负责信息利用,按适应度概率选择优质食物源,加速收敛。适应度越高的食物源被选中的概率越大,从而将计算资源集中在有希望的区域。侦察蜂负责全局探索,放弃停滞蜜源并随机初始化新解。当某食物源连续多次未改善时,侦察蜂将其重置,从而避免种群陷入局部最优。

三类蜂的协同机制使ABC算法在开发与探索之间取得良好平衡,适用于高维非线性优化问题。与遗传算法相比,ABC算法不需要交叉与变异操作,参数更少,实现更简单。与粒子群算法相比,ABC算法通过侦察蜂机制增强了全局探索能力,不易早熟收敛。

4.2 算法流程

算法初始化80个食物源,计算适应度,随后依次执行雇佣蜂阶段、旁观蜂阶段、侦察蜂阶段,并更新全局最优。以上循环重复500次。算法流程可概括为初始化、雇佣蜂搜索、旁观蜂选择、侦察蜂重置、更新最优、循环迭代六个步骤。

4.3 雇佣蜂阶段——邻域搜索

每只雇佣蜂在当前食物源的邻域内随机生成候选解,更新规则为在当前解的基础上叠加一个与邻近解之差成正比的扰动项。扰动因子为负一到一之间的均匀随机数,邻近解索引随机选取且不等于当前解索引。采用贪心选择策略:若候选解适应度优于当前解,则替换;否则保留原解,停滞计数加一。

该更新机制的核心思想是利用种群内部差分信息引导搜索,类似于差分进化算法。差分信息的引入使搜索步长自适应调整:当种群分散时,步长较大,有利于全局探索;当种群聚集时,步长较小,有利于局部开发。

4.4 旁观蜂阶段——概率选择

旁观蜂根据各食物源的适应度概率选择跟随目标,适应度越好被选中概率越高。概率计算采用轮盘赌机制,适应度转换为最大化问题的适应值后归一化。旁观蜂数量等于食物源数量,同样执行邻域搜索和贪心选择。

该机制使优质解获得更多开发机会,从而加速收敛。与雇佣蜂阶段相比,旁观蜂阶段的计算资源分配更加集中,体现了"富者愈富"的选择压力。

4.5 侦察蜂阶段——随机重置

当某食物源连续停滞超过阈值560次未改善时,判定该区域已被充分挖掘,由侦察蜂将其随机重置。重置方式为在参数边界内均匀随机初始化。该机制有效避免了种群陷入局部最优,增强了算法的全局探索能力。

侦察蜂触发阈值等于食物源数量乘以搜索维度,即80乘以7等于560。这一设定保证了每个参数维度平均获得80次搜索机会后才触发重置。

4.6 算法参数汇总

算法参数包括食物源数量80、最大迭代周期500、侦察蜂触发阈值560、搜索维度7、扰动因子均匀分布于负一到一之间、随机种子2024。随机种子的固定保证了结果可复现,这是科学研究可重复性的基本要求。

食物源数量与最大迭代周期的选择需要权衡计算成本与搜索精度。食物源数量越大,种群多样性越好,但每代计算成本越高。最大迭代周期越大,搜索越充分,但运行时间越长。本研究根据经验与预实验,将食物源数量设为80,最大迭代周期设为500,在合理时间内获得满意精度。

5. 目标函数与优化目标

5.1 目标函数

以实验电压与模型预测电压之间的均方根误差为目标函数,进行最小化。均方根误差是回归分析中最常用的精度指标,其量纲与电压相同,便于直观理解。均方根误差越小,表示模型预测越接近实验数据。

目标函数的输入为7维参数向量,输出为标量均方根误差。由于模型包含对数项与指数项,目标函数对参数高度非线性,存在多个局部极值。

5.2 辅助评估指标

同时计算平均绝对误差、最大绝对误差和决定系数。平均绝对误差反映残差的平均大小,对异常值不如均方根误差敏感。最大绝对误差反映最坏情况下的预测偏差,是可靠性评估的重要指标。决定系数反映模型对实验数据方差的解释比例,越接近一表示拟合优度越高。

四个指标相互补充,共同构成完整的拟合质量评估体系。均方根误差与平均绝对误差反映整体精度,最大绝对误差反映局部最坏情况,决定系数反映模型解释能力。

6. 性能分析模块

6.1 效率评估

电压效率以液态水生成热中性电位1.482伏为基准,定义为单电池电压与热中性电位之比。热中性电位对应于氢气完全燃烧生成液态水时释放的全部化学能,是燃料电池理论效率的上限。电压效率反映了电化学能量转换的热力学不可逆性。

综合效率考虑Faraday效率0.95,反映燃料利用率。Faraday效率定义为实际参与电化学反应的燃料量与供给燃料量之比。未参与反应的氢气随尾气排出,造成燃料浪费。综合效率等于电压效率与Faraday效率之积,反映了燃料电池的综合能量转换效率。

效率评估为燃料电池系统优化提供了定量依据。提高电压效率需要降低三种过电压,提高Faraday效率需要优化气体供给与尾气回收。

6.2 敏感性分析

采用OAT方法,固定其余参数,对每个参数分别施加正负百分之二十扰动,计算均方根误差变化量。扰动幅度设为百分之二十,既足以产生可观测的响应,又不至于使参数越出物理合理范围。

敏感性指标为均方根误差变化范围,即正扰动与负扰动引起的变化量之绝对值。变化范围越大,表示该参数对模型输出的影响越显著。排序后生成龙卷风图,量化各参数对模型输出的影响权重。

敏感性分析的意义在于识别关键参数与次要参数。关键参数需要更高精度的辨识,次要参数可以在一定范围内取近似值。敏感性分析还为参数可辨识性分析提供了基础:如果两个参数高度敏感且相互耦合,则它们可能难以同时精确辨识。

6.3 参数相关性分析

在最优解附近正负百分之十五范围内进行2000次蒙特卡洛采样,计算7个参数间的Pearson相关系数矩阵。采样范围设为正负百分之十五,既覆盖了参数的合理不确定区间,又避免了采样点越出物理边界。

Pearson相关系数反映两个参数之间的线性相关程度。相关系数接近正一表示强正相关,接近负一表示强负相关,接近零表示弱相关。以热力图呈现参数耦合关系,为模型可辨识性提供定量依据。

相关性分析的意义在于揭示参数之间的耦合关系。如果两个参数高度正相关,说明它们对模型输出的影响方向一致,难以独立辨识;如果两个参数高度负相关,说明它们的影响方向相反,同样难以独立辨识。相关性分析为模型简化与参数固定提供了依据。

7. 可视化图表说明

本研究共生成9幅可视化图表,其设计逻辑如下。

图1为极化曲线拟合对比图,实验数据以带误差棒的散点表示,ABC模型曲线以实线表示,右轴叠加残差柱,标注三个极化区。该图直观展示了模型拟合精度与残差分布。

图2为功率密度曲线图,面积图显示功率密度分布,双Y轴叠加极化曲线,标注最大功率密度点。该图揭示了功率密度与电压之间的权衡关系。

图3为ABC收敛曲线图,对数坐标显示全局最优、种群均值与最差适应度,子图显示每代改善量与移动平均。该图展示了算法的收敛速度与种群多样性演化。

图4为过电压分量分解图,堆叠面积图展示三种过电压绝对值,瀑布图逐层扣除损失至实际电压。该图揭示了三种极化机制在不同电流密度区的相对贡献。

图5为参数敏感性龙卷风图,OAT正负百分之二十扰动,均方根误差变化量排序,按敏感性从高到低自上而下排列。该图识别了关键参数与次要参数。

图6为参数相关性热力图,七乘七Pearson相关矩阵,自定义红蓝色阶,蒙特卡洛2000次采样。该图揭示了参数之间的耦合关系。

图7为效率分析图,电压效率与综合效率曲线,叠加能量分配堆叠柱,量化热力学损失与Faraday损失。该图展示了效率随电流密度的变化规律。

图8为蜂群位置演化图,选取两个活化参数截面,5个代数快照显示种群从分散到聚集的收敛过程。该图直观展示了ABC算法的搜索行为。

图9为综合性能评估图,五维性能雷达图与ABC辨识对比文献参考值极化曲线。该图从多个维度综合评价了辨识结果。

8. 代码结构

代码共分为九个部分与局部函数区。第一部分为电池堆参数定义与实验数据录入,约60行。第二部分为电化学模型建立,约40行。第三部分为ABC算法参数配置,约30行。第四部分为ABC主迭代,约120行。第五部分为结果后处理,约60行。第六部分为敏感性分析,约30行。第七部分为蒙特卡洛相关性分析,约25行。第八部分为9幅可视化图表生成,约400行。第九部分为控制台汇总报告打印,约30行。局部函数区包括电压模型函数、均方根误差计算函数与自定义色图函数。

代码结构清晰,模块化程度高,便于修改与扩展。各模块之间通过结构体与函数句柄传递数据,耦合度低,可维护性好。

9. 使用说明

将主程序文件放置于MATLAB工作目录,无需额外工具箱。直接运行脚本,运行时间约3至8分钟,取决于机器性能,主要耗时在500代乘以80粒子乘以130点的适应度评估。

如需更换实验数据,替换第一部分的电流密度与单电池电压向量,并相应调整单电池串联数、工作温度、氢气分压等操作参数。可通过修改食物源数量与最大迭代周期来调整算法性能。建议食物源数量在50至120之间,最大迭代周期在300至1000之间。修改随机种子可获得不同随机初始化的对比结果,多次运行取最优,适合不确定性分析。

10. 局限性与改进方向

10.1 模型局限性

本模型为稳态半经验模型,未考虑瞬态响应与温度湿度的空间分布。双层电容效应会导致负载突变时的电压动态响应,在动态工况下不可忽略。温度与湿度的空间分布会影响膜电导率与反应速率的均匀性,在大面积电堆中尤为显著。

Amphlett模型对浓差极化的描述相对简化,采用Bernardi–Verbrugge单层扩散模型。更精确的建模可采用气体扩散层多孔传质方程,考虑Knudsen扩散与分子扩散的耦合效应。

模型假设氢气利用率为百分之百,实际系统中应引入燃料利用率的在线辨识。未参与反应的氢气随尾气排出,造成燃料浪费,降低系统效率。

10.2 算法局限性

ABC为随机算法,多次运行结果存在差异。建议运行10次以上取统计分析,以获得参数的置信区间与算法的稳定性评估。

算法收敛速度受种群规模与迭代次数影响较大,需根据问题规模合理配置。种群规模过小会导致多样性不足,种群规模过大会增加计算成本。

可与粒子群算法、遗传算法组成混合算法提高稳定性。例如,在ABC算法后期引入梯度类方法进行局部精化,可提高收敛精度。

10.3 数据局限性

实验数据仅24组,增加低电流密度区数据可改善活化参数的辨识精度。低电流密度区数据对活化过电压的四个经验系数最为敏感,数据点不足会导致这些参数的不确定性增大。

高电流密度区数据点相对稀疏,浓差参数的辨识精度可能受到一定影响。建议增加高电流密度区数据点,以提高浓差极化系数的辨识精度。

建议增加不同温度与压力工况下的实验数据,以提高模型的泛化能力。当前模型仅在单一工况下验证,跨工况泛化能力尚未评估。

11. 结论

本文系统解读了一套基于人工蜂群算法的PEMFC极化曲线参数辨识与性能评估方法。该方法以Amphlett半经验电化学模型为基础,通过ABC算法对7个物理参数进行全局寻优,并以均方根误差为目标函数。仿真结果提供了极化曲线拟合、功率密度、效率、过电压分解、参数敏感性与相关性等多维度分析,为燃料电池系统建模与优化提供了定量依据。该方法具有明确的物理意义、良好的全局搜索能力与丰富的可视化输出,适用于学术研究与工程应用中的参数辨识任务。

未来工作可从以下方向展开。第一,引入瞬态效应与空间分布,建立更高保真度的电化学模型,以描述动态工况下的燃料电池行为。第二,将ABC与梯度类方法或机器学习方法结合,提高辨识精度与效率,形成混合优化策略。第三,扩展实验工况范围,验证模型的泛化能力与鲁棒性,建立跨工况参数映射关系。第四,将参数辨识结果嵌入燃料电池系统控制器,实现基于在线辨识的自适应控制。第五,探索多目标优化框架,同时优化拟合精度、参数物理合理性与计算效率。

📚第二部分——运行结果

🎉第三部分——参考文献

文章中一些内容引自网络,会注明出处或引用为参考文献,难免有未尽之处,如有不妥,请随时联系删除。(文章内容仅供参考,具体效果以运行结果为准)

​​​​​​🌈第四部分——本文完整资源下载

资料获取,更多粉丝福利,MATLAB|Simulink|Python|数据|文档等完整资源获取

本文完整资源下载

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/5 2:32:27

区块链演化逻辑:从分布式账本到可编程世界

初入 Web3初入 Web3,很多人听过区块链、哈希、共识、智能合约,却仍然觉得它们像一堆彼此无关的术语。其实,比特币解决“钱归谁”,以太坊解决“规则听谁”。区块链的底层逻辑,可以浓缩成一句话:用密码学 分…

作者头像 李华
网站建设 2026/10/5 2:31:28

C++ 模板初阶:函数模板与类模板详解

C 模板初阶:函数模板与类模板详解 1. 泛型编程 在实际编程中,经常会遇到这样的情况:算法完全一样,只是处理的数据类型不同 例如实现交换函数: void Swap(int& left, int& right) {int temp left;left right;…

作者头像 李华
网站建设 2026/10/5 2:31:28

计算机科学导论25题拆解:链式存储、进制转换与位运算复习地图

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/10/5 2:31:09

HTML+CSS学习笔记.4

1关于否定伪类,ui伪类和目标伪类: 在使用选择器时于选择器前方加上:not(),用于排除满足括号中条件的元素,通过这种方法可以使值不会作用于某些特定的元素上。UI伪类里有很多种小类,主要用于根据表单,按钮和输入框的状态自动切换样…

作者头像 李华
网站建设 2026/10/5 2:28:58

AnyJev护城河在校准

抄得走协议,抄不走校准一个开源项目用六天时间证明:决策模型真正的壁垒,不在接口 查证日期:2026-10-01 | AnyJev 数据均为项目自报(GitHub README,Apache 2.0)一、闭源模型被"抄…

作者头像 李华