原文:自己动手实现Lua--实现TAILCALL指令

最近在看 自己动手实现Lua 虚拟机 编译器和标准库 。这是本挺不错的书,通过学习此书能够对Lua语言有比较深刻的理解,此外还可以对如何自己实现一门脚本语言有直观的认识。对于想学习Lua的同学,安利一下这本书。 废话不多说,书中留了一个作业,让读者自己实现TAILCALL指令,实现尾调用的优化。本文就算是交作业吧。 本博客已经迁移至CatBro s Blog,那里是我自己搭建的个人博客,页面效果比 ...

2021-08-17 20:30 0 143 推荐指数:

查看详情

自己动手实现自旋锁

注:本文部分内容来源于<<操作系统概念>>第六版,[美]Abraham Silberschatz,Peter Baer Galvin,Greg Gagne著,郑扣根译。如有错误 ...

Sat Mar 02 23:56:00 CST 2013 0 5834
自己动手实现DNS协议

1. 主要内容 不说废话,直接进入正题。先说说本文本文的主要内容,好让你决定是否看下去: 介绍DNS是干什么的; 介绍DNS是如何工作的; 介绍DNS请求与响应的消息格式; 编程实现一个简单的DNS服务器; 2. DNS是啥 关于DNS是啥,想必学过计算机网络的应该 ...

Sat Apr 15 21:38:00 CST 2017 5 10879
当我读《自己动手实现Lua:虚拟机、编译器和标准库》时我在想什么

写在前面 这本书长这样    这本书用Go语言实现Lua(包括虚拟机、编译器和标准库)。 本书的章节设计是我看过的专业书中设计最用心的,共21章,每章在前一章的基础上实现一个内容;平均下来每章的页数差不多,如果时间充分,一天读完一章(包括写代码)也是可以做到的。 本书 ...

Sat May 30 23:47:00 CST 2020 0 668
自己动手实现MQTT协议

写在前面 前段时间弄IoT相关的东西,系统学习了一下 MQTT 协议,在此分享出来。 本文先是对 MQTT 协议做了简单的介绍;接着是对 MQTT协议的内容做了较为全面的解读;最后使用 Python 语言去实现一个简单的 MQTT 客户端和服务器。 简介 MQTT 全称是 Message ...

Fri Aug 16 04:39:00 CST 2019 6 3580
动手实现读写锁

排他锁的弊端 在多个线程之间共享数据,普遍做法是加锁读写,也就是同一个时刻只有一个线程能够读或者写,以保证数据一致性,即线程安全。例如下面的伪代码是常见的做法 ...

Mon Jul 06 17:03:00 CST 2015 1 5065
自己动手实现“你的名字”滤镜

我喜欢《你的名字》这个故事,前一段时间在微信上使用过它的滤镜,实现的效果很惊艳,应该类似于下面的这些结果 这三幅图应该都是机版本制作的,它们一个比较显著的特点是分辨率比较相似。如何实现类似的效果了?(注意后面两图天上的云是相同 ...

Fri Jul 21 19:27:00 CST 2017 0 1869
【原创】自己动手实现JDK动态代理

引言 项目结构如下图所示,maven项目 1、JDK动态代理 先来一段jdk动态代理的demo, 首先创建一个接口,Person 然后写一个实现类PersonImpl 然后写个使用类PersonInvocationHandler 最后 再写个测试类 输出 ...

Mon Apr 09 08:44:00 CST 2018 19 1932
动手造轮子:基于 Redis 实现 EventBus

动手造轮子:基于 Redis 实现 EventBus Intro 上次我们造了一个简单的基于内存的 EventBus,但是如果要跨系统的话就不合适了,所以有了这篇基于 Redis 的 EventBus 探索。 本文的实现是基于 StackExchange.Redis 来实现 ...

Mon Jul 29 17:32:00 CST 2019 0 1081
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM