跳到正文
今天10月7日周三23 条
  1. 掘金17

    研究 Vue 3 源码的收获:从 TypeScript 参数属性到响应式副作用收集

    阅读 Vue 3 源码时,作者从 constructor(public fn: () => T) 重新理解了 TypeScript 参数属性语法:public fn 会自动创建实例属性,相当于在构造函数中执行 this.fn = fn,该写法不能直接用于 JavaScript 类构造函数参数。源码通常不在构造函数中立即执行传入函数,而是先保存,再根据当前响应式作用域决定是否收集或停用副作用。

  2. 掘金48

    拆解 Google ARTEMIS 双模式架构:Flash 与 Pro 如何运作

    Google 开源的 ARTEMIS 定位是让 AI 助手和测试套件像人一样操作真机,作者从源码层面拆解其 Flash 与 Pro 双模式架构。Flash 是单模型反应式循环,靠 chunk 到 era 的单向历史折叠控制上下文,因此循环轮次默认不设上限;Pro 是带环的多智能体图,用 verify 与 assert 语法区分可修复的验收标准和不可修复的测试断言。

  3. 掘金22

    C++ Templates 06:搞懂模板代码的三种组织方式

    C++ 模板代码有三种主流组织方式:包含模型把声明与实现全部放入头文件,是日常开发与库开发的首选;显式实例化用 template 指示符手动生成指定类型实例,适合类型集合固定的场景;分离模型基于 export 关键字,因编译器支持极差且 C++11 后逐步废弃,不建议生产使用。包含模型带来的编译时间压力可用预编译头文件缓解。

  4. 掘金24

    从鸿蒙搬到 iOS 和 Android:我们为什么最后选了 CJMP

    用仓颉 1.1.3 写成的棋盘游戏《驿路巡点》从鸿蒙迁往 iOS 和 Android 时,团队先试了交叉编译加原生壳,只跑通 1 关;9 月 27 日核查发现 Canvas 未编入 iOS/Android 引擎构建,9 月 28 日起转向 CJMP。所用 OpenSDK 0.2.2 内置 cjc 1.1.0,落后主分支 v0.7.0 五个版本,所有验证均在模拟器上完成。

  5. 掘金71

    AI 应用如何优雅恢复中断:连接解耦与状态持久化

    文章提出把用户连接与 AI 任务的生命周期解耦,任务状态持久化后即可精确恢复,而非重试或从头再来。作者把断线归为用户中断、网络波动、服务端滚动更新三类,并给出幂等键防重复副作用、offset 去重防流式重复、schemaVersion 迁移防检查点不兼容等做法。

    推荐理由:原文把 AI 长任务的断线恢复拆成连接解耦、检查点与进度标记三件事,并给出可复用的代码与写入顺序。

10月6日周二
10月5日周一
  1. 少数派34

    十个案例助你轻松上手 iOS 27 通知自动化

    iOS 27 新增「通知自动化」,任何能发送通知的 App 都可作为快捷指令触发器,并可按通知标题、副标题、正文筛选内容。使用前需开启 App 系统通知,并在锁屏或通知中心至少选择一种显示位置,单独选择横幅无法运行。少数派用十个案例演示了重要消息着重提醒、自定义图标保留角标、不同联系人铃声、英文通知翻译和自动记账等用法。

10月3日周六
9月30日周三
  1. 少数派26

    经典任务管理软件 2Do 现代重构详解:新版 UI、多窗口与同步引擎升级

    2Do 于今年 8 月推出全新版本,彻底换上现代化界面并加入原生多窗口支持、自然语言识别录入和全维度跨维度 OR 过滤。同步引擎从底层重写,带来原生 iCloud 同步与 Apple 提醒事项双向同步,并预告 WebDAV 支持。定价为 iOS 9.99 美元、iPadOS 19.99 美元买断,macOS 49.99 美元终身许可证含 18 个月功能更新。