在线书架 / BOOKS

电子书籍

从第一章开始,把知识读成体系。

按领域与学习阶段整理的在线电子书与创作手记。覆盖 Rust、Lua、TypeScript、Python、Java(Spring Boot)与游戏开发、文学创作,从阅读指南进入,或按全书目录查找章节。

了解阅读方式
已收录书稿
19部
可读章节
915篇
阅读领域
7类

4 部书稿

Rust

从所有权与借用,到工程实战与系统编程。

3 部书稿

Lua

从脚本基础,到语言机制与游戏业务。

2 部书稿

游戏开发

从客户端引擎,到服务端架构与完整项目。

3 部书稿

TypeScript

按入门、实战、高级三步,建立类型与工程能力。

3 部书稿

Python

从语言基础与工程交付,深入 CPython 与性能优化。

3 部书稿

Java

从 Spring Boot 入门与工程实战,到框架内部机制与版本迁移。

1 部书稿

创作与写作

一部长篇科幻小说的创作过程与长期写作经验。

如何阅读

这些电子书以网页章节形式在线阅读。每个系列围绕一个完整主题编排,技术书稿与创作手记按领域分别收录。

《Spring Boot 入门 / 实战 / 高级》三部曲已全部上线(入门 61 篇 / 实战 55 篇 / 高级 34 篇,共 150 篇)。《Python计算机图形学入门》的目录篇仍为草稿。

按更新时间浏览所有章节 · 第 2 / 46 页
typescript

《TypeScript高级编程》11.3 类型驱动架构与团队规范

本节把类型从「事后补的注解」提升为架构约束:用品牌类型表达不可互换的标识、用可辨识联合表达状态机、用 schema 作为契约的单一事实来源,把「谁能调用谁」写进编译期。再给出团队落地方法,包括 tsconfig 基线继承、项目引用、CI 类型门禁与类型债务台账。读完你能设计出新人自动写出合规代码的仓库结构。

9 分钟阅读
TypeScript TypeScript高级编程 类型驱动设计
typescript

《TypeScript高级编程》11.2 渐进式迁移与严格化路径

本节给出从 JavaScript 或宽松 TypeScript 迁移到严格模式的路径:先用 allowJs 与 checkJs 按目录纳管边界,再按 noImplicitAny、strictNullChecks、strictFunctionTypes 的依赖顺序分批开启,配合 ts-expect-error 台账与错误计数棘轮把债务变成可度量指标。读完你能把十万行项目拆成不停机、可回滚的批次。

9 分钟阅读
TypeScript TypeScript高级编程 渐进式迁移
typescript

《TypeScript高级编程》11.1 TS 版本演进与 breaking changes

本节梳理 TypeScript 从 1.x 到 5.x 的演进主线,把 breaking change 归为检查收紧、默认值变更、lib.d.ts 更新与废弃项移除四类,并逐类给出可复现的报错示例与回退边界。你会掌握一套「基线快照 + 目标版本双跑 + 增量 diff」的升级流程,能在升级前量化影响面、判断某个报错是版本所致还是代码本身的问题。读完你能为团队定下可回滚的升级节奏。

10 分钟阅读
TypeScript TypeScript高级编程 版本升级
java

《Spring Boot 实战》18.1 需求与架构

把生产级图书借阅服务的功能性需求与非功能性需求翻译成一组可评审的架构决策记录(ADR):模块拆分、数据模型、同步与异步边界、缓存策略、多租户隔离方式与技术选型,逐条给出理由、代价与被否决方案,并附模块依赖图、需求追溯表、风险清单与容量预算粗算,作为后两节实现与上线的地基。

10 分钟阅读
Spring Boot Spring Boot 实战 需求分析
java

《Spring Boot 入门》15.3 多环境数据管理

本节把结构迁移与数据初始化拆开:Flyway 管表结构,data.sql 管开发数据,并讲清 spring.sql.init.* 与 defer-datasource-initialization 的配合。随后按「公共脚本 + 方言脚本 + profile 覆盖 locations」组织多环境迁移,并说明生产不自动插测试数据、测试环境的迁移取舍,以及迁移该在应用启动时还是流水线独立步骤执行。

9 分钟阅读
Spring Boot Spring Boot 入门 Flyway
typescript

《TypeScript高级编程》10.3 边界数据与不可信输入

本节把不可信输入单独拎出来讲。先定义信任边界划在哪里,再讲透「解析而非校验」这条原则与品牌类型如何把 unknown 变成领域类型,然后逐一过 HTTP 请求、环境变量、第三方 API、数据库四条真实边界,最后深入原型污染与深合并的攻击面、禁止 as 跨边界的 lint 配置。读完你能为自己的服务画出信任边界图,并在每条边界上写出可测试、可穷尽的解析代码。

11 分钟阅读
TypeScript TypeScript高级编程 不可信输入
typescript

《TypeScript高级编程》10.2 序列化与反序列化类型

本节讲数据写出再读回这条边界上类型如何失真。先说清 JSON.stringify 与 JSON.parse 在类型上的不对称,再列出 Date、BigInt、undefined、NaN、Map、循环引用的失真清单与报错,然后用编解码器 Codec 把线上格式与内存类型显式分开,讲透版本迁移、replacer/reviver 的用法与二进制格式取舍。读完你能为持久化与消息协议设计出类型安全的边界。

9 分钟阅读
TypeScript TypeScript高级编程 序列化