电赛备赛全攻略:从零构建高效竞赛方法论与技能体系
1. 这篇文章真正要解决的问题如果你是一名电子、自动化或相关专业的学生或者是一位对硬件开发感兴趣的工程师那么“电赛备赛”这四个字很可能意味着接下来几个月里你将面临一场时间紧、任务重、压力大的硬仗。全国大学生电子设计竞赛简称“电赛”的含金量无需多言它是对理论知识、动手能力、团队协作和临场应变能力的综合考验。然而很多同学在备赛初期会陷入一个误区认为备赛就是“刷题”和“焊板子”。结果往往是前期盲目准备中期遇到瓶颈后期手忙脚乱最终与理想成绩失之交臂。这篇文章要解决的正是这个核心痛点如何将有限的备赛时间转化为最高效、最系统的能力提升路径并最终形成一套可复用的竞赛方法论。我们不止步于告诉你“要学什么”而是要深入剖析“为什么学”、“怎么学”以及“如何用”。从选题策略、知识体系构建、软硬件工具链搭建到团队分工、时间管理和临场调试技巧我们将为你拆解一个完整的26年电赛备赛周期。无论你是初次参赛的“小白”还是希望突破瓶颈的“老手”这篇文章都将为你提供一个清晰的行动地图让你避开那些我们曾经踩过的“坑”把精力真正花在刀刃上。2. 电赛的本质与备赛核心逻辑在投入具体技术学习之前我们必须先理解电赛的底层逻辑。电赛不是期末考试它更像一个微型的产品研发项目。组委会发布的题目本质上是一个开放的“需求说明书”。你的任务是在四天三夜内将一个模糊的需求转化为一个功能完整、性能达标、稳定可靠的实物作品。因此备赛的核心逻辑不是“背答案”而是构建一个能够快速响应未知需求的“能力工具箱”和“工程流程”。这个工具箱里应该包含硬件层能力电路设计、PCB绘制、元器件选型、焊接调试、仪器使用示波器、信号源、电源。软件层能力单片机/嵌入式编程STM32、ESP32等、算法实现PID、滤波、控制、上位机开发Python、Qt。系统层能力模电/数电知识综合运用、传感器信号调理、执行机构驱动、系统联调与抗干扰。工程层能力项目规划、文档撰写、团队协作、时间管理、压力应对。备赛的过程就是不断往这个工具箱里添加高质量工具并练习如何将它们高效组合起来解决新问题的过程。盲目地做往届题目如果只关注“这道题怎么做”而没提炼出“这类问题怎么解”那效率是极低的。3. 备赛周期规划与阶段目标一个科学的备赛周期通常持续6-8个月可以分为四个阶段每个阶段都有明确的目标和产出。3.1 第一阶段基础夯实与认知建立现在 - 赛前3个月这个阶段的目标是“扫盲”和“入门”。知识学习系统回顾并强化《电路分析》、《模拟电子技术》、《数字电子技术》、《单片机原理与应用》、《自动控制原理》等核心课程。重点不是死记公式而是理解原理比如运放的“虚短虚断”在实际电路中如何应用PID控制器三个参数对系统响应的具体影响。工具熟悉熟练使用一种电路设计软件如Altium Designer, KiCad、一种单片机开发环境如Keil, STM32CubeIDE, Arduino IDE、一种版本控制工具Git用于团队代码管理。小型项目实践完成2-3个完整的、功能独立的小项目。例如用STM32驱动OLED屏幕显示温湿度传感器数据。用运放和晶体管搭建一个增益可调的音频放大器。用ESP32实现一个可通过网页控制的LED灯。团队组建与磨合寻找志同道合、技能互补的队友通常3人一队明确初步分工硬件、软件、报告/算法并开始共同完成一些小任务培养协作习惯。3.2 第二阶段专项突破与模块化训练赛前3个月 - 赛前1个月这个阶段的目标是“深挖”和“储备”。模块化练习不再做完整的大题而是针对电赛常考模块进行专项训练。每个模块都要做到“即插即用”。电源模块线性稳压(LDO)、开关稳压(DCDC)、恒流源、程控电源。信号处理模块放大、滤波有源、无源、AD/DA转换、信号发生DDS。控制模块电机驱动直流、步进、舵机、PID算法实现、闭环控制。测量模块电压/电流测量、频率/相位测量、温度/光强等非电量测量。代码库与硬件库建设将调试成功的模块代码如OLED驱动、PID库、滤波器函数封装成库文件。将常用的电路模块如稳压电路、运放调理电路绘制成标准的PCB封装或模块板。建立团队的“武器库”。历年真题分析精读近3-5年的赛题不急于做出完整作品而是分析题目要求拆解出可能用到的技术模块并思考实现方案。这个过程能极大提升“审题”和“系统设计”能力。3.3 第三阶段全真模拟与流程固化赛前1个月这个阶段的目标是“仿真”和“提速”。限时模拟赛选择一道往年真题严格按照四天三夜的赛制进行全真模拟。从选题分析、方案设计、分工实施到报告撰写完整走一遍流程。流程优化模拟赛后进行复盘回答关键问题方案讨论花了多久元器件采购是否顺利焊接调试瓶颈在哪代码调试效率如何报告撰写时间是否够用根据复盘结果优化团队的工作流程和应急预案。物资清单准备整理出团队的基础物料清单常用电阻电容、接插件、芯片、开发板、传感器等并确保赛前准备齐全。准备好必要的调试工具万用表、示波器、焊台等。3.4 第四阶段临战准备与状态调整赛前1周这个阶段的目标是“维稳”和“激活”。知识梳理不再学习新知识而是回顾核心概念、常用公式、代码模板和硬件原理图。工具检查确认所有软件安装无误、开发环境正常、仪器设备完好。心理建设与队友沟通明确“完成比完美更重要”、“遇到问题是常态”等共识建立积极的团队氛围。保证休息调整作息。4. 核心技能栈深度解析4.1 硬件设计从原理图到可靠PCB硬件是系统的骨架。很多作品失败不是算法问题而是硬件基础不牢。元器件选型学会阅读数据手册Datasheet关注关键参数电压/电流范围、精度、温漂、封装、价格和供货情况。不要一味追求高性能要权衡性价比和实现难度。电路仿真在投板前使用Multisim、LTspice等工具对关键电路如放大电路、滤波电路进行仿真验证理论设计节省调试时间。PCB设计要点布局按信号流向布局模拟/数字分区大功率器件单独考虑散热。布线电源线加粗关键信号线如时钟、模拟信号考虑屏蔽和等长。接地采用单点接地或分区接地避免地环路引入噪声。去耦电容在每个芯片的电源引脚附近放置一个0.1uF的陶瓷电容这是消除电源噪声最简单有效的方法。焊接与调试掌握贴片元件的焊接技巧。调试时遵循“先电源后信号先静态后动态”的原则。务必熟练使用示波器观察关键节点的波形。4.2 嵌入式软件效率与可靠性的平衡软件是系统的大脑。电赛中的编程核心追求是稳定和实时而非花哨的架构。开发平台选择STM32HAL/LL库资源丰富性能强大是主力选择。建议从CubeMX开始快速配置时钟、外设。ESP32Arduino/IDF框架集成Wi-Fi/蓝牙适合需要无线通信的题目。Arduino框架上手快IDF框架更专业。树莓派PicoMicroPython/C SDK新兴选择双核ARM Cortex-M0性价比高MicroPython适合快速原型开发。编程思想状态机处理顺序流程或复杂逻辑的利器。将系统行为划分为几个状态清晰明了。// 一个简单的状态机示例控制一个自动门 typedef enum { STATE_IDLE, STATE_OPENING, STATE_OPEN, STATE_CLOSING } DoorState; DoorState currentState STATE_IDLE; void doorStateMachine() { switch(currentState) { case STATE_IDLE: if (有人接近) { startMotor(OPEN_DIR); currentState STATE_OPENING; } break; case STATE_OPENING: if (门已完全打开) { stopMotor(); startTimer(5000); // 保持开门5秒 currentState STATE_OPEN; } break; case STATE_OPEN: if (定时器到 || 有人触发关门) { startMotor(CLOSE_DIR); currentState STATE_CLOSING; } break; case STATE_CLOSING: if (门已完全关闭) { stopMotor(); currentState STATE_IDLE; } else if (检测到障碍物) { stopMotor(); startMotor(OPEN_DIR); // 防夹反转 currentState STATE_OPENING; } break; } }定时器中断用于精确定时、产生PWM、测量频率/占空比。避免在main函数中用delay。ADC/DMA高效采集模拟信号不占用CPU资源。算法实现PID控制器电赛控制题的灵魂。理解P、I、D三个参数的物理意义并掌握一种整定方法如试凑法、临界比例度法。// 一个简单的增量式PID实现 typedef struct { float Kp, Ki, Kd; float error, lastError, integral; } PID; float PID_Calculate(PID *pid, float setpoint, float measurement) { float error setpoint - measurement; pid-integral error; float derivative error - pid-lastError; float output pid-Kp * error pid-Ki * pid-integral pid-Kd * derivative; pid-lastError error; // 输出限幅 if (output MAX_OUTPUT) output MAX_OUTPUT; if (output MIN_OUTPUT) output MIN_OUTPUT; return output; }数字滤波用于处理传感器噪声。常用方法有均值滤波、中值滤波、一阶低通滤波软件RC滤波。// 一阶低通滤波 #define ALPHA 0.1f // 滤波系数越小越平滑响应越慢 float lowPassFilter(float newValue, float oldValue) { return ALPHA * newValue (1 - ALPHA) * oldValue; }4.3 系统联调与测试最后一公里的艺术单独模块都正常合在一起就出问题这是最常见的困境。分步集成不要一次性把所有模块连起来。应该“电源 - 核心控制板 - 传感器模块 - 执行机构模块”逐步添加每加一步都测试基本功能。噪声排查电源噪声用示波器探头打在芯片电源引脚上看是否有毛刺。加强滤波或为模拟部分单独供电。地线噪声检查地线连接是否可靠尝试单点接地。信号串扰高频信号线远离模拟信号线必要时使用屏蔽线。稳定性测试作品完成后让其长时间运行如1小时观察是否有死机、数据漂移、过热等现象。进行边界条件测试如输入信号超范围、电源电压波动。5. 团队协作与项目管理实战电赛是团队战111能否大于3取决于协作效率。明确角色与责任硬件工程师负责原理图、PCB、焊接、硬件调试、元器件采购。软件工程师负责单片机编程、算法实现、上位机开发。系统工程师/报告手负责方案设计、文档撰写、测试验证、进度协调。这个角色至关重要是团队的粘合剂。使用协作工具代码管理必须使用Git如Gitee、GitHub。建立团队仓库规范提交信息。# 每日工作流程示例 git pull origin main # 开始工作前拉取最新代码 # ... 进行开发 ... git add . # 添加更改 git commit -m feat: 完成PID参数自整定功能 # 提交 git push origin my-feature-branch # 推送到自己的分支 # 然后在代码托管平台发起Pull Request合并文档同步使用腾讯文档、飞书文档或Notion进行方案讨论、任务分配、报告撰写确保信息实时同步。沟通建立微信群/钉钉群但重要决策和方案细节一定要落在文档里。时间管理四天三夜节奏第一天上午全力审题、讨论、确定1-2个备选方案。进行可行性评估尽快定题。第一天下午至晚上完成详细方案设计画出系统框图列出详细物料清单并开始采购/准备物料。软件和硬件并行开始前期工作如搭建开发环境、绘制核心电路。第二、三天全力实现。每日早晚简短站会同步进度、阻塞问题。硬件抓紧焊接调试软件分模块编写测试。第四天上午必须开始系统联调。下午全力解决联调问题并开始撰写报告草稿。晚上进行最终测试、优化完善报告准备封装作品。6. 报告撰写与作品包装要点报告是评审专家了解你工作的唯一窗口其重要性不亚于作品本身。结构完整严格按照竞赛要求的格式。通常包括摘要、系统方案、理论分析与计算、电路与程序设计、测试方案与数据、总结、参考文献等。突出亮点在摘要和系统方案部分用精炼的语言概括你的创新点、特色设计或优化方法。数据翔实测试数据要完整最好用表格和图表波形图、曲线图呈现。注明测试条件、仪器型号。图文并茂清晰的系统框图、电路原理图、程序流程图、实物照片能极大提升报告质量。诚实严谨对未完成的功能或存在的不足可以客观说明并分析原因这体现了科学态度。作品包装使用亚克力板或塑料盒妥善固定内部电路引出必要的测试接口和指示灯。一个整洁、牢固的外观能给评审留下好印象。7. 常见“坑”点与避坑指南问题现象可能原因排查方式解决方案/预防措施单片机一上电就发烫或烧毁电源接反电源电压过高短路。立即断电检查电源极性、电压值用万用表蜂鸣档测板子电源对地是否短路。上电前“三检查”电压、极性、短路。使用带过流保护的稳压电源。程序下载不进去boot模式不对下载线接触不良芯片型号选错复位电路问题。检查BOOT0/1引脚电平重新插拔下载器核对IDE中芯片型号示波器看NRST引脚波形。固定团队常用的下载方式如ST-Link SWD并记录正确的配置步骤。传感器读数跳动大电源噪声信号线受干扰未滤波传感器本身精度差。示波器观察传感器供电和信号线波形软件尝试滤波算法更换传感器对比。模拟传感器电源需LDO单独供电信号线尽量短靠近MCU侧加滤波电容。电机驱动芯片频繁烧毁电机堵转电流过大未加续流二极管散热不良。测量电机工作电流检查驱动芯片H桥输出是否接续流二极管触摸芯片温度。选择电流余量足够的驱动芯片必须加续流二极管必要时加散热片。无线通信如Wi-Fi不稳定天线放置不当周围同频段干扰电源噪声影响射频部分。调整天线位置和角度更换通信频道用电池单独给射频模块供电测试。将天线引出远离金属和主板通信协议中加入重传和校验机制。系统联调时功能紊乱不同模块间地线电位不一致全局变量冲突中断优先级配置不当。测量各模块“地”之间的电压差检查代码中全局变量的使用梳理中断服务函数。设计单点接地减少全局变量用参数传递合理规划中断优先级。8. 资源推荐与学习路径官方与社区全国大学生电子设计竞赛官网获取最权威的赛程、规则、往年题目。电子工程世界EEWorld、21ic电子网丰富的技术文章和论坛讨论。GitHub/Gitee搜索“电赛”、“STM32”、“PID”等关键词能找到很多开源项目和代码参考。硬件学习书籍《晶体管电路设计》铃木雅臣、《你好放大器》杨建国。视频B站上“郭天祥”、“硬石科技”、“正点原子”等UP主的单片机教学视频。软件学习STM32从“野火”、“正点原子”的教程和配套例程入手结合STM32CubeMX工具。嵌入式C语言重点掌握指针、结构体、位操作、模块化编程思想。仿真工具电路仿真Multisim, LTspice (免费)。PCB设计Altium Designer (功能强) KiCad (免费开源)立创EDA (在线国产易上手)。物料准备元器件采购立创商城、贸泽电子、得捷电子。平时可以多关注积累一些优惠券。备赛全国大学生电子设计竞赛是一场马拉松而非百米冲刺。它考验的不仅是知识储备更是学习能力、工程思维和团队精神。通过本文梳理的系统性路径希望你能摆脱焦虑和盲目建立起清晰的备战框架。真正的提升来自于每一个调试成功的电路每一行稳定运行的代码以及每一次与队友的高效协作。从现在开始动手去搭建你的第一个模块撰写你的第一份项目文档管理你的第一个Git仓库。这些点滴积累终将在赛场上汇聚成让你脱颖而出的力量。建议收藏本文在备赛的不同阶段回顾对应章节及时调整你的方向和策略。

相关新闻

C++ vector多维数组初始化:从一维到三维的完整指南与性能优化

C++ vector多维数组初始化:从一维到三维的完整指南与性能优化

1. 从“动态数组”到“多维容器”:为什么vector的初始化值得深究在C的日常开发里,std::vector大概是使用频率最高的容器,没有之一。它被亲切地称为“动态数组”,因为它能像数组一样通过下标随机访问,又能像动态内存一样…

2026/10/16 11:34:50 阅读更多 →
【企业级AI落地生死线】:基于27个真实POC案例验证的模型适配性评分体系(含开源/闭源/私有化部署权重公式)

【企业级AI落地生死线】:基于27个真实POC案例验证的模型适配性评分体系(含开源/闭源/私有化部署权重公式)

更多请点击: https://kaifayun.com 第一章:AI模型选型指南 选择合适的AI模型是构建高效、可维护智能系统的关键起点。模型选型不仅影响推理性能与资源消耗,更直接关系到业务目标的达成质量——例如在低延迟场景中部署大语言模型可能引发服务…

2026/10/17 6:17:53 阅读更多 →
零基础三个月通关高项考试:高效备考方案解析

零基础三个月通关高项考试:高效备考方案解析

1. 项目概述:零基础备考高项的成功路径去年冬天,当我决定挑战信息系统项目管理师(高项)考试时,面对市面上五花八门的培训机构和良莠不齐的师资力量,确实踩过不少坑。直到遇到张老师的课程体系,才…

2026/10/17 6:17:55 阅读更多 →

最新新闻

Optimizing Sequential Multi-Step Tasks with Parallel LLM Agents

Optimizing Sequential Multi-Step Tasks with Parallel LLM Agents

文章主要内容总结 本文聚焦于基于大语言模型(LLM)的多智能体系统在处理复杂多步骤任务时的高延迟问题,提出了名为M1-Parallel的框架以优化性能。该框架通过并行运行多个多智能体团队,利用事件驱动的异步通信模型挖掘不同的解决方案路径,从而实现延迟降低或任务完成率提升…

2026/10/17 13:32:36 阅读更多 →
如何用Mini-InternVL2-1B-DA-BDD看图说话?单图、多轮、多图对话实战指南

如何用Mini-InternVL2-1B-DA-BDD看图说话?单图、多轮、多图对话实战指南

【免费下载链接】Mini-InternVL2-1B-DA-BDD 项目地址: https://ai.gitcode.com/OpenGVLab/Mini-InternVL2-1B-DA-BDD 点击查看 免费下载 Mini-InternVL2-1B-DA-BDD 是一个开箱即用的「看图说话」多模态大模型:基于 Mini-InternVL 的 1B 小体量底座&…

2026/10/17 13:32:36 阅读更多 →
进程劫持注入:原理、行为特征与防御检测思路

进程劫持注入:原理、行为特征与防御检测思路

1. 进程劫持注入:为什么防御研究者也要把它嚼透做安全分析和应急响应这几年,我越来越觉得"进程劫持注入"是绕不开的一堂基础课。不管是恶意软件分析、终端安全检测,还是攻防演练后的复盘讨论,它都是高频出现的技术底座。…

2026/10/17 13:32:36 阅读更多 →
摩斯密码原理与手动编解码实操:从点划间隔到应急通信

摩斯密码原理与手动编解码实操:从点划间隔到应急通信

这个系列我打算认真写一写。每次只拆一种密码或者编码方式,从原理到手动实操,再到训练技巧,尽量讲透。今天这一篇是系列的第一篇,选择了最经典也最容易被低估的摩斯密码。很多人以为摩斯密码只是“点划组合”,背张表就…

2026/10/17 13:32:36 阅读更多 →
小程序1:N人脸识别全链路实战:从Canvas压缩到阿里云比对

小程序1:N人脸识别全链路实战:从Canvas压缩到阿里云比对

1. 这不是“调个API”那么简单:为什么1:N人脸识别在小程序里特别容易翻车你是不是也遇到过这样的场景:项目需求文档上轻飘飘写着“接入阿里云人脸识别,支持小程序端多图上传比对”,开发同学拍着胸脯说“SDK都有,半小时…

2026/10/17 13:32:36 阅读更多 →
lol-skins 中 Battle Bat Vayne 炫彩(Chroma)资源清单与包结构解析

lol-skins 中 Battle Bat Vayne 炫彩(Chroma)资源清单与包结构解析

【免费下载链接】lol-skins Comprehensive collection of League of Legends skins available for custom use. 项目地址: https://gitcode.com/gh_mirrors/lo/lol-skins 点击查看 免费下载 本文基于开源仓库 lol-skins 中的 Battle Bat Vayne 炫彩清单文档&#x…

2026/10/17 13:31:35 阅读更多 →

日新闻

DeepSeek选型与部署:V3/R1、Ollama、API全攻略

DeepSeek选型与部署:V3/R1、Ollama、API全攻略

简介:《DeepSeek使用方法.pdf》是一份面向DeepSeek入门及进阶用户的完整使用指南,重点围绕V3与R1两款模型的能力差异与适用场景展开,帮助读者根据任务类型与成本选择合适的模型。资源共1个PDF文件,压缩包大小约311KB,篇…

2026/10/17 0:00:25 阅读更多 →
200+Deepseek润色指令拆解:从底层原理到场景落地的完整指南

200+Deepseek润色指令拆解:从底层原理到场景落地的完整指南

简介:这是一份聚焦DeepSeek提示词优化的《200Deepseek润色指令》PDF文档,共收录两百余条可直接套用的润色指令,涵盖语法修正、风格统一、逻辑梳理、表达精炼等维度,并针对商务写作、学术论文、广告文案等场景给出差异化建议。文档…

2026/10/17 0:00:25 阅读更多 →
OpenCV轮廓法物体计数系统:轻量、可控、可落地的工业级实现

OpenCV轮廓法物体计数系统:轻量、可控、可落地的工业级实现

简介:本资源是一份基于OpenCV的本科课程设计完整报告,面向计算机视觉初学者、图像处理学习者及高校通信/信息类专业学生,解决物体智能计数与检测结果结构化记录的实际问题。项目覆盖图像预处理、轮廓检测、边界框绘制、轨迹栏交互式参数调节、…

2026/10/17 0:00:25 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/16 21:35:51 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/17 1:44:59 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/16 15:04:24 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

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

2026/10/16 21:54:38 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

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

2026/10/16 3:49:43 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

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

2026/10/16 14:23:36 阅读更多 →