posts

文章归档

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

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

全部文章

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

C++ 原子操作与内存序:从无锁编程到内存屏障

为什么需要无锁编程 在多线程程序中,互斥锁(mutex)是最常用的同步原语,但它并非银弹。当线程竞争锁失败时,操作系统会将其挂起,引发一次开销可观的上下文切换。在高度竞争的场景下,多个线程反复获取和释放同一把锁,还会导致缓存行颠簸(cache line bouncing)——锁变量所在的缓存行在各个

8 分钟阅读
C++ 并发 原子操作
typescript

《TypeScript编程入门》10.3 递归类型与类型性能治理

本节讲类型层面的最后一块硬骨头:递归类型如何用「自我引用加终止条件」描述 JSON、树与深层修饰;编译器为什么会抛出 2589 与 2456 两类错误;TypeScript 4.5 的尾递归消除与累加器写法如何把深度上限提到上千。后半程转入类型性能治理,用 tsc 的 extendedDiagnostics 与 generateTrace 定位实例化热点,并给出可落地的优化清单。

7 分钟阅读
TypeScript TypeScript编程入门
typescript

《TypeScript编程入门》10.2 模板字面量类型

本节讲解模板字面量类型如何把字符串拼接搬进类型系统:用反引号加 ${} 构造字面量模式,与联合类型组合时自动展开成笛卡尔积,配合 Uppercase 等内置工具与 infer 实现字符串解析、Trim、Split、Replace 等递归算法。最后落到类型安全的事件名、路由参数与 i18n 键三个真实场景,并说明贪婪匹配、无法反向推断与编译性能这三类坑。

7 分钟阅读
TypeScript TypeScript编程入门
typescript

《TypeScript编程入门》10.1 内置工具类型全解

本节把 TypeScript 标准库里的内置工具类型逐个拆开:从对象修饰的 Partial、Required、Readonly,到集合运算的 Pick、Omit、Exclude、Extract,再到函数与异步相关的 ReturnType、Parameters、Awaited。我们用第 9 章的映射类型与条件类型手写它们,讲清浅层修饰与 Omit 键不受约束这两个常见坑,并给出分组速查表。

7 分钟阅读
TypeScript TypeScript编程入门
java

《Spring Boot 入门》1.1 定位、生态与它解决的问题

本节以一支准备把老系统重构为 Spring Boot 的团队为引子,先用真实的 web.xml 与 applicationContext.xml 展示传统 Spring 的配置负担,再拆解 Spring Boot 的三条核心主张——约定优于配置、起步依赖、内嵌容器,讲清它解决了什么、没解决什么,并梳理 Spring 生态的分工。读完你能判断一个项目该不该上 Boot。

8 分钟阅读
Spring Boot Spring Boot 入门
typescript

《TypeScript编程入门》9.3 条件类型与 infer

本节讲解类型运算的最后一块拼图:条件类型 T extends U ? X : Y 如何充当类型层面的 if/else,分布式条件类型在联合类型上的展开规则,以及用方括号包裹阻止分发的技巧。随后深入 infer 关键字,演示如何从函数签名、数组、元组和 Promise 中提取类型,并手写 Exclude、ReturnType 等工具类型的实现。读完你能看懂类型库的黑箱签名,并规避 never 陷阱。

6 分钟阅读
TypeScript TypeScript编程入门 条件类型
typescript

《TypeScript编程入门》9.2 映射类型与键重映射(as)

本节讲解映射类型:如何用 [K in keyof T] 遍历一个类型的所有键并批量生成新类型,如何用 readonly 与 ? 的加减号增删修饰符,以及 TypeScript 4.1 引入的键重映射 as 如何借助模板字面量类型改写键名、借助 never 过滤掉不需要的键。本节会手写 Partial、Readonly、Required 等工具类型的内部实现,读完你能为自己的项目定制专用工具类型。

6 分钟阅读
TypeScript TypeScript编程入门
typescript

《TypeScript编程入门》9.1 keyof·typeof 与索引访问类型

本节讲解 TypeScript 类型编程的三块基石:用 keyof 取出对象类型的全部键名,用 typeof 从运行时值反向推导类型,用索引访问类型 T[K] 精确取出某个属性或数组元素的类型。三者组合出的 keyof typeof 是工程中最常见的写法,能让类型与实现保持单一数据源。本节配有可运行示例与真实报错信息,读完你能读懂类型库中的索引写法,并为映射类型与条件类型打下基础。

7 分钟阅读
TypeScript TypeScript编程入门
python

《Python编程入门》9.1 类型注解语法与 pyright / mypy

类型注解是 Python 静态分析的地基,运行时却几乎不做任何检查。本节从「写了 int 传 str 也能跑」讲起,梳理 Optional、Union、内置泛型、Literal、Final、Annotated 等语法,厘清 Any 与 object 的边界,再用 pyright 与 mypy --strict 在真实文件上跑出检查结果,并说明注解在运行时如何被读取、3.14 起为何默认延迟求值。

7 分钟阅读
Python Python编程入门 类型注解