浅析访问者模式
访问者模式(Visitor Pattern)是一种常见的设计模式,本文将介绍其基本概念、实现方式及应用场景
阅读 →A QUIET PLACE FOR TECHNICAL NOTES
访问者模式(Visitor Pattern)是一种常见的设计模式,本文将介绍其基本概念、实现方式及应用场景
阅读 →本文介绍如何配置 DeepSeek API
阅读 →本文简要介绍一种称为“碳循环饮食法”的饮食方法,该方法配合适当的运动可以高效地进行增肌或减脂
阅读 →引言 很多工具只提供了 UNIX 家族的操作系统的支持,而且很多公司的开发环境是 Linux 服务器。很久以前,想要在 Windows PC 上用 GNU/Linux 只有两个选项:虚拟机和双系统。 两者在跟 Windows 交互时需要比较麻烦的环境配置。YYYY 年开始,我们有了新的选项: 微软 …
阅读 →在程序设计语言百花齐放的今天,C++ 在底层编程领域依然维持着不可撼动的统治地位,因此掌握 C++ 语言是了解计算机世界基础设施的前置条件之一。然而,C++ 确实是一门庞大的语言,而且依然在不断地演进,因此笔者也只能基于自己的工作经历,介绍一些比较重要的内容。 正如 Effective C++ 中 …
阅读 →安装 VS Code 官网下载 小技巧:如果官网下载比较慢,可以把下载地址中的 az764295.vo.msecnd.net 更换为 vscode.cdn.azure.cn 安装 clangd1 在 Arch Linux 上,clangd 在 clang 这个包中,用如下命令安装: $ pacman …
阅读 →根据工作经历,介绍一下逻辑综合中的 AIG 和编译器中的 sea of nodes 两种 IR 的设计
阅读 →— 面向 AsciiDoc 的 Hugo 主题
阅读 →记录了 fminit pass 的实现细节
阅读 →使用 Hugo, PaperMod 和 AsciiDoc, 基于 GitHub Pages 创建个人博客
阅读 →从换硬币的最简单场景开始,通过逐步增加约束,学习动态规划
阅读 →介绍本系列的内容和目标
阅读 →如题
阅读 →一般而言,在一个产品级别的编译器中,AST 是非常庞大的,这引入了几个问题:(1)除了数据成员外,往往还有很多相应的 getter/setter(所谓的“boiler template code”),人工实现繁琐且容易出错;(2)往往存在需要对大量节点类型进行批量处理的情况,这时如果有成熟的基础框架 …
阅读 →联系方式 邮箱: my AT rhanqtl DOT com 微信: 13218037868 GitHub: rhanqtl Twitter: rhanqtl 教育经历 2020 年 9 月 ~ 2022 年 6 月: 南京大学 软件学院 / 软件工程 / 硕士 2016 年 9 月 ~ 2020 …
阅读 →如题
阅读 →本系列源自笔者希望开发一套完整的编程语言工具链的想法,包括编译器(解释器)、语言服务器和调试器等。选择 AWK 是出于如下几点考虑: AWK 是一门在现实世界中被广泛使用的语言,有丰富的资料、参考实现和测试用例 AWK 足够简单,减少了工程量,可以聚焦到核心的概念 AWK 作为一门动态语言,可以为 …
阅读 →