Superpowers:基于TypeScript的开源实时协作Web开发环境实战
有的人看到“superpowers”这个名字第一反应是某个超级英雄游戏但这次我要聊的是一个完全开源、可以自己部署的Web应用与游戏开发环境。简单说Superpowers 是一个基于 TypeScript 的实时协作开发平台你把服务端跑起来之后整个开发界面都在浏览器里完成。它不是某款游戏的MOD也不是某个插件而是一套完整的“编辑器 运行时 资源管理 多人协作”方案。做网页游戏、互动页面、Web工具原型都很顺手。今天这篇就围绕“如何安装并使用 Superpowers”展开。我尽量把从零到一可以落地的步骤、踩过的坑、关键配置项都写清楚。不管你之前是搞传统前端、用过Unity还是刚想接触可视化开发这块内容应该都有参考价值。1. 项目整体设计与思路拆解为什么Superpowers值得装1.1 它到底解决了什么问题传统做Web游戏或互动应用通常的路径是选一个引擎或框架搭构建工具链写代码再到浏览器里调试。一整套下来光是环境问题就能劝退不少人。尤其在小团队或教学场景里成员各自电脑环境不一样版本对不上协作成本非常高。Superpowers的思路是先建立一个自托管的开发服务器所有项目文件、资源、代码都存在服务器上。用户通过浏览器访问编辑器代码用TypeScript编写运行结果在编辑器里可以实时预览。切到服务器上之后全程只要一个现代浏览器不需要本地装一堆SDK和编译器。这种“集中式开发环境”的最大价值是把项目文件、协作、构建、运行这一整套流程统一了。你可以在家里电脑上写一半到办公室打开浏览器接着写也可以两个人同时打开同一个项目各自改不同模块改动实时同步。开发体验有点像大家一起在同一张白纸上画图而不是各自拿一份拷贝来回合并。1.2 与传统开发方式的区别在哪里我用过不少游戏引擎也写过标准的前端项目。对比下来Superpowers有几点很不一样第一是上手门槛低。没有复杂的项目管理概念不需要配置webpack、不必关心Node版本和依赖树。启动服务、创建项目、添加场景整个流程都是视觉化操作。第二是协作方式天然适合小团队。大多数传统编辑器只能一个人操作项目文件而Superpowers把“编辑”本身做成了多人实时模式。这个特性对远程团队、直播间现场调试、课堂演示都非常好用。第三是TypeScript带来的安全感。它没有让你去写自由而混乱的JavaScript而是直接采用TypeScript。在浏览器编辑器里写代码时类型约束和智能提示都能用很多低级错误在输入阶段就被拦住了。当然它也不是万能的。和Unity、Godot这类重型引擎相比Superpowers更偏向2D和轻量3D项目插件生态也没有那么庞大。但如果你目标是做一个能跑在浏览器里的互动应用、一个可快速迭代的Web游戏它会比传统引擎更轻快。1.3 谁来用它最合适根据我实际体验和个人观察适合用Superpowers的人群大致有三类独立开发者和小团队需要快速出原型同时希望代码有基本的工程规范。教学培训场景老师开一个服务器学生用浏览器就能进同一个项目空间不用再各自装环境。前端/全栈工程师想探索一下游戏开发但又不想离开Web技术栈。一句话总结它是一个用“Web方式”做Web应用的开发环境。理解了这一点后面所有操作就都顺理成章了。2. 安装与基础配置从下载到浏览器打开我建议先明确一点Superpowers是开源的所以安装方式不止一种。下面我分两种最常见的路线来写你可以根据自己的环境选。2.1 安装前的环境准备在动手之前先花一分钟检查基础环境。Superpowers服务端是跑在Node.js上的所以你需要先准备Node.js环境。不同版本对Node的版本要求会有差异总体来说建议使用当前LTS版本的Node.js不要用太老的版本。怎么检查自己装没装好命令行里执行node -v npm -v如果两条命令都能正常输出版本号说明基础环境没问题。如果你还没装Node.js去官方网站下载LTS版本一路默认安装即可。Windows用户注意安装过程中有个“Add to PATH”选项务必勾选。接下来需要考虑的是网络环境和端口。Superpowers启动后会监听一个本地端口我们需要保证该端口没被占用。如果电脑上已经跑了Apache、Nginx或者其他开发服务可以先把它们停掉或者准备好修改默认端口的方案。另外虽然理论上任何现代浏览器都能打开Superpowers编辑器但我实测下来Chrome和Edge的兼容性最好。Firefox也可以用只是偶尔会遇到一些控制台提示上的小差异。如果你有条件建议用Chrome系浏览器来做开发主用工具。2.2 方式一直接下载官方客户端最省事的方式是从Superpowers官网下载对应平台的客户端安装包。它把Node运行时一块打包进去了不需要你额外操心Node版本问题。下载完成之后解压到本地目录。目录里面会有一个服务器启动程序Windows下是一个可执行的exe文件macOS/Linux下是对应平台的启动脚本或二进执行文件。双击运行之后程序会在终端窗口里输出一段服务启动信息并给出一个本地访问地址通常是localhost加一个固定端口。复制地址到浏览器打开就能看到Superpowers的服务器管理页面。我第一次运行时打开地址直接出现了管理页面还挺意外的。它把账号创建、服务器状态、项目列表都集中在一个页面上不需要像其他工具那样先配一堆环境变量。这种方式适合那些不想折腾命令行的人。缺点是客户端打包体积较大更新的时候也要重新下载。如果你打算把它长期跑在公司服务器或者家庭NAS上我更推荐方式二。2.3 方式二通过源码或容器运行如果你想把Superpowers部署到远程Linux服务器或者你想把它集成进自己的自动化部署流程那就要走源码或容器路线。源码方式比较标准从GitHub仓库拉取代码到服务器然后按照仓库内的README说明执行安装步骤。因为项目本身是TypeScript编写的安装过程通常包括下载依赖和编译两个阶段。具体命令以当下官方仓库的说明为准这里我只说一般流程git clone 仓库地址 cd superpowers npm install npm start命令执行完之后终端会显示服务已经监听某个端口。此时通过浏览器访问服务器的IP加端口就能进入编辑器。需要说明的是这种方式的依赖安装时间会稍微长一些因为需要拉取很多包耐心等待即可。容器方式则更干净。官方镜像把整个运行环境都封装好了你不用在宿主机上装Node.js直接拉镜像启动就行。端口映射和数据目录挂在启动命令里指定。我个人建议把项目数据目录挂载到宿主机的一个固定路径下这样将来备份、迁移都很方便。2.4 初始账号与服务配置无论是客户端方式还是源码方式第一次进入管理页面时都会让你创建管理员账号。这个名字和密码就是你未来管理服务器、创建项目的凭证用不上什么复杂策略但一定要记好。创建完账号后有几点配置我想特别提醒监听地址默认是localhost也就是只有本机可以访问。如果你在局域网内想用别的电脑一起协作需要把监听地址改为0.0.0.0这样服务器才会接受来自局域网的连接。数据目录用来存放所有项目资源、代码、配置文件。日常开发中最重要的就是这个目录建议定期备份。自动保存Superpowers有自动保存机制频繁刷新页面或者崩溃重启项目一般不会丢。但如果你修改了数据目录的权限可能导致保存失败这一点在Linux服务器上尤其要注意。这里顺带说一个小细节管理页面和编辑页面其实是分开的。管理页面负责账号、项目列表、服务器设置真正的开发在“项目编辑器”里。这两个概念不要混刚上手的人经常找不到项目入口其实就是没搞清现在处在哪个页面。3. 核心概念解析与编辑器实操要点进入项目编辑器之后很多人会愣一下界面分区较多一下子不知道从哪下手。我先带你把核心概念过一遍记清楚这几个词操作起来就顺了。3.1 项目、场景、实体三层结构Superpowers里的一切都围绕“项目”这个容器展开。一个项目包含了若干场景、若干资源、若干脚本。项目本身有名称、类型、描述等基本信息。在项目内部最重要的概念是场景。场景可以理解为一个独立关卡或一张交互页面。游戏里每个关卡是一个场景网页的每个独立页面也可以映射为场景。场景里面放的是实体。实体是场景中的所有对象比如一个小球、一盏灯、一个角色模型。实体本身没有太多行为它的行为来自两部分组件和脚本。组件是内置功能模块控制渲染、物理、变换等基础能力脚本是你自己写的TypeScript代码挂在实体上决定这个实体在运行时的具体逻辑。这个设计本质上和Unity的“GameObject Component”非常像有过Unity基础的人拿过来会觉得很亲切。从零开始的话也不用担心只要记住一句话你想让什么东西出现在屏幕上就创建一个实体想让这个东西动起来、有反应就给实体加组件和脚本。3.2 编辑器界面布局浏览器里的编辑器大体可以分成几个区域不同版本可能细节有差异但功能划分是稳定的眼睛看中间的场景视口这是最直观的地方。你在里面摆放实体、调整位置、旋转角度相当于实时的所见即所得。左手边通常是资源面板放着模型、纹理、音效、脚本等所有素材文件。上传新素材、创建脚本文件都从这个面板进入。右手边是属性面板当你选中一个实体时它所有的组件参数和脚本属性都显示在这里。改数值、拖滑动条、切换布尔开关效果立刻反应在场景视口里。底部或右下角通常会有一个控制台用来输出日志和报错信息。脚本运行时的console输出就会出现在这里调试必备。第一次进编辑器建议花十分钟把每个面板都点开看看但别急着改东西。熟悉界面布局花的时间会在后面节省数倍调试时间。3.3 资源管理的关键点资源的导入方式很直接在资源面板里可以上传图片、音频、模型等文件。上传后这些资源会自动归入对应类型并可以被场景实体引用。实际操作中有两个习惯值得养成第一命名规范要从第一天就建立。资源多了之后如果文件名叫untitled_12_03你根本不知道它是什么。我在项目中会统一使用类型_用途_版本的命名格式比如tex_ground_v2、snd_explode_v1。这样在资源面板里找东西扫一眼名字就知道是什么。第二尽量控制单次上传的文件体积。编辑器是把资源通过网络传输的资源文件过大或者数量过多可能导致项目打开慢、保存卡顿。图片如果没有特殊需要建议先用工具压缩到Web分辨率再导进来不要直接拖原始摄影大图。3.4 脚本生命周期与基本结构脚本是Superpowers开发的核心所有交互逻辑都由脚本承载。创建一个脚本之后默认的代码框架非常简单但理解它背后运行流程很重要。脚本挂在实体上之后会经历几个阶段。初始化阶段适合做数据准备、获取组件引用、设置初始状态。之后的每一帧更新阶段适合处理连续变化比如移动、旋转、监听用户输入。这里我提醒一件事不要把所有逻辑都堆在更新阶段。凡是只执行一次的初始化工作都放到初始化阶段完成。我最开始写代码时把一些配置读取逻辑也放在帧更新里结果每次运行都重复读取既浪费性能又容易产生奇怪的Bug。区分好“执行一次”和“每帧执行”是写出干净脚本的第一步。还有一个常见误区Superpowers中的脚本是多实体复用的。同一个脚本可以挂在十个不同实体上它们互不影响。所以脚本代码里不要写死对某一个实体的引用而应该通过相对关系来查找对象。比如从当前实体出发找子实体、找父实体、或者通过名称在场景中查询。这样脚本才具有通用性改一处就能让所有相关实体都生效。4. 实操过程从零创建一个可交互的Web场景说再多概念不如亲手做一遍。下面我带大家跑通一个最基础的流程创建一个空项目往场景里放一个可见实体给它加上旋转脚本最后在浏览器里看到它动起来。4.1 第一步创建项目先回到服务器管理页面找到“新建项目”入口。项目类型选择时如果有交互类或游戏类模板按照目标选择就行。模板本身不是硬限制后续场景内容都可以自由改。项目创建完成后会自动进入编辑器。不过新项目通常是空的只有一个默认场景。先给项目起个正式名称建议不要含空格和中文避免后续构建路径出问题。这个习惯在Web项目里尤其重要很多工具在路径含中文时表现不稳定。创建项目时如果提示选择项目模板选择最基础的“空白项目”即可。模板只是用来预置一些示例内容对学习阶段反而容易干扰。空白项目干净好观察每一步的效果。4.2 第二步在场景里创建实体在场景视口或场景树面板中找到“创建实体”的按钮。点击后会生成一个默认实体选中它在右侧属性面板中可以看到基本的变换参数包括位置、旋转、缩放。此时我们需要让这个实体“可见”。光有实体还不够要看得到它需要给它挂一个渲染组件。不同类型的渲染组件对应不同的显示效果比如平面、立方体、模型等。选择你想要的基础几何体在场景视口里应该马上出现对应的图形。如果你打开属性面板发现实体的变换值都不可编辑大概率是没选中实体。选中后面板上会显示出该实体所有参数。不建议通过双击场景视口里的物体来选中有时候会误触进入子对象编辑直接在左侧场景树点名称更准确。调整位置时可以手工输入数值也可以在场景视口里用鼠标拖拽。如果需要更精确的布局用输入数值的方式。做游戏原型时手工拖拽更容易快速得到效果。先拖到一个顺手的位置后面脚本控制的是旋转位置固定就好。4.3 第三步编写第一段旋转脚本创建一个新的脚本文件建议命名为和功能相关比如RotateMe。创建完成后编辑器会打开脚本编辑窗口。默认脚本内容基本就是一个空壳结构我们要做的是在它的更新方法里写旋转逻辑。先获取实体的变换组件然后每次更新时修改它的旋转角度。本质上是把当前旋转值加上一个增量再赋值回去。代码就两三行但写完记得保存并让脚本运行起来。挂载脚本的方式有两种一是在实体属性面板中找到“添加脚本”按钮从资源列表选择刚创建的脚本二是将脚本文件直接拖拽到实体上。推荐用属性面板方式拖拽有时候会把脚本误挂到错误层级。保存脚本之后回到场景视口切换到预览模式你会看到实体在页面里旋转起来了。如果代码写对了但没反应先看控制台有没有报错再确认脚本是不是挂到了目标实体上。这两个原因占了初学者脚本无效问题的90%。这里补充一个细节每帧更新的频率和浏览器刷新率一致。如果想让旋转速度在不同帧率下表现一致应该在逻辑中使用增量时间而不是直接叠加固定值。简单做法是先把旋转速度定义成一个常量然后乘以当帧的时间增量。这样在高刷新率屏幕和普通屏幕上旋转速度看起来是相同的。4.4 第四步预览、调试与构建输出预览很简单编辑页面里应该都有“启动预览”或者类似的按钮。点击后会进入一个独立运行的页面这就是你项目实际运行时的样子。预览模式下设备的输入事件如点击、按键都会被实时捕获。调试时有个好用的小技巧在预览页面打开浏览器控制台可以直接看到脚本打印的日志。如果项目运行效果和预期不符第一步在关键脚本入口处打印变量值能快速定位逻辑问题。别盲改代码先看数据。一切正常后最后一步是构建输出。Superpowers允许把项目构建成一套静态的Web文件这套文件可以部署到任何Web服务器上。选择“构建”或“导出”功能指定输出目录系统会生成必要文件。构建完成后把输出目录下的所有文件上传到你的Web服务器或对象存储一个不需要Superpowers服务端就能独立运行的应用就上线了。这也是Superpowers比较有吸引力的地方开发环境依赖服务端但最终产物独立。5. 常见问题与排查技巧实录这部分总结一下我在实践中遇到的高频问题。有些问题官方文档没写有些要试几次才能总结出经验希望对你有用。5.1 高频问题速查表现象可能原因排查与解决办法启动服务后浏览器无法访问端口被占用或监听地址受限检查端口占用如被占用换端口若局域网访问不了确认监听地址已改为0.0.0.0创建项目卡在加载界面浏览器缓存或资源目录权限异常强制刷新页面检查数据目录可写权限必要时重启服务进程脚本已挂载但没生效脚本未保存或挂到了错误实体确认脚本保存成功选中所要挂载的实体再检查脚本列表预览时物体动得飞快/忽快忽慢未使用可变的增量时间在更新逻辑里改用增量时间计算而不是固定每帧叠加上传资源后编辑器变卡资源过大或数量过多压缩资源再导入删除项目中不用的未命名资源多人同时编辑产生意外覆盖协作冲突处理习惯不足尽量分工到不同文件和实体改完及时保存必要时分阶段协作别所有人挤在同一实体上改构建产物部署后资源找不到输出路径配置错误检查资源引用方式尽量使用相对路径部署到服务器根目录或对应子目录5.2 安装和部署过程的实战心得第一点遇到端口冲突果断改端口不要和系统服务硬扛。有些环境里你装了多个Web服务固定端口已经被占用。改端口时只要注意如果开启了防火墙同时要放行新端口。Linux服务器上还牵涉SELinux之类的安全策略测试环境建议先关掉或者在放行规则里加上端口。第二点团队开发前先定好文件命名规范。协作模式虽然方便但多人都在资源面板里传文件时命名混乱会让项目比想象中更快失控。最好是项目启动时就用文字约定好前缀。我见过一个十人团队一周时间资源面板里多出一百多个文件一半叫foo*最后只能花一下午清理归档。第三点保持自动保存机制通畅。很多人改了脚本不手动保存想依赖自动保存。这没有错但要确认自动保存配置是正常的尤其是网络波动后保存失败会静默发生。建议养成重要改动后手动保存的习惯用快捷键即可。第四点新手遇到问题优先查控制台而不是到处问。编辑器页面的控制台已经把错误信息写得很清楚。绝大多数脚本不生效的问题控制台里都有对应的提示。读懂报错内容自己解决问题的能力会提升非常快。第五点构建前清理一下项目中不用的资源。构建输出会把项目引用的资源打包生成。如果项目里残留了一堆试验用的图片和没用的预设资源构建体积会变大。每次准备发布前把不用的资源先整理一遍只保留真正需要的内容。5.3 关于长期维护的一点建议如果你准备把Superpowers作为长期项目环境有几个维护习惯建议提前建立数据目录定时备份最简单的方式是直接压缩整个数据目录保存到独立磁盘或对象存储。定期升级项目版本但这个要谨慎。升级前先备份然后在一个临时副本上测试构建流程没问题再应用到正式环境。版本管理意识Superpowers没有内置完善的版本回滚功能如果你需要多版本回溯能力可以考虑把数据目录纳入二次层面的备份策略比如写个定时任务每晚做增量备份。最后再分享一个小技巧Superpowers不只是做游戏。我后来把它当成一个“快速搭建内部工具原型”的环境来用实测下来效率相当可观。团队里想验证一个交互想法时直接在Superpowers里拖一个场景、写几行脚本几分钟就能给出一份可点击可体验的模型。这个速度快到让我觉得工具本身叫什么名字不重要能让你把想法变成可触摸的东西它就是你的superpowers。

相关新闻

ROM 库压缩省六成:chdman 快速转换 ISO 到 CHD 并用 RomM 管理的实用指南

ROM 库压缩省六成:chdman 快速转换 ISO 到 CHD 并用 RomM 管理的实用指南

ROM 库压缩省六成:chdman 快速转换 ISO 到 CHD 并用 RomM 管理的实用指南 【免费下载链接】romm A beautiful, powerful, self-hosted ROM manager and player. 项目地址: https://gitcode.com/GitHub_Trending/rom/romm 我那台 4TB 的硬盘跑了两年&#xff…

2026/10/7 9:46:33 阅读更多 →
(2)PCB板形自定义设置及切割槽(挖孔)

(2)PCB板形自定义设置及切割槽(挖孔)

1、首先设置步进X为0.1mm,快捷键CtrlG。如图1图12、PCB机械层中导入结构图。如图2图23、Keep-out层,放置->Keepout->线径。(快捷键PKT)如图3图34、根据Mechanical1机械1层的结构图在Keep-out层画出板框。如图四图45、框选全…

2026/10/7 9:46:33 阅读更多 →
(1)AD原理图及PCB工程创建

(1)AD原理图及PCB工程创建

1、打开AD软件,在“文件”中新的项目创建PCB工程,如图1。2、创建完成,左侧Projects 工程面板,会显示创建好的.PrjPcb工程文件,如图2.图1 图23、左侧P…

2026/10/7 9:46:33 阅读更多 →

最新新闻

从零开始用Git命令行上传项目到GitHub的完整指南

从零开始用Git命令行上传项目到GitHub的完整指南

1. 上手前的准备工作:账号、环境与仓库规划 很多人第一次上传项目到GitHub,都是被老师、同事或者某个开源项目“逼”着开始的。最典型的场景是:本地代码写了一堆,想同步到云端备份,或者想让别人看到自己的项目&#xf…

2026/10/7 10:25:05 阅读更多 →
quotaoff命令详解:Linux磁盘配额关闭实操与排错指南

quotaoff命令详解:Linux磁盘配额关闭实操与排错指南

有一段时间,我差点把“配额”和“磁盘满了”搞混。某次线上备份脚本连续报错,日志里反复出现 Disk quota exceeded,df -h 显示 /backup 才用了不到 50%,排查到最后才发现,根因是三个月前开在 /backup 上的 Linux 磁盘管…

2026/10/7 10:25:05 阅读更多 →
WM Shell线程模型实战:窗口线程、COM公寓与跨线程协作

WM Shell线程模型实战:窗口线程、COM公寓与跨线程协作

1. 为什么要专门去啃WM Shell的线程文档 我最初接触WM Shell,是在排查explorer.exe卡死的时候。WM Shell——也就是Windows窗口管理器外层那一整套Shell体系,桌面、任务栏、文件窗口、图标排列背后的组件集合——它的官方帮助文档把线程问题藏得极其分散…

2026/10/7 10:25:05 阅读更多 →
Manus大乱局:3小时被复刻的“AI神话”,是创新泡沫还是技术平权?TaoToken视角下的Agent接入实践

Manus大乱局:3小时被复刻的“AI神话”,是创新泡沫还是技术平权?TaoToken视角下的Agent接入实践

/* 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 10:25:05 阅读更多 →
静态嵌入实测:5194 段中文编码 1.69 秒,比 ONNX 版快 127 倍

静态嵌入实测:5194 段中文编码 1.69 秒,比 ONNX 版快 127 倍

静态句向量这个概念不新,但它最近换了个做法:把一整个句向量模型蒸馏成一张 token 向量表,推理时只做查表加平均池化。GitHub 上的 model2vec 仓库就是这条路线,代表权重是 potion-multilingual-128M。我在这台 2 核 CPU 的机器上…

2026/10/7 10:25:04 阅读更多 →
PHP微信小程序美妆商城开发:框架选型与核心避坑要点

PHP微信小程序美妆商城开发:框架选型与核心避坑要点

开头 几年前我帮一个做美妆供应链的朋友搭商城,他开口第一句就是:“用ThinkPHP还是Laravel?我听别人说这俩做微信小程序商城都行。”我当时就笑了,这话只说对了一半。确实,微信小程序化妆品美妆商城这个项目&#xff0…

2026/10/7 10:24:04 阅读更多 →

日新闻

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/6 4:21:51 阅读更多 →
黑夜航拍船只数据集训练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 阅读更多 →