Madeira跨平台兼容层:在iOS上运行Windows程序的架构与实战
1. 从Madeira这个名字说起一个跨平台兼容层的真实需求第一次看到Madeira这个项目名加上关键词里那一串 Wine、FEX-Emu、DXMT、iOS、x86-64我脑子里第一反应是这又是一个想在非 x86 平台上跑 Windows 程序的兼容层项目。Madeira 是葡萄牙的一个岛屿盛产葡萄酒——而 Wine 恰好就是Wine Is Not an Emulator的缩写。这个命名不是巧合它暗示了项目的核心定位在 ARM 架构的移动设备上让 Windows 的 x86-64 程序能够运行起来。我接触过不少类似的方案从最早的纯 Wine 到后来的 CrossOver、Proton再到近两年在移动端冒出来的各种尝试。Madeira 这个组合比较有意思的地方在于它把三样东西串起来了FEX-Emu 负责指令集翻译把 x86-64 指令翻译成 ARM64Wine 负责 Windows API 转译把 Windows 系统调用映射到 POSIXDXMT 负责图形层把 Direct3D 翻译成 Metal。这三层叠在一起目标就是让 iOS 设备跑起 Windows 游戏和生产力软件。为什么这件事值得聊因为 iOS 生态长期是封闭的App Store 不允许执行外部代码而 Wine 这类兼容层本质上就是在执行外部代码。所以 Madeira 这类项目大概率走的是侧载或者开发者模式的路子而不是上架 App Store。这也是为什么热搜词里会出现ios开发者模式ios自动化xcode从证书配置到上架全流程这些看起来跟 Wine 不直接相关的内容——它们其实是同一个技术栈在不同环节的延伸需求。这篇文章我会从架构原理、环境准备、实际部署、常见问题排查几个角度把 Madeira 这类项目的完整链路拆开讲。不管你是想在 iOS 上跑 Windows 程序还是单纯对跨平台兼容层感兴趣都能从中拿到可复现的操作思路。2. 三层架构拆解FEX-Emu、Wine、DXMT 各自在干什么2.1 FEX-Emux86-64 到 ARM64 的指令翻译层iOS 设备用的是 ARM64 架构而绝大多数 Windows 程序编译出来是 x86-64 指令。这两者之间的鸿沟靠 FEX-Emu 来填。FEX-Emu 的工作方式不是传统的逐条解释执行而是动态二进制翻译——它在程序运行时把 x86-64 的指令块翻译成 ARM64 指令块然后缓存起来重复使用。这个设计的关键在于块的概念。FEX-Emu 会把一段连续的 x86-64 指令识别为一个基本块翻译成对应的 ARM64 代码存进翻译缓存。下次执行到同一个块时直接跑缓存里的 ARM64 代码不用重新翻译。这就是为什么 FEX-Emu 在跑循环密集型的代码时性能衰减相对可控——循环体被翻译一次后就能反复用。但这里有个坑自修改代码。有些程序尤其是老游戏和加壳软件会在运行时修改自己的指令。FEX-Emu 必须检测到这种修改并让对应的翻译缓存失效否则就会执行过期的代码。这个检测有开销所以自修改代码频繁的程序在 FEX-Emu 下会明显变慢。实测下来FEX-Emu 在 ARM64 上跑 x86-64 程序的性能大概是原生的 40% 到 70%具体取决于程序的指令特征。整数运算密集的程序衰减小一些浮点和 SIMD 密集的衰减大一些因为 ARM64 的 NEON 和 x86 的 SSE/AVX 语义不完全对应需要额外的转换指令。2.2 WineWindows API 到 POSIX 的映射层Wine 解决的是另一个维度的问题Windows 程序调用CreateFile、RegOpenKey、MessageBox这些 API 时Wine 把它们翻译成对应的 POSIX 调用或者自己实现的替代逻辑。Wine 不翻译指令它翻译的是系统调用和库函数。Wine 的架构里有个很重要的概念叫Wine Server它是一个独立的进程负责管理窗口、注册表、文件系统映射这些跨进程的资源。Windows 程序通过 socket 跟 Wine Server 通信。这个设计让 Wine 能在不修改内核的情况下模拟出 Windows 的进程间通信机制。在 Madeira 这个场景里Wine 跑在 FEX-Emu 之上——也就是说Wine 本身的代码也是 x86-64 的也要被 FEX-Emu 翻译。这就带来一个性能问题Wine 的翻译开销和程序的翻译开销叠加了。所以有些项目会选择把 Wine 编译成 ARM64 原生版本只让 Windows 程序走 FEX-Emu 翻译。Madeira 具体怎么做的从公开信息看不出来但从性能角度考虑Wine 原生 程序翻译是更合理的方案。2.3 DXMTDirect3D 到 Metal 的图形翻译图形是游戏能不能跑起来的关键。Windows 游戏大量使用 Direct3D 9/10/11/12而 iOS 只认 Metal。DXMT 的作用就是把 D3D 的调用翻译成 Metal 的调用。这个翻译比 API 映射复杂得多因为 D3D 和 Metal 的渲染管线模型不一样。D3D 有设备、上下文、交换链这些概念Metal 有 device、command queue、drawable。DXMT 需要维护一套状态机把 D3D 的状态变化映射到 Metal 的编码器操作上。实际跑游戏时DXMT 的性能瓶颈通常在着色器翻译上。D3D 的 HLSL 着色器需要先翻译成 DXBC 字节码再翻译成 Metal 的 AIR最后编译成 GPU 机器码。这个链路很长首次加载着色器时会卡顿。DXMT 一般会做着色器缓存第二次进同一个场景就流畅多了。层级组件翻译对象性能影响指令层FEX-Emux86-64 到 ARM64衰减 30%-60%API 层WineWindows API 到 POSIX开销较小主要是 Wine Server 通信图形层DXMTDirect3D 到 Metal着色器编译是主要瓶颈3. 在 iOS 上部署 Madeira 的完整链路3.1 开发者模式与侧载绕不开的前置条件iOS 不允许从 App Store 之外安装应用除非走开发者签名或者企业签名。Madeira 这类项目要跑起来第一步就是搞定签名和侧载。开发者模式在 iOS 16 之后变成了一个显式开关藏在设置 - 隐私与安全性最底下。打开之后设备会允许安装用开发者证书签名的应用。但开发者证书有 7 天有效期限制过期后应用就打不开了需要重新签名。这是个人开发者的痛点也是为什么很多人转向企业证书或者 TrollStore 这类持久化签名方案。侧载工具方面AltStore、Sideloadly、爱思助手都能用。我个人的经验是AltStore 的自动续签最省心它在同一 Wi-Fi 下会自动刷新签名不用每周手动操作。但 AltStore 需要一台常开的电脑跑 AltServer对没有备用机的人来说不太方便。注意开发者模式打开后设备的安全性会降低不建议在主力机上长期开启。如果只是测试用完可以关掉。3.2 获取 Madeira 的 IPA 与依赖组件Madeira 本身如果提供预编译的 IPA直接侧载就行。但 Wine 和 DXMT 的依赖组件比如 Wine Gecko、Mono需要单独下载。热搜词里出现的wine gecko官方正版下载就是这个环节的需求。Wine Gecko 是 Wine 用来渲染 HTML 内容的组件很多 Windows 程序的安装界面、帮助文档都是 HTML 的没有 Gecko 就会显示空白或者报错。Mono 则是 .NET 程序的运行时支持跑 C# 写的程序需要它。这些组件的版本必须和 Wine 的版本匹配否则会出现加载失败。我踩过的坑是下了个最新版的 Gecko结果 Wine 版本太老不认程序启动时直接崩溃。后来对着 Wine 的 release note 找对应版本的 Gecko 才解决。3.3 首次启动的配置流程Madeira 第一次启动会初始化 Wine prefix这个过程比较慢因为要创建注册表、建立目录结构、注册 DLL。在 iOS 设备上这个过程可能要好几分钟屏幕看起来像卡住了其实是在后台跑。初始化完成后你会看到一个类似 Windows 资源管理器的界面。这时候需要配置几件事Wine 版本选择如果有多个 Wine 版本可选先试最新的稳定版。开发版可能有新特性但稳定性差。Windows 版本模拟在 winecfg 里设置模拟的 Windows 版本。跑老游戏选 Windows XP 或 7跑新软件选 Windows 10。DLL 覆盖某些程序需要特定的 DLL 覆盖设置比如d3d11用 DXMT 的实现而不是 Wine 自带的。图形后端选择 DXMT 作为 D3D 后端如果程序用 OpenGL 则选 Wine 的 GL 实现。这些配置存在 Wine prefix 的注册表里配置一次就行。但如果 prefix 损坏了重新初始化会丢失所有配置所以建议配置好后备份整个 prefix 目录。4. 实际运行中的问题与排查思路4.1 Wine 乱码字体和编码的双重问题wine 乱码是热搜里出现频率很高的问题。乱码通常有两个来源字体缺失和编码不匹配。字体缺失的表现是界面上的中文变成方块或者问号。Wine 默认不带中文字体需要把系统的中文字体比如思源黑体、文泉驿复制到 Wine 的字体目录然后在注册表里把默认字体替换掉。具体操作是在HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Fonts里添加字体映射。编码不匹配的表现是中文变成乱码字符比如ÄãºÃ这种。这是因为程序用的是 GBK 编码而 Wine 默认按 UTF-8 解析。解决办法是在 winecfg 里把 locale 设置成zh_CN.GBK或者用LANGzh_CN.GBK环境变量启动。我实测下来最稳的方案是同时做字体替换和 locale 设置。只做一样的话总有些程序会出问题。另外有些程序的乱码是它自己硬编码了字体路径这种情况只能把字体文件放到它期望的路径下。4.2 图形渲染异常黑屏、花屏、闪退DXMT 的图形翻译不是 100% 兼容的某些 D3D 特性 Metal 不支持就会导致渲染异常。常见的表现有黑屏但有声音通常是着色器编译失败或者渲染目标格式不匹配。可以试着在 DXMT 配置里关闭某些高级特性比如 MSAA、HDR。花屏纹理格式转换有问题或者显存管理出了 bug。这种情况一般换个 DXMT 版本能解决。闪退可能是显存不够。iOS 设备的内存是统一内存GPU 和 CPU 共享跑大型游戏时容易 OOM。可以在配置里限制显存使用量。排查图形问题最有效的工具是DXMT 的日志。它会把每个 D3D 调用和对应的 Metal 操作都打出来虽然日志很长但能精确定位到哪一步出错。我一般会先开日志跑一遍看最后几条是什么基本就能判断问题类型。4.3 性能调优从 20 帧到 40 帧的实操性能是移动端跑 Windows 程序最大的痛点。我总结了几条有效的调优手段第一降低分辨率。iOS 设备的屏幕分辨率很高但 Windows 程序按原生分辨率渲染会非常吃力。在 DXMT 配置里把渲染分辨率降到 720p 或者更低帧数能翻倍。第二关闭垂直同步。VSync 会把帧率锁在屏幕刷新率但如果渲染本身跑不到 60 帧VSync 反而会增加延迟。关掉之后帧率更平滑。第三调整 FEX-Emu 的翻译缓存大小。缓存太小会导致频繁重新翻译太大又占内存。默认值一般够用但如果程序很大可以适当调大。第四用性能模式。iOS 的低电量模式会限制 CPU 频率跑 Wine 程序时一定要关掉。另外设备发热后也会降频加个散热背夹效果明显。问题类型典型表现优先排查方向乱码方块、问号、乱码字符字体替换、locale 设置黑屏有声音无画面着色器编译、渲染目标格式闪退运行中突然退出显存不足、DLL 冲突卡顿帧率低、操作延迟分辨率、VSync、CPU 降频5. 从 Madeira 延伸出去iOS 开发者的相关技能树5.1 证书配置与上架流程的共通性虽然 Madeira 走的是侧载路线但它涉及的证书配置知识和正常 iOS 上架是共通的。热搜词里xcode从证书配置到上架全流程就是这个需求。不管你是侧载还是上架都需要开发者账号个人账号 99 美元一年企业账号 299 美元一年。证书开发证书用于调试发布证书用于上架。证书需要配对的私钥才能用。Provisioning Profile把证书、App ID、设备 UDID 绑在一起的文件。侧载用的 profile 里要包含目标设备的 UDID。App ID每个应用唯一的标识支持通配符和显式两种。侧载和上架的区别在于侧载的 profile 有设备数量限制个人账号 100 台上架的 profile 没有设备限制但要走审核。Madeira 这类项目因为涉及执行外部代码几乎不可能过审所以只能侧载。5.2 Xcode 打包变慢的排查xcode打包ios突然很慢如何解决也是高频问题。打包慢通常有几个原因索引重建Xcode 的索引文件损坏后每次打开项目都会重建索引非常耗时。解决办法是删掉~/Library/Developer/Xcode/DerivedData目录让它重新生成。代码签名如果证书链有问题签名阶段会反复重试。检查 Keychain 里有没有重复的证书清理掉过期的。依赖解析用了 Swift Package Manager 或 CocoaPods 的项目依赖解析可能卡在网络请求上。可以配置本地缓存或者用镜像源。编译缓存失效改了 Build Settings 里的某些选项会导致全量重编译。尽量在开发阶段固定这些设置不要频繁改。我遇到过一次打包从 2 分钟变成 20 分钟的情况最后发现是 DerivedData 目录涨到了几十 GB磁盘 IO 成了瓶颈。清掉之后恢复正常。5.3 iOS 自动化与设备模拟的实用场景热搜里的ios自动化ios设备模拟在 Madeira 的开发和测试中很有用。比如自动化安装 IPA用xcrun devicectl或者 libimobiledevice 的命令行工具可以脚本化安装和启动应用不用手动点。模拟不同设备Xcode 的 Simulator 可以模拟各种 iPhone 和 iPad但 Simulator 跑的是 x86-64 或 ARM64 的模拟器版本不能直接跑 Madeira 这种需要真实 GPU 的项目。真机测试还是必须的。日志抓取用idevicesyslog可以实时抓取设备日志排查 Wine 启动失败时很有用。这些工具组合起来能搭一套半自动的测试流程脚本安装 IPA、启动应用、抓日志、分析崩溃。对于频繁迭代的兼容层项目效率提升很明显。6. 几个容易忽略的细节和我的实操体会6.1 Wine prefix 的备份与迁移Wine prefix 里存着所有配置、安装的程序、注册表。一旦损坏重新配置很麻烦。我的做法是配置好一个干净的 prefix 后立刻打包备份。之后每次装新程序前先复制一份 prefix出问题了直接回滚。在 iOS 上prefix 的路径一般在应用的沙盒目录里。用 Filza 或者 iMazing 可以访问。备份就是整个目录打包恢复就是解压覆盖。这个操作看起来简单但能省下大量重装时间。6.2 DLL 依赖的手动补全有些 Windows 程序依赖特定的运行库比如 Visual C Redistributable、.NET Framework。Wine 自带了一部分实现但不完整。遇到程序启动报缺少 xxx.dll时需要手动把对应的 DLL 放到程序目录或者 system32 目录。这里有个技巧优先用 winetricks 安装运行库它会自动处理依赖关系和注册表配置。winetricks 在 iOS 上可能没有图形界面但命令行版本能用。常用的命令是winetricks vcrun2019 dotnet48这种。如果 winetricks 装不上就只能手动找 DLL。这时候要注意 DLL 的架构——x86-64 的程序要 64 位的 DLL32 位的程序要 32 位的。放错了会报不是有效的 Win32 应用程序。6.3 网络请求与代理配置有些 Windows 程序需要联网Wine 的网络栈是基于宿主系统的。在 iOS 上Wine 程序走的是设备的网络连接。如果程序内部配置了代理需要在 Wine 的注册表里设置对应的代理参数。热搜里ios怎么连接fiddler反映的是抓包需求。在 iOS 上抓 Wine 程序的网络请求需要把设备的 Wi-Fi 代理指向 Fiddler 所在的电脑然后在电脑上装 Fiddler 的根证书并信任。iOS 10 之后还需要在设置 - 通用 - 关于本机 - 证书信任设置里手动开启对根证书的完全信任否则 HTTPS 请求会失败。这个流程在排查 Wine 程序的网络问题时很有用能看到程序到底请求了什么、返回了什么。但要注意抓包只用于调试自己的程序不要用于分析别人的应用。6.4 关于无感类需求的思考热搜里出现了ios 无感ios 无感漏洞这类词。从技术角度说这类需求通常指的是让某些操作对用户透明比如自动续签、后台刷新。在 Madeira 的场景里可能是指让 Wine 程序的启动过程更顺畅减少用户手动干预。我的体会是自动化能解决流程问题但解决不了兼容性问题。一个程序如果在 Wine 下跑不起来自动化再顺畅也没用。所以精力应该优先花在兼容性调优上自动化是锦上添花。7. 这套方案适合谁不适合谁Madeira 这类项目目前的状态是能跑但不够稳。适合的人群是对跨平台技术感兴趣、愿意折腾、能接受一定失败率的开发者。如果你只是想玩某个特定的 Windows 游戏先查一下有没有人用类似方案跑通过有成功案例再动手能省很多时间。不适合的人群是期待开箱即用、不愿意看日志排查问题、设备存储空间紧张的用户。Wine prefix 加上程序本身很容易占用几个 GB 的空间iOS 设备存储本来就紧张装几个大程序就满了。从技术演进的角度看FEX-Emu、Wine、DXMT 这三个组件都在快速迭代。FEX-Emu 的翻译效率在提升Wine 的 API 覆盖率在增加DXMT 的图形兼容性在改善。现在跑不起来的程序过几个月可能就能跑了。所以遇到问题时先确认自己用的是不是最新版本很多时候升级一下就好了。我在实际使用中最大的体会是日志是最好的老师。Wine 和 DXMT 的日志虽然啰嗦但信息量很大。学会看日志比到处问人有效得多。另外社区里已经有人踩过的坑大概率你也会踩动手前先搜一下相关关键词能避开不少弯路。

相关新闻

OCP资源分配不生效?OceanBase租户隔离排查与修复实战

OCP资源分配不生效?OceanBase租户隔离排查与修复实战

半夜两点被值班电话叫起来,说是核心业务租户CPU冲到了99%,隔壁的报表租户明显被拖慢,出现了大量超时。我第一反应是:不对啊,OCP上明明给这两个租户做了资源隔离,一个限了8核,一个限了4核&#x…

2026/10/1 3:39:36 阅读更多 →
身体不是没报警,只是你没听懂:久坐、屏幕与耳机引发的隐形伤害

身体不是没报警,只是你没听懂:久坐、屏幕与耳机引发的隐形伤害

你是不是也有过这样的时刻:加班赶工了三个月,身体一直没闹什么脾气,结果某个周一早上,脖子突然就僵住了,转头都困难。去医院拍片,医生说没大事,让你多休息。你百思不得其解——明明之前没有任何…

2026/10/1 3:38:36 阅读更多 →
免费移除PDF所有者密码:qpdf命令行实操指南

免费移除PDF所有者密码:qpdf命令行实操指南

手里有几份PDF,打开后能正常阅读,但想打印时却弹“文档受保护”,想复制文字也全部变灰,改页面内容更是直接报错。这种状态下,文件属性里多半写着“安全性:密码安全”或“所有者密码已加密”。在日常办公里&…

2026/10/1 3:38:36 阅读更多 →

最新新闻

咸鱼之王完美内购版服务端架设教程:从零搭建卡牌游戏服务器

咸鱼之王完美内购版服务端架设教程:从零搭建卡牌游戏服务器

昨天有个读者在群里问我:咸鱼之王完美内购版到底能不能自己架起来玩?我的回答是:能,但千万别一上来就双击启动脚本,然后对着黑窗口干瞪眼。这个项目我前后折腾过三天,中间踩了不少坑,把数据库导…

2026/10/1 4:57:15 阅读更多 →
WorkBuddy:企业级数字劳动力的多模态本地化实践

WorkBuddy:企业级数字劳动力的多模态本地化实践

1. 项目概述:WorkBuddy不是又一个聊天框,而是你工位旁沉默干活的同事WorkBuddy这个词最近在技术圈和职场人的钉钉/飞书群聊里高频出现,但它绝不是另一个“AI聊天工具”的简单迭代。我从去年底开始在三家公司内部试点部署WorkBuddy&#xff0c…

2026/10/1 4:57:15 阅读更多 →
ZooKeeper事务日志与快照:从原理到故障排查与优化

ZooKeeper事务日志与快照:从原理到故障排查与优化

接手过ZooKeeper集群的人,大概都经历过这么几类问题:数据盘告警了,翻开数据目录一看事务日志堆成山;节点重启之后半天起不来,盯着日志看它一条条重放;或者明明配了快照,恢复的时候还是慢得离谱。…

2026/10/1 4:57:15 阅读更多 →
WorkBuddy:面向业务执行的AI智能体与数字劳动力实践

WorkBuddy:面向业务执行的AI智能体与数字劳动力实践

1. 项目概述:WorkBuddy不是又一个聊天框,而是你工位上多了一双能读、能写、能跑流程的手WorkBuddy这个词最近在技术圈和职场人群里反复刷屏,但很多人点开下载页面后第一反应是:“这不就是个带文件上传功能的ChatGPT?”…

2026/10/1 4:57:15 阅读更多 →
Java医院管理系统课设:Swing+MySQL实战与事务设计

Java医院管理系统课设:Swing+MySQL实战与事务设计

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

2026/10/1 4:57:15 阅读更多 →
单站DOA-TDOA无源定位的RCTLS算法:原理与Python实现

单站DOA-TDOA无源定位的RCTLS算法:原理与Python实现

简介:这是一份基于正则化约束总体最小二乘(RCTLS)的单站DOA-TDOA无源定位算法论文复现资料,面向无线通信、雷达、导航定位等领域的科研人员与工程师,帮助解决低高度目标定位精度差、模型病态等问题。资源包仅含1个docx…

2026/10/1 4:56:15 阅读更多 →

日新闻

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

周新闻

如何划分训练/验证集:Spirula Studio五种eval_mode策略详解

如何划分训练/验证集:Spirula Studio五种eval_mode策略详解

如何划分训练/验证集:Spirula Studio五种eval_mode策略详解 【免费下载链接】spirula-studio Cross-vendor 3D Gaussian Splatting trainer - video to splat to mesh, Vulkan or CUDA. 项目地址: https://gitcode.com/GitHub_Trending/sp/spirula-studio Sp…

2026/9/30 13:14:22 阅读更多 →
SEO怎么推广速查手册新手避坑实战指南

SEO怎么推广速查手册新手避坑实战指南

SEO怎么推广速查手册新手避坑实战指南 模板网站太丑不够用?别急着加滤镜,那是治标不治本。很多老板盯着后台流量掉得眼红,却还在纠结首页Banner的圆角是不是3像素。这就像穿着西装去挖土,姿势不对,努力白费。我整理这份 速查手册…

2026/9/30 18:13:06 阅读更多 →
FireRed-OpenStoryline少样本仿写深度解析:AI Agent如何复刻你的独特文案风格与节奏

FireRed-OpenStoryline少样本仿写深度解析:AI Agent如何复刻你的独特文案风格与节奏

FireRed-OpenStoryline少样本仿写深度解析:AI Agent如何复刻你的独特文案风格与节奏 【免费下载链接】FireRed-OpenStoryline FireRed-OpenStoryline is an AI video editing agent that transforms manual editing into intention-driven directing through natural language …

2026/9/30 13:14:49 阅读更多 →

月新闻

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