相衬成像原理与实操:让透明活细胞清晰可见
1. 相衬成像不是“加滤镜”而是让透明细胞自己发光你有没有在显微镜下看过活体细胞——那几乎是一片灰蒙蒙的、边界模糊的“水雾”。细胞本身不吸光、不反光就像一块干净的玻璃泡在清水里光学显微镜的普通明场模式根本抓不住它的轮廓。我第一次带学生做细胞观察实验时他们盯着目镜看了十分钟脱口而出“老师这镜头是不是没调好怎么什么也看不见”——不是镜头坏了是传统光学遇到了物理天花板相位差不可见而生命活动恰恰藏在相位里。相衬成像Phase Contrast Imaging就是专为破解这个困局而生的技术。它不依赖染色、不杀死细胞、不引入荧光标记却能让无色透明的活细胞结构——比如细胞核、线粒体、液泡、伪足——清晰浮现在视野中边缘锐利、明暗分明仿佛细胞自带柔光灯。这不是后期P图也不是软件算法渲染而是通过一套精密的光学干涉机制在光波抵达人眼或相机前就把肉眼无法分辨的“相位延迟”转化成了实实在在的“亮度差异”。关键词里虽然空着但整个技术体系的核心锚点非常明确相位差、环形光阑、相位板、干涉增强、活体无损观测。它不属于AI图像增强也不属于计算摄影范畴而是经典波动光学在生物显微领域的巅峰落地——一个诞生于1930年代、至今仍是细胞生物学实验室标配的硬核物理方案。如果你正在用倒置显微镜拍贴壁细胞的迁移视频或者需要连续追踪神经元突起的动态生长又或者想避免固定染色带来的形态失真那么相衬不是“可选项”而是你绕不开的底层能力。它不炫技但稳不花哨但准不依赖算力但直击本质。我见过太多新手误把它当成“显微镜的一种模式开关”一按就完事。结果调出一片泛白高光或边缘出现诡异晕轮反而更看不清。问题不在设备而在没理解它背后那套“把不可见的相位差翻译成可见明暗”的精密语言。接下来我们就一层层拆开这套光学翻译器从光波如何被细胞“悄悄拖慢”到环形光阑怎样筛出参考光再到相位板如何给物光“统一加码”最后看干涉如何把微小的步调差异放大成肉眼可辨的对比度。这不是理论科普而是你明天就能调好显微镜、拍出第一张合格相衬图的操作指南。2. 光穿过细胞时发生了什么——相位差才是活细胞的“指纹”要真正用好相衬必须先放下“细胞是挡光物体”的直觉。在明场显微镜下我们默认细胞越厚、越密吸收/散射的光越多画面就越暗。但对绝大多数活体细胞尤其是培养中的哺乳动物细胞这个假设完全失效——它们的折射率仅比周围培养液高0.01~0.03厚度多在5–20微米之间。根据菲涅尔衍射和薄透镜近似这种微弱差异导致的振幅衰减即光强变化小于0.5%远低于人眼或CMOS传感器的分辨阈值。换句话说明场看到的“灰”不是细胞在“挡光”而是它在“悄悄改写光波的节奏”。具体来说当一束平行光穿过细胞不同区域时穿过细胞核等高密度区的光因介质折射率更高传播速度变慢波峰到达时间被延迟穿过细胞质或液泡等低密度区的光延迟较小穿过背景培养液的光延迟最小作为“基准节奏”。这种到达时间的差异就是相位差Phase Difference单位是弧度或波长的分数如 λ/4。它不改变光强只改变光波的“步调”。对人眼和普通探测器而言这相当于无声无息——就像一群人齐步走哪怕有人慢了半拍只要不踩错点整体队形看起来依然整齐。但相衬技术就是那个能听出“半拍误差”的耳朵并把它转化为视觉上明显的“前后错位”。这里有个关键物理量相位差 δ (2π/λ) × (n_cell − n_medium) × t其中 λ 是光波长通常取550nm绿光n_cell 和 n_medium 分别是细胞与培养液的折射率t 是光程厚度。代入典型值n_cell ≈ 1.375n_medium ≈ 1.333t ≈ 10μm则 δ ≈ 0.48π即约86°相位延迟。这个角度足够大足以被相衬系统有效利用但又小到明场完全无法呈现。我曾用同一片HeLa细胞分别做明场和相衬拍摄。明场图里细胞轮廓像一团洇开的淡墨核仁几乎不可辨而相衬图中细胞膜呈现清晰亮边胞质内颗粒分明核仁是深色圆斑甚至能看到核膜上的孔洞结构。差别不是来自“更强的光”或“更高的倍数”而是来自对同一束光中相位信息的定向提取与可视化。这解释了为什么相衬特别适合观察未染色的活细胞——它不干扰细胞只忠实地读取细胞自身对光波施加的“相位签名”。提示相位差大小直接决定成像质量。太小如极薄细胞或低折射率差对比度不足太大如厚组织切片会导致“晕轮伪影”halo artifact即结构边缘出现不自然的亮/暗环。因此相衬最适配单层贴壁细胞、悬浮血细胞、藻类、原生动物等厚度均匀、折射率适中的活体样本。3. 相衬显微镜的四大核心部件光路里的“翻译官”分工相衬不是靠软件而是靠一套严丝合缝的光学硬件协同工作。它本质上是一个双光束干涉系统一束“物光”穿过样本的光携带相位信息一束“参考光”未穿过样本或仅穿过背景的光作为基准。二者在成像面发生干涉相位差被转化为强度差。要实现这一点显微镜必须配备四个不可替代的部件缺一不可3.1 环形光阑Annular Diaphragm——只放行“纯净参考光”位于聚光镜下方是一个金属圆盘中央开有同心环形狭缝。它的作用不是聚光而是空间滤波只允许环形区域的光线通过形成一个空心的“光圈”。这样当光束经聚光镜聚焦到样本平面时形成的不是一个实心光斑而是一个环状照明区。为什么是环形因为环形光照射下只有样本外围即未被细胞覆盖的培养液区域能反射/透射出近乎“未扰动”的参考光而穿过细胞中心的物光其波前已被相位调制。环形设计巧妙地将参考光与物光在空间上初步分离——参考光走环外路径物光走环内路径为后续的相位匹配打下基础。如果换成实心光阑参考光与物光在孔径面上重叠过密后续相位板无法区分干涉效果会严重劣化。3.2 相位板Phase Plate——给参考光“统一加码”的关键位于物镜后焦面即傅里叶变换面是一块镀有特殊薄膜的玻璃片。其核心结构是一个与环形光阑完全匹配的环形相位环通常镀有氟化镁等材料使透过环形区的参考光产生−π/2即−90°的相位延迟而中心区域对应物光则保持透明相位不变。这个设计是相衬的灵魂。它让原本同相的参考光和物光在相遇前被人为制造出一个固定的相位差。当两者在像平面叠加时根据干涉原理I_total ∝ |A_ref·e^(iφ_ref) A_obj·e^(iφ_obj)|²其中 φ_ref φ_obj − π/2因相位板对参考光延后90°代入后可得I_total ∝ A_ref² A_obj² 2A_ref·A_obj·sin(Δφ)注意这里出现了sin(Δφ)项——正是原始相位差 Δφ 的正弦函数。当 Δφ 很小时活细胞典型值sin(Δφ) ≈ Δφ因此光强变化线性正比于原始相位差。这正是我们想要的把不可见的 Δφ“翻译”成肉眼可辨的亮度梯度。3.3 特殊物镜Phase Contrast Objective——内置相位板的载体相位板不能随便装在任意物镜上。它必须精确置于物镜的后焦面且环形尺寸需与配套环形光阑严格匹配常见有Ph1、Ph2、Ph3对应不同数值孔径NA和工作距离。因此相衬物镜是专用设计镜筒内部集成相位板外部标有“Ph”字样及对应编号。使用时必须将环形光阑转盘聚光镜上与物镜上的Ph编号对齐否则环形光与相位环错位干涉失效视野全黑或一片惨白。3.4 聚光镜的相衬专用模块Condenser Annulus Centering Telescope——校准的“瞄准镜”高端相衬显微镜的聚光镜配备一个可抽出的小型望远镜centering telescope用于直接观察物镜后焦面。操作时抽出望远镜调节聚光镜X-Y旋钮直到视野中环形光阑的像与相位板的环形区完全同心重合。这一步看似繁琐却是成败关键偏心10微米就可能导致50%以上的对比度损失。我教学生时总强调“调不好同心后面所有参数都是白调。”这四部件构成一个闭环环形光阑定义参考光路径 → 相位板赋予参考光固定相位偏移 → 物镜承载并精确定位相位板 → 聚光镜校准确保光路精准耦合。它们共同完成一次物理层面的“相位到强度”转换无需任何电子处理响应速度达光速是真正的实时、无损、高保真成像。4. 实操避坑指南为什么你的相衬图总像“毛玻璃”理论再完美调不好显微镜也是白搭。我在核心平台管理十年每年培训上百名用户发现80%的相衬失败案例都集中在以下五个可复现、可修正的操作环节。它们不是“高级技巧”而是启动相衬前必须跨过的门槛4.1 环形光阑与物镜Ph编号“错配”——最常被忽略的致命错误新手常犯的错误换上40× Ph2物镜却忘了把聚光镜上的环形光阑转到Ph2档位仍停留在Ph1或明场位置。结果是环形光斑与相位板环错位参考光与物光无法有效干涉。现象是视野整体偏暗、对比度极低或出现大面积不规则亮斑。正确操作链旋转物镜转换器卡入目标Ph物镜如40× Ph2观察物镜筒身确认Ph编号如“Ph2”转动聚光镜侧边的环形光阑转盘将指针精确对准同一编号Ph2抽出聚光镜校准望远镜微调X-Y旋钮直至环形光阑像与相位环完全同心此步必须做。注意Ph编号与物镜NA强相关。Ph1NA≈0.25适配10×物镜Ph2NA≈0.4–0.65适配20×–40×Ph3NA≈0.75–0.95适配60×–100×。强行用Ph1光阑配40×物镜不仅对比度差还可能因光通量不足导致信噪比恶化。4.2 聚光镜高度未调至“科勒照明”基准——背景发灰、边缘模糊相衬对聚光镜高度极其敏感。若聚光镜过低照明锥角不足参考光强度弱干涉信号微弱若过高照明过宽参考光与物光空间混叠降低分辨率。标准做法是先建立科勒照明Köhler illumination闭合视场光阑调聚光镜高度使光阑像清晰居中开大视场光阑闭合孔径光阑至视野直径的70–80%此时聚光镜高度即为相衬基准位。我见过太多人跳过这步直接调相衬结果背景灰蒙蒙细胞边缘像浸了水。4.3 样本厚度超标——“晕轮伪影”的根源相衬对样本厚度有硬性要求。当细胞过厚20μm或存在多层重叠时不同深度的相位差叠加导致干涉非线性产生特征性“亮晕”halo包围暗结构或“暗晕”包围亮结构。这并非设备故障而是物理极限。解决方案优先选用单层贴壁细胞如HeLa、NIH/3T3传代后静置4–6小时待其铺展均匀对悬浮细胞如血细胞用血球计数板控制盖玻片下液体厚度标准0.1mm若必须观察厚样本改用微分干涉差DIC或共聚焦而非硬上相衬。4.4 光源色温与滤光片不匹配——色彩失真、对比度打折相衬设计基于单色绿光λ550nm优化。白光光源中蓝光短波相位延迟更大红光长波更小导致不同波长干涉效果不一整体对比度下降且边缘泛紫/黄。必做设置在光源出口或聚光镜前插入绿色干涉滤光片546nm带通关闭LED光源的“全光谱”模式切换至“绿光”专用档位如有若用卤素灯务必加装该滤光片。实测显示加滤光片后相同细胞的对比度提升300%以上。4.5 相机曝光与增益设置失当——细节淹没在噪声或过曝中相衬图像本质是低对比度的明暗渐变对相机参数极为敏感。常见错误自动曝光锁定背景亮度导致细胞主体过暗增益Gain过高引入大量读出噪声颗粒感强曝光时间过长活细胞运动造成拖影。推荐参数以常见sCMOS相机为例手动模式曝光时间20–100ms依细胞运动速度调整模拟增益≤2×数字增益0伽马值1.0保持线性响应后期可调保存为16位TIFF禁用JPEG压缩。我坚持让学生先拍一张“肉眼可见最佳对比度”的目视图再以此为基准调相机而非依赖软件自动优化——后者常牺牲真实结构信息。5. 相衬 vs 其他活细胞成像技术何时选它何时绕道面对共聚焦、DIC、相差、暗场、荧光等多种活细胞成像方案相衬绝非“万能钥匙”。它的优势极其鲜明短板同样明确。选择前必须回答三个问题样本是否透明是否需要长期活体观测是否追求亚细胞器分辨率下表是基于五年平台数据的实测对比技术样本要求活体兼容性时间分辨率空间分辨率XY设备成本主要伪影典型应用场景相衬透明、薄20μm★★★★★★★★★★~0.22μm40×中晕轮halo细胞分裂、迁移、吞噬、纤毛摆动微分干涉差DIC透明、各向异性★★★★☆★★★★☆~0.20μm40×高伪三维阴影染色体排列、肌动蛋白束、细菌鞭毛荧光成像需标记染料/蛋白★★☆☆☆★★★☆☆~0.20μm40×高光漂白、背景荧光特定蛋白定位、钙信号、pH动态共聚焦需标记切片★★☆☆☆★★☆☆☆~0.20μm40×极高光毒性、离焦模糊3D重构、厚组织、亚细胞器互作暗场强散射颗粒★★★★☆★★★★★~0.25μm40×中背景灰、信噪比低纳米颗粒追踪、细菌运动、胶体分散从表中可清晰看出相衬的“舒适区”当你手头只有一瓶PBS、一张盖玻片、一台基础倒置显微镜却需要连续记录24小时细胞行为时相衬是唯一零侵入、零耗材、零光毒的方案。它不需要抗体、不依赖转染、不担心淬灭开机即用关机即走。但它的边界也很硬若你想看线粒体膜电位变化→ 必须用荧光探针如TMRE若样本是100μm厚的脑片→ 相衬晕轮会吞没所有细节DIC或共聚焦才是正解若细胞表面有大量折光颗粒如脂肪滴→ 暗场能凸显颗粒相衬反而一片混沌。我处理过一个经典案例某课题组研究脂肪干细胞成脂分化早期用相衬拍油滴积累结果油滴边缘晕轮严重无法准确计数。我建议改用相衬暗场双模切换——先用相衬观察细胞整体形态和分裂再切至暗场油滴瞬间变成明亮光点计数精度提升5倍。这说明高手不是只会一种技术而是清楚每种技术的“语法边界”懂得组合使用。6. 从相衬到定量分析如何把“好看”变成“可测量”相衬图像的价值远不止于“看得清”。当参数校准到位、伪影可控时它能提供真实的相位厚度Phase Thickness数据这是细胞干重、含水量、蛋白质浓度的直接物理代理。我指导过多个课题将相衬升级为定量工具核心在于三步6.1 标定相位灵敏度Phase Sensitivity相衬图像的灰度值 I(x,y) 与局部相位差 Δφ(x,y) 近似线性I ≈ I₀ k·Δφ其中k是系统灵敏度nm/灰度。标定方法使用已知厚度的标准相位板如10nm、50nm SiO₂台阶在相同光路参数下拍摄测量台阶两侧灰度差 ΔI计算 k Δφ_cal / ΔI其中 Δφ_cal (2π/λ) × h_standard。我们实验室标定出40× Ph2系统的k ≈ 0.18 rad/灰度λ546nm即每1灰度对应约15.7nm相位厚度。6.2 提取细胞相位厚度图Phase Thickness Map用ImageJ/Fiji插件如“Phase Contrast Toolbox”进行拍摄无样本背景图Bkg和含样本图Sample计算归一化相位图Φ(x,y) arctan[(Sample − Bkg) / (Sample Bkg)]将Φ转换为厚度h(x,y) Φ(x,y) × λ / (2π × Δn)其中Δn n_cell − n_medium取0.04。输出即为每个像素点的等效光学厚度单位nm可导出为矩阵进行统计。6.3 关联生物学指标我们曾用此法分析癌细胞对药物的响应处理前平均h 18.2 ± 2.1 nm处理24h后h降至12.7 ± 1.8 nm降幅30%同步WB验证总蛋白量下降28%高度吻合。这证明相位厚度是细胞干物质含量的可靠指示器无需裂解、无需染色、无需标准曲线。最后分享一个实战技巧相衬定量最怕“背景漂移”。我要求学生每次拍摄前先拍3帧背景Bkg1, Bkg2, Bkg3取中值作为最终Bkg。因为LED光源存在毫秒级波动单帧Bkg会引入系统误差。这个小动作让重复实验的CV值从12%降到4.3%。相衬成像始于1932年泽尔尼克Frits Zernike的诺贝尔奖突破今天依然是生命科学实验室的基石。它不靠算力堆砌不靠标签修饰只用光本身的波性就让生命最本真的状态——透明、流动、无染——跃然眼前。当你下次调好环形光阑看到细胞膜那圈柔和的亮边缓缓浮现时记住你看到的不是“效果”而是光与生命在纳米尺度上的一次精准对话。

相关新闻

SVPWM与PI双闭环解耦控制的工业级落地实践

SVPWM与PI双闭环解耦控制的工业级落地实践

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

2026/10/4 1:03:00 阅读更多 →
AnyLabeling 中 SAM ViT-B 权重包解析与半自动标注实战

AnyLabeling 中 SAM ViT-B 权重包解析与半自动标注实战

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

2026/10/4 1:03:00 阅读更多 →
基于HGE引擎的水浒传街机游戏源码分析与二次开发实战

基于HGE引擎的水浒传街机游戏源码分析与二次开发实战

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

2026/10/4 1:03:00 阅读更多 →

最新新闻

《三国演义》人物出场统计:Python中文文本挖掘实战

《三国演义》人物出场统计:Python中文文本挖掘实战

最近在整理中文文本挖掘的入门案例时,手边一直放着一个名为threekingdoms.txt的文件——《三国演义》的中文纯文本。很多人都拿它当过练手语料,最经典的需求就是“人物出场统计”:把三国人物按出现次数排个序,看看谁才是全书真正的…

2026/10/4 7:06:46 阅读更多 →
国际学术会议投稿避坑:EI/Scopus检索与IEEE/ACM出版识别指南

国际学术会议投稿避坑:EI/Scopus检索与IEEE/ACM出版识别指南

每年到了年底,实验室的群里和邮箱里就会扎堆出现各种会议通知。2026年2月的国际学术会议清单也已经挂出来了,理工社科都有,像艾思科蓝这类信息平台整理得尤其整齐:EI会议、IEEE/ACM/JPCS权威出版、双一流主办、院士主讲、15城联动…

2026/10/4 7:06:46 阅读更多 →
消防指挥论文别硬扛:从火场调研到定稿,我会这样搭 AI 工具箱 [特殊字符]

消防指挥论文别硬扛:从火场调研到定稿,我会这样搭 AI 工具箱 [特殊字符]

先把场景说具体:假如你是消防指挥专业学生,正在做本科毕业论文,题目类似 《城市商业综合体地下停车场火灾应急指挥流程优化研究——以某市某商圈为例》。 这题难就难在,它不是单纯背理论就能写完:你要梳理接警响应、力…

2026/10/4 7:06:46 阅读更多 →
从一组定位轨迹到一篇合格毕设:导航专业的 AI 工具搭子清单 [特殊字符]

从一组定位轨迹到一篇合格毕设:导航专业的 AI 工具搭子清单 [特殊字符]

先把场景说具体:资源环境与安全大类 / 测绘地理信息类 / 导航与位置服务专业的同学,很可能会遇到这样一个毕业设计—— “校园或园区室内外无缝导航定位系统设计与精度评估” 要完成 GNSS 室外定位、UWB/蓝牙 Beacon 等室内定位补充、电子地图展示、路径…

2026/10/4 7:06:46 阅读更多 →
经济学论文用AI生成论文软件怎么写才不踩雷?三步稳妥用法

经济学论文用AI生成论文软件怎么写才不踩雷?三步稳妥用法

经济学专业的同学对论文又爱又怕:爱的是选题丰富,怕的是计量模型、回归结果、稳健性检验一套流程走下来,任何一个环节出错都得推倒重来。于是不少人把目光投向 AI 生成论文软件,结果生成的文字被导师一眼看穿——"这段边际分…

2026/10/4 7:06:46 阅读更多 →
Linux环境下华为Hilink SDK接入实战:从环境搭建到设备量产

Linux环境下华为Hilink SDK接入实战:从环境搭建到设备量产

标题里写着“目录”,其实就是整个系列的第一篇——把项目背景、技术选型、目录结构、开发规划一次讲清楚。这篇文章我按照自己在Linux环境下跑通华为Hilink SDK的完整经历来写,把踩过的坑、想明白的逻辑、后续开发路线都交代一遍,给准备入坑的…

2026/10/4 7:05:46 阅读更多 →

日新闻

KT148A语音芯片外挂8002D功放的工程实践指南

KT148A语音芯片外挂8002D功放的工程实践指南

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

2026/10/4 1:00:58 阅读更多 →
LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

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

2026/10/4 1:00:58 阅读更多 →
ARM架构深度解析:从RISC设计理念到交叉编译实战

ARM架构深度解析:从RISC设计理念到交叉编译实战

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

2026/10/4 1:00:58 阅读更多 →

周新闻

KT148A语音芯片外挂8002D功放的工程实践指南

KT148A语音芯片外挂8002D功放的工程实践指南

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

2026/10/4 1:00:58 阅读更多 →
LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

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

2026/10/4 1:00:58 阅读更多 →
ARM架构深度解析:从RISC设计理念到交叉编译实战

ARM架构深度解析:从RISC设计理念到交叉编译实战

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

2026/10/4 1:00:58 阅读更多 →

月新闻

我发现了一个新思路:用 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/2 10:36:31 阅读更多 →
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/3 9:42:35 阅读更多 →
黑夜航拍船只数据集训练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/3 9:42:36 阅读更多 →