3968
19 mins Go 语言中的经典循环在编译器看来是一个OFOR
类型的节点,这个节点由以下四个部分组成:1. 初始化循环的Ninit
;2. 循环的继续条件Left
;3. 循环体结束时执行的Right
;4. 循环体NBody
…
2019
10 mins 函数是 Go 语言的一等公民,这意味着它可以作为参数传递给其他函数、作为其他函数的返回以及分配给变量或存储在数据结构中 …
2882
14 mins 抽象语法树(Abstract Syntax Tree,AST),是源代码语法的结构的一种抽象表示。它用树状的方式表示编程语言的语法结构,每个节点都表示源代码中的一个元素,每一颗子树都表示一个语法元素 …
723
4 mins 抽象语法树(Abstract Syntax Tree,AST),是源代码语法的结构的一种抽象表示。它用树状的方式表示编程语言的语法结构,每个节点都表示源代码中的一个元素,每一颗子树都表示一个语法元素 …
3012
15 mins 根据第八章介绍的内容,两个在时间上重叠的逻辑控制流是并发的。硬件异常处理程序、进程和 Linux 信号处理程序等都是计算机系统在不同层级上对并发的应用。现代操作系统为构建并发程序提供了三种基本方法 …
1681
8 mins 所有的网络应用程序都基于相同的基本编程模型,具有相似的整体逻辑结构,并且依赖于相同的编程接口。每个网络应用程序都基于客户端-服务器模型(Client-Server Model),并由一个服务器进程和多个客户端进程组成 …
1342
7 mins 输入/输出 (I/O) 是在主存储器和外部设备(如磁盘驱动、终端和网络等)之间复制数据的过程。输入操作将数据从 I/O 设备复制到主存,输出操作则将数据从主存复制到设备 …
1507
8 mins 为了更加有效地管理内存并减少错误的发生,现代系统提供了一种对主存储器的抽象,即虚拟内存(Virtual Memory,VM)。虚拟内存是硬件异常、硬件地址转换、主存储器、磁盘文件和内核软件之间的优雅交互,它为每个进程提供了一个大的、统一的和私有的地址空间 …
888
5 mins 链接(Linking)是将各部分代码和数据收集并组成单个文件的过程,该文件可以被加载(复制)到内存中执行。链接可以在编译时(即源代码被翻译成机器代码时)执行,也可以在加载时 …
555
3 mins Thanos 已成为目前 Kubernetes 集群监控的标准解决方案之一。它基于 Prometheus 之上,可以为我们提供:全局的指标查询视图、几乎无限的数据保留期限和包含 Prometheus 在内所有组件的高可用性 …