PLC诞生史:从继电器柜到梯形图的工业自动化革命
2015年前后我第一次走进某个汽车零部件厂的配电间看到整面墙的继电器柜时内心是震撼的。那不是一排排元器件而是一张巨大的、用铜线编织的逻辑版图。当时带我的老师傅说了一句我这辈子都忘不了的话你看到的每一根线都是当初调试的人一根一根捋出来的改错一根整台机器就罢工。后来我学了PLC才知道这面墙的终点其实早在1968年就被一份招标书宣判了死刑。今天几乎所有做PLC编程、调试、入门的人——搜PLC编程入门基础知识也好搜西门子PLC输入输出接线也好搜三菱PLC程序编写也好——都生活在那场革命的延长线上。可大多数工程师并不知道PLC的诞生不是某个实验室的灵光一现而是一家汽车公司对改线改到崩溃的直接反抗。1. 1968年之前的工控现场继电器柜与换一次线停一次产的死局1.1 一台典型继电器控制柜里到底有什么在PLC出现之前工业自动化里的逻辑不是程序是铜线。一台稍微复杂一点的机床或流水线控制柜里往往装着一两百只继电器、几十个定时器和计数器还有一摞摞的接触器。所谓程序就是把继电器一组一组地按电气原理图接起来一只继电器的常开触点串在另一只线圈的回路里后者的常闭触点又并到前者的自锁回路中……逻辑上这就是我们今天说的与、或、非物理上它是实实在在的线缆、端子和焊点。我记得看过一份老资料1960年代美国工厂调试一台大型自动机电气工程师手上最值钱的家当不是示波器而是一张画得密密麻麻的展开图以及一本记着哪根线是从哪个端子串过来的笔记。控制逻辑的每一次修改都可能意味着重画图纸、重新布线、重新排查。今天随便一个会用PLC的人都能在半小时内改完的启动顺序在那个年代可能要一个电工班组忙活一整天。1.2 汽车厂的年度改型为什么是电控噩梦问题在1960年代的底特律被放到了最大。通用汽车的Hydramatic液压自动变速箱工厂是当年的高度自动化标杆但每年换新车型整条生产线的加工机床和自动装配线就必须跟着改工艺顺序。改机修、改夹具都还好说最头疼的是改控制逻辑。一台专机可能有几百个动作夹紧、进给、退刀、转位、检测、报警动作之间还得联锁防碰撞。放在继电器时代改动作顺序就意味着把一柜子继电器的接线重新捋一遍。一次年度改型电气调试常常要停线好几周。而且人不是机器改线过程中最容易出现的恰恰是人为错误——少接一根线或者把互锁接反了试车时轻则报警停机重则撞机。通用汽车算过一笔账生产线每停摆一分钟按美元计都是几万美元级别的损失继电器方案在变更频繁的场景里已经撑不住了。1.3 硬接线逻辑的隐藏成本贵的是人不是铜很多人以为继电器柜便宜其实账要这么算继电器本身不贵但柜体要占车间面积散热、防尘、防震都要考虑更贵的是设计和维护的人工。一个中等规模系统的电气图纸光画图和校对就要几个工程师干上几周现场如果有个逻辑错误电工往往要在几百根线里翻半天。更要命的是知识垄断。设计者离职之后一台柜子对新手来说就是天书。能不能在停产前改完、能不能在最短时间内找到故障点、能不能让新来的电工快速上手——这些非电气问题才是1968年通用汽车真正想解决的痛点。注意理解这段历史对今天做PLC编程的人依然有用。无论是西门子S7还是三菱FX系列很多初学者上来就纠结指令怎么写却忽略了PLC要解决的问题从诞生那天起就是如何管理和变更一台机器的行为而不是怎么写出一段漂亮的程序。2. 通用汽车的招标书一份改写工控史的需求文档2.1 十条军规般的需求1968年通用汽车Hydramatic分部对外发布了一份招标书要求研制一台标准机器控制器Standard Machine Controller。这份需求在今天看来平平无奇但在当时几乎是给整个自动化行业下了战书。综合多个资料它的核心要求大致是采用固态电子元件不用机械触点必须能够方便地修改控制逻辑最好是在车间现场就能改维护要简单模块要可以快速插拔更换能够在工厂恶劣环境下工作高温、粉尘、振动、电磁干扰、电压波动体积要比同功能继电器柜小成本要与继电器方案有竞争力尽量让现有电气人员经过短期培训就能掌握。注意第2条和第7条这两条合在一起几乎就是为后来梯形图语言的诞生埋下的伏笔。通用汽车没有要求算得快没有要求支持高级语言它要求的东西翻译成大白话就是让车间里那些没学过计算机的电工也能自己改控制逻辑。2.2 为什么这份需求只能出自底特律有人问1968年计算机已经不算新鲜事为什么是汽车厂而不是计算机公司提出可编程控制器答案是提出需求的人必须同时具备三个条件。第一有足够大的装机量和足够深的痛苦第二有足够多的自动化设备能够摊薄新控制器的研发成本第三有一支懂现场、敢于折腾的电工队伍。1960年代的美国汽车工业三条全占。汽车行业最独特的变量是年度改型。别的行业买一台机器可能用十年不改逻辑汽车厂是每年都要改。因此可编程、可重写带来的收益远大于一次性写死逻辑的方案。这也是为什么PLC的第一次商用落地选在了汽车变速箱产线而不是某些更高精尖的领域——需求最痛的地方才有最肥沃的创新土壤。2.3 招标书里没写但决定生死的潜台词除了字面上的需求这份招标书背后还有三个潜台词不能让电工失业更不能让电工都变成程序员。否则实施阻力极大。后来的梯形图语言恰好让电气工程师可以用画电路图的方式编程这是策略上的必然不是偶然的审美。控制器必须能在车间里扛造。有空调的机房不是车间工业现场有电焊机火花、有起重机的启停、有夏天四十度冬天零下的温度所有设计都要默认这个前提。维修不能依赖厂家。出了问题厂里自己的维修工要能在短时间内定位并更换故障模块。这直接决定了早期PLC采用模块化I/O结构。现在回头看这份招标书最厉害的地方不是技术指标而是它把软件化和工业化绑定在了一起。以后的几十年里凡是成功的工控产品几乎都同时满足这两个条件。今天那些还在凭参数好看打市场的产品往往就是栽在这两条上。3. 从韦尔斯利山车库到Modicon 084一场不那么正经的发明3.1 迪克·莫利和贝德福德联合公司接下这个需求的是一个今天听起来很陌生的公司贝德福德联合公司Bedford Associates。它的创始人之一迪克·莫利Dick Morley是个很不常规的发明家不修边幅喜欢在酒吧和咖啡厅里跟人聊天天才和怪癖在他身上是一对孪生兄弟。他后来在回顾中说最初的想法是在跟同事的讨论与神侃中逐渐成形的用一台小型计算机一样的数字设备把继电器逻辑搬到存储器里。084这个名字并不是什么神秘编号而是贝德福德联合公司接手的第84个项目。1968到1969年间莫利的团队做出了第一台可编程控制器原型并安装到了通用汽车的变速箱工厂替代了原来约两百只继电器的控制柜。后来这个团队拿着原型成立了莫迪康Modicon公司Modicon就是模块化数字控制器的意思。一个从车库和咖啡厅里长出来的小公司就这样启动了整个工业自动化往后五十年的主旋律。3.2 循环扫描以时间换空间的架构选择当时最直觉的替代方案是什么用数字电路直接搭一个组合逻辑网络把每个继电器逻辑翻译成门电路。但这样做有一个致命问题机器越复杂电路规模就爆炸式增长逻辑一改电路板就要重做。莫利团队选择了一条完全不同、在当时看来甚至有点绕的路子让一台通用计算设备反复地、周期性地读取输入、执行存储器里的指令、再输出结果。这就是今天每个PLC工程师都熟知的扫描循环while (true) { 读入所有物理输入存入输入映像区; 按用户程序顺序执行逻辑(读映像、写映像); 把输出映像区统一刷新到物理输出; 进行自诊断、通讯等内部处理; }为什么这样做道理其实很朴素继电器是并行工作的两百个继电器同时动作而一台处理器只能一条一条地执行指令。要模拟所有逻辑同时生效的效果最稳妥的办法就是让扫描周期足够快快到对现场设备来说看起来就像同时。这个以时间换空间的设计成了PLC数十年不变的基石。今天的初学者在书上看到PLC是循环扫描工作方式时可能只觉得这是一条考点但当年这个选择本身就是一场赌博。3.3 084的硬件有多简陋设计有多超前按照今天的标准084的硬件简陋得令人发笑内存只有几千字I/O点数也就是一百多个处理器的运算能力还不如现在一块电子表芯片。但它有几个设计非常超前输入输出进行了电气隔离不让现场的强电干扰随便进CPU采用模块化结构每一个I/O通道都是插件坏了拔下来换新的编程方式面向原有电工不要求写汇编语言程序存储在非易失性存储器里断电不丢失。这四条放到今天依然是PLC可靠性的核心设计原则。你可以把它理解为这不是一台微型计算机而是一台把计算机内核藏在继电器柜习惯里的工业设备。后来有些做工业PC的厂商反复在这个对比上栽跟头就是没想明白好用耐造能维护比性能强重要得多。3.4 从084到Modicon品牌莫迪康成立后陆续推出了后续型号把084的验证成果产品化。1969到1972这三年是PLC从原型走向商业产品的关键期。最早期客户对大铁柜子里的电脑充满警惕销售和技术支持人员甚至要反复解释这不是一台需要空调房的小型机。而真正让客户松口的往往不是技术指标而是通用汽车已经装了一台跑了一年没出大问题的口碑锚点——工业客户最稀缺的东西永远是信任而不是参数。提示如果你翻老资料时看到programmable controllerPC这个说法注意那是PLC早期的称呼后来为了不和个人计算机混淆才固定为programmable logic controllerPLC也就是现在中文语境下通用的可编程控制器。4. 以软代硬的革命本质梯形图、扫描周期与工业可靠性4.1 梯形图让电气工程师假装没换工作PLC能够在十年内横扫继电器最重要的功臣不是CPU而是梯形图Ladder Diagram。梯形图为什么是那个样子因为它是照着继电器原理图的样子画的。看一个最基本的自锁回路X0 Y0 ——| |————( )——— | Y0 | ——| |————————左边竖线相当于继电器电路的火线侧右边竖线相当于零线侧中间一条横梯级从左到右流过。X0是输入端子的常开触点Y0是输出线圈Y0自己的常开触点并上去就是自锁也就是按下启动按钮后松开按钮线圈依然吸合想停得在回路里串一个常闭的停止触点。这样一个图哪怕从没写过一行计算机程序的老电气工程师也能看懂七八分。莫利他们赌的就是这一点技术切换的关键不在让一线工程师重新上大学而在让他们用旧世界的语言理解新世界的逻辑。4.2 扫描周期不是慢是可预期很多从单片机或PC编程转过来的朋友第一次接触PLC都会问为什么不能用中断、为什么输入输出不能实时读写、这扫描也太慢了这其实是用计算机思维套工控思维。PLC的原则不是把单条指令跑得飞快而是让整个控制周期稳定、可预测。扫描制有几个衍生特性直到今天还在影响编程习惯输入输出是映像的同一扫描周期内程序读到的输入值不会中途变化输出也统一在周期末刷新。这避免了程序执行到一半时输入变化导致逻辑错乱。程序是顺序执行的上一条指令的结果会影响下一条所以同一段逻辑写在前面和写在后面效果可能不同。循环周期可以测量看门狗WDT就是靠检查扫描周期是否超时来判断PLC是不是卡死了。今天很多人搜PLC宕机十有八九最终定位到通讯阻塞、死循环或者外部干扰追根溯源都要回到这个扫描机制上。4.3 面向工厂环境的可靠性默认值084时代就开始固化的那些可靠性默认值至今还被无数PLC项目继承设计解决了什么今天还在哪看到输入输出光电隔离现场强电/干扰不损伤CPU各品牌PLC的I/O端子设计输入滤波器消除触点抖动、电焊火花误触发输入通道参数里的滤波时间设置非易失程序存储断电后程序不丢失掉电保持区、存储卡模块化I/O现场快速更换停机时间最短化背板总线、远程I/O站梯形图面向电工降低学习门槛与运维依赖西门子S7、三菱FX/GX系列均保留有一次我在现场被人问为什么PLC的输入点不能直接接220V我顺着这个表格讲了一遍1968年的隔离设计对方立刻明白了不是不能接而是从一开始就没打算让强电和逻辑混在一起。你手里每一本PLC手册的安全须知有不少条款都能追溯到那个车库里的团队。搞懂这些默认设计背后的原因比背下一百条指令更值钱。5. 1970年代的混战PLC从汽车厂扩散到整个工业世界5.1 各路人马的不同解法PLC打响了第一枪之后市场迅速从要不要用变成用谁的。1970年代初几大流派先后入场艾伦-布拉德利Allen-Bradley依托自己在工业元器件和销售渠道上的优势推出PLC-2系列强调大点数、模块化、现场维护在美国市场迅速站稳脚跟后来成为罗克韦尔自动化帝国的基石。西门子Siemens在1970年代导入SIMATIC系列从早期的S系列到后来的S5配合PG编程器和STEP5语言走的是工程化、严谨、成套的路线在欧洲市场深耕也是很多中国工程师接触的第一代欧洲PLC。三菱Mitsubishi与欧姆龙等日本厂商更早意识到小型化低成本的机会把PLC从汽车厂这种大客户场景带到了中小机械和单机设备MELSEC系列和后来的FX系列几乎成了中国电气工程师的全民启蒙。施耐德/莫迪康莫迪康继续迭代1979年发布MODBUS通讯协议让PLC不仅能控制还能和上位机、其他设备交换数据为后来SCADA系统的兴起铺了路。每个流派的选择都不是偶然美国厂家的客户是大厂、大产线追求可靠和规模欧洲厂家面对的是行业标准严格、流程复杂的制造业追求工程成套日本厂家面对的是成本敏感的机床和轻工业追求便宜好用。不同市场对软件逻辑革命的诉求侧重不同产品形态自然分叉。这也解释了为什么今天你搜编程案例三菱的程序和西门子的程序风格总是有点拧着。5.2 与小型计算机的路线之争为什么PDP-8没能吃掉继电器1970年代数字设备公司的PDP-8等小型计算机已经出现性能远强于PLC。为什么小型机没能占领车间因为这个世界的选择从来不是谁更强而是谁更适合。小型机要恒温机房、要专业程序员、要昂贵的维护合同I/O接口也不是为220V电磁阀和24V传感器准备的。PLC的定位则非常有分寸不追求通用计算能力只追求刚刚好的逻辑处理能力、极其皮实的工业适应性、电工能维护的可维护性。它是一把专门为车间打造的菜刀而不是一台虽然全能但没法进后厨的料理机器人。这段历史对今天做国产工控和AI落地的人依然有参考价值技术参数可以宣传但能否被现场工人接受、能否扛住现场的灰尘和干扰才是产品生死线。5.3 指令集、存储器与编程器PLC越来越软件味1970年代也是PLC从继电器仿真器向工业计算机进化的十年早期指令只有触点、线圈、定时器、计数器程序要写得很省内存中期加入算术运算加减乘除、比较、移位、数据传送控制逻辑从通断扩展到数值1970年代末加入模拟量I/O和PID回路PLC开始从离散逻辑控制跨入过程控制领域编程方式从早期的专用编程器、纸带/磁带存储逐步走向带CRT显示屏的编程终端为后来PC端编程软件和IEC 61131-3标准埋下伏笔。今天你搜PLC程序编写看到的梯形图、指令表、顺序功能图包括CODESYS这类支持多语言的环境本质上都是那个年代百家争鸣之后的收敛与标准化。学PLC入门基础知识时如果有人告诉你先把梯形图和扫描搞懂其他都能推出来这句话的底气就来自这段历史——后来所有的花活都是在那两个地基上长出来的。6. 回到今天的工控现场1968—1980年的遗产还剩多少6.1 从逻辑控制跨界过程控制PLC和DCS的边界越来越模糊1970年代末PLC加入PID和模拟量后逻辑控制器这个定位就已经名不副实了。于是我们看到两种趋势PLC向上生长越来越像一个小型DCSDCS向下兼容也具备了逻辑控制能力。到了数字化工厂时代PLC、DCS、IPC工业PC、SCADA之间早就没有清晰的围墙。最近常看到国产DCS登顶全球第一之类的行业热搜结合这段历史来看其实路径早有参照真正的工控霸主不是把所有先进技术堆在一台机器里而是把成熟技术以客户能接受的方式组合成可靠、好用、能维护的整体方案。1968年的PLC如此今天的工业软件、DCS、边缘控制器也一样。热搜名字会变但降低变更成本、贴近现场习惯、扛得住恶劣环境这三条老规矩从来没人绕过。6.2 那些祖传设计为什么还没被淘汰每次有朋友问我现在都2025年了为什么入门PLC还是要先学梯形图、还是要看继电器原理图我都会把这个问题扔给历史梯形图还没死是因为它仍然是与电气工程师沟通成本最低的语言也是排查现场故障时最直观的图纸输入输出接线图依然重要你搜西门子PLC输入输出接线翻到的漏型/源型、NPN/PNP对应关系本质上还是1960年代传感器与继电器回路的电气生态扫描周期与可靠性思维依然适用工业控制的底线永远是可预测、可维护、可替换而不是算得快模块化与通讯协议的竞争逻辑也没有变MODBUS从1979年活到今天就是最好的例子。现在有人拿AI生成PLC代码当卖点我倒是想提醒一句AI能帮你写触点线圈但AI很难替你判断现场的电磁干扰、抖动脉冲和停线损失。1968年那颗工业可靠性的种子比任何新潮工具都更值得先种进脑子里。6.3 我从这段历史里得到的一点个人体会我不是历史学家只是个在车间和工控机柜前混了十几年的工程师。回头看1968到1980这一段我最深的体会是PLC的诞生并不是一次技术上的弯道超车而是一次需求上的精准卡位。通用汽车需要的不是更聪明的计算机而是一套能让电工改逻辑、能让维修工换模块、能让厂长算得清成本的控制系统。技术上的微处理器、集成电路、半导体存储器都是当年已经存在的积木真正的创新是把这些积木按照工业现场的规则重新拼了一遍。作为普通工程师我们能从这场软件逻辑革命里带走什么我的答案就三点第一现场可靠性永远比纸面性能值钱第二好产品要让最普通的维护人员也能接手第三凡是让变更变便宜的设计都会在历史上赢一次。继电器时代改一根线要停线数周PLC让改逻辑变成改程序下载的半小时——这种降低变更成本的力量才是1968年那份招标书里藏得最深的炸药。

相关新闻

Figma-Context-MCP 帮助前端快速生成页面:把 MCP endpoint 改到 TaoToken 的配置与验证

Figma-Context-MCP 帮助前端快速生成页面:把 MCP endpoint 改到 TaoToken 的配置与验证

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

2026/10/9 2:08:24 阅读更多 →
win11 Yolo v8安装与使用教程:从环境配置到TaoToken API接入实战

win11 Yolo v8安装与使用教程:从环境配置到TaoToken API接入实战

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

2026/10/9 2:08:24 阅读更多 →
点云统计滤波(基于中值距离)

点云统计滤波(基于中值距离)

‌效果对比:// ---------- 2. 参数设置 ---------- const float radius 0.1f;// 搜索半径(米):决定每个点的邻域大小。// 调试技巧:// - 增大 radius 可在稀疏点云中找到更多邻居,但会增加计算量并可能把不同结构的点…

2026/10/9 2:07:23 阅读更多 →

最新新闻

JavaWeb在线问卷调查系统课程设计:结构部署与核心代码解析

JavaWeb在线问卷调查系统课程设计:结构部署与核心代码解析

简介:基于JavaWeb的在线问卷调查系统课程设计源码包,面向需要完成Java课设、毕设或学习Servlet/JSP与Spring Boot整合开发的学生和开发者。系统覆盖用户注册登录、问卷创建与填写、管理员统一管理、多题型支持(单选、多选、文本题&#xff09…

2026/10/9 4:00:29 阅读更多 →
JavaWeb在线问卷调查系统:从建表到统计的完整实践

JavaWeb在线问卷调查系统:从建表到统计的完整实践

简介:这是一份基于JavaWeb的在线问卷调查系统课程设计源码包,涵盖前后端完整工程与数据库脚本,面向需要完成Java课设或学习Spring Boot、ServletJSP项目的开发者。系统实现用户注册登录、问卷创建与填写、单选题多选题文本题、发布暂停结束、…

2026/10/9 4:00:29 阅读更多 →
PyYAML实战指南:从配置文件解析到安全加载与避坑

PyYAML实战指南:从配置文件解析到安全加载与避坑

作为一个天天跟配置文件打交道的 Python 开发者,我可以直接告诉你:PyYAML 是那种你用一次就再也离不开的库。项目里无论是 CI/CD 流水线参数、爬虫的抓取规则、深度学习模型的超参数,还是后端服务的路由配置,用 YAML 写出来就是比…

2026/10/9 4:00:29 阅读更多 →
基于微信小程序的心理健康咨询系统设计与实现

基于微信小程序的心理健康咨询系统设计与实现

搞过计算机毕业设计的人都知道,选题是整个环节里最要命的一步。选个图书管理系统、学生选课系统这类,答辩老师看一眼就翻页,因为千篇一律到没有记忆点;选个算法题,工作量又很难撑起一篇合格的毕业论文,代码…

2026/10/9 4:00:29 阅读更多 →
全球开源发展愿景论坛:从议程拆解到参会议题指南

全球开源发展愿景论坛:从议程拆解到参会议题指南

看到这届“全球开源发展愿景论坛”的议程表正式发布,我第一反应是:这个论坛是真的想把“开源无界,共筑未来”从口号变成可讨论、可落地的议题集合。前几年大家聊开源,更多还是盯着代码仓库、许可证、社区PR,但今年这份…

2026/10/9 4:00:29 阅读更多 →
基于EasyHook的.NET虚拟文件系统:从API Hook到路径重定向实战

基于EasyHook的.NET虚拟文件系统:从API Hook到路径重定向实战

简介:这是一份基于 .NET 与 EasyHook 的虚拟文件系统完整源码,面向熟悉 C#、希望深入理解 Windows 文件操作 Hook 机制的开发者。项目通过拦截 FindFirstFileW、FindNextFileW、CreateFileW 等关键 API,实现文件查找、创建等行为的监控与自定…

2026/10/9 3:59:28 阅读更多 →

日新闻

Java时间API实战:LocalDate、Date与ZonedDateTime的转换与避坑指南

Java时间API实战:LocalDate、Date与ZonedDateTime的转换与避坑指南

Java时间API这个话题,隔三差五就会在群里被翻出来讨论一次。上周还有个同事线上处理一个订单超时问题,排查到最后发现是ZonedDateTime序列化后时区丢了,用户在下单当天晚上看到的时间整整差了8个小时。这类问题几乎每个做Java开发的人都遇到过…

2026/10/9 0:00:49 阅读更多 →
EasyTier实践:从NAT穿透到子网代理的异地组网部署与排错

EasyTier实践:从NAT穿透到子网代理的异地组网部署与排错

前几个月我手头有好几台机器需要互相访问:办公室台式机、家里 NAS、还有一台云主机。如果只是偶尔传个文件倒还好,问题是工作场景经常要在几处环境之间来回切换,每次都先登录跳板机再层层代理,实在折腾。我先后试过端口映射、自建…

2026/10/9 0:00:49 阅读更多 →
AI Agent工程实战:从七要素到七个决策点的系统设计指南

AI Agent工程实战:从七要素到七个决策点的系统设计指南

AI Agent 这个词在过去一年里被反复提及,但真正动手搭过一套能跑起来的 Agent 系统的人都知道,从"知道它是什么"到"让它稳定干活"之间隔着一整套工程决策。我前后参与过几个 Agent 项目的落地,从最初用现成框架拼装&…

2026/10/9 0:01:50 阅读更多 →

周新闻

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/8 15:26:32 阅读更多 →
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/8 15:26:40 阅读更多 →
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/8 10:10:36 阅读更多 →

月新闻

我发现了一个新思路:用 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/8 21:13:17 阅读更多 →
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/8 15:26:17 阅读更多 →
黑夜航拍船只数据集训练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/7 13:34:55 阅读更多 →