最新文章

1. X86机器指令编码 | X86机器指令编码详解:格式、长度及组成要素

发布时间:2026-01-05

本文介绍了 x86 机器指令的编码方式,包括指令长度、指令格式([前缀] 操作码 [操作数] [立即数]),以及操作码、操作数、立即数和前缀的含义和作用。

2. 寄存器 | 计算机寄存器详解:原理、应用、优缺点及未来趋势

发布时间:2026-01-05

深入了解计算机寄存器:定义、用途、工作原理、优缺点、应用场景及未来发展趋势。涵盖寄存器在CPU和GPU中的作用,以及指令前缀、立即数、寄存器间接寻址等关键概念。

3. 编译器后端优化 |

发布时间:2026-01-05

4. 虚拟机 | 虚拟机设计详解:指令、数据存储和函数栈帧

发布时间:2026-01-05

本文介绍了虚拟机的基本构成要素,包括指令(操作码和操作数)、数据存储(数据类型)以及函数栈帧(栈的结构及指针管理)。理解这些要素对于设计和理解虚拟机至关重要。

5. 汇编指令 | 汇编指令详解:寄存器、常用指令及代码示例

发布时间:2026-01-05

本文详细介绍了汇编指令,包括寄存器(通用寄存器、特殊功能寄存器、段寄存器、标志寄存器)、常见汇编指令(命令类、算术运算指令、逻辑运算指令、串指令、程序转移指令、处理器控制指令)、伪指令以及汇编代码示例。学习本文有助于理解汇编语言的基础知识。

6. 正则表达式 |

发布时间:2026-01-05

7. JIT | Just-In-Time (JIT) Compilation:及时编译技术详解及性能优化

发布时间:2026-01-05

深入了解Just-In-Time (JIT) Compilation,即时编译技术。文章解释了JIT编译的工作原理,其优缺点,以及在各种编程语言(如Java、JavaScript、C#等)中的应用,并探讨了它如何提升程序性能。

8. entry-lua入口 | Lua C API详解:使用C语言嵌入和执行Lua脚本

发布时间:2026-01-05

本文介绍了如何使用C语言调用Lua脚本,包括创建Lua状态机、加载脚本文件、执行脚本以及处理命令行参数。详细讲解了`luaL_newstate`, `luaL_loadfile`, `lua_pcall`, `lua_pcallk`等关键函数的用法,并阐述了Lua嵌入式开发的流程。

9. index | Lua 编程语言学习指南:从虚拟机到标准库

发布时间:2026-01-05

学习Lua编程语言的完整指南,涵盖Lua词法、语法、语义分析、代码生成、Lua虚拟机(基于栈和基于寄存器)、指令集、指令编码、标准库以及关键概念解释(如栈指针、指令指针)。

10. 目录结构 | Lua 工程目录结构及核心头文件详解

发布时间:2026-01-05

本文分析了 Lua 工程的目录结构,详细列出了各个头文件(如 lapi.h, lauxlib.h, lcode.h 等)的功能和作用,涵盖了 Lua 的核心组件,例如虚拟机、垃圾回收、内存管理、词法分析器等。 通过查看这些头文件,可以深入了解 Lua 的内部实现机制。

11. object | Lua虚拟机核心数据结构详解

发布时间:2026-01-05

本文档描述了Lua虚拟机中各种核心数据结构的C语言实现细节,包括GCObject, TString, userdata, Upvaldesc, LocVar, Proto, Closures, 和Table等,并详细解释了每个结构体的成员变量及其作用。

12. chunk文件结构 | Understanding Lua Chunk File Structure and Precompiled Code

发布时间:2026-01-05

This document details the structure of a Lua chunk file, including the header, prototype (with bytecodes, constants, upvalues, debug info, and sub-functions), and provides code examples illustrating the dumping of Lua functions as precompiled chunks. It covers Lua header elements like the signature, version, format, and data used for error detection.

13. VM | Lua虚拟机OpCode指令集详解 (47个指令)

发布时间:2026-01-05

Lua虚拟机指令集详解,包含47个指令的名称、参数和描述,例如OP_MOVE, OP_LOADK, OP_CALL等,用于理解Lua虚拟机的执行机制。

14. token | Lua 词法分析器:token 的定义与实现

发布时间:2026-01-05

本文分析了 Lua 语言词法分析器中 token 的定义,解释了 `llex.h` 和 `llex.c` 文件中 `RESERVED` 枚举和 `luaX_tokens` 数组的对应关系,涵盖关键词、操作符、标识符、数字、字符串等词法单元类型。

15. rust学习提纲 | Rust编程入门:从语法到Web服务器实战

发布时间:2026-01-05

学习Rust编程语言,涵盖Rust语法基础(向量、哈希表、宏、I/O、多线程、网络、GUI和框架),高级特性(迭代器、闭包、智能指针、并发安全、面向对象、异常处理),以及如何构建多线程Web服务器等实战项目。深入讲解Rust中的关键概念如`trait`和生命周期,帮助你理解并编写高效安全的Rust代码。

16. rust-lifetime | Rust 生命周期详解:借用检查器、生命周期注解及省略规则

发布时间:2026-01-05

深入讲解 Rust 生命周期 (lifetime) 的概念,包括借用检查器 (borrow checker) 如何工作,如何在函数和结构体中声明和使用生命周期,以及生命周期省略规则 (lifetime elision rules) 的详解,并解释悬空引用 (dangling reference) 的问题。

17. 高级的Rust | Rust 高级生命周期详解:子类型、Bound、Trait 对象及匿名生命周期

发布时间:2026-01-05

深入探讨 Rust 高级生命周期特性,包括生命周期子类型、生命周期 bound、trait 对象生命周期和匿名生命周期,以及编译器如何推导生命周期。了解如何确保生命周期长度以及在泛型引用中指定生命周期。

18. 所有权 | Rust 所有权系统详解:内存管理、借用与数据竞争

发布时间:2026-01-05

深入了解 Rust 的所有权系统,包括所有权规则、String 类型、引用和借用、可变引用以及如何避免数据竞争。学习如何编写安全高效的 Rust 代码。

19. intruduction | Rust 语言入门:从官方文档到 Hello World

发布时间:2026-01-05

学习 Rust 编程语言的完整指南,从安装 Rust 和设置开发环境开始,通过官方文档学习,并构建第一个“Hello World”程序,涵盖 Cargo 包管理工具的使用、Rustc 编译器的应用以及宏的简要介绍。

20. zed-ui库-gpui-初次尝试-树状嵌套 | gpui: A High-Performance Rust UI Framework from the Creators of Zed

发布时间:2026-01-05

gpui is a high-performance UI framework written in Rust, created by the developers of the Zed code editor. It's designed for building fast and productive desktop applications, offering a CSS-like styling API inspired by Tailwind CSS. This framework is open-source and includes examples like a Hello World application, showcasing its ease of use and capabilities for building complex UIs with animation, SVG support, and more. A companion component library, gpui-component, further expands its functionality.

21. unsafe | Rust Unsafe 代码详解:超级力量与风险并存

发布时间:2026-01-05

深入探讨 Rust 中的 unsafe 代码块,解释其必要性、超级力量(解引用裸指针、调用不安全函数、访问可变静态变量等)以及风险。学习如何安全地使用 unsafe Rust 并理解其与安全 Rust 代码的区别。

22. GMP模型 | Go 语言 GMP 模型详解:M、P、Goroutine 之间的协作机制

发布时间:2026-01-05

深入了解 Go 语言的 GMP 模型:M (Machine) 为内核线程,P (Processor) 管理 Goroutine 的执行上下文,Goroutine 则是并发执行代码的封装。本文详细解释了它们之间的关系和协同工作方式,帮助您理解 Go 并发机制的核心概念。

23. unsafe.Pointer | Go 语言 unsafe.Pointer详解:内存操作、私有变量访问和函数地址获取

发布时间:2026-01-05

本文介绍了 Go 语言中 `unsafe.Pointer` 的用法,包括其基本概念、如何使用它来访问和修改私有变量以及获取函数地址。通过代码示例,详细解释了 `unsafe.Pointer` 在内存操作中的应用,并指出了安全使用 `unsafe.Pointer` 的重要性。

24. 二进制包体积压缩 | Golang 二进制包体积压缩优化:使用 -s -w 和 upx 减少包大小

发布时间:2026-01-05

本文介绍如何使用 `-s -w` 和 `upx` 压缩 Golang 二进制包体积,通过对比不同编译选项下的包大小,展示显著的体积减少效果。 包含具体的命令示例和结果分析,帮助开发者优化 Go 应用的部署大小。

25. golang中的几种压缩和解压方式 |

发布时间:2026-01-05