物联网工程综合实践教学大纲拆解:从文档到可复现工程任务清单
简介这份《物联网工程综合实践》课程教学大纲文档面向物联网工程及相关专业的学生与授课教师用于明确课程定位、教学目标与考核标准。文档围绕专业实践必修课展开涵盖TinyOS操作系统与nesC程序开发、PIR传感器信号分析、CC2530发射功率测试、分布式数据采集与可视化、ATOS实验平台无线传感器节点定位等核心内容并给出课程目标对毕业要求指标点3.4、4.4、5.3、1L3的支撑关系。资源包共1个docx文件约32KB内容为完整教学大纲文本包含课程基本信息、课程目标、实践环节单元安排及课程评价考核方式便于教师备课参考与学生提前了解学习路径。目前已有112人学习下载适合需要掌握物联网系统工程全周期开发流程、准备综合设计报告与工程验收的学习者对照使用。1. 一份教学大纲文档为什么值得当成工程交付物来拆很多人看到《物联网工程综合实践》课程教学大纲.docx 这类文件第一反应是“教学材料跟工程落地没关系”。但如果你带过校招新人、做过内部培训或者要给团队沉淀一套可复用的物联网实训路径就会发现这份文档其实是一张工程能力地图它规定了学生要跑通哪些链路、用什么协议、做到什么程度算合格。问题在于大部分大纲写得像目录只有章节名没有验收标准照着做很容易翻车。我见过某高校实验室把大纲里的“完成传感器数据采集”直接理解成“能读到数就行”结果学生连 MQTT 的 QoS 等级都没配过到了真实项目里数据丢包率超过三成。这篇笔记不讨论教学法只讲一件事把一份物联网综合实践大纲拆成可执行、可验证、可复现的工程任务清单让新手能照着搭熟手能拿去改。适合谁带实训的工程师、要自建 IoT 实验环境的开发者、以及想把课程内容转成内部培训体系的技术负责人。2. 从大纲到工程任务先拆出四层能力栈2.1 感知层任务怎么定验收标准大纲里最常见的表述是“掌握传感器数据采集”。这句话在工程上等于没说。我一般会把它拆成三个可验收项第一能读出原始值并做单位换算第二采样周期稳定在设定值±5%以内第三异常值有标记而不是直接丢弃。以温湿度采集为例DHT22 这类传感器读一次要 2 秒左右如果大纲要求“实时采集”你就得在任务书里写明“采样间隔不小于 2.5 秒”否则学生用 100ms 轮询只会拿到一堆 NaN。具体做法是给每个感知任务配一张验收表而不是只写“完成采集”。下面这段伪代码展示的是我在实训里常用的采集骨架重点看异常处理和周期控制import time import random class SensorReader: def __init__(self, interval2.5): self.interval interval # 采样间隔必须大于传感器最小响应时间 self.last_read 0 def read_raw(self): # 模拟读取原始值真实场景替换为具体驱动调用 if random.random() 0.05: return None # 模拟偶发读取失败 return random.uniform(20.0, 30.0) def read_stable(self): now time.time() if now - self.last_read self.interval: return None # 未到采样窗口直接返回空 self.last_read now raw self.read_raw() if raw is None: return {value: None, status: read_error} # 单位换算与范围校验 if not (-40 raw 80): return {value: raw, status: out_of_range} return {value: round(raw, 2), status: ok}逻辑说明interval参数不是随便设的它由传感器手册里的转换时间决定DHT22 是 2 秒SHT30 可以做到 1 秒以内。read_stable里先判断时间窗口再读避免高频轮询把总线拖死。返回结构里带status字段是为了让上层能区分“没读到”和“读到了但值不对”这两种情况在排查时方向完全不同。参数怎么改如果大纲要求“高频采集”你得先确认传感器型号换 SHT30 或 BME280 这类支持 I2C 高速模式的器件再把interval降到 1.0 秒同时观察总线占用率。2.2 网络层选型MQTT 还是 HTTP大纲不会告诉你的判断依据大纲通常只写“实现数据传输”但选 MQTT 还是 HTTP 直接决定后面所有任务的复杂度。我的判断依据就三条数据频率、设备资源、是否需要服务端主动下发。频率高于 1 秒一次、设备内存小于 64KB、需要远程控制这三个条件满足任意两个就选 MQTT。反过来如果只是每天上报一次环境数据HTTP 更简单调试也方便。选 MQTT 之后QoS 等级是必调参数。QoS 0 最多一次丢了就丢了QoS 1 至少一次可能重复QoS 2 恰好一次但握手开销大。实训里我一般让学生先用 QoS 1 跑通再对比 QoS 0 的丢包率。下面是一个最小 MQTT 发布端配置import paho.mqtt.client as mqtt import json import time BROKER 192.168.1.100 # 实验环境内网地址不要用公网测试服 PORT 1883 TOPIC lab/sensor/temp CLIENT_ID node_01_pub def on_connect(client, userdata, flags, rc): if rc 0: print(connected) else: print(connect failed, rc) client mqtt.Client(client_idCLIENT_ID) client.on_connect on_connect client.connect(BROKER, PORT, keepalive60) client.loop_start() while True: payload {node: CLIENT_ID, temp: 25.3, ts: int(time.time())} # qos1 保证至少送达一次retainFalse 避免新订阅者收到旧数据 client.publish(TOPIC, json.dumps(payload), qos1, retainFalse) time.sleep(5)逻辑说明keepalive60表示 60 秒内没有心跳就断开实验环境网络稳定可以设 60弱网环境要降到 30 并配合reconnect_delay_set。retainFalse很关键很多学生开了 retain 之后新订阅者一上线就收到几天前的旧数据误以为采集正常。参数怎么改如果大纲要求“断网续传”你得在发布端加本地队列QoS 1 只能保证连接期间的送达断网期间的数据需要自己缓存。2.3 平台层最小可用配置别一上来就上云大纲里如果出现“云平台接入”很多人的第一反应是注册某个公有云 IoT 服务。但实训环境里我强烈建议先用本地 Broker 跑通全链路再迁移到云端。原因很简单本地 Broker 你能看到所有日志云端控制台只给你看结果学生排查问题时没有中间状态可看。本地用 Mosquitto 或 EMQX 都行配置一个匿名访问的监听端口十分钟就能跑起来。# 本地启动一个最小 MQTT Broker仅用于实验环境 docker run -d --name mqtt-lab \ -p 1883:1883 \ -p 8083:8083 \ emqx/emqx:latest # 查看 Broker 是否正常监听 docker logs mqtt-lab | grep Listener tcp:default逻辑说明1883是 MQTT 默认端口8083是 WebSocket 端口方便后面用浏览器端调试。docker logs里看到Listener tcp:default on 0.0.0.0:1883才算启动成功。参数怎么改如果实验环境有多人共用给每个学生分配不同的client_id前缀避免互相顶号。注意本地 Broker 不要暴露到公网实验结束就停掉容器。2.4 应用层验收数据能看、能查、能告警大纲最后通常写“实现数据展示与告警”。验收标准我定三条第一数据能在页面上以不超过 5 秒的延迟刷新第二能按时间范围查询历史数据第三阈值告警能在 10 秒内触发。这三条对应的是三个不同的工程能力实时推送、时序存储、规则引擎。实训里不需要上重型组件用 SQLite 存历史数据、用简单的阈值判断做告警就够了。-- 建一张最小历史数据表字段够用就行 CREATE TABLE sensor_history ( id INTEGER PRIMARY KEY AUTOINCREMENT, node_id TEXT NOT NULL, temp REAL, status TEXT, ts INTEGER NOT NULL ); -- 按时间范围查询ts 用 Unix 时间戳避免时区问题 SELECT node_id, temp, status, datetime(ts, unixepoch, localtime) FROM sensor_history WHERE ts BETWEEN 1700000000 AND 1700003600 ORDER BY ts DESC;逻辑说明ts用整数存 Unix 时间戳查询时再转本地时间这样跨时区也不会乱。status字段保留采集时的状态方便区分正常数据和异常数据。参数怎么改如果数据量大了给ts加索引如果要多节点查询给node_id也加索引。告警逻辑可以先用 Python 脚本轮询最新数据超过阈值就写一条告警记录不用一上来就上规则引擎。3. 把大纲变成可复现实验环境搭建与任务编排3.1 实验环境的最小硬件清单与替代方案大纲里如果写了具体硬件型号先别急着采购。我一般会准备一套“最小可跑通”的替代方案一个支持 I2C 的温湿度传感器、一个 USB 转串口模块、一块能跑 Linux 的开发板。如果预算有限用 ESP32 加 DHT22 就能覆盖感知层和网络层的大部分任务。关键是让学生理解“换一个传感器要改哪几行代码”而不是记住某个型号的接线图。层级最小硬件替代方案验收要点感知层DHT22SHT30 / BME280能读出原始值并做单位换算网络层ESP32树莓派 USB 网卡能稳定连接 Broker 并发布平台层本地 Broker容器化 EMQX能看到消息收发日志应用层浏览器页面命令行订阅 SQLite能查询历史并触发告警这张表的作用是让每个任务都有 Plan B。某高校实验室就遇到过传感器断货学生卡在采购上两周没进展后来换成 BME280 只改了 I2C 地址和换算公式半天就跑通了。3.2 任务编排从单点验证到全链路联调大纲的章节顺序通常是感知、网络、平台、应用但实际做的时候我建议反过来先把 Broker 跑起来再用命令行工具模拟发布和订阅确认链路通了再回头接传感器。这样出问题时你能快速定位是链路问题还是设备问题。# 第一步订阅所有实验主题观察消息 mosquitto_sub -h 192.168.1.100 -t lab/# -v # 第二步另开终端手动发布一条测试消息 mosquitto_pub -h 192.168.1.100 -t lab/sensor/temp -m {node:test,temp:25.0} # 第三步确认订阅端收到消息后再接入真实传感器逻辑说明lab/#里的#是通配符匹配lab/下所有主题。-v参数会打印主题名方便确认消息路由是否正确。参数怎么改如果 Broker 开了认证加-u username -P password如果用了非默认端口加-p 端口号。这一步跑通之后再把传感器数据按同样的主题格式发进去问题范围就缩小到设备端了。3.3 用脚本自动检查大纲任务的完成度带实训的时候我不可能盯着每个人一步步做。我的做法是写一个检查脚本定时去 Broker 订阅消息按主题统计每个学生的数据上报情况。这样谁没交、谁的数据格式不对一目了然。import paho.mqtt.client as mqtt import json import time from collections import defaultdict CHECK_INTERVAL 30 # 每 30 秒统计一次 REQUIRED_TOPICS [lab/sensor/temp, lab/sensor/humi] stats defaultdict(lambda: {count: 0, last_ts: 0, errors: 0}) def on_message(client, userdata, msg): try: payload json.loads(msg.payload.decode()) node payload.get(node, unknown) stats[node][count] 1 stats[node][last_ts] int(time.time()) except Exception: stats[parse_error][errors] 1 client mqtt.Client(client_idchecker) client.on_message on_message client.connect(192.168.1.100, 1883, 60) client.subscribe(lab/#, qos1) client.loop_start() while True: time.sleep(CHECK_INTERVAL) now int(time.time()) for node, s in stats.items(): if now - s[last_ts] 60: print(f{node} 超过 60 秒未上报可能掉线) else: print(f{node} 上报 {s[count]} 条最后时间 {s[last_ts]})逻辑说明defaultdict用来动态记录每个节点的上报次数和最后时间。on_message里做 JSON 解析解析失败计入parse_error这能发现格式不对的问题。参数怎么改CHECK_INTERVAL根据任务周期调整如果要求 5 秒上报一次检查间隔设 30 秒就够如果要求 1 分钟上报一次检查间隔要拉长到 5 分钟。注意这个脚本只做统计不代替人工验收数据格式和业务逻辑还得人工看。4. 避坑与常见问题实训环境里最容易翻车的五个点4.1 现象传感器读数为 NaN重启后又正常原因DHT22 这类传感器对时序敏感如果轮询间隔小于其转换时间或者供电电压不稳就会返回 NaN。很多学生把读取放在主循环里不加延时跑几分钟就出问题。解决在读取函数里加最小间隔判断同时给传感器单独供电不要和电机、继电器共用一路电源。如果还是偶发加一次重试连续读三次取中间值。4.2 现象MQTT 消息发出去订阅端收不到原因最常见的是主题不匹配。发布用lab/sensor/temp订阅用lab/sensor/temperature差一个字母就收不到。其次是 QoS 不匹配发布用 QoS 0订阅用 QoS 2虽然协议允许但实际行为取决于 Broker 实现。解决先用mosquitto_sub -t lab/# -v看所有消息确认主题拼写。然后在代码里把主题定义成常量发布和订阅引用同一个常量避免手写出错。4.3 现象本地能跑通换到另一台机器就连不上 Broker原因Broker 地址写成了localhost或127.0.0.1换一台机器后这个地址指向的是本机不是 Broker 所在机器。另外防火墙可能拦了 1883 端口。解决把 Broker 地址改成实验环境的内网 IP并在 Broker 所在机器上确认防火墙放行 1883 端口。如果用了容器检查端口映射是否正确。4.4 现象历史数据查询越来越慢原因sensor_history表没有索引数据量到几万条之后全表扫描就慢了。另外如果每次查询都用SELECT *返回的数据量也会拖慢页面。解决给ts和node_id加索引查询时只取需要的字段。如果数据量继续增长按时间分表比如每月一张表。4.5 现象告警延迟超过 1 分钟原因告警脚本轮询间隔太长或者告警判断逻辑写在了数据入库之后中间多了磁盘 IO。另外如果告警脚本和采集脚本共用同一个进程采集阻塞会直接影响告警。解决告警判断放在消息回调里直接做不要等入库。轮询间隔根据业务要求调整要求 10 秒内告警轮询间隔就不能超过 5 秒。告警脚本独立进程运行避免被采集任务拖死。5. 进阶用法把大纲任务映射成可量化的能力矩阵5.1 用一张矩阵表跟踪每个学生的完成度带实训最头疼的是“看起来都做了但不知道做到什么程度”。我的做法是把大纲里的每个任务拆成能力项按 1 到 5 分打分。1 分是能跑通示例代码3 分是能改参数适配新传感器5 分是能自己设计验收标准并排查未知问题。这张矩阵表不对外只用来判断谁需要额外辅导。能力项1 分3 分5 分传感器采集能读出数能改采样周期能换传感器并重写驱动MQTT 通信能发消息能配 QoS 和 retain能设计主题层级和断网续传数据存储能建表插入能加索引优化查询能按时间分表并迁移数据告警逻辑能写阈值判断能配多级告警能设计告警抑制和恢复通知这张表的好处是学生自己也能看到差距。某实验室用了一个学期之后5 分项的人数从 3 个涨到 11 个因为大家知道“跑通”只是 1 分不是终点。5.2 把大纲里的“综合实践”拆成三个递进项目大纲最后通常有一个综合项目但直接让学生做完整系统大部分人会在联调阶段卡死。我一般拆成三个递进项目第一个是单节点采集加本地展示第二个是多节点采集加 Broker 转发第三个是加告警和历史查询。每个项目都有独立的验收标准做完一个再进下一个。# 项目一单节点采集并打印不涉及网络 # 项目二在项目一基础上加 MQTT 发布 # 项目三在项目二基础上加 SQLite 存储和阈值告警 # 项目三的告警判断片段 def check_alarm(temp, threshold30.0): if temp threshold: return {alarm: True, level: high, msg: f温度 {temp} 超过阈值 {threshold}} return {alarm: False}逻辑说明三个项目共用同一套采集代码只是逐层加功能。这样学生能清楚看到每一层加了什么、改了什么。参数怎么改阈值根据实际场景调整实验室环境 30 度算高冷库场景可能要设到 -15 度。告警级别可以先做一级后面再加多级。5.3 一个我踩过的坑别把大纲的章节顺序当成实现顺序我最早带实训的时候严格按照大纲的“感知层→网络层→平台层→应用层”顺序推进结果学生在感知层就卡了两周因为传感器一直读不准。后来我改成先跑通网络层用模拟数据把链路打通再回头调传感器。这样学生先看到数据在页面上动起来有成就感再回头解决采集问题也更有耐心。这个顺序调整之后同样的课时里完成综合项目的人数翻了一倍。提示模拟数据不是造假是先把链路验证和业务逻辑验证分开。链路通了之后换真实数据只是替换数据源问题范围小得多。5.4 验证方法用故障注入测试系统的健壮性系统跑通之后怎么知道它够不够稳我一般做三个故障注入测试第一拔掉传感器看系统是否标记异常而不是崩溃第二断开网络 30 秒看恢复后是否能续传第三把 Broker 停掉再启动看客户端是否自动重连。这三个测试能暴露大部分隐藏问题。# 测试断网恢复先停掉 Broker等 30 秒再启动 docker stop mqtt-lab sleep 30 docker start mqtt-lab # 观察客户端日志确认是否自动重连并继续发布逻辑说明docker stop模拟 Broker 宕机docker start模拟恢复。客户端如果配了reconnect_delay_set会在几次重试后自动连上。参数怎么改重连间隔根据网络环境调整实验环境设 1 到 5 秒弱网环境可以设 10 秒以上避免频繁重连把 Broker 打挂。这套方法我用了三年最大的体会是大纲只是起点真正让学生学到东西的是那些大纲没写的边界条件和排查过程。每次带实训我都会把学生踩过的坑记下来下一轮直接写进任务书里。希望帮到你。本文还有配套的精品资源点击获取

相关新闻

Cloudflare纯Bash动态DNS更新脚本:树莓派DDNS自动化方案

Cloudflare纯Bash动态DNS更新脚本:树莓派DDNS自动化方案

简介:Cloudflare-DDNS-Update 是一款面向Linux/Unix系统运维人员、家庭服务器搭建者及中小型IT服务管理者的轻量级Bash动态DNS更新工具,专为解决家庭宽带等动态IP环境下域名解析失效问题而设计。它通过调用Cloudflare官方API,自动检测公网IPv…

2026/10/18 3:23:16 阅读更多 →
钢轨表面缺陷检测数据集全攻略:采集、标注与评估闭环

钢轨表面缺陷检测数据集全攻略:采集、标注与评估闭环

钢轨表面缺陷检测这个方向,真正做过几轮现场项目的人都知道,难点从来不在模型结构上。采集条件、标注口径、训练集和验证集的切分方式,任何一环出问题,模型在实验室里再好看,上了工区照样漏检和误报一起爆。这篇我就集…

2026/10/18 3:23:16 阅读更多 →
IDEA 安装 AI 插件指南:把本地代理失败改到 TaoToken 的完整配置

IDEA 安装 AI 插件指南:把本地代理失败改到 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/18 3:23:16 阅读更多 →

最新新闻

Tomcat 7.0.108 部署实战:JDK 版本选择、环境变量配置与常见启动问题排查

Tomcat 7.0.108 部署实战:JDK 版本选择、环境变量配置与常见启动问题排查

简介:Apache Tomcat 7.0.108 是一款开源的 Java Servlet 容器,主要用于运行 JSP 与 Servlet 等 Java Web 应用。这份 zip 压缩包面向 Java Web 开发者、运维人员及计算机专业学生,帮助其快速搭建本地服务器环境,完成 Web 项目的部…

2026/10/18 4:20:29 阅读更多 →
机器人十年演进:从固定程序到环境自适应智能体

机器人十年演进:从固定程序到环境自适应智能体

聊到机器人技术十年演进,我最直观的感受是:十年前的机器人更像一台会点数的机床,现在的机器人开始像一个有感官、会判断的操作员。十年前我在现场调试机械臂,拿着示教器一格一格地按点位,工件稍微偏一点就抓空&#xf…

2026/10/18 4:20:29 阅读更多 →
MATLAB手写K-means聚类算法及评价指标全解析

MATLAB手写K-means聚类算法及评价指标全解析

1. 项目概述与选题背景1.1 这个项目解决什么问题聚类分析在数据挖掘任务里属于频次特别高的前置步骤,而K-means又是聚类算法当中最基础、最常用的一把尺子。很多人学机器学习第一周就会接触K-means,原理看着就五行代码的事儿——选中心、算距离、更新中心…

2026/10/18 4:20:29 阅读更多 →
用HTML动画演示二极管工作原理:PN结与伏安特性可视化

用HTML动画演示二极管工作原理:PN结与伏安特性可视化

前阵子有朋友跟我抱怨,说“二极管工作原理”这一章在课本上翻来覆去就那几页,老师PPT里也画了PN结、画了耗尽层,上课听的时候觉得懂了,一做题就懵,尤其是“为什么正向导通、反向截止”这件事,脑子里始终没有…

2026/10/18 4:20:29 阅读更多 →
Vue3 + Webpack5 + Element Plus 环境搭建避坑指南

Vue3 + Webpack5 + Element Plus 环境搭建避坑指南

简介:这是一份基于 webpack5 搭建 Vue3 开发与生产环境的实战示例工程,面向希望熟悉 webpack5 新特性、掌握前端构建优化的初中级开发者。资源以 JavaScript 为主,配合 Vue 单文件组件与样式文件,完整演示了从开发调试到生产打包的…

2026/10/18 4:20:29 阅读更多 →
OpenClaw语音控制实战:多用户语音识别与声纹认证的权限隔离方案

OpenClaw语音控制实战:多用户语音识别与声纹认证的权限隔离方案

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

2026/10/18 4:19:29 阅读更多 →

日新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型(GMM)的语音识别系统,很多人第一反应就是一堆数学公式,觉得门槛很高。但如果你真的在MATLAB里把它落地跑通,会发现核心其实就是三件事:把声音变成特征向量,用GMM给每个类别…

2026/10/18 0:00:55 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人,但落到具体操作上,无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程:对图像做反白、改调色板、彩色转灰度,最后把像素数据导出成txt文件。单看每一…

2026/10/18 0:00:55 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词,你会发现一个很有意思的现象:每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型,有人指的是运动控制系统,还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/18 0:00:55 阅读更多 →

周新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型(GMM)的语音识别系统,很多人第一反应就是一堆数学公式,觉得门槛很高。但如果你真的在MATLAB里把它落地跑通,会发现核心其实就是三件事:把声音变成特征向量,用GMM给每个类别…

2026/10/18 0:00:55 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人,但落到具体操作上,无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程:对图像做反白、改调色板、彩色转灰度,最后把像素数据导出成txt文件。单看每一…

2026/10/18 0:00:55 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词,你会发现一个很有意思的现象:每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型,有人指的是运动控制系统,还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/18 0:00:55 阅读更多 →

月新闻

我发现了一个新思路:用 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/18 0:55:02 阅读更多 →
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/17 17:22:31 阅读更多 →
黑夜航拍船只数据集训练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 阅读更多 →