《Go 语言设计与实现》读书笔记:数据结构

抽象语法树(Abstract Syntax Tree,AST),是源代码语法的结构的一种抽象表示。它用树状的方式表示编程语言的语法结构,每个节点都表示源代码中的一个元素,每一颗子树都表示一个语法元素 …

《Go 语言设计与实现》读书笔记:编译原理

抽象语法树(Abstract Syntax Tree,AST),是源代码语法的结构的一种抽象表示。它用树状的方式表示编程语言的语法结构,每个节点都表示源代码中的一个元素,每一颗子树都表示一个语法元素 …

CSAPP 读书笔记:并发编程

根据第八章介绍的内容,两个在时间上重叠的逻辑控制流是并发的。硬件异常处理程序、进程和 Linux 信号处理程序等都是计算机系统在不同层级上对并发的应用。现代操作系统为构建并发程序提供了三种基本方法 …

CSAPP 读书笔记:网络编程

所有的网络应用程序都基于相同的基本编程模型,具有相似的整体逻辑结构,并且依赖于相同的编程接口。每个网络应用程序都基于客户端-服务器模型(Client-Server Model),并由一个服务器进程和多个客户端进程组成 …

CSAPP 读书笔记:系统级 I/O

输入/输出 (I/O) 是在主存储器和外部设备(如磁盘驱动、终端和网络等)之间复制数据的过程。输入操作将数据从 I/O 设备复制到主存,输出操作则将数据从主存复制到设备 …

CSAPP 读书笔记:虚拟内存

为了更加有效地管理内存并减少错误的发生,现代系统提供了一种对主存储器的抽象,即虚拟内存(Virtual Memory,VM)。虚拟内存是硬件异常、硬件地址转换、主存储器、磁盘文件和内核软件之间的优雅交互,它为每个进程提供了一个大的、统一的和私有的地址空间 …

CSAPP 读书笔记:链接

链接(Linking)是将各部分代码和数据收集并组成单个文件的过程,该文件可以被加载(复制)到内存中执行。链接可以在编译时(即源代码被翻译成机器代码时)执行,也可以在加载时 …

使用 Thanos 实现多集群(租户)监控

Thanos 已成为目前 Kubernetes 集群监控的标准解决方案之一。它基于 Prometheus 之上,可以为我们提供:全局的指标查询视图、几乎无限的数据保留期限和包含 Prometheus 在内所有组件的高可用性 …