智能工厂数据底座实战:Linux实时内核与数据库分层存储
1. 智能工厂的底层逻辑为什么是Linux在跑1.1 从一条产线的停机说起前两年我参与过一个汽车零部件工厂的数字化改造项目产线上有一台关键设备突然停了整条线跟着瘫了将近四十分钟。事后复盘问题出在上位机操作系统上——那台机器跑的是某商业实时系统授权到期后厂商响应慢补丁没及时打上一个内存泄漏把控制进程拖死了。这件事之后厂里的技术负责人拍板把能换的操作系统全换成Linux。这不是个例我后来接触的十几个智能工厂项目里Linux在工控侧的渗透率高得惊人从边缘网关、PLC上位机、视觉检测工位到AGV调度服务器几乎清一色是Linux。为什么是Linux很多人第一反应是免费。这个答案对但太浅了。真正让制造业技术团队下决心的是可控性。智能工厂最怕的不是贵是出问题的时候我修不了。商业系统出故障你得等厂商排期、等授权、等远程支持产线停一分钟都是真金白银。Linux把源码摆在你面前内核参数、驱动、调度策略全都能改出了问题自己能钻进去查。这种掌控感在制造业是刚需。1.2 Linux在智能工厂里到底扮演什么角色把智能工厂的架构拆开看Linux几乎无处不在只是很多人没意识到。我按层级给你捋一遍设备层嵌入式Linux跑在PLC、运动控制器、传感器网关上负责实时采集和指令下发。这一层对实时性要求最高后面会专门讲实时内核。边缘层边缘计算网关、视觉检测盒子、协议转换器基本都是Linux。它们要做数据预处理、协议解析Modbus、OPC UA、Profinet转MQTT把车间里的异构数据统一成上层能懂的格式。平台层MES、SCADA、数据采集服务器的底座绝大多数是Linux服务器。数据库、消息队列、时序库都跑在这上面。调度层AGV调度、仓储管理、排产系统的后端服务Linux容器化部署是标配。你看从螺丝钉到云端Linux是一条贯穿的线。标题里说Linux在跑这个跑字很准确——它不是静态地待在某台服务器上而是动态地贯穿整个数据流和控制流。1.3 为什么不是Windows也不是裸机有人会问工控领域Windows不是用得很广吗确实HMI人机界面、部分组态软件还是Windows的天下因为图形化生态成熟。但一旦涉及7x24小时不间断运行、高并发数据采集、容器化部署、远程批量运维Windows的短板就暴露了授权成本随节点数线性增长、内核不可定制、长时间运行的内存管理和稳定性不如Linux、容器支持先天不足。至于裸机无操作系统直接跑程序在极简的实时控制场景还有用但智能工厂要的是控制数据联网可维护四合一裸机根本扛不住。所以Linux成了那个什么都能干、什么都干得还行、而且我能自己改的平衡点。提示选Linux不代表全盘抛弃Windows。我的经验是现场操作员看的HMI用Windows没问题但数据采集、协议转换、数据库、调度这些看不见的脏活累活交给Linux更省心。2. 数据库在扛智能工厂的数据管理方案怎么搭2.1 智能工厂的数据到底有多重先给你一个量级感受。一条中等规模的装配线200个采集点位每个点位每秒采一次一天就是1700多万条记录。如果加上视觉检测的图像元数据、设备日志、工艺参数一天轻松上亿条。这还只是一条线一个工厂几十条线数据量是几何级增长的。标题说数据库在扛这个扛字背后是三层压力写入压力高频采集不能丢点、查询压力实时看板要秒级响应、存储压力历史数据要留存数月甚至数年。很多工厂一开始用单机MySQL硬扛跑到半年就撑不住了查询越来越慢磁盘天天告警。2.2 分层存储热数据、温数据、冷数据我踩过最大的坑就是一开始想用一个数据库解决所有问题。后来才明白智能工厂的数据必须分层。下面这张表是我在多个项目里验证过的方案数据层级典型数据存储选型保留周期核心诉求热数据实时采集值、设备状态时序数据库如TDengine、InfluxDB7-30天高写入、秒级查询温数据工艺参数、批次记录关系库MySQL/PostgreSQL3-12月事务、关联查询冷数据历史归档、审计日志对象存储/列式库1-5年低成本、可追溯元数据设备台账、点位配置关系库长期一致性、易维护时序库负责扛高频写入关系库负责扛业务逻辑对象存储负责扛成本。各司其职谁也别越界。我见过有团队非要用MySQL存秒级时序数据结果单表几十亿行加索引都加不动最后迁移的时候哭都来不及。2.3 数据库同步车间到云端的那根数据脐带智能工厂很少是单点部署通常是车间边缘库 中心机房库 云端灾备库的三级结构。这就涉及数据库同步。同步做不好会出现两种灾难数据丢失边缘断网期间的数据没补上和数据错乱同一批次在两边状态不一致。我的做法是分场景选同步方案同构库、强一致要求用原生主从复制MySQL binlog、PostgreSQL流复制延迟低、成熟稳定。异构库、跨网络用CDC工具如Canal、Debezium捕获变更日志转成消息投递对端消费入库。好处是解耦坏处是要处理消息积压和幂等。边缘断网场景边缘库先本地落盘网络恢复后按时间戳增量补传必须做去重和冲突标记不能无脑覆盖。注意同步链路一定要有监控和告警。我遇到过同步进程悄悄挂了三天没人发现等发现时两边数据差了上千万条补数据补了整整一夜。同步延迟、积压量、失败次数这三个指标必须上监控大盘。2.4 数据库增删改查在工控场景的特殊性热词里有个数据库增删改查听起来是入门知识但在智能工厂里它有特殊性。普通业务系统删数据就是删数据工控系统里采集数据几乎不允许物理删除只能标记归档。因为任何一条数据都可能是质量追溯的证据。增高频批量插入要用批量提交、关闭自动提交、调整刷盘策略否则IO扛不住。删逻辑删除为主物理删除要走审批和归档流程。改采集数据原则上不改改了要留痕谁改的、什么时候、改成什么。查实时看板查询要加缓存历史查询要走预聚合别让原始表直接面对复杂查询。这套规矩看着繁琐但真出了质量事故要追溯的时候你会感谢当初定规矩的自己。3. 高端制造在加速实时内核与底层原理3.1 普通Linux为什么不够实时标准Linux内核是为吞吐量和公平调度设计的不是为确定性响应设计的。什么意思你让普通Linux去控制一个机械臂要求每1毫秒精确执行一次动作它可能这次0.8毫秒响应下次3毫秒才响应——因为内核正在处理别的中断、内存回收、或者调度器觉得别的进程更该跑。这种抖动在普通应用里无所谓在高端制造里是致命的机械臂可能因此撞刀、飞件。高端制造对实时性的要求本质是确定性不是平均很快而是每次都在deadline之前完成。这就引出了实时内核。3.2 实时内核的两种主流路线我实际用过两条路线各有适用场景路线一PREEMPT_RT补丁抢占式实时把标准Linux内核打上PREEMPT_RT补丁让内核几乎完全可抢占中断线程化自旋锁变成可睡眠锁。改完之后最坏响应延迟能从毫秒级降到几十微秒级。优点是生态完整——你还是跑标准LinuxPython、数据库、网络协议栈全都能用只是实时性变好了。缺点是极端情况下仍有微小抖动达不到硬实时的理论保证。路线二双内核方案如Xenomai一个实时微内核负责硬实时任务标准Linux作为它的一个低优先级任务跑。实时任务响应延迟可以做到微秒级且高度确定。缺点是开发复杂——实时任务和普通任务之间的通信要特殊处理生态割裂调试也麻烦。我的选型经验运动控制、高速视觉触发这类硬实时场景用双内核数据采集、协议转换、一般控制逻辑用PREEMPT_RT就够了。别为了追求理论上的极致实时把整个系统搞得又复杂又难维护。3.3 实时性调优的几个关键参数光换内核不够还得调。这几个参数是我每次必看的# 查看当前内核是否支持实时抢占 uname -a cat /sys/kernel/realtime # 部分发行版有 # 查看中断线程化情况 ps -eLo pid,tid,cls,rtprio,comm | grep -i irq # 设置CPU隔离把实时任务绑到专用核 # 在grub里加 isolcpus2,3 nohz_full2,3 rcu_nocbs2,3CPU隔离isolcpus把几个核从通用调度器里摘出来专门给实时任务用避免被其他进程打扰。中断亲和性把网卡、磁盘中断绑到非实时核上别让它们打断实时任务。优先级设置实时任务用SCHED_FIFO优先级设高但要小心——设太高且死循环会把系统锁死。关闭节能特性CPU频率调节cpufreq会引入延迟抖动实时场景建议锁频。提示调实时参数一定要在目标硬件上测虚拟机里测出来的数据没有参考价值。我见过在VM里调得好好的上真机就翻车的案例。3.4 底层原理为什么这些调优有效要理解调优为什么有效得知道Linux内核的几个捣乱分子调度器CFS调度器追求公平会主动抢占你的实时任务。实时任务要用实时调度类绕过CFS。中断硬件中断会打断任何正在跑的代码。中断线程化后中断变成可调度的线程实时任务可以抢占它。内存管理缺页中断、内存回收都会引入不可预测的延迟。实时任务要预分配内存mlockall避免运行时缺页。锁内核自旋锁在持有时不可抢占。PREEMPT_RT把它们改成可睡眠的互斥锁减少不可抢占窗口。这些原理听着底层但理解了之后你调参就不是照着文档抄而是知道自己在治什么病。4. 实操过程从零搭一套智能工厂数据底座4.1 环境准备与系统选型假设你要给一个中型工厂搭数据底座我按实际项目流程走一遍。操作系统选型服务器侧我推荐国产Linux发行版如openEuler、Anolis或Ubuntu LTS。国产化在制造业是硬要求而且这些发行版对国产CPU鲲鹏、飞腾、龙芯适配好。边缘侧如果资源紧张用Alpine或Buildroot裁剪的嵌入式Linux。安装方式服务器批量部署用PXE网络安装别一台台插U盘。镜像统一管理装完自动跑配置脚本Ansible。边缘设备用镜像烧录做好版本标记。# 服务器基础环境初始化示例 # 关闭swap数据库场景通常不需要 swapoff -a sed -i /swap/s/^/#/ /etc/fstab # 调整文件句柄和进程数限制 cat /etc/security/limits.conf EOF * soft nofile 65535 * hard nofile 65535 * soft nproc 65535 * hard nproc 65535 EOF # 调整内核参数适配高并发采集 cat /etc/sysctl.conf EOF net.core.somaxconn 65535 net.ipv4.tcp_max_syn_backlog 65535 vm.swappiness 1 vm.dirty_ratio 10 vm.dirty_background_ratio 5 EOF sysctl -p这些参数不是拍脑袋写的somaxconn和tcp_max_syn_backlog应对大量设备并发连接swappiness1尽量不用swap避免数据库被换出导致延迟dirty_ratio控制脏页刷盘节奏防止IO尖峰。4.2 数据库部署与初始化时序库我以TDengine为例国产、写入性能好、SQL友好关系库用MySQL或PostgreSQL。# TDengine 部署以Docker为例生产建议裸机或K8s docker run -d --name tdengine \ -v /data/taos:/var/lib/taos \ -p 6030:6030 -p 6041:6041 \ tdengine/tdengine:latest # 建库建表按设备建子表超级表统一schema taos CREATE DATABASE factory KEEP 365 DURATION 10; taos USE factory; taos CREATE STABLE device_metrics ( ts TIMESTAMP, value DOUBLE, quality INT ) TAGS ( device_id NCHAR(64), line_id NCHAR(32), metric_type NCHAR(32) );设计要点超级表 子表的模式让每个设备一张子表写入时自动路由查询时按标签过滤。KEEP 365表示保留一年DURATION 10表示每10天一个数据文件方便过期清理。这套设计比一张大表存所有设备的写入性能高一个数量级。4.3 数据采集链路搭建采集链路是设备 → 协议网关 → 消息队列 → 入库。# 边缘侧采集脚本示例简化版 import paho.mqtt.client as mqtt import json, time from opcua import Client # 连接OPC UA服务器读设备数据 opc_client Client(opc.tcp://192.168.1.10:4840) opc_client.connect() node opc_client.get_node(ns2;sLine1.Motor1.Speed) # 连MQTT上报 mqtt_client mqtt.Client() mqtt_client.connect(edge-broker, 1883) while True: value node.get_value() payload { device_id: motor_001, line_id: line_1, metric_type: speed, value: value, ts: int(time.time() * 1000) } mqtt_client.publish(factory/metrics, json.dumps(payload), qos1) time.sleep(0.1) # 10Hz采集这里有几个实操细节QoS设1保证至少一次送达配合入库端幂等去重时间戳用毫秒避免秒级精度不够采集频率要跟设备能力匹配别盲目追求高频10Hz对大多数工艺参数够用了。4.4 入库与查询优化入库端消费MQTT消息批量写时序库# 批量入库攒够500条或1秒刷一次 buffer [] def on_message(client, userdata, msg): buffer.append(json.loads(msg.payload)) if len(buffer) 500: flush() def flush(): # 用参数化批量插入别拼SQL字符串 sql INSERT INTO factory.device_metrics VALUES (?, ?, ?) # ... 批量执行 buffer.clear()查询侧实时看板走预聚合每分钟把原始数据聚合成均值、最大值、最小值存到另一张表看板查聚合表不碰原始表。历史追溯才查原始表并且强制带时间范围防止全表扫描。注意批量入库的批次大小要实测调优。太小IO次数多太大内存占用高、故障时丢数据多。我一般从500条起步根据内存和延迟调整。5. 常见问题与排查技巧实录5.1 采集丢点数据对不上账这是最高频的问题。设备明明采了1000个点数据库里只有980个。排查思路排查环节检查方法常见原因采集端看采集日志计数采集脚本卡死、设备响应超时消息队列看队列积压和丢弃数队列满了丢消息、QoS设0入库端看消费速率和错误日志批量失败回滚、主键冲突数据库看写入延迟和拒绝数磁盘满、连接数打满我的经验是丢点八成出在消息队列和入库端。QoS设0最多一次在网络抖动时必丢入库端批量失败如果没重试整批就没了。解决QoS设1、入库端做幂等、失败重试带退避。5.2 实时任务抖动机械臂动作不准实时任务偶尔超时查起来很头疼。我的排查清单用cyclictest测最坏延迟先确认抖动有多大。看是否有其他进程在抢CPU用top -H看线程级占用。检查中断是否绑到了实时核上cat /proc/interrupts看分布。检查内存是否发生缺页实时任务要mlockall锁内存。检查CPU频率是否在动态调节锁频试试。有一次查了半天最后发现是网卡中断没绑走实时核被网络包打断。把网卡中断绑到别的核抖动立刻从几百微秒降到几十微秒。5.3 数据库同步延迟看板数据慢半拍同步延迟的排查先看延迟指标源库位点 vs 目标库位点再看瓶颈在哪源库写入太猛binlog生成速度超过消费速度 → 加消费并行度。网络带宽不够 → 压缩传输、错峰同步。目标库写入慢 → 优化目标库索引、批量提交。我遇到过一次同步延迟两小时最后发现是目标库有个触发器在每次插入时做复杂计算把写入拖死了。删掉触发器改成异步计算延迟立刻恢复正常。5.4 国产化适配的坑国产Linux 国产CPU 国产数据库的组合适配坑不少指令集差异ARM架构鲲鹏、飞腾上某些x86优化的库跑不了要找ARM版本或自己编译。数据库兼容性国产数据库人大金仓、达梦SQL方言和MySQL有差异迁移时要改SQL。驱动缺失某些采集卡、网卡在国产系统上没驱动要提前确认。提示国产化项目一定要提前做POC别等上线才发现某个关键组件不支持。我一般会列一张组件-平台兼容矩阵逐个验证。5.5 运维故障速查表现象可能原因快速处置采集服务假死内存泄漏、连接未释放重启服务加内存监控和自动重启数据库连接打满连接池配置过大、慢查询堆积调小连接池杀慢查询加索引磁盘写满日志未轮转、数据未清理配logrotate设数据保留策略实时任务超时CPU被抢、中断干扰查隔离核、绑中断、锁内存同步中断网络抖动、进程崩溃加自动重连和断点续传这张表我贴在项目组的墙上新人照着查能解决八成常见问题。6. 几个我踩过的坑和私房经验6.1 别迷信一套架构打天下我早期总想设计一套完美架构覆盖所有工厂结果每个厂的需求都不一样有的厂设备老、协议杂有的厂要求毫秒级实时有的厂数据要上云。后来我学乖了先做最小可用底座再按厂定制。底座就是Linux 时序库 关系库 消息队列剩下的按需加。6.2 监控比功能更重要智能工厂的系统能跑起来不难难的是跑得稳、出问题能发现。我现在做项目监控和告警的优先级高于新功能。采集延迟、入库速率、同步位点、实时抖动、磁盘水位这些指标必须上大盘阈值告警推到值班群。没有监控的系统等于闭着眼睛开车。6.3 文档和脚本要跟着系统走每次调优、每次改配置都要记下来并脚本化。我见过太多项目系统跑起来后没人记得当初改了哪些参数换个人接手就抓瞎。我的习惯是所有配置变更走Ansible playbook所有调优参数写进注释所有踩过的坑记进项目wiki。这样系统才能可传承。6.4 关于免费和国产的理性看待热词里免费linux网站大全linux国产很火但我要泼盆冷水免费不等于零成本国产不等于免维护。免费Linux省的是授权费但你要投入人力去运维、去调优、去解决问题。国产化是趋势但选型要看生态成熟度和团队能力别为了国产而国产最后系统不稳产线遭殃。6.5 一个真实的小技巧最后分享一个我常用的技巧在边缘设备上留一个逃生通道。具体做法是边缘Linux上跑一个极简的看门狗脚本一旦主采集进程超过N秒没心跳自动重启它并把故障前后30秒的原始数据单独落盘到一个黑匣子目录。这样即使上层系统出问题原始数据还在事后能复盘。这个黑匣子救过我好几次强烈建议你也加上。#!/bin/bash # 看门狗示例 while true; do if ! pgrep -f collector.py /dev/null; then echo $(date) collector down, restarting /var/log/watchdog.log # 保存现场 cp /data/buffer/*.dat /data/blackbox/ 2/dev/null systemctl restart collector fi sleep 5 done这套东西不复杂但关键时刻能保住数据保住数据就保住了追溯能力保住了追溯能力就保住了客户的信任。智能工厂这行说到底拼的不是谁的技术炫而是谁的系统稳、谁的数据全、谁出问题能快速定位。Linux在跑数据库在扛高端制造在加速——这三句话背后是无数个像看门狗这样不起眼但关键的细节堆出来的。

相关新闻

MCP配置同步与Token优化:Claude Code与Cursor共享源配置实践

MCP配置同步与Token优化:Claude Code与Cursor共享源配置实践

1. 手动维护 MCP 配置这件事,到底卡在哪儿如果你同时用 Claude Code 和 Cursor,又刚好在项目里接了两三个 MCP Server,那你大概率经历过这个场景:在 Claude Code 的配置文件里写完一遍mcpServers,转头打开 Cursor&…

2026/10/7 12:34:34 阅读更多 →
Winform 窗体控件缩放自适应:辅助类实现原理与避坑指南

Winform 窗体控件缩放自适应:辅助类实现原理与避坑指南

简介:适用于Winform开发的窗体与控件布局缩放自适应辅助类,面向使用C#进行桌面应用开发、需要处理不同分辨率下界面适配问题的开发者。该辅助类支持对Winform自带多数控件及自定义控件进行缩放,可动态添加控件并保留自适应特性,同…

2026/10/7 12:33:33 阅读更多 →
SpringBoot+Vue疾病防控系统开发实战:从数据库设计到部署全流程

SpringBoot+Vue疾病防控系统开发实战:从数据库设计到部署全流程

很多同学在拿到“基于SpringBootVue的疾病防控综合系统”这类题目时,第一反应是到处搜源码、下模板,结果要么代码老旧跑不起来,要么结构混乱根本没法写进自己的文档。我在实际开发这个系统的过程中,把需求分析、数据建模、接口设计…

2026/10/7 12:33:33 阅读更多 →

最新新闻

GEO实战:让AI在同城搜索中主动推荐你的本地生意

GEO实战:让AI在同城搜索中主动推荐你的本地生意

1. 同城流量新入口:AI回答里的那个"推荐位"正在决定生意去留在洛阳做本地品牌推广这几年,我遇到最明显的一个变化是:客户开口问的东西不一样了。以前上来就问抖音怎么投、百度排名怎么上,现在越来越多的老板会拿着手机问…

2026/10/7 13:04:07 阅读更多 →
AI生成UI实战:告别手工拼页面,用提示词驱动前端开发

AI生成UI实战:告别手工拼页面,用提示词驱动前端开发

这两年做前端项目,我最大的一个感受就是:手工堆UI这件事,真的可以退居二线了。以前接到一个后台管理页面的需求,从画原型到切图再到写样式,少说也要折腾一两天。现在我把需求往AI对话窗口里一贴,它给我吐出…

2026/10/7 13:04:07 阅读更多 →
AI辅助UI开发全流程:从设计Token到视觉回归的实战指南

AI辅助UI开发全流程:从设计Token到视觉回归的实战指南

我以前最怕的就是“拼 UI”这四个字。不是不会写,也不是审美多差,而是从拿到需求到界面真正能上线,中间那段反复磨细节的过程实在太折磨人。像素差一像素、间距不统一、组件状态漏几个、换了个字体布局又塌了——这些问题不大,但架…

2026/10/7 13:04:07 阅读更多 →
多智能体强化学习价值分解算法演进:从VDN到QPLEX实战指南

多智能体强化学习价值分解算法演进:从VDN到QPLEX实战指南

简介:多智能体强化学习(MARL)是处理群体协作决策的重要技术方向,其核心挑战在于联合动作空间随智能体数量指数膨胀。价值分解方法通过将全局联合动作价值拆解为个体价值之和,在Scalability与策略表达能力之间取得平衡。…

2026/10/7 13:04:07 阅读更多 →
Java贪吃蛇完整项目实战:IDEA导入、JAR打包与课程设计参考

Java贪吃蛇完整项目实战:IDEA导入、JAR打包与课程设计参考

简介:基于Java与IDEA实现的贪吃蛇小游戏完整项目包,面向Java初学者、课程设计学生以及游戏开发入门者,提供可运行的源码、打包好的可执行程序与详细实验报告。整个项目融合背景音乐切换、账号登录、成绩排行榜、难度调节等模块,功…

2026/10/7 13:04:07 阅读更多 →
AXI Quad SPI IP核实战:从架构配置到Flash读写与调试避坑

AXI Quad SPI IP核实战:从架构配置到Flash读写与调试避坑

1. 为什么要在FPGA里折腾AXI Quad SPI这个IP核 但凡做过FPGA嵌入式项目的人,大概率都绕不开SPI Flash这颗小芯片。无论是上电加载比特流、存储配置参数,还是跑一个轻量级文件系统,SPI Flash几乎是最经济实惠的选择。而Xilinx 7系列及之后的器…

2026/10/7 13:03:07 阅读更多 →

日新闻

ROS2机械臂仿真与运动控制:从URDF建模到Gazebo实战全解析

ROS2机械臂仿真与运动控制:从URDF建模到Gazebo实战全解析

/* 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 1:01:58 阅读更多 →
用浏览器直接改ESP32的WiFi密码:NVS键值配置工具设计与实现

用浏览器直接改ESP32的WiFi密码:NVS键值配置工具设计与实现

/* 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 1:02:00 阅读更多 →
芯片封装缺陷检测:扫描声学显微镜(SAT)原理与实操指南

芯片封装缺陷检测:扫描声学显微镜(SAT)原理与实操指南

/* 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 1:02:00 阅读更多 →

周新闻

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/6 7:15:40 阅读更多 →
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/6 5:29:09 阅读更多 →
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/7 9:29:10 阅读更多 →

月新闻

我发现了一个新思路:用 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/6 8:21:32 阅读更多 →
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/7 11:43:46 阅读更多 →
黑夜航拍船只数据集训练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/6 1:18:13 阅读更多 →