自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 收藏
  • 关注

原创 SnipTrip 菜单 Liquid Glass 实现方案:结构、材质、交互与深浅色策略

SnipTrip 是一款 iOS 贴纸拼贴与画布编辑应用:从照片中生成贴纸、放置到 A4 画布上进行拖拽、缩放、旋转编辑,并支持导出与分享。界面采用液态玻璃质感与 Apple Intelligence 风格光晕,强调可交互区域与视觉层级,并在深浅色模式下保持统一的质感与辨识度。左:深色模式 | 右:浅色模式SnipTrip 的菜单 Liquid Glass 方案以系统语义为基础,通过统一采样、清晰分组、深浅色差异化高光与可控交互反馈,实现清晰层级与自然材质感。

2026-02-01 17:04:05 805

原创 托盘删除手势与引导体验修复:滚动冲突、画布消失动画、气泡边框

SnipTrip 是一款精致的 iOS 贴纸拼贴应用,提供流畅、优雅的创作体验。界面融合了液态玻璃质感、Apple Intelligence 风格的光晕动画与细腻触感反馈,让贴纸编辑过程更具氛围感与沉浸感。左:深色模式下的彩虹光晕流动效果 | 右:浅色模式下的柔和光晕呼吸效果。

2026-01-31 21:19:06 382

原创 SnipTrip 发热优化实战:从 60Hz 到 30Hz 的性能之旅

SnipTrip 是一款精致的 iOS 贴纸拼贴应用,专注于为用户提供流畅、优雅的创作体验。应用采用现代化 UI 设计语言,融合了类似 Apple Intelligence 风格的动态光晕效果、液态玻璃质感的界面元素,以及细腻的交互反馈。优化阶段主要措施效果阶段一光晕暂停机制托盘动画流畅度提升阶段二局部时间驱动CPU 利用率 -15-20%阶段三栅格化优化GPU 合成开销 -40%阶段四CIContext 缓存峰值 CPU -20%阶段五30fps 刷新率限制。

2026-01-30 22:22:45 638

原创 SnipTrip 不发烫的实现路径:局部刷新 + 合成缓存 + 峰值削减

SnipTrip 是一款 iOS 贴纸拼贴与画布编辑应用:从照片中生成贴纸、放置到 A4 画布上进行拖拽、缩放、旋转编辑,并支持导出与分享。界面采用液态玻璃质感与 Apple Intelligence 风格光晕,结合细腻的动态高光与触觉反馈,强调可交互区域与视觉层级。左:深色模式下的彩虹光晕流动效果 | 右:浅色模式下的柔和光晕呼吸效果控制刷新范围减少 GPU 合成层数降低峰值资源创建在视觉体验不变的前提下,持续发热被显著抑制,交互手感保持细腻与顺滑。

2026-01-30 21:58:45 655

原创 WordMark:把「查词」变成一种自然的阅读习惯

很多人阅读英文/日文时,都会遇到同一个问题:想查词,却不想被打断。你只想知道一个词的意思,结果却打开了一个网页、切换了页面、离开了上下文。几次之后,大脑会自动“放弃查词”,于是理解变得粗糙,阅读的信心也被一点点消耗。这就是 WordMark 诞生的理由。———

2026-01-30 15:01:03 829

原创 SwiftUI 光晕动画性能优化:消除托盘缩放卡顿的实战方案

SnipTrip 是一款精致的 iOS 贴纸拼贴应用,采用现代 UI 设计语言,并提供流畅的光晕动画效果。然而,在托盘展开/收起时,动画会出现卡顿,影响用户体验。通过性能分析,发现问题主要源于多层离屏渲染和动画与光晕竞争 GPU 资源。为解决此问题,采用了暂停光晕动画的方案(Plan A),在托盘动画期间暂停光晕,显著提升了动画流畅度和性能,减少了 GPU 利用率和离屏渲染层数。该方案简单有效,极大改善了用户体验,尤其在低端设备上也能保持流畅表现。

2026-01-28 19:56:09 809

原创 SwiftUI 动画暂停的“回退一帧“问题:从时序分析到精确修复

SnipTrip 是一款 iOS 贴纸拼贴应用,包含动态光晕效果。实现中遇到一个问题:光晕在暂停时会“回退一帧”。该问题源于 SwiftUI 中渲染使用预测值与状态更新时序不同步。为解决此问题,采用累计时间轴驱动,避免了预测渲染,而是直接使用已确认的 accumulatedTime 渲染,确保暂停时光晕冻结,恢复时无跳变、无回退。虽然新实现比旧方案滞后一帧,但这一延迟人眼无法察觉,换来了更平滑和精确的交互体验。该修复简化了代码逻辑,提高了用户体验。

2026-01-24 19:13:26 944

原创 SnipTrip:贴纸画布编辑器与“光晕动效”的交互细节

SnipTrip 通过光晕动画提升用户体验,但在暂停与恢复时曾面临跳变与回退问题。原方案依赖 startTime + pausedTime 校准时间,导致恢复时可能出现相位错位。新方案通过累计时间轴驱动,确保渲染只使用已提交的 accumulatedTime,避免预测值导致的错误,确保动画平滑暂停与恢复,实现了“触发暂停、松开继续”的无缝过渡。

2026-01-24 17:20:13 935

原创 MacOS 实现通过快捷键使指定应用快速打开文件或文件夹(以 Cursor 为例)

首先,在 Automator 中创建一个新的 快速操作,选择 “文件或文件夹” 和 “访达 (Finder)”,添加 “打开访达项目” 动作并选择 Cursor,然后保存并命名为英文(如 Open with Cursor)。接着,在 系统设置 > 键盘 > 键盘快捷键 中勾选该操作,并设置一个快捷键。最后,验证并使用快捷键或右键菜单。注意:确保命名为英文,选中文件夹时才生效,避免快捷键冲突,必要时重启访达并授予权限。

2026-01-20 19:20:07 526

原创 AI 时代的软件工程:如何用 OpenSpec 驱动“全自动”开发

OpenSpec 协议为 AI 辅助开发提供了一种文档驱动的标准,帮助开发者实现从模糊需求到原子化提交的全自动转化。通过明确的项目宪法(project.md)、提案设计阶段、Git 基准线锁定、全量自动化实施以及最后的归档与清理,OpenSpec 确保了代码和设计的清晰分离,减少了“逻辑断层”或“幻觉代码”的风险。通过严格的文档约束和自动化执行,OpenSpec 提升了开发者的工作效率与项目质量,使得每个步骤都在高质量、可追溯的项目仓库中得以完成。

2026-01-18 17:20:15 927

原创 如何安装和初始化 OpenSpec

OpenSpec 用规格驱动开发约束 AI。安装 npm i -g @fission-ai/openspec,初始化 openspec init。根目录 AGENTS.md 负责入口指引,openspec/AGENTS.md 定义三阶段流程与格式规范,openspec/project.md 提供项目上下文;~/.codex/prompts/ 的 proposal/apply/archive 指令分别管控提案、实现与归档,降低 AI 偏离规范风险。

2026-01-18 16:47:59 1542

原创 团队服务器 Docker 实战:如何在 Linux 服务器上搭建多人共用的 Docker 开发环境?(踩坑全记录)

本文记录了团队在共用服务器上使用 Docker 的踩坑实践。从 `docker ps permission denied` 出发,说明了 Docker 的权限与 Socket 机制,并分析了 docker 组缺失等问题;重点指出 Snap 版 Docker 在权限和管理上的隐患,推荐改用 APT 标准版。文章还总结了 Docker Compose 安装、网络下载问题、多用户容器与端口冲突、`.tar` 镜像权限等常见坑,最终提炼出一套稳定可复用的团队 Docker 使用规范。

2026-01-09 23:10:01 1108

原创 用 Skill 驱动 Agent:一种 Agentic 软件工程工作流

本文围绕 Anthropic 提出的 Agent Skills,探讨在真实工程场景中如何以 Agent 为核心进行系统性 AI 开发。文章指出,AI 编程的瓶颈已不在模型能力,而在流程、上下文与经验的长期沉淀方式。通过将人的工作流程固化为以 SKILL.md 为核心的结构化能力模块,并采用渐进式披露与代码优先的工程取向,可以显著提升 Agent 的稳定性、可复用性与可维护性。进一步从软件工程与项目管理角度分析,AI 时代的开发者角色正在从代码生产者转变为流程设计者与系统架构师。

2025-12-31 01:31:12 1385

原创 WordMark:一个为网页阅读而生的单词标记与记忆 Chrome 插件

本文介绍了一个为网页英文阅读场景设计的 Chrome 插件 **WordMark**。它旨在解决阅读过程中“生词当下理解、事后遗忘”的问题,通过在页面内直接标记单词,让记忆自然发生而不打断阅读节奏。WordMark 不追求复杂的背单词体系,而是聚焦即时标记与长期强化,所有数据本地存储、最小权限运行,强调克制与隐私安全。文章从使用场景、设计理念到技术实现,对该插件的定位与实现思路进行了完整说明,适合希望提升英文网页阅读体验的用户与开发者参考。

2025-12-29 22:46:15 1198

原创 从 0 到 Pending Review:Chrome 插件首次上线完整流程与踩坑实录

本文记录了 Chrome 扩展 WordMark 从开发完成到成功提交 Chrome Web Store 审核的完整过程。文章系统梳理了开发者账号注册、插件打包、商店信息填写以及最关键的隐私与权限合规要求,重点总结了首次发布中最常见的踩坑点,如未开启 2FA、版本号未递增、截图不合规、权限说明不清晰等。通过真实案例说明 Chrome 审核对“单一用途”“最小权限”“数据使用声明”的严格要求,并分享了如何正确填写隐私实践页面、避免进入深度审核。本文可作为首次发布 Chrome 插件的实战指南。

2025-12-29 21:57:09 928

原创 用于长期运行 Agent 的高效运行框架

围绕长期运行 AI Agent 在软件开发中的实践问题,提出了一套 Agentic 软件工程方法论。AI 编程的关键不在模型能力本身,而在于运行框架与工程约束设计。通过引入 Initializer Agent 与 Coding Agent 的角色分工、结构化工件、功能列表、增量式开发流程以及强制端到端测试机制,可以有效解决上下文断裂、提前宣告完成和不可交接等常见失败模式。进一步讨论了 AI 编程背景下的软件工程原则与项目管理转变,强调以工程秩序替代模型记忆,使AI成为可长期稳定参与系统性开发的工程执行单元。

2025-12-26 13:43:32 1176

原创 AI 编程时代的软件工程与项目管理:从执行驱动到约束驱动

本文基于 OpenAI 在 Android 端使用 Codex 的实践,总结了一套 Agentic 软件工程方法论。核心在于为 AI 建立清晰、可执行的工程秩序,而非让其自由生成代码。通过定义不变式(AGENTS.md)、先打地基并提供样板、先规划再实现、多会话并行协作以及测试与 CI 驱动,AI 才能稳定、高质量地放量产出。AI 并未线性加速开发,而是将瓶颈转移到决策、约束与整合上,使项目管理重心转向架构一致性与问题定义质量。

2025-12-25 12:50:38 1375

原创 用 Codex + GitHub Spec-Kit 做一次“规格驱动开发”实战

用 Codex 配合 GitHub Spec Kit,可把 AI 编码从即兴对话变成规格驱动流程。通过 `specify init` 初始化后,在 Codex 中按 `/prompts:speckit.*` 执行 Constitution→Spec→Plan→Tasks→Implement,每步都有产物与验收,并可用 `analyze` 校验一致性。分阶段实现,避免失控,提升复现性与可维护性。

2025-12-24 17:35:51 1668

原创 使用 Docker 运行 ORB-SLAM3(TUM 数据集)的完整实践记录

本文总结了在服务器环境中使用 Docker 运行 ORB-SLAM3 的实践经验。重点分析了容器启动方式对结果保存的影响,说明通过目录挂载避免使用 `--rm` 对实验数据持久化的重要性。同时介绍了 Pangolin 依赖图形环境的问题,并给出基于 Xvfb 的稳定解决方案。文章以 TUM RGB-D 数据集为例,梳理了从数据准备、SLAM 运行到轨迹导出的标准流程,形成了一套可复现、适合无 GUI 环境的 ORB-SLAM3 实验方法。

2025-12-24 14:48:33 979

原创 从 HELLO 到全局路由表:一步步真正理解 OLSR 的工作机制

本文围绕 OLSR(优化链路状态路由协议)的核心机制,系统梳理了 HELLO、MPR 与 TC 消息在路由生成中的真实分工关系。通过从单节点视角出发,阐明全局路由表如何由本地邻居信息与全网拓扑骨架逐步构建,并重点澄清“MPR 是否参与选路”等常见误解。文章结合典型示例解释 OLSR 在动态无线网络中的设计取舍,为深入理解 RFC、实现代码与仿真结果提供清晰认知框架。

2025-12-22 14:09:36 625

原创 CodeX CLI 本地实践全记录:安装、配置、Provider 切换与历史记录机制解析

本文基于实际使用经验,梳理了 OpenAI Codex CLI 在本地环境中的核心用法,包括安装方式、配置结构、多 Provider 切换、认证机制、环境变量持久化以及历史记录控制等关键问题。通过对官方配置与实际行为的对照,澄清了“无痕使用”和本地历史保存的常见误解,并总结了更安全、可维护的工程化使用方式。本文适合希望将 Codex CLI 作为长期本地编程助手使用的开发者参考。

2025-12-20 21:18:23 1966

原创 SSH 服务器别名与免密登录完整实战教程

频繁手动输入服务器 IP、用户名和密码不仅效率低下,也不利于长期维护。通过 Host 别名与公钥认证,可以实现“一行命令直连服务器”的高效工作流。本文系统介绍了如何使用 OpenSSH 的配置文件定义服务器别名、配置 SSH Key 实现免密登录,并通过 keepalive 等参数提升连接稳定性。该方法不依赖任何第三方工具,具有安全性高、可迁移性强、易扩展等特点,适用于多服务器管理、远程开发、GPU 计算及科研环境。通过零散的 SSH 使用方式整理为一套工程级配置体系,能够显著提升远程工作的效率与可靠性。

2025-12-18 09:52:44 683 1

原创 在 Cursor 中本地安装扩展的完整方法(避坑实录)

在 Cursor 中安装本地插件扩展与 VS Code 本身存在明显差异。Cursor 不读取默认的 VS Code 扩展目录,而是使用独立的本地扩展路径。本文简要总结了本地扩展的正确安装思路,包括整理扩展结构、规范目录命名以及放置到 Cursor 实际加载目录并重启生效。同时说明了常见失败原因,帮助在内网或离线环境下稳定使用本地扩展。

2025-12-17 16:18:37 1091 1

原创 zellij 新一代终端会话管理工具

本文系统介绍了 Zellij 这一比 tmux 更现代的终端会话管理工具,涵盖安装方式、常见报错解决、会话与分屏的核心概念,以及日常高频使用的快捷键操作。重点讲清了 detach 与 exit 的区别,避免后台任务被误关闭。通过 Tab + Pane 的结构说明,帮助读者快速建立使用心智模型。整体强调 Zellij 低学习成本、实时快捷键提示和良好的远程开发体验,适合希望提升终端效率的开发者快速上手。

2025-12-17 16:15:04 422

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除