1. 给 PHP 写 C 扩展

    前期准备

    2022/08/10 PHP

  2. 表达式解析

    之前想写一篇《栈实现的表达式求值》,鸽了。这段时间又在学习编译原理,也有了一些想法,恰好看见Data Structure - Expression Parsing,如获至宝,感觉有点意思。

    2022/05/17 编译原理

  3. 对 Coroutine 的不成熟理解

    在需要恢复控制权的位置设置一系列 label:一个位于开始位置,另一个在每个 return 语句后面。我们还设置了一个 state 变量,用于在多次函数调用时告诉我们下次应该在哪里恢复控制权。在每次返回前,都需要更新 state 变量,使其指向正确的 label。而在调用后,我们都会通过 switch 对 state 进行判断,以便找到下一次要跳转的 label。

    2021/12/29 编译原理

  4. Base64 编码原理及实现

    参考 RFC4648

    2021/11/30 计算机原理

  5. 算法中的哨兵

    在地面上有200个箱子连续排列着,现在需要看一下前面100个箱子中有没有苹果。一般情况下,会怎么做呢?

    2021/10/19 算法与数据结构