摘要: 接收short,将其分成两个char写入文件 void WriteU16(std::ostream& file, short val) { char bytes[2]; // extract the individual bytes from our value bytes[0] = (val) & 0xFF; // low byte bytes[1] = ... 阅读全文
posted @ 2016-06-01 08:16 elninovt9 阅读(1741) 评论(0) 推荐(0)
摘要: 方法来自:https://www.zhihu.com/question/29043383 阅读全文
posted @ 2016-05-19 13:33 elninovt9 阅读(1602) 评论(0) 推荐(0)
摘要: 今天来讲第一部分Scanner,俗称扫描器,也叫词法分析器。想要了解Scanner究竟做了什么,我们要从整个流程讲起。 首先,计算器得到的输入的是一串字符,如 ”1 + 2“。 如果不学编译原理,应该如何计算出结果呢?可能会利用栈,一个数字栈一个符号栈云云,但这样处理简单运算还好,如果有大于10的数 阅读全文
posted @ 2016-05-07 22:12 elninovt9 阅读(535) 评论(0) 推荐(0)
摘要: 最近对编译器产生了兴趣,打算根据书上的思想裸写一个Python解释器,但过多的细节以及对编译过程的不了解,迟迟未有进展。正巧此时想到以前在sicp上看到过计算器的实现方法,想着是否能用简单的四则运算入门,所以有了这个计算器。 因作者水平问题,实现方法、代码设计上多有漏洞。写文也是为了能整理思路,查缺 阅读全文
posted @ 2016-05-07 16:14 elninovt9 阅读(198) 评论(0) 推荐(0)
摘要: 第一篇文章,谈谈自己为啥要开博客吧。最近无意中看到周筠老师关于写作与技术的见解,收获颇丰。也解开了一段时间的困惑,即为何脑内思考总是在原地打转。人脑虽然能记录大量信息,但很难同时关注它们。就像cpu需要配合内存,大脑也需要借助一些存储闪现想法、思考结果的“内存”。此时,写作就成了最有效的手段,他帮助 阅读全文
posted @ 2016-05-07 15:51 elninovt9 阅读(138) 评论(0) 推荐(0)