Posts

2026

三维旋转的数学表示——四元数

在游戏开发中,经常会看到游戏引擎使用四元数来表示一个对象的旋转情况,也会用四元数表示对一个物体施加旋转。那么四元数到底是什么呢?
Read All

什么是并发 Part 4:实例分析——Go 语言并发实现

Go 语言是一种高度亲近并发编程的工程性程序语言,它把并发编程结合到了语言设计中,让程序员可以轻松地实现并发功能。本文将会走近 Go 语言的源代码,了解其并发模型。
Read All

什么是并发 Part 3:协程与事件循环

利用计算机提供的底层架构支持,并发编程有许多不同的实现范式,本文将会对其中的一种实现方式进行介绍。
Read All
2025

什么是并发 Part 2:缓存一致性

在进行并发执行时,CPU 的不同核心之间要建立数据交换的机制,来保证一个核心进行过的数据写入工作可以被其它核心感知,本文将会介绍这种机制的实现。
Read All

什么是并发 Part 1:硬件支持与机制

并行与并发,都是提升计算机硬件使用效率的方式。二者在名称上接近,但是描述的行为却有较大的不同。本文将会介绍什么是并发,以及为了实现并发,计算机的设计中为上层的开发者提供了什么样的底层支持。
Read All

Aarch64 汇编速览

本文为读者提供简单的 ARM64 汇编语言的参考,旨在让读者在本博客其它文章中看到 ARM64 汇编代码时能够快速找到语言说明,以便理解文章中出现的内容。 文本要求读者对计算机组成有很基础的了解,且具有一定的高级程序语言基础, 知道变量、分支、循环、函数的概念与使用方法。 在本文 …
Read All

系统中断——硬件的事件系统

中断与操作系统中重要的调度息息相关,硬件与操作系统使用中断作为机制,创建了相对安全的软件运行环境。本文将介绍在硬件层面,中断是如何发生和被处理的。
Read All

Lua 速查手册

Lua 是一门很精简的语言。从语法结构与涉及的概念上来说,体量都非常小,很快就能学会; 同时,作为一门程序语言又有足够的表达能力。因此,我认为很适合用于代替伪代码,用于 展示程序语言的概念。 这篇小手册旨在让对 Lua 完全不熟悉,但是已经在其它程序语言中掌握了编程基本概念的 读 …
Read All