posts

文章归档

PlumePHP 全站文章的归档入口,按时间倒序汇总各专题的技术文章,并提供按主题浏览的专题分类入口。

这里是全站文章的归档入口,下面是按时间倒序排列的全部文章。若想按主题浏览,请从首页的专题分类进入。

全部文章

全部文章 game golang 客户端开发 Minigame Saas rust Python Java cg Typescript
typescript

《TypeScript编程实战》14.3 分页、无限滚动与预取

本节把查询层推进到列表场景:先区分页码分页与游标分页的适用场景,再讲清 useInfiniteQuery 的 InfiniteData 类型形状、pageParam 与 getNextPageParam 的类型对齐,以及用 select 扁平化 pages。接着给出基于 IntersectionObserver 的无限滚动封装与 prefetchQuery 预取时机,并说明预取与缓存失效的配合。

8 分钟阅读
TypeScript TypeScript编程实战
typescript

《TypeScript编程实战》14.2 乐观更新与缓存失效

本节讲清写操作之后缓存该怎么改:先用 useMutation 的四个类型参数把变量、返回值、错误与上下文串起来,再实现「先改界面、失败回滚」的乐观更新三段式,最后区分 setQueryData 精确写入与 invalidateQueries 前缀失效各自的适用场景。你会掌握 onMutate 快照的类型写法、cancelQueries 防竞态,以及失效范围过宽的常见坑。

9 分钟阅读
TypeScript TypeScript编程实战 缓存失效
typescript

《TypeScript编程实战》14.1 TanStack Query 类型推导

本节先厘清服务端状态与客户端状态的分工,再拆解 TanStack Query 如何把类型从 queryKey 推导到 data。你会掌握 useQuery 的四个类型参数、key factory 的收敛写法、select 收窄、queryOptions 复用与自定义 Hook 泛型封装,以及 error 类型必须显式声明等高频坑,最终写出一层端到端有类型的查询代码。

8 分钟阅读
TypeScript TypeScript编程实战
agent

《AI Agent 开发入门》10.3 带引用的回答

把句末 [doc_id#chunk_id] 解析出来,可以检查坐标和词面相关性;这仍然不是事实核验。修订版不再把词汇重叠称为引用有效。错误的否定句可以与正确来源共享几乎全部词汇,拿到高重叠分。无引用句不会出现在 rows 中,不能把空 rows 当作全部通过。块存在、实际读取、词面相关和语义支持应分别检验。

2 分钟阅读
AI Agent AI Agent 开发入门
iOS 开发

Swift 语言基础与现代语法

本文面向有编程基础但初学 Swift 的 iOS 开发者,系统梳理 Swift 5.9/6 的语言基础与现代语法。内容涵盖值类型与引用类型的语义差异、struct/enum/class 的选型决策、Optional 与可选链入门、闭包捕获语义与逃逸规则、属性包装器与 Result builder 的实现原理,以及值语义背后的写时复制机制。同时介绍 if/switch 表达式、宏 macros 等新特性,并给出符合 Swift API Design Guidelines 的命名建议。读完可建立清晰的选型与设计直觉,写出更安全、更易维护的 Swift 代码。

11 分钟阅读
Swift iOS 闭包