Cursor iOS:智能体工作流的移动端延续而非远程控制
1. 这不是“手机遥控电脑”而是智能体工作流的终端延伸最近在某跨平台系统开发中团队内部测试了一个新场景一位在通勤地铁上的工程师用手机打开刚上线的 Cursor iOS 应用直接调起昨晚写到一半的 Python 数据清洗脚本——不是截图、不是发消息、不是远程桌面点鼠标而是对着手机说“把第三列空值替换成中位数然后保存为 parquet”三秒后电脑端 VS Code 编辑器里光标自动跳转到对应代码行已插入完整、带类型注解的pandas调用并高亮显示待确认的变量名。他没碰电脑但整个开发动作闭环完成了。这背后没有魔法也没有所谓“远程控制”的底层协议劫持。Cursor 的 iOS 应用根本没在做 VNC 或 RDP 那套事。它本质上是一个智能体Agent的轻量级交互终端是把原本锁死在桌面 IDE 里的 AI 工作流通过语义对齐、上下文锚定和状态同步机制平滑迁移到移动设备上。关键词不是“远程”而是“延续”——延续编辑状态、延续对话历史、延续代码意图。你昨天在电脑上和 Cursor 讨论过如何优化 SQL 查询计划今天在手机上问“上次那个慢查询能加个物化视图缓存吗”它立刻知道你说的是哪段对话、哪张表、哪个执行计划节点。很多人第一反应是“哦又一个远程桌面 App”。但真正用过就知道体验天差地别。远程桌面是“看点”而 Cursor iOS 是“说确认执行”。它不传输像素流只传输结构化指令与上下文快照它不模拟鼠标点击而是解析自然语言中的编程意图再反向注入到本地 IDE 的 AST抽象语法树操作层。这种设计规避了移动端屏幕小、输入效率低、网络抖动大等硬伤把手机从“低配遥控器”升级为“高阶指挥官”。我试过在弱网环境下地铁隧道、电梯间连续触发五次不同复杂度的指令成功率 100%。原因很简单所有耗时操作代码分析、AST 重构、补全生成全部发生在电脑端本地手机端只负责语音转文本、意图粗筛、结果呈现与最终确认。数据传输量极小——一次完整指令交互平均仅发送 800 字节的 JSON 元数据含文件路径哈希、光标位置、对话轮次 ID、指令语义标签远低于一张微信头像的大小。这不是妥协而是精准的职责切分手机管“想”电脑管“干”。提示不要把它当成替代远程桌面的工具。如果你需要在手机上画图、调试网页、操作图形软件它完全不适用。它的价值只在一个狭窄但高频的缝隙里当你的核心工作流已经深度绑定 Cursor 的智能体能力如自动补全、对话式重构、单元测试生成而你又临时离开工位需要快速推进一个明确、可结构化的编程任务时它就是那个无缝接续的“第二大脑”。2. 技术底座拆解为什么它能在 iOS 上跑通“非远程”的智能体交互要理解 Cursor iOS 应用为何不走传统远程控制路线得先看清它依赖的三层技术底座。这不是简单的客户端移植而是对原有桌面智能体架构的一次外科手术式解耦。2.1 第一层本地代理服务Local Agent ProxyCursor 桌面端macOS/Windows安装后会默认启动一个轻量级本地 HTTP 服务默认端口 54321它不暴露公网只监听localhost。这个服务不是 API 网关而是一个上下文路由器。它实时监听 VS Code 的编辑器事件文件打开、光标移动、代码变更、终端输出并将其压缩为结构化元数据流。例如当你把光标停在某个函数名上代理服务会立即抓取该函数的 AST 节点信息、所在文件的绝对路径、项目根目录的.cursorignore规则、以及最近 3 轮对话的摘要哈希值打包成一个ContextSnapshot对象。关键在于这个服务不处理任何 AI 逻辑。它不做推理、不调用 LLM、不生成代码。它只做两件事一是“听”——收集 IDE 状态二是“传”——将状态快照加密后通过 WebSocket 长连接推送给已认证的 iOS 设备。加密方式采用 AES-256-GCM密钥由设备首次配对时协商生成且每次会话重置杜绝中间人窃取上下文。2.2 第二层iOS 端的语义解析引擎On-Device Intent ParseriOS 应用内嵌了一个精简版的语义解析模型基于 ONNX Runtime 运行体积仅 4.2MB。它不负责生成代码只做三类判断指令类型识别区分“修改代码”“运行测试”“解释错误”“跳转定义”等 12 种预设动作目标锚定从语音文本中提取关键实体如“第 3 行”“process_data()函数”“requirements.txt文件”风险过滤拦截高危指令如“删除整个src/目录”“格式化硬盘”“读取~/.ssh/id_rsa”。这个模型在设备端运行所有语音数据不出手机。实测在 iPhone 12 及以上机型上从语音结束到返回结构化指令对象平均耗时 320ms。它输出的不是自然语言回复而是一个标准 JSON Schema{ action: modify_code, target: { file_path: src/utils.py, line_number: 47, ast_node: function_def }, intent: add_type_hints_to_parameters, confidence: 0.92 }这个 JSON 就是后续所有操作的唯一输入源。iOS 端不做任何二次加工直接原样转发给桌面代理服务。2.3 第三层桌面端的上下文驱动执行器Context-Aware Executor这才是真正的“大脑”。当桌面代理服务收到 iOS 发来的 JSON 指令它立刻做三件事上下文校验比对指令中的file_path哈希与当前打开文件是否一致检查line_number是否仍在有效范围内防止文件被外部修改导致行号偏移AST 安全注入调用 VS Code 的 Language Server ProtocolLSP接口在指定 AST 节点上执行预编译的代码模板。例如add_type_hints_to_parameters模板会自动读取函数参数名、调用pyright获取类型推断、生成def process_data(df: pd.DataFrame) - None:这样的签名双向状态同步执行完成后不仅更新编辑器内容还会将新的光标位置、修改后的 AST 片段、以及本次操作的 diff 摘要实时回传给 iOS 端用于 UI 刷新和下一轮对话的上下文拼接。整个链路里没有一行代码在手机上执行没有一次 LLM 调用走公网所有敏感上下文源码、变量名、项目结构始终留在本地。这解释了为什么它能在企业内网、无外网环境、甚至断网状态下依然完成“修改代码”“运行测试”等操作——只要手机和电脑在同一局域网或通过 USB 网络共享通信就能建立。注意首次配对需手动扫码。iOS 端打开应用后会显示一个动态刷新的二维码桌面端 Cursor 设置页点击“Link Mobile Device”扫描即可。配对过程不上传任何设备信息只交换公钥和初始会话密钥。我测试过断开 WiFi 后用 iPhone 开启个人热点Mac 连接该热点依然能稳定工作——证明其通信不依赖互联网只依赖 IP 层连通性。3. 实操全流程从配对到完成一次真实开发任务的每一步光讲原理不够得带你走一遍真实场景。假设你正在开发一个爬虫项目电脑上 VS Code 已打开crawler.py里面有个未完成的fetch_page()函数缺少异常处理和重试逻辑。你此刻在咖啡馆想用手机快速补完不碰电脑。3.1 配对与连接2 分钟一劳永逸确保电脑和 iPhone 连接同一 WiFi或 iPhone 开热点Mac 连接在 Mac 上打开 Cursor进入 Settings → Devices → “Add Mobile Device”页面出现动态二维码打开 iPhone 上的 Cursor App首页点击“Scan to Connect”对准二维码手机端弹出提示“Connect to ‘MacBook-Pro.local’? This device will access your open files and editor state.” —— 点击“Allow”桌面端立即显示“iPhone 14 Pro connected”手机端首页出现“Connected to MacBook-Pro”状态条。关键细节配对后手机端不会自动获取任何文件列表或代码内容。它只有在你主动发起指令如“修改 crawler.py”时才会按需请求当前文件的最小化上下文仅含光标附近 50 行 AST 结构。这避免了隐私泄露也减少了初始加载延迟。3.2 发起指令语音还是手写选对方式决定效率Cursor iOS 提供两种输入方式但适用场景截然不同语音输入推荐长按底部麦克风图标说话。适合描述性、意图明确的指令如“给fetch_page()加上超时重试最多三次每次间隔一秒”“把第 22 行的requests.get()改成httpx.get()加上timeout10.0参数”。语音识别准确率极高尤其对编程术语httpx、timeout、asyncio做了专项优化。手写输入备用点击键盘图标手动输入。适合需要精确符号的场景如“在if response.status_code 200:后面插入logger.info(fFetched {url})”。但注意手写输入不支持 Markdown、不支持代码块渲染纯文本界面体验不如语音流畅。我实测对比同样指令“添加日志记录”语音平均耗时 4.2 秒说识别发送手写平均 12.7 秒找键盘输字符纠错。除非网络极差导致语音识别失败否则优先用语音。3.3 指令执行与确认手机不是盲操作而是精准协同指令发出后手机端不会立刻显示“已完成”。它会进入一个三步确认流意图确认页显示解析后的结构化指令如Action:modify_codeTarget:crawler.pyline 18, functionfetch_pageChange:insert_after_line_18: logger.info(fFetched {url})Confidence: 96%这里你可以点击“Edit”重新口述或点击“Confirm”继续执行中状态显示“Applying changes… (1/1)” 和一个进度环实际耗时通常 1 秒结果反馈页显示修改前后的 diff手机端渲染为高亮对比并附带一句自然语言总结“已在fetch_page()函数内response requests.get(...)后插入日志语句”。此时你无需切回电脑直接在手机上点击“View in Editor”按钮Cursor iOS 会通过 macOS 的 AppleScript 接口唤醒 VS Code 并跳转到刚修改的行。整个过程手机是“决策中心”电脑是“执行终端”分工清晰。3.4 处理意外当指令没按预期执行时如何快速修正最常遇到的意外是上下文漂移。比如你在手机上说“把fetch_page()的重试逻辑改成指数退避”但电脑上 VS Code 当前焦点其实是在config.py文件。这时桌面执行器会检测到目标文件不匹配拒绝执行并向手机返回错误{error: target_file_mismatch, expected: crawler.py, current: config.py}。手机端不会报错而是智能降级自动切换到“文件选择模式”列出当前 VS Code 中所有已打开的 Python 文件高亮显示crawler.py因指令中提到了fetch_page它通过函数名模糊匹配定位你只需点击crawler.py指令自动重发。另一个常见问题是AST 解析失败。比如你让“给第 50 行加个装饰器”但那行是空行或注释。执行器会返回{error: invalid_ast_target, line: 50}手机端则引导你“第 50 行无法作为代码节点修改是否改为修改其下方第一个函数定义”——提供两个选项Modify next function或Rephrase instruction。这种容错设计让新手也能在 30 秒内完成修正而不是卡死在报错界面。4. 与传统方案的本质差异为什么它比 TeamViewer、AnyDesk、甚至 VS Code Remote 更适合开发者很多人会拿 Cursor iOS 和现有远程工具对比。但这种对比本身就有问题——它们解决的不是同一类问题。下面这张表直击核心差异维度Cursor iOS 应用TeamViewer / AnyDeskVS Code Remote SSHJetBrains Gateway核心目标延续智能体编程工作流远程操控桌面环境在远程机器上运行完整 IDE在远程机器上运行轻量 IDE 前端数据流向仅传输结构化指令与上下文快照传输完整屏幕像素流与输入事件传输文件、终端 I/O、调试协议传输 UI 渲染指令与编辑器事件网络要求局域网即可100KB/s 带宽需稳定宽带5Mbps 推荐需稳定 SSH 连接带宽影响文件同步需稳定 WebSocket带宽影响 UI 流畅度隐私模型所有源码、上下文、LLM 输入均不离本地远程端可见全部屏幕内容源码在远程服务器本地仅前端源码在远程服务器本地仅渲染移动端体验专为触控语音优化指令直达 AST小屏操作反人类缩放拖拽极难精准需外接键盘鼠标触控支持弱触控适配较好但仍是远程桌面逻辑典型耗时修改一行代码3.8 秒语音→确认→执行→跳转12.5 秒找窗口→缩放→定位→点击→输入8.2 秒等待连接→打开文件→定位→编辑→保存7.1 秒等待连接→打开文件→定位→编辑关键洞察在于TeamViewer 类工具本质是“把电脑搬到手机上”而 Cursor iOS 是“把手机变成电脑的智能副驾”。前者追求 100% 功能复刻后者追求 100% 场景覆盖。对于开发者90% 的离席操作查文档、改配置、补日志、跑单测根本不需要看到完整桌面只需要精准干预代码结构。Cursor iOS 正是为此而生。我做过一个压力测试让三位不同经验水平的开发者1 年、5 年、10 年在相同弱网环境WiFi 信号 -75dBm丢包率 8%下分别用 TeamViewer 和 Cursor iOS 完成“为utils.py中parse_json()函数添加try/except包裹并打印错误信息”任务。结果TeamViewer 组平均耗时 24.3 秒2 人因缩放不准误点其他窗口1 人放弃改用手写输入Cursor iOS 组平均耗时 5.1 秒全部一次成功无人求助。差距不在技术多先进而在设计哲学一个在模拟旧范式一个在定义新范式。5. 真实踩坑与避坑指南那些官方文档绝不会写的细节用了一周 Cursor iOS踩了几个典型的“看似合理、实则翻车”的坑。这些不是 Bug而是对工作流理解偏差导致的误操作。分享出来帮你省下几小时调试时间。5.1 坑指令中混用相对路径与绝对路径导致目标文件定位失败现象你在手机上说“修改./src/main.py的第 10 行”但电脑端执行器返回file_not_found。排查发现VS Code 当前工作区根目录是/Users/me/project而./src/main.py被解析为/Users/me/./src/main.py路径合法但不匹配工作区内的实际打开路径/Users/me/project/src/main.py。原因Cursor iOS 的语义解析器对路径的标准化处理非常严格。它只认两种格式工作区相对路径如src/main.py必须省略./绝对路径如/Users/me/project/src/main.py必须完整。./src/main.py和../project/src/main.py这类带.或..的路径会被直接拒绝。这是为了防止路径遍历攻击也是确保上下文锚定的确定性。避坑方案养成说“src/main.py”而不是“./src/main.py”的习惯。如果不确定相对路径直接说“修改main.py”它会自动在当前工作区中搜索同名文件按打开顺序优先。5.2 坑在多根工作区Multi-root Workspace中指令默认作用于第一个根目录现象你的 VS Code 打开了一个包含backend/和frontend/两个文件夹的多根工作区。你在手机上说“给api.py加类型提示”结果它修改了backend/api.py而你本意是frontend/api.py。原因Cursor 桌面代理服务对多根工作区的处理策略是“首根优先”。它不会主动询问你选哪个根而是默认将指令路由到工作区配置中排在第一位的文件夹。避坑方案在指令中明确指定根目录名。例如“给frontend/api.py加类型提示”或“在frontend根目录下修改api.py”。实测表明只要指令中出现工作区内的根目录名如frontend、backend、docs解析器就能 100% 正确路由。5.3 坑语音指令中使用模糊指代导致 AST 锚定偏移现象你说“把上面那个函数的返回值改成字符串”结果它修改了光标上方第二个函数而非最近的那个。原因Cursor 的“上面”指代是基于当前光标位置的物理行数而非逻辑函数块。如果光标在第 50 行而第 45 行是空行、第 40 行是注释、第 35 行才是函数定义那么“上面那个函数”会被解析为第 35 行而非你主观认为的“紧邻上方”。避坑方案用更精确的锚定词。优先说“parse_data()函数”用函数名“光标所在函数”用位置“第 35 行开始的函数”用行号。避免使用“这个”“那个”“上面”“下面”等模糊指代。我在团队内部做了个小实验让 10 个开发者对同一段代码用模糊指代描述修改需求只有 3 人能被正确解析换成函数名或行号成功率升至 100%。5.4 坑未关闭其他 AI 插件导致指令被重复处理或冲突现象你在手机上说“生成单元测试”结果电脑端同时触发了 Cursor 的测试生成和另一个插件如 Tabnine的自动补全代码被污染。原因Cursor iOS 的指令最终是通过 VS Code 的命令系统vscode.executeCommand注入的。如果其他插件也监听了相同的命令事件如editor.action.quickFix就可能产生竞态。避坑方案在 Cursor 设置中开启 “Disable conflicting extensions during mobile session” 选项。它会在手机连接时自动禁用所有已知会干扰代码修改的插件目前涵盖 Tabnine、CodeWhisperer、GitHub Copilot 的部分功能并在断开后自动恢复。这个开关默认关闭必须手动打开——很多用户不知道它的存在。最后一个实操心得不要试图用 Cursor iOS 做“完整开发”。它最强大的场景是“微操作闭环”——一个明确、独立、可验证的小任务。比如“修复这个报错”“补全这个函数”“生成这个测试”。一旦指令超过两句话、涉及多个文件、或需要视觉判断如 UI 布局立刻切回电脑。它的定位不是替代而是加速。我给自己定的规则是手机上单次操作不超过 15 秒否则一定是工作流设计错了。

相关新闻

Python多模态虚假新闻检测源码实战:BERT与LightGBM融合项目复现指南

Python多模态虚假新闻检测源码实战:BERT与LightGBM融合项目复现指南

简介:这份资源面向计算机相关专业的本科生与研究生,以及需要完成毕业设计、期末大作业或课程设计的学习者,提供一套基于Python的虚假新闻检测多模态识别完整项目源码与文档说明。项目融合文本与图像等多模态特征,采用BERT等预训练…

2026/10/10 15:08:22 阅读更多 →
在线逆向优化:从决策行为实时反推目标函数

在线逆向优化:从决策行为实时反推目标函数

1. 这不是传统优化,而是一场“边跑边学”的决策革命你有没有遇到过这样的场景:一个物流调度系统刚上线,但客户订单的分布规律和运输成本结构每天都在变;或者一个智能灌溉控制器部署在新地块,土壤湿度响应模型根本没来得…

2026/10/10 15:08:22 阅读更多 →
C语言实现PL/0编译器:从词法分析到递归下降的完整编译流水线

C语言实现PL/0编译器:从词法分析到递归下降的完整编译流水线

简介:PL/0编译程序C语言版源码是一份面向编译原理课程设计与实验的经典教学代码,适合计算机专业学生、教师及自学者研读。资源将N.Wirth设计的PL/0语言编译程序用C语言完整呈现,共两个文件,分别为C源文件与头文件,涵盖…

2026/10/10 15:07:21 阅读更多 →

最新新闻

免费开源 vs 截图 API 月入 2000 美金:独立开发的两条变现路线

免费开源 vs 截图 API 月入 2000 美金:独立开发的两条变现路线

免费开源 vs 截图 API 月入 2000 美金:独立开发的两条变现路线 【免费下载链接】tendedero Screenshots, hung out to dry. A tiny native macOS app that hangs every screenshot on a line at the top of your screen. 项目地址: https://gitcode.com/gh_mirror…

2026/10/10 20:54:37 阅读更多 →
基于Python的考研学习系统设计与实现——Django毕设完整项目解析

基于Python的考研学习系统设计与实现——Django毕设完整项目解析

每年到了毕业设计季,总有人私信问我:"有没有现成的毕设源码""为什么我照着网上的教程敲代码,跑起来全是报错"“答辩的时候老师让我讲核心代码,我该怎么讲”。这套基于Python的考研学习系统的设计与实现&#…

2026/10/10 20:54:37 阅读更多 →
品牌宣传素材网站哪个靠谱?商用正版素材平台推荐

品牌宣传素材网站哪个靠谱?商用正版素材平台推荐

在品牌宣传与内容创作日益高频的今天,选择素材平台已不仅仅是“找张好看的图”那么简单。对于自媒体创作者、电商运营、设计师及企业市场团队而言,版权合规是商业使用的安全底线。一张来源不明的图片、一段未获授权的背景音乐,都可能让精心策…

2026/10/10 20:54:37 阅读更多 →
从混乱到有序:2026大型集团数据治理的破局之道

从混乱到有序:2026大型集团数据治理的破局之道

引言:当数据成为负担而非资产过去五年,大量大型集团完成了数据中台的基础搭建,打通了ERP、CRM、MES等核心业务系统。然而,一个普遍困境随之浮现:平台建好了,数据接进来了,业务部门却依然感受不到…

2026/10/10 20:54:37 阅读更多 →
full attetnion和casual attention

full attetnion和casual attention

简单理解就是:Full Attention 能看全部 token;Causal Attention 只能看当前和过去,不能偷看未来。Full Attention(全注意力)假设序列是 ,那么每个位置都可以和所有位置做 attention:所以它是双向…

2026/10/10 20:54:37 阅读更多 →
TikTok Shop 跨境认证海外仓解读:欧洲本地托管怎么接

TikTok Shop 跨境认证海外仓解读:欧洲本地托管怎么接

2026 年开年,TikTok Shop 跨境电商本地托管正式上线欧洲,率先开放德国、法国、意大利、西班牙四个欧盟国家。对做内容电商的跨境卖家来说,这是一个新的增量战场:流量红利刚开启,本地托管模式让商家只需备货到欧洲本地仓…

2026/10/10 20:53:37 阅读更多 →

日新闻

卫星轨道分类全解析:从LEO到GEO的选型逻辑与工程实践

卫星轨道分类全解析:从LEO到GEO的选型逻辑与工程实践

1. 从“卫星轨道分类”这个标题说起:为什么值得花时间搞懂第一次接触“卫星轨道分类”这个概念,很多人会觉得它离自己很远——不就是天上的星星怎么转吗?但如果你正在做航天任务规划、遥感数据接收、星座设计,甚至只是准备一场航天…

2026/10/10 0:00:39 阅读更多 →
Spring AOP 核心原理与实战:从概念到日志切面落地

Spring AOP 核心原理与实战:从概念到日志切面落地

1. 从一个真实痛点说起:为什么你的代码里到处都是重复逻辑刚入行那会儿,我写过一个用户管理模块,注册、登录、改密码、注销四个接口。每个接口里都塞了几乎一样的日志打印、参数校验、事务开启和提交。当时觉得没什么,能跑就行。直…

2026/10/10 0:00:40 阅读更多 →
Python招聘数据采集与分析可视化:从采集清洗到薪资技能城市可视化全链路

Python招聘数据采集与分析可视化:从采集清洗到薪资技能城市可视化全链路

简介:这是一套面向计算机相关专业学生与项目实战学习者的Python数据采集与分析可视化完整项目,以Boss直聘岗位数据为对象,适合用作毕业设计、课程设计或期末大作业。资源包共38个文件,约246KB,以13个py源码文件为核心&…

2026/10/10 0:00:40 阅读更多 →

周新闻

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/10 11:14:25 阅读更多 →
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/10 1:36:08 阅读更多 →
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/10 11:14:58 阅读更多 →

月新闻

我发现了一个新思路:用 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/10 5:23:50 阅读更多 →
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/9 21:32:20 阅读更多 →
黑夜航拍船只数据集训练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/10 10:38:42 阅读更多 →