鼠标按下,获取器材内部鼠标按下的位置(不动点)。
鼠标移动,旋转器材,使得旋转之后,不动点仍然在鼠标下方。
实现方式:记住上一次的旋转角度,计算出旋转了多少度(可以用全局坐标系),然后加上去。
译文地址:[译] 400 行 C 代码实现一个虚拟机(2018) (arthurchiao.art)
原文地址:Write your Own Virtual Machine (jmeiners.com)
B站上看到一个讲代码解释器的。讲得很好,照着敲了一遍。
视频地址:
之前用flash做了汉诺塔自动求解 。
阶数大了,flash计算太慢,所以用c语言写了一份。
很多人研究汉诺塔,都是作为递归算法的案例,都是从最左侧,移动到最右侧。
对于任意状态,如何自动求解,很少有人研究。
做了个汉诺塔小游戏。
加上了自动求解。
动态生成js代码,并运行。
我们知道可以用evel。
还可以用new Function。
求两个圆的交点。
Tiny C Compiler 是一个很小,很快的c语言编译器,而且支持把c语言当脚本直接运行。