标签: 工程实践

16 个内容

笔记(14)

Git强制覆盖本地文件需谨慎操作,推荐流程:`fetch --all --prune`,备份,`reset --hard`, `clean -fd`。理解Git三棵树至关重要。替代方案包括`stash + pull --force`,`checkout HEAD`等。CI/CD中建议使用独立目录、深度克隆和强制同步。误操作后可尝试`reflog`,`fsck`恢复。`git restore`优于`reset --hard`,文件系统快照提供多层防护。

Elliot Yang·
107 浏览

本文深入解析二分查找,从基础实现到左右边界查找,强调循环不变量和边界处理。探讨了时间复杂度O(log n)和空间复杂度O(1)的优化,以及工程实践技巧。同时,分析了三数之和问题的双指针解法及优化,并介绍了前沿研究和工业应用,例如数据库索引和版本控制。

Elliot Yang·
124 浏览

堆是满足堆序性质的完全二叉树,常用数组实现。核心操作优化包括插入的`heapifyUp`修正和删除的空堆检测。应用广泛,如优先队列和Top K问题。优化手段包括Floyd建堆法和TypedArray。存在二叉堆、斐波那契堆等变体,面临并发、内存管理等挑战。未来趋势包括持久化堆和GPU加速。

Elliot Yang·
124 浏览

图数据结构是强大的非线性模型,由顶点和边构成,可分为无向图、有向图和加权图等。存储方式有邻接矩阵和邻接表,适用于不同场景。图算法包括BFS、DFS、最短路径和最小生成树等。工程实践中面临性能优化和实时更新挑战。GNN和量子图计算是前沿方向。需注意循环引用、内存溢出和负权边等问题。

Elliot Yang·
96 浏览

本文深入解析九大排序算法,从基础排序到分治、堆、线性排序,探讨其原理、优化及适用场景。强调算法选型需权衡时空复杂度、稳定性等因素,并结合具体案例分析常见陷阱及解决方案。

Elliot Yang·
159 浏览

本文深入解析 TypeScript 数组类型约束,涵盖非空数组、元素非空校验的实现,并探讨了递归类型映射、联合类型处理等高级机制。强调编译时类型与运行时校验协同,以及性能优化策略。最后给出工程实践、问题解决及最佳实践指南。

Elliot Yang·
106 浏览

链表反转是数据结构基础,涉及指针操作、递归思维。本文解析了双指针迭代(O(1)空间)和递归(O(n)空间)两种主流方案,对比优劣并探讨工程实践要点及进阶问题,强调生产环境优先选择迭代法。

Elliot Yang·
91 浏览

本文深入探讨了 Jest 与 @swc/jest 的工程实践,涵盖测试环境配置、性能调优、SWC 集成、可靠性保障等方面。重点包括 jsdom 资源加载、测试报告系统、并行测试与分片、模块解析、超时问题解决以及未来演进方向。

Elliot Yang·
184 浏览

本文深入探讨JS到TS的类型系统和`content-visibility`性能优化。涵盖类型声明文件生成策略、浏览器渲染机制、滚动异常解决方案,以及工程实践中的类型生成和性能优化策略。强调平衡类型安全与渲染性能,并提供决策框架。

Elliot Yang·
96 浏览

TypeScript 4.9的`satisfies`操作符在确保类型安全的同时,保留了变量的原始类型推断,解决了类型验证与保留的矛盾。它适用于精确属性控制、动态键值约束等场景,优于类型断言。解决递归类型错误需分析根本原因,谨慎使用`skipLibCheck`。

Elliot Yang·
115 浏览

算法复杂度分析是工程师的核心技能,涵盖时间与空间复杂度。Big O notation描述函数增长上界,如O(1)、O(log n)、O(n)等。工程实践需考虑常数因子、缓存和空间换时间。前沿趋势包括量子计算影响、近似算法与异构计算优化。最终目标是编写高效代码,避免性能问题。

Elliot Yang·
173 浏览

本文深入解析 GitHub Actions 高阶技巧与工程实践,涵盖条件触发、权限控制、Shell 执行、无头环境、环境变量管理及安全风险。探讨了文件变更检测、权限分级、错误处理、Xvfb 集成、跨步骤传值等关键技术,并展望了组件化、WASM 化及 AI 辅助调试的未来趋势。

Elliot Yang·
162 浏览

本文深入解析了 TypeScript 类型系统,对比 interface 与 type 的差异和应用场景,强调类型注解的工程价值,并探讨类型谓词、泛型约束、条件类型等进阶实践。同时,分析了编译性能优化策略和未来演进方向。

Elliot Yang·
95 浏览

TypeScript的静态类型检查在运行时会丢失类型信息。Zod采用函数式模式组合和类型推断,实现类型安全。class-validator则使用装饰器与类结构绑定,与ORM深度整合。两者各有优劣,选型需考虑项目特点和框架。未来可结合编译时类型检查和混合方案。

Elliot Yang·
114 浏览

动态(2)

E
Elliot Yang
公开

#Blog #AI

🧑🏻‍💻 你不知道的 Agent:原理、架构与工程实践

🔗:X Article

今天这篇文章源于写完「你不知道的 Claude Code」之后,发现自己对 Agent 底层的理解还差一截,加上团队在 Agent 方向已经有不少业务落地,一直缺一份系统梳理,所以又把资料、开源实现和自己写的代码重新过了一遍。

刚开始我也觉得 Agent 效果不稳是模型能力不够,换更贵的模型就能解决。后来发现提升往往没有想象中那么大,反而是 Harness 搭得好不好、工具描述准不准、上下文有没有分层管理,才是决定成功率的真正变量。

这篇文章想和大伙聊清楚这几个点:Agent Loop 的控制流怎么运转、Harness 为什么比模型更关键、上下文工程为什么决定稳定性、工具设计的核心原则、记忆系统怎么分层、多 Agent如何协作组织,以及评测和追踪体系怎么搭。

频道:@NewlearnerChannel

感知 决策 行动 反馈
浏览:10点赞:0
E
Elliot Yang
公开

到底要要全局的加 api prefix,我现在的想法是不要(前端方面),不要自找麻烦!!!

浏览:164点赞:0