再战手持示波器:从方案选型到实测翻车的完整记录
再次把“手持示波器”这个项目捡起来的时候距离第一版做出来已经隔了大半年。第一版其实也能亮能测个音频波形但每次想看看电源纹波或者单片机通信波形的时候就暴露出一堆毛病波形乱飘、触发电平调不了、刷新慢得像幻灯片。这次“再战”我不想再做一个玩具而是想认真做一台能带出门、能现场调试、看着也像那么回事的手持示波器。这篇文章就把这次从方案选型、电路设计、软件调试到实测翻车的全过程记录下来给想自己做示波器或者想升级初代方案的兄弟们一个参考。这次的目标也很简单实时采样率做到 40MSPS 左右模拟带宽做到 10MHz 上下能测 0.1V 到 20V 的信号屏幕刷新做到肉眼不难受电池能用半天以上。下面我把每一步的思考和踩坑都摊开来讲。1. 再战的原因初代方案到底输在哪1.1 初代手持示波器的三个硬伤第一版我当时用了某款入门级 MCU 的内置 ADC标称采样率 1MSPS想着测测音频、看看电源波动足够了。但实际用起来才发现内置 ADC 在连续采样时问题很大——多通道扫描和 DMA 调度的开销让实际吞吐量根本跑不满标称值。更难受的是那款 MCU 的 ADC 输入引脚在采样瞬间会有一个明显的电荷注入前端不加缓冲的话测高阻信号时波形会跟着采样频率发生周期性塌陷。第二是显示。我用的是 SPI 接口的屏幕分辨率 320x240底层刷一帧全屏大概要 80ms。加上波形绘制还要算坐标、描点实际刷新率卡在 8fps 左右。测低频信号还没什么感觉一旦测到几十 kHz 以上的信号屏幕上就是一堆断断续续的线段根本谈不上观察细节。第三也是最要命的触发做的是纯软件触发。MCU 在 DMA 搬运完一帧数据后软件再去扫描数据找电平交叉点。因为采样数据和触发事件之间没有硬同步波形的水平位置每次都不同看起来就是波形在屏幕上左右乱跑。后来我虽然加了缓存对齐的算法但效果只能说勉强能用和正经示波器那种“波形钉在屏幕上”的感觉差远了。1.2 这次重新立项的目标和原则吸取初代教训之后我把这次的需求拆成几条硬指标项目目标参数设计导向实时采样率40MSPS单通道连续采样峰值得保留模拟带宽DC~10MHz输入阻抗 1MΩ带衰减网络垂直灵敏度10mV/div ~ 5V/div多档程控增益水平时基100ns/div ~ 1s/div支持手动和自动时基触发方式上升沿/下降沿可调触发电平硬件比较器软件辅助屏幕4.3寸 800x480 TFTRGB 接口尽量提高刷新率供电3.7V 锂电池Type-C 充电续航目标 6 小时以上设计原则我定了两条第一参数不追求极端但每一项都要“稳定可用”第二所有模块尽量模块化方便以后单独替换升级。方向上不再依赖内置 ADC而是外挂高速独立 ADC把采样时序交给定时器和硬件触发去管MCU 只负责搬运数据和显示。2. 整体方案选型MCU、ADC和显示链路的取舍2.1 三条技术路线的对比做手持示波器常见的方案无非三条MCU 内置 ADC、MCU 外挂高速 ADC、FPGA/CPLD 加 ADC。第一条我已经踩过坑了性能天花板太低第三条性能最强但开发复杂度和成本也最高而且 FPGA 的电源设计和逻辑时序调试对业余项目来说是个不小的坑。最终我选了中间路线MCU 外挂高速 ADC。对比项MCU内置ADCMCU外挂ADCADCFPGA采样率上限一般 ≤5MSPS可到 100MSPS可到 1GSPS难度低中高实时性差较好最好成本最低中较高灵活性一般中等高外挂 ADC 的好处在于采样速率和 MCU 主频解耦。MCU 只需要通过并行或者串行接口把数据读走不需要在中断里面频繁喂 ADC 启动转换触发和采样都由独立的硬件逻辑完成实时性比纯软件靠谱得多。坏处是接口时序和 PCB 布局对新手不友好搞不好就是满屏噪声或者数据错位。2.2 核心器件怎么选才靠谱MCU 的选择上我优先考虑带高速并行接口、DMA 支持和足够定时器资源的 Cortex-M7 内核芯片。看中它主要是三点主频高运算能力强浮点性能对波形插值算法有帮助带并行摄像头接口或 FMC 接口可以和 ADC 的数据输出直接对接DMA 通道足够多可以把 ADC 数据流直接送进内存CPU 几乎零负担。ADC 芯片则选了一颗双通道、并行输出、采样率最高 50MSPS 的 8 位芯片。可能有人会问为什么不用 12 位的手持示波器一般只有 8 到 10 位垂直分辨率8 位在屏幕上用 256 级灰度表示波形已经够用关键是采样率要够分辨率太高反而会让数据量暴增MCU 处理不过来。这颗 ADC 的输入范围是 0~2V单端输入配合前端模拟电路做电平偏移正好匹配。屏幕方面我淘汰了 SPI 屏幕改用 RGB 并口 TFT。因为 RGB 接口可以用 MCU 的 LCD 控制器直接驱动刷新一帧 800x480 只需要软件往显存里写数据速度比 SPI 快了一个数量级。实际用下来满屏波形刷新能到 25fps 左右虽然比不上商用示波器的丝滑但肉眼看已经很舒服了。这里给个选型建议新手不要上来就追求 1GSPS 采样率那个级别的 ADC 通常是 LVDS 差分输出MCU 很难处理必须用 FPGA。老老实实做 20~50MSPS 这个区间既能覆盖绝大多数维修和教学场景又不会把自己逼到绝境。3. 模拟前端设计带宽做不上去的罪魁祸首3.1 输入阻抗、保护电路和衰减网络示波器的输入前端和普通信号采集电路最大的区别在于它要兼容 1MΩ 高阻抗输入和 ±20V 以上的大信号还要承受用户带电误接的冲击。这次的输入级我采用了经典的“保护电阻二极管钳位JFET 缓冲”结构。首先输入端串一个 1kΩ 的电阻再在信号路径上并联两个背对背的二极管到地。二极管用的是低结电容的高速开关管保证正常测量时不影响带宽出现异常高压时钳位到地保护后端器件。这里有一个容易踩的坑普通整流二极管的结电容高达几十皮法串在信号路径上会把高频信号直接短路到地测方波时会看到边沿明显变缓。一定要选结电容小于 5pF 的管子。衰减网络是前端设计的重头戏。我用的是经典的“电阻分压补偿电容”结构一共有三档1x、10x、100x。1x 档直通10x 档用 9MΩ 串联 1MΩ 分压100x 档用 9.9MΩ 串联 0.1MΩ 分压。这里的关键是和探头一样要在并联电阻两端配一个补偿电容否则高频时电容阻抗会改变分压比导致方波形状出现畸变。补偿电容的取值需要算输入端等效并联电容大约 10~20pF包括布线寄生和运放输入电容要让 9MΩ 电阻和 1MΩ 电阻上的电容分压比等于电阻分压比即 C1/C2 R2/R1。所以 10x 档的补偿电容大约选 12pF 到 18pF实际需要用小电容并联微调。这一环节没有捷径只能靠信号发生器输出方波看波形是否平顶来反复微调。3.2 缓冲放大与增益切换衰减之后信号进入缓冲放大器。这里我要求输入阻抗极高、输出阻抗极低带内相位偏移小。做第一版时我用的是通用运放带宽只有 3MHz测高频正弦波时幅度已经明显衰减这次特意换成了增益带宽积在 200MHz 以上的 JFET 输入运放。由于是单位增益缓冲压摆率只需要满足前端最大信号带宽即可但这颗运放输入端的共模输入范围和输出摆幅要仔细看避免信号削底。增益切换放在缓冲级之后通过模拟开关切换反馈电阻实现 1x、2x、5x、10x、20x、50x 六档增益。这里要注意模拟开关的导通电阻会随温度和电压变化如果直接串在反馈环路上会导致增益漂移。我在反馈电阻上并联了小电容来限制带宽同时把模拟开关的导通电阻控制到 50Ω 以下实测增益误差控制在 2% 以内。3.3 ADC 驱动级和电平偏移ADC 芯片需要 0~2V 的单端输入而缓冲级输出的是以地为参考的双极性信号。所以我加了一级电平偏移电路用一个低噪声基准源产生 1V 偏置电压通过加法电路把信号整体抬升到 0~2V 区间。这个偏置电压的稳定性直接影响波形的垂直精度基准源纹波一定要控制在 1mV 以内否则你会看到波形基线在上下抖动还以为是信号有问题。ADC 驱动级还串了一个二阶低通滤波器截止频率设置在 15MHz 左右用来滤除采样时钟和数字电路耦合过来的高频噪声。需要注意的是这个滤波器会引入额外相位延迟在测方波时能看到过冲或者振铃需要在软件里做相位补偿——更简单的方法是把截止频率往高调一点留够余量。4. 采样时序和触发逻辑波形稳定显示的关键4.1 让 ADC 和 MCU 协同工作外挂 ADC 的数据输出是 8 位并行总线采样时钟由 MCU 的定时器输出比较信号提供。我用了高级定时器的两个通道一个通道产生方波作为 ADC 的采样时钟另一个通道在采样完成时触发 DMA 搬运。这样做的核心目的是“一个时钟既采样又搬运”ADC 的数据总线每一个采样周期出现一次有效数据DMA 在同一个边沿把数据锁存进内存不会丢点也不会重复。DMA 我配了双缓冲模式ADC 数据交替写入两个缓冲区。当第一个缓冲区填满时DMA 自动切换到第二个缓冲区同时产生中断通知 CPU 处理第一块数据。这样 CPU 在画波形的时候ADC 还在持续采样数据不中断显示不卡顿。实际调下来24 个采样点为一组一组对应屏幕上一条垂直扫描线一个屏幕总共 240 条扫描线一帧数据 5760 个点非常清晰。4.2 触发模块从软件触发升级到硬件触发这次我铁了心要做硬件触发。方案是用一颗高速比较器比较输入信号和触发电平比较器输出经过整波后作为触发脉冲送到 MCU 的外部中断引脚。MCU 收到脉冲后立即重置采样时序保证 ADC 从同一个触发点开始采集数据。这样波形在屏幕上的水平位置每次一致看起来就“钉住”了。触发电平由 DAC 产生我在 MCU 里做了个可调菜单用户通过编码器调节。需要注意的是比较器的输入要加一点迟滞否则信号在触发电平附近抖动时会产生大量误触发。迟滞量取 10~20mV 即可太小没效果太大又会影响触发精度。这里有个小技巧当被测信号频率低于 100Hz 时硬件触发几乎等不到第二个边沿屏幕上只有一条直线。我在软件里加了个超时检测超过 200ms 没有触发脉冲就自动切换为内部自由扫描避免用户以为机器坏了。这个逻辑虽然简单但真是能救命的。4.3 软件触发作为补充硬件触发虽然稳但只能做边沿触发。做串口波形调试时我更希望能按波特率周期来观测。后来我在软件里又加了一档“脉宽触发”原理是在 DMA 中断的间隙软件检测数据流中大于某个阈值的持续宽度当宽度落在设定范围内时把当前帧标记为有效帧并显示。这种触发适合测调制信号、PWM 信号但它的实时性比硬件触发差只能作为辅助。4.4 校准和自检没有这一步测得再准也是假的示波器是需要校准的尤其是直流偏置和增益。我在板上留了一个 2.5V 基准电压源和一个 1kHz 方波输出接口校准流程是先把探头接到方波输出软件读出波形的幅度和偏置误差更新存储在 flash 中的校准参数表。增益校准直接改变显示比例系数偏置校准则调整 ADC 驱动级的偏置电压。校准过程中我发现一个问题不同档位衰减网络的实际电阻值有偏差导致 10x 档和 100x 档的幅度误差比 1x 档大。后来我把每个档位单独校准分别存了不同的校准系数实测垂直精度可以达到 3% 以内已经满足日常维修和教学用了。5. 软件和显示把数据处理成看得懂的波形5.1 波形渲染的三种模式拿到 ADC 原始数据后直接画点是最简单的做法但屏幕只有 480 行高8 位 ADC 数据有 256 级如果直接线性映射波形会显得很“排骨”。我做了三种显示模式可以随时切换第一种是经典线模式把每个采样点连成线段。适合观察正弦波、三角波等连续信号的形状。第二种是峰值模式把每个显示像素列内所有采样点的最大值和最小值找出来画一条竖线。这个模式特别适合观察噪声毛刺和信号包络这也是我用 40MSPS 采样率带来的最大优势——可以在每个像素列里塞进几十个采样点把偶发的毛刺都逮住。第三种是余晖模式把最近 N 帧的波形以不同透明度叠加显示。通过软件模拟的余晖效果可以直观看到信号抖动范围。这个功能听起来花哨实现其实不复杂为每个像素点维护一个计数器和衰减定时器每帧把旧帧的 Alpha 值衰减一点再把新数据叠上去。当然这只是精简版但实际观察通信波形已经很有效了。5.2 坐标网格和触发指示显示波形之前我先把静态网格画到显存里再进行波形绘制。网格采用十字刻度线X 轴每格代表 20 个像素Y 轴每格也是 20 个像素。触发位置用一个倒三角标记画在网格上触发电平用一条虚线加文字标注用户调节时可以实时看到变化。这里要提醒一下RGB 屏的显存很大如果每次都整屏重绘即使有 DMA 也很吃总线带宽。我的做法是“部分刷新”静态网格和菜单只在变化时重绘波形区域单独用一个窗口区域更新。实测波形刷新率从整屏重绘的 15fps 提升到了 25fps效果非常明显。5.3 菜单交互和编码器的配合按键和编码器配合的交互我摸索出比较顺手的方案编码器的旋转用于调节当前选中参数单击确认键进入下一层菜单长按切换通道或者模式。界面不要做过多的菊花链深菜单最多两级就到头否则现场调试时一只手拿探头、一只手操作很容易崩溃。菜单的核心功能就五个时基、垂直增益、触发电平、触发方式、波形模式。我把它做成了屏幕右侧的一列图标栏点击图标直接在下方弹出调节条。这个设计后来实测下来效率很高基本盲操作也能调。6. 实测结果和调试过程中的典型翻车6.1 信号发生器实测数据整机装起来后我找了一台信号发生器和一台商用台式示波器做对照。下面列几组有代表性的测试数据测试信号实测频率实测幅度波形形态说明1kHz 正弦波1.001kHz准确平滑正弦低频段非常稳定100kHz 正弦波99.98kHz衰减 2%平滑正弦受限于运放带宽开始有相位延迟1MHz 方波998kHHz幅度准确边沿可见轻微过冲带宽接近极限5MHz 正弦波5.02MHz衰减约15%幅度明显降低超出设计带宽后不可作为定量测量20Hz 方波19.96Hz准确上升沿无明显畸变低频耦合正常从数据看在 2MHz 以内做定性分析和幅度测量都没问题超过 5MHz 后衰减比较明显。这个结果基本符合标称 10MHz 带宽的设计——因为信号衰减到 70% 的转折点就在 10MHz 附近而 5MHz 还在过渡带这个表现已经够用。6.2 翻车实录三个让我折腾了好几天的坑第一个坑是 ADC 数据错位。刚开始上电屏幕上显示的波形像被“撕裂”了一样每隔几个像素就跳一段。排查了很久发现是 ADC 数据总线的时序裕量不够DMA 在数据线稳定之前就开始采样了。解决办法是在 ADC 的并行总线数据脚和 DMA 时钟之间加了约 10ns 的延迟说白了就是在 PCB 上走线长度差上做文章后来干脆在软件里把采样时钟相位微调了半拍问题才彻底解决。第二个坑是触发电平的大范围偏移。我在 1x 档触发正常切到 10x 档后想在 100mV 处触发可是屏幕上的触发标记显示在 400mV 处。查了一圈发现衰减档位切换时模拟开关的导通电阻引起前端偏置电流变化导致输入端的直流工作点偏移。解决办法是在衰减电阻网络后面加了一级隔直电容让衰减网络和缓冲级之间直流隔离漏过来的低频分量再由软件做基线恢复。第三个坑是电池供电时的地环路噪声。用锂电池供电时波形上面叠加了 50mV 左右的工频干扰插上充电器更严重。这不是屏蔽问题而是充电器的负端与板子数字地之间存在共模电压。我把模拟地和数字地在 ADC 芯片下方做了单点连接又在电源输入端加了共模电感噪声才从 50mV 压到了 3mV 以内。6.3 常见问题速查故障现象常见原因排查/解决办法波形显示断断续续DMA 配置错误或数据总线时序不对调采样时钟相位检查 DMA 请求源波形基线漂移模拟前端直流偏置不稳定检查基准源纹波检查模拟开关漏电流高频方波有过冲滤波器截止频率过低或补偿电容不匹配提高滤波器截止频率微调补偿电容垂直灵敏度不准增益校准数据丢失重新执行自检校准流程电池显示剩 20% 突然关机电池保护板触发过流保护检查开机瞬间电流软件里做软启动屏幕有残影、拖尾RGB 屏刷新率不够或显存读写冲突部分刷新避免全屏重绘7. 再战之后的心得和建议这次再造手持示波器我最想说的是不要把方案想得过于复杂。第一版失败根本不是因为器件太差而是我没把“稳定的触发”和“干净的信号链”当回事。一个示波器用户最关心的永远是“波形稳不稳”和“测出来准不准”其他的比如界面炫酷、按键多少都是次要的。给准备入坑的兄弟们三个建议。第一个模拟前端一定要舍得花时间这是示波器的灵魂MCU 再强前端噪声大、带宽窄后面都是白搭。第二个触发一定要优先考虑硬件触发软件触发只能是辅助靠软件对齐的波形永远做不到让人舒服。第三个多做校准每档位单独标定别偷懒用一个全局系数这决定了你测试结果的可信度。后续我还在考虑把采样率再往上提一档做到 80MSPS同时也想着给机器加个蓝牙串口把波形数据直接发到手机上分析。不过这些都是之后的计划了先把这版用得滚瓜烂熟再说。

相关新闻

VBA通过ADO连接SQL Server:增删改查、参数化与批量写入实战

VBA通过ADO连接SQL Server:增删改查、参数化与批量写入实战

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

2026/10/12 2:57:41 阅读更多 →
自动机理论实战:从习题推导到代码验证与工程落地

自动机理论实战:从习题推导到代码验证与工程落地

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

2026/10/12 2:57:41 阅读更多 →
Windows浏览器多开实战:基于user-data-dir实现独立分身与批量管理

Windows浏览器多开实战:基于user-data-dir实现独立分身与批量管理

先说个结论:Windows下让浏览器“多开”这件事,听起来像是随便点几个窗口就行,但真正想做到“开一百个窗口互不干扰、不串号、不崩溃”,完全不是一回事。这段时间我为了给一套多账号运营工作流做技术验证,把浏览器多开从…

2026/10/12 2:56:41 阅读更多 →

最新新闻

具身智能创新原理(40):基于TVA的潜在动力学鲁棒化与语义表征对齐策略

具身智能创新原理(40):基于TVA的潜在动力学鲁棒化与语义表征对齐策略

前沿技术探索:TVA智能体(简称TVA)TVA智能体(亦称“AI智能体视觉”或“TVA视觉智能体”)是依托Transformer架构与“因式智能体”理论构建的通用视觉技术体系。它有机融合深度强化学习(DRL)、卷积…

2026/10/12 3:43:13 阅读更多 →
具身智能创新原理(32):一种基于TVA具身架构的共享控制安全交互机制

具身智能创新原理(32):一种基于TVA具身架构的共享控制安全交互机制

前沿技术探索:TVA智能体(简称TVA)TVA智能体(亦称“AI智能体视觉”或“TVA视觉智能体”)是依托Transformer架构与“因式智能体”理论构建的通用视觉技术体系。它有机融合深度强化学习(DRL)、卷积…

2026/10/12 3:43:13 阅读更多 →
Agent上下文构建实战:ContextBuilder设计与工程实践

Agent上下文构建实战:ContextBuilder设计与工程实践

做Agent项目做到第9章,我越来越确定一件事:模型能力决定Agent的下限,上下文构建决定Agent的上限。Hello-Agents是我一直在维护的一套入门级Agent示例项目,9.3节正好落在ContextBuilder这个组件上。这个组件看起来只是把用户输入、…

2026/10/12 3:43:13 阅读更多 →
用具体日期锚定目标:倒排计划、执行与复盘指南

用具体日期锚定目标:倒排计划、执行与复盘指南

看着日历上标注的"2026年3月10日周二"这七个字,很多人不会有任何特别的感觉。既不是节日,也不是什么纪念日,就是一个普普通通的工作日而已。但我在做了多年规划之后发现:日历上那些看起来"普通"的日期&#x…

2026/10/12 3:43:13 阅读更多 →
ThinkPHP+Laravel双框架电影订票系统设计与高并发实现

ThinkPHP+Laravel双框架电影订票系统设计与高并发实现

做了几年PHP开发,接触过不少业务系统,但电影订票这类带强实时性、强事务性的项目,确实是个很好的技术练兵场。手头这个基于ThinkPHP和Laravel双框架的电影订票系统,是我在某公司内部项目孵化阶段做的完整实战项目,从需…

2026/10/12 3:43:12 阅读更多 →
2026年AI大模型API平台选型指南:五家服务商四维评测与企业参考

2026年AI大模型API平台选型指南:五家服务商四维评测与企业参考

API聚合平台已经从简单的转发接口,演进为具备协议适配、智能路由、审计计费、多成员协作与容灾调度能力的数字基础设施——一次服务中断可能让生产流水线停摆,一笔模糊账单会埋下财务审计隐患。本文基于实测数据,从系统稳定性、协议标准化、企…

2026/10/12 3:42:12 阅读更多 →

日新闻

复古胶片颗粒感噪点合成器:Canvas ImageData 像素高斯杂色注入算法

复古胶片颗粒感噪点合成器:Canvas ImageData 像素高斯杂色注入算法

在数码相机、高清显示屏与现代矢量图形技术高度发达的今天,画面可以做到绝对的锐利、平滑与无瑕。然而,当一张秋日手账插画或拍立得照片过于“平整无瑕”时,往往会散发出一种冰冷生硬的“数码塑料感(Digital Plasticity&#xff0…

2026/10/12 0:00:59 阅读更多 →
活字印刷古籍线装排版:Canvas 竖排文字与栏线自适应算法

活字印刷古籍线装排版:Canvas 竖排文字与栏线自适应算法

在现代网页与移动端设计中,横排(Horizontal Layout)早已经成为了绝对的主流。然而,当我们翻开泛黄的线装古籍、宋版木刻诗集,或是欣赏一张茶道雅集的手写便签时,那种**自上而下纵向书写、自右向左逐列铺展&…

2026/10/12 0:00:59 阅读更多 →
周日晚间的“精神松绑减震器”:无压力情绪倾倒箱与温和轻声陪伴

周日晚间的“精神松绑减震器”:无压力情绪倾倒箱与温和轻声陪伴

每到周日的晚上八点到十点,很多人心里都会悄悄亮起一盏警示灯。 在心理学上,这种现象有一个专门的称谓——“周日夜晚焦虑症(Sunday Scaries)”。明天又是周一,闹钟又要重新在七点响彻卧房;脑海里仿佛有一个…

2026/10/12 0:00:59 阅读更多 →

周新闻

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

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

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

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

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

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

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

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

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

2026/10/12 0:16:43 阅读更多 →

月新闻

我发现了一个新思路:用 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/11 10:45:37 阅读更多 →
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/11 14:36:53 阅读更多 →
黑夜航拍船只数据集训练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/11 14:36:54 阅读更多 →