A QUIET PLACE FOR TECHNICAL NOTES

欢迎来到 rhanqtl 的个人网站!

18 篇

软件设计笔记 · 2025-11-10

浅析访问者模式

访问者模式(Visitor Pattern)是一种常见的设计模式,本文将介绍其基本概念、实现方式及应用场景

阅读 →
健身笔记 · 2025-2-3

碳循环饮食法入门

本文简要介绍一种称为“碳循环饮食法”的饮食方法,该方法配合适当的运动可以高效地进行增肌或减脂

阅读 →
博文 · 2024-11-23

Arch WSL 的安装及环境配置

引言 很多工具只提供了 UNIX 家族的操作系统的支持,而且很多公司的开发环境是 Linux 服务器。很久以前,想要在 Windows PC 上用 GNU/Linux 只有两个选项:虚拟机和双系统。 两者在跟 Windows 交互时需要比较麻烦的环境配置。YYYY 年开始,我们有了新的选项: 微软 …

阅读 →
C++ 讲义 · 2024-10-3

前言

在程序设计语言百花齐放的今天,C++ 在底层编程领域依然维持着不可撼动的统治地位,因此掌握 C++ 语言是了解计算机世界基础设施的前置条件之一。然而,C++ 确实是一门庞大的语言,而且依然在不断地演进,因此笔者也只能基于自己的工作经历,介绍一些比较重要的内容。 正如 Effective C++ 中 …

阅读 →
博文 · 2023-2-13

Visual Studio Code C/C++ 开发环境搭建

安装 VS Code 官网下载 小技巧:如果官网下载比较慢,可以把下载地址中的 az764295.vo.msecnd.net 更换为 vscode.cdn.azure.cn 安装 clangd1 在 Arch Linux 上,clangd 在 clang 这个包中,用如下命令安装: $ pacman …

阅读 →
博文

对现有 AST 自动生成机制的研究

一般而言,在一个产品级别的编译器中,AST 是非常庞大的,这引入了几个问题:(1)除了数据成员外,往往还有很多相应的 getter/setter(所谓的“boiler template code”),人工实现繁琐且容易出错;(2)往往存在需要对大量节点类型进行批量处理的情况,这时如果有成熟的基础框架 …

阅读 →
rhanqtl's blog

关于我

联系方式 邮箱: my AT rhanqtl DOT com 微信: 13218037868 GitHub: rhanqtl Twitter: rhanqtl 教育经历 2020 年 9 月 ~ 2022 年 6 月: 南京大学 软件学院 / 软件工程 / 硕士 2016 年 9 月 ~ 2020 …

阅读 →
开发一套 AWK 工具链

前言

本系列源自笔者希望开发一套完整的编程语言工具链的想法,包括编译器(解释器)、语言服务器和调试器等。选择 AWK 是出于如下几点考虑: AWK 是一门在现实世界中被广泛使用的语言,有丰富的资料、参考实现和测试用例 AWK 足够简单,减少了工程量,可以聚焦到核心的概念 AWK 作为一门动态语言,可以为 …

阅读 →