标签: 工程实践
16 个内容
笔记(14)
堆是满足堆序性质的完全二叉树,常用数组实现。核心操作优化包括插入的`heapifyUp`修正和删除的空堆检测。应用广泛,如优先队列和Top K问题。优化手段包括Floyd建堆法和TypedArray。存在二叉堆、斐波那契堆等变体,面临并发、内存管理等挑战。未来趋势包括持久化堆和GPU加速。
本文深入探讨JS到TS的类型系统和`content-visibility`性能优化。涵盖类型声明文件生成策略、浏览器渲染机制、滚动异常解决方案,以及工程实践中的类型生成和性能优化策略。强调平衡类型安全与渲染性能,并提供决策框架。
TypeScript 4.9的`satisfies`操作符在确保类型安全的同时,保留了变量的原始类型推断,解决了类型验证与保留的矛盾。它适用于精确属性控制、动态键值约束等场景,优于类型断言。解决递归类型错误需分析根本原因,谨慎使用`skipLibCheck`。
本文深入解析了 TypeScript 类型系统,对比 interface 与 type 的差异和应用场景,强调类型注解的工程价值,并探讨类型谓词、泛型约束、条件类型等进阶实践。同时,分析了编译性能优化策略和未来演进方向。
动态(2)
#Blog #AI
🧑🏻💻 你不知道的 Agent:原理、架构与工程实践
今天这篇文章源于写完「你不知道的 Claude Code」之后,发现自己对 Agent 底层的理解还差一截,加上团队在 Agent 方向已经有不少业务落地,一直缺一份系统梳理,所以又把资料、开源实现和自己写的代码重新过了一遍。
刚开始我也觉得 Agent 效果不稳是模型能力不够,换更贵的模型就能解决。后来发现提升往往没有想象中那么大,反而是 Harness 搭得好不好、工具描述准不准、上下文有没有分层管理,才是决定成功率的真正变量。
这篇文章想和大伙聊清楚这几个点:Agent Loop 的控制流怎么运转、Harness 为什么比模型更关键、上下文工程为什么决定稳定性、工具设计的核心原则、记忆系统怎么分层、多 Agent如何协作组织,以及评测和追踪体系怎么搭。
频道:@NewlearnerChannel