1. cbc 编译器

    cbc 编译器是《自制编译器》中实现的。由于 cbc 编译器是在 32 位机器上工作的,而现在大部分都是 64 位,即使按照官方文档进行处理,编译时也会出现各种错误,因此想到了用 docker 搭建 32 位的系统。

    2020/12/10 编译原理

  2. 远程 coding 实现

    出于现实的考虑,不得不使用多台性能不怎么样的电脑一起玩耍,主要还是为了分摊机器的内存。最先考虑到的是 docker,毕竟现在运行环境都是用 docker 部署的,我想通过docker run -v 远程目录:容器目录 image一条命令来实现,果真是图样图森破,sometime naive,docker 目前还不支持挂载远程目录吧。

    2020/12/02 工具

  3. 词法分析

    一个简单的词法分析程序如下:

    2020/11/16 编译原理

  4. PhpStorm 中使用 Docker 镜像的 PHP CLI Interpreter

    自学 PHP 以来,除了初学时期,一直都不太喜欢用集成环境如 MAMP、WAMP 之类的,这些工具虽然用起来很方便,但不符合我折腾的个性,而且灵活性有所欠缺,还可能会降低自己的好奇心;当然重要的是服务器一般也不会使用集成环境。这不,PHP 又出新版本了,想尝尝鲜,集成工具没有更新,不就得自己折腾么。

    2020/10/22 工具 PHP

  5. PHP 文件引入细节

    今天在 workerman 的官方群看到有人问 webman 中的一个问题。大意就是 webman 在 windows 中修改 controller 代码需要重启才生效,而修改 view 代码则不需要重启也能生效(注:webman 使用了作者自己写的 FileMonitor 组件。在 Linux 系统中,可以通过监控指定目录,定时更新文件,然后通过 kill 给子进程发送信号达到重新加载的目的;而 windows 系统并没有相应的扩展支持)。这是为什么呢?

    2020/10/20 PHP