posts

文章归档

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

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

全部文章

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

《TypeScript编程入门》3.3 any·unknown·never·void 与类型断言

本节处理类型系统里的四个边界类型:any、unknown、never、void。先说明 any 为什么是「类型安全的漏洞」以及它的传染性,再讲 unknown 如何作为安全的 any 迫使你收窄,never 如何支撑穷尽性检查与永不返回的函数,void 在回调签名里的特殊地位。随后讲解类型断言 as、非空断言 !、双重断言与 satisfies 运算符的正确用法和滥用后果,并附真实报错对照。

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

《TypeScript编程入门》3.2 数组、元组与枚举

本节讲透 TypeScript 里三种「复数形态」的类型:数组、元组与枚举。先对比 T[] 与 Array<T> 两种数组写法、只读数组与多维数组,再讲元组如何用固定长度与固定位置表达「结构化的多返回值」,包括具名元素、可选元素与剩余元素。最后剖析 enum 的编译产物、反向映射与常量枚举的陷阱,并给出用 as const 对象加联合类型替代枚举的现代写法,附可运行的编译前后对照。

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

《TypeScript编程入门》3.1 原始类型与类型注解

本节从 TypeScript 的原始类型讲起,逐一介绍 string、number、boolean、null、undefined、symbol、bigint 的语义与写法,系统讲解类型注解语法与类型推断边界,说明什么时候该显式标注、什么时候该交给编译器,并用可运行代码演示严格模式空值检查与隐式 any 报错,帮助零基础读者建立「类型先写还是后写」的判断标准,为后续数组、对象与函数类型打好地基。

8 分钟阅读
TypeScript TypeScript编程入门 类型注解
python

《Python编程入门》3.3 可变与不可变、引用语义与拷贝

本节揭开 Python 对象模型的核心:变量只是绑定到对象的「名字」,而不是存放值的盒子。我们用 id、is 与 == 的真实实验讲清同一性与相等性的区别,实测小整数缓存与字符串驻留的边界,演示可变默认参数这个经典陷阱,对比 copy.copy 与 copy.deepcopy 在处理嵌套结构与循环引用时的差异,并说明函数传参为什么叫「传对象引用」。

6 分钟阅读
Python Python编程入门
python

《Python编程入门》3.2 列表、元组、字典与集合

本节系统讲解 Python 的四种内建容器:list、tuple、dict、set。先给出有序性、可变性与查找复杂度的对比表,再分别讲透列表的增删改查与带步长的切片、元组的解包与不可变的真实含义、字典的哈希要求与插入有序、集合的去重与交并差运算,并介绍 collections 中的 deque、Counter、defaultdict 与 namedtuple,最后用实测数据说明何时该换容器。

5 分钟阅读
Python Python编程入门
python

《Python编程入门》3.1 数值、字符串与 f-string 格式化

本节讲透 Python 的四大标量类型:int 的任意精度与位数限制、float 的 IEEE 754 二进制表示误差、bool 作为 int 子类的真相,以及 complex 复数。随后深入字符串的不可变性与 Unicode 码位和字节的区别,系统讲解 f-string 的对齐、精度、千分位与嵌套宽度等格式化语法,并对比 % 与 .format() 的适用场景,为后续容器与文本处理打好基础。

5 分钟阅读
Python Python编程入门
typescript

《TypeScript编程入门》2.3 第一个项目:从零到运行

本节把零散知识组装成一个能跑起来的完整项目:命令行温度换算器。从创建目录、初始化 npm、安装 typescript 与 @types/node,到编写 tsconfig.json、实现参数解析、编译运行、用 npm scripts 固化流程,再到接入监听模式形成闭环。过程中会解释为什么命令行工具需要 @types/node,以及 dist 该不该提交到 Git。读完你能独立从零搭出小型项目。

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

《TypeScript编程入门》2.1 安装 Node.js、TS 与编辑器配置

本节从零搭建 TypeScript 开发环境:先讲清为什么必须先装 Node.js,再对比官方安装包、nvm 与系统包管理器三种方式的取舍,逐步验证 node、npm、npx 三个命令;接着说明 TypeScript 为什么应该装成项目本地依赖而不是全局命令,并给出 VS Code 的编辑器配置建议。读完后你能拥有一套可复现、可协作的本地环境,并认识安装过程中最常见的报错与排查方法。

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

《Python编程入门》2.3 项目结构与 pyproject.toml 初探

单文件脚本撑不起真实项目。本节先讲一个标准 Python 项目该长什么样,对比 src 布局与平铺布局的取舍,说明 tests、README、.gitignore 各放什么;再拆开 pyproject.toml 的三段结构(build-system、project、tool),讲清 requires-python 的含义;最后贴出 uv init 实际生成的文件内容,让你照着就能搭起项目骨架。

7 分钟阅读
Python Python编程入门 pyproject.toml
python

《Python编程入门》2.2 编辑器、REPL 与第一个脚本

环境装好后,本节带你选编辑器并把解释器指向上节建好的虚拟环境;随后系统讲解 REPL 在 3.13 之后的改进(多行编辑、语法高亮、直接输入 exit 退出),以及 python -c、python -m、python -i 三种命令行用法;最后写出并实际运行第一个脚本,讲清 __name__ 判断这个惯用法的作用,并附命令行速查与常见报错排查清单。

8 分钟阅读
Python Python编程入门 REPL
python

《Python编程入门》2.1 安装 Python 与虚拟环境

本节从零安装 Python:先对比 macOS、Windows、Linux 三种平台各自的安装方式与坑,再解释 python 与 python3 的历史包袱;随后用一整段讲清「为什么必须用虚拟环境」,手把手创建、激活、退出 venv 并读懂 pyvenv.cfg;最后介绍 pyenv 管理多版本和 uv 这一新一代工具,用真实的 PATH 对比说明「激活」到底改了什么。

8 分钟阅读
Python Python编程入门