All Series
5 series in totalBuilding a Programming Language
My journey of building a self-hosting programming language from scratch.
0 postsNo posts in this series yet
Building a Compiler
My journey of building a programming language compiler from scratch.
0 postsNo posts in this series yet
Building an Interpreter
My journey of building a programming language interpreter from scratch.
0 postsNo posts in this series yet
Data Structures and Object-Oriented Programming
[In Chinese Only]
11 posts1
二维数组、类类型数组与 ArrayList本文将简单介绍 Java 中的二维数组、以类为元素类型的数组以及 ArrayList。
2024/2/222
Java 多态 (polymorphism) - 继承与抽象类/接口本文将简单介绍 Java 中的多态 (polymorphism) 特性,包括继承、抽象类和接口。
2024/2/233
异常处理 (Exception Handling) - 第一部分在程序执行的过程中,可能会出现一些无法被预见到的错误 (例如:用户输入错误等) ,这些错误被称为异常。在这种情况下,如果我们不去处理这些问题,程序就会终止 (崩溃) 。但是,我们通常不希望程序在出现异常时直接终止,而是希望能够尝试处理这些问题 (例如:显示错误信息等) ,而 Java 提供了一些机制来实现这一点。
2024/2/274
异常处理 (Exception Handling) - 第二部分在本篇文章中,我们将继续讨论异常处理的两个高级特性:自定义异常类以及 catch 多个异常。
2024/3/25
数据结构:栈与队列本文将简单介绍栈和队列的概念,给出它们的 Java 实现以及原理解析。
2024/3/276
数据结构:链表(LinkedList)在本文中,我们将简单介绍链表的概念,给出它们的 Java 实现以及原理解析。
2024/3/287
Java 中的泛型在本文中,我们将介绍 Java 中的泛型(Generics),以及如何使用泛型来实现数据结构的复用。
2024/4/28
基础的排序与搜索算法在本文中,我们将学习一些基础的排序和搜索算法。
2024/4/179
递归与归并排序在本文中,我们将简单讨论递归的原理以及使用场景、 Java 中的递归以及归并排序(Merge Sort)。
2024/4/1810
大 O 表示法在本文中,我们将简单了解大 O 表示法。
2024/4/2411
Java 中的 Lambda 表达式在本文中,我们将简单了解 Java 中的 Lambda 表达式。
2024/4/30Introduction to Racket Programming Language
[In Chinese Only]
3 posts1
Racket 入门 - 配置与基础本文是 Racket 入门系列的第一篇,主要介绍 Racket 的配置与基础知识。
2024/7/22
Racket 入门 - 条件表达式、递归与复合数据本文将会介绍 Racket 的条件表达式、递归与复合数据。
2024/7/53
Racket 入门 - 模块与测试本文简单介绍了 Racket 的模块以及如何进行测试。
2024/7/24