OpenAI Codex: 如何打造一个 AI Native 工程团队
AI Coding 的主战场正在从“帮工程师更快写代码”转向“帮助团队重新组织软件交付流程”。这篇文章结合 OpenAI Codex 团队实践,讨论 Delegate / Review / Own 这套新的工作模型。
AI Coding 的主战场正在从“帮工程师更快写代码”转向“帮助团队重新组织软件交付流程”。这篇文章结合 OpenAI Codex 团队实践,讨论 Delegate / Review / Own 这套新的工作模型。
Anthropic 这篇 long-running application development harness 文章真正值得看的,不是多 agent 架构外形,而是它如何把评估、反馈和减法放回系统设计核心。
复盘 Spec Coding 在强模型时代的收益变化:重流程曾经能约束模型,但在真实客户端研发中容易变成高成本文档负担。文章提出更轻的工作流:先共读需求、拆解任务、评审方案,再用 Plan Mode 执行和验收。
很多编程榜单上的几分差距,放到真实持续开发任务里,可能会变成完全不同的工程体验。SWE-CI 解释了为什么长期维护能力比单次解题能力更重要。
Plan Mode 不是某种神秘的 AI 能力,而是把“先写计划,不要改代码”这套协作节奏产品化。这篇文章拆解 Claude Code、Codex CLI 和 OpenCode 的不同实现。
AGENTS.md 要尽可能精简,只写 Agent 难以从代码推导、但必须遵守的信息。
从 AI Coding 的真实使用体验出发,讨论为什么语音比打字更适合和 Coding Agent 沟通。重点不是语音转文字,而是提高输入带宽,把背景、约束、风险和验收标准更完整地交给模型。
以一个短视频特效从创作、打包、分发、加载到实时渲染的完整链路为主线,面向客户端开发者拆解特效包、AI 调度、渲染引擎和性能取舍。
从数据模型、时间映射到解码执行,系统拆解倒放、快慢放、曲线变速、重复和定格五种视频时间特效的实现机制,并对比 FFmpeg、MLT、OpenTimelineIO、GStreamer、AVFoundation 的设计取舍。
以视频从导入、编辑、预览到导出的生命周期为线索,系统拆解现代非线性编辑引擎的核心设计,覆盖素材建模、时间轴、图引擎、解码合成、导出编码、性能优化与工业级工程取舍。
用 RTC 的实时通信链路对照 NLE 剪辑系统,解释两者为何共享 Codec、GPU Texture、Buffer、A/V Sync 等技术原语,却在时间模型、缓冲策略、编解码位置和状态管理上走向完全不同的架构。
以直播连麦场景为主线,从排障视角拆解 RTC 的完整链路:信令协商、媒体传输、SFU 转发、编解码、抖动缓冲、音画同步、弱网自适应和 CDN 旁路分发,帮助建立端到端系统图景。
最近把公司的一些大型跨平台 C++ Base 项目从 CMake 构建系统切换到了 Google 的 GN Build。进展都比较顺利,直到有客户需要一个支持 Windows XP 的动态库。。。 虽然马上就要 2022 年,距离 XP 的…
面向 Flutter 移动端屏幕共享场景,梳理 iOS ReplayKit 与 Android MediaProjection 的能力差异,并给出跨端封装思路。重点讨论权限启动、进程通信、采集停止和接入音视频 SDK 的实践路径。
CocoaPods 自 1.8 版本开始默认使用 trunk CDN (https://cdn.cocoapods.org/) 作为 spec 的源,本意是非常好的,避免了需要本地 clone 一份庞大的 Specs 仓库导致每次 upda…
很多源码文件 macOS 默认不支持通过空格快速查看,比如 Flutter 的 文件、YAML 的 、 、CocoaPods 的 、 等等。 就算通过右键文件, -> 将其设置为全部通过 VSCode、Android Studio 等应用打…
在 SwiftUI 中,一般通过 配合 来实现页面间的跳转,可类比为 UIKit 中的 与 (或者 push/present 语句)。熟悉 UIKit 的开发者刚接触 SwiftUI 时可能会遇到一个小坑: 的 并不是懒加载的。 遇到的问题…
从亮度与色度分量讲起,系统解释 YUV 像素格式的采样、平面、半平面、打包存储方式,以及 I420、YV12、NV12、YUV422 等常见格式的内存布局,适合作为音视频开发基础速查。
最近学了些P2P协议相关的内容,做了些笔记。 P2P P2P 即 peer-to-peer,为了解决 HTTP 或 FTP 下载文件时难以解决单一服务器带宽压力的缺点。P2P 的特点是资源开始并不集中地存储在某些设备上,而是分散地存储在多台…
最近学了些TCP/IP相关的内容,做了些笔记。 关于HTTP(S)、TLS的内容链接 网络分层 网络分层的原因 复杂的程序都需要分层,各层次之间是独立的 某一层并不需要知道它的下一层是如何实现的,而仅仅需要知道该层通过层间的接口所提供的服务…
最近学了些HTTP相关的内容,做了些笔记,深入了解TLS后感觉密码学挺有意思。 关于TCP/IP的内容链接 HTTP HTTP/0.9 这是后来回来定义的版本,这个初始版本采用纯文本格式 只有GET动作,在响应请求后立即关闭连接,功能非常有…
WKWebView获取H5页面里图片地址以及图片相对视图窗口的坐标的方法 最近有个需求是点击放大查看H5内容页面的图片,寻找到一个比较轻量的库 ,其中根据图片位置来缩放的动画需要传递一个图片所在屏幕里的位置 ,想获取H5的图片坐标那就需要J…
有关并查集 Union Find Set 的做题笔记,Python实现 岛屿的个数 Number of Islands LeetCodeCN 第200题链接 第一种方法:构造一个简单的并查集,将输入的二维数组坐标一维化。 实例化并查集对象后…
有关weak、self、循环引用的一些问题 什么是循环引用,后果是什么 循环引用可以简单理解为 引用了 ,而 又引用了 ,双方都同时保持对方的一个引用,导致任何时候引用计数都不为 ,始终无法释放。若当前对象是一个 ,则在 或者 之后其 无法…
有关动态规划 Dynamic Programming 的做题笔记,Python实现 爬楼梯 Climbing Stairs LeetCodeCN 第70题链接 第一种方法:递归,显然是个斐波那契数列,时间复杂度 $O(2^n)$很高,这样没…
粗谈ARC自动引用计数和GC垃圾回收 ARC 自动引用计数 自动引用计数( 简称 ),是苹果在 WWDC 2011 年大会上提出的用于内存管理的技术。虽然 极大地简化了我们的内存管理工作,但是引用计数这种内存管理方案如果不被理解,那么就无法…
这是一套经典的动态规划题目,题目主干都是给定一个数组,它的第 i 个元素是一支给定股票第 i 天的价格,在不同的情况下求在什么时候买卖以获取最大利润。 121题是只能买卖一次的情况下求最大利润; 122题可以买卖任意多次; 123题可以买卖…
有关位运算的做题笔记,Python实现 位1的个数 Number of 1 Bits LeetCodeCN 第191题链接 第一种方法:遍历所有二进制位,通过取模 或者与运算 判断尾数是否为1,然后把n右移一位 第二种方法:通过 直接摘掉最…
有关BFS(广度优先搜索)与DFS(深度优先搜索)、回溯、剪枝的做题笔记,Python实现 二叉树的层次遍历 Binary Tree Level Order Traversal LeetCodeCN 第102题链接 第一种方法:BFS广度优…
有关递归与分治的做题笔记,Python实现 Pow(x, n) LeetCodeCN 第50题链接 第一种方法:暴力乘法,时间复杂度 ,LeetCode会超时 第二种方法:分治(递归) ,时间复杂度 稍微改成下面这样容易理解一些 第二种方法…
考察ObjC对象内存结构与isa指针 一个 Objective-C 对象的内存结构是怎样的? 如果把类的实例看成一个C语言的结构体( ),它首先包含的是一个 指针,而类的其它成员变量依次排列在结构体中。排列顺序如下图所示: 为了验证该说法,…
有关二叉树的做题笔记,Python实现 二叉树的定义 翻转二叉树 Invert Binary Tree LeetCodeCN 第226题链接 第一种方法:递归 第二种方法:遍历 验证二叉搜索树 Validate Binary Search …
有关哈希表的做题笔记,Python实现 有效的字母异位词 Valid Anagram LeetCodeCN 第242题链接 第一种方法:对两个字符串排序后对比 第二种方法:用哈希表对字符串内每个字符计数,最后比对哈希表,这里用dict实现 …
有关栈、堆、队列的做题笔记,Python实现 栈 Stack 有效的括号 Valid Parentheses LeetCodeCN 第20题链接 使用 Stack 栈 来操作,用了一个技巧是先做一个字典, 为右括号, 为左括号。 简化路径 …
有关链表的做题笔记,Python实现 链表定义 反转链表 Reverse Linked List LeetCodeCN 第206题链接 遍历链表,迭代前节点prev,缓存当前节点current的下一节点,然后把当前节点的next指针指向前节…
使用 设置的值,如果用普通的 取出的值是 类型, 语句无法判断,即使后加 也没用,还会出问题。 要用 来取值, 同理: 如上所示等入值方法,都用对应配套的取值方法
推荐序 私下和很多朋友交流过这个话题,大部分求职者认为,我能做基本的 iOS 开发工作,就达到公司的要求了,殊不知公司招聘员工,更希望的是这个人能够在关键时候能够发挥一般人做不到的能力。 这篇文章是来自微信读书的 bang ,我完全同意他的…
前言 最近有个需求,不能在iOS客户端内集成支付宝和微信的App支付SDK(为了防苹果审核检测SDK),因此使用H5支付,虽然微信和支付宝的H5支付文档都说不要在App内使用H5支付而是使用App支付,但办法总是有的。 这篇讲的是支付宝H5…
前言 最近有个需求,不能在iOS客户端内集成支付宝和微信的App支付SDK(为了防苹果审核检测SDK),因此使用H5支付,虽然微信和支付宝的H5支付文档都说不要在App内使用H5支付而是使用App支付,但办法总是有的。 这篇讲的是H5微信支…
| Device | Logic Point | Logic Pixel | Size | Scale | | -------------- | ----------- | ----------- | ---- | ----- | | iP…
一些iOS面试基础题总结 目录 多线程 AutoLayout objc_msgSend Runtime 消息转发 Category NSObject 与 objc_class Runloop AutoreleasePool iOS系统架构 …
多线程方法的 block可能运行在非主线程上。两种处理方法: 在block里手动加上 带有 等参数的方法,可传入主线程队列,然后block 便运行在主线程了。
遇到了一个后台json误将null作为字符串值导致iOS客户端崩溃闪退的问题,解决方法如下:套一层判断,如果是各种情况的null则转换为@""。 * *
MJExtension使用方法指南
UIScrollView的代理方法汇总
之前遇到的问题,给UITabbar item设置图片,然而素材的图片分辨率是87*87,填满了整个tabbar item的区域,很难看,又要考虑适配XS Max的三倍问题。 解决方法如下: 通过设置scale使生成的图片尺寸是逻辑分辨率pt…
简介 正常情况下,我们点击tabbar都只有一个变色效果,但有时候,如果我们想给它添加一个点击动画,该如何做呢? 以下是两种方法: 方法一 通过 代理方法接收每次点击的item,对每个item都绑定动画效果,弊端是获取到的是整个item,图…
原文始发于微信公众号(为你写一个故事):比咪蒙更可怕的,是挖祖坟式举报清算 因为旗下账号“才华有限青年”一篇自称“非虚构“的文章,咪蒙又被推上风口浪尖。 就事论事的说,才华有限青年其实和咪蒙关系不大,那确实是个相对独立的团队,我也读过他们以…
WordPress媒体库图片分类插件
一直在续费云服务器,索性充分利用资源,复古一下,鼓捣个小博客记录些东西。 现在大致已经搭好博客了,那就先把这折腾了一整天的建站过程给记录下。 **关于服务器** 前几年购入的Vultr的ECS,东京的相对性价比高一些,延迟和网速都很稳,现在…
龙华年初新开了间 DoubleTree,从此深圳也有CAT2的希尔顿了。可惜的是积分房常年不放10000分的基础房型,还好连续两日及以上还能订到基础房,配合 Hilton Q1 促销每晚送2000分活动,非常适合保级刷房。 酒店在粤商中心大…
相信很多人印象中的宜家只是个卖家具的地方 跟自己关系不大 去那里干嘛 然而事实上并不是这样的 宜家不只是卖家具 也卖非常多零碎玩意 很适合买来充实宿舍 但更重要的是它的餐厅 一个室友说 "宜家就是个顺便卖家具的食堂" 这话不假 这个餐厅不只…
一蘭拉面 ▲铜锣湾店门口 一蘭拉面的特点在于座位是隔间并且24小时运营,很适合深夜下班后一个人来吃,不会尴尬。 ▲座位都是一个个隔间 年初的时候,一兰除了日本本土外就只有铜锣湾一家分店,港岛线铜锣湾站C出口走5分钟谢斐道440号门面便是。店…