准备调试环境
目前 CPython 的开发已经迁移到了 Github 上,可以直接去 Github clone 对应的分支。
我们将基于 Python 2.7.13 版本, Linux x86_64 环境进行接下来的工作。
下载好代码以后以
继续阅读 »
1
之前的项目里做了很多跟 DSL 有关的工作,加上某天在 HackerNews 上看到了how-i-wrote-a-self-hosting-c-compiler-in-40-days
这篇文章,于是又燃起了动手写个玩具编译器的想法。
继续阅读 »
每年都会写一篇新年杂谈,过去一年格外懒,一共没写几篇博客。
趁元旦假期的最后一天,抓紧时间开写,免得打破这个习惯。
过去一年多的时间里一直为找一份糊口的工作四处奔波,没有想到最后又回到了北京。
第一次在北方的过冬,在暖气基本等于没开的小黑屋里,看着窗外雾霾里若隐若现的路灯,和马路上冒着热气的井盖。
感觉就像看到福特告诉阿瑟地球马上就要被沃贡人毁灭了一样荒诞。
继续阅读 »
之前闲着无聊,参考着《程序员的自我修养》把最后一章的 minicrt 移植到了 64 位环境下。
项目地址:https://github.com/Mithrilwoodrat/toy-crt
移植到64位下主要存在的问题就是 read write 等 system call 是由 gcc 内联汇编实现的,移植到64位下需要按照64位的格式重写。
继续阅读 »
之前没事看了一点 flask 和 werkzeug 的源码, 就想着试一下做一个简单的 WSGI Server。
说到 WSGI, 可以先从 CGI 说起,所谓 CGI(Common Gateway Interface),可以理解为 Web Server 调用本地的可执行文件来参生动态内容的方式。
参考 CGI-维基百科。
继续阅读 »
今天刚刚回到学校,折腾了这么久,终于可以停下来慢慢看书找工作了。
很久没有更新技术相关的内容了,偶尔还是得更新一下的,不过这篇也不怎么能算技术相关。
使用 Github Page + Jekyll 的方式写博客一段时间了,分享下为方便写博客自己造的轮子。
继续阅读 »
按照惯例,每年结束时都会来一篇杂谈。只不过今年的来得有些迟。
这半年写了又删,很多东西最后都只是留在了笔记里。原本计划更新的技术相关文章也一篇都没搞定。
用一个万能的句子来做借口的话,便是"这段时间发生了很多事。"。并且其中有些部分不太适合在公开场合讨论。
继续阅读 »
到北京一个多月了,也渐渐适应了这边的节奏。其他的话不多说,总结一下关于技术发展的个人观点。
在这个现实世界,每天都有人在纠结用什么语言、工具、系统,很难找到一种工具可以满足使用者的各种不同需求,总会有所取舍。但是这些都是工作效率上的问题,就算效率不够高,能够做出来的东西始终会被做出来的。
继续阅读 »
折腾了半天,把博客从 WordPress 迁移到了GitHub,域名到期以后也不准备再续费了。
从现在开始尽量避免写没有意义或者过于碎片化的文章,流水帐确实没有意义。
最近的感悟是,人的时间和精力都是非常有限的,需要用到最需要的地方。并且要求高上去以后,发现以现在水平写出来的东西自己都不满意。
继续阅读 »
csapp 上网络编程一章里有一个 tiny.c ,实现了 HTTP 的 GET 方法,支持 cgi 。照着书上自己敲了一个,取名 toyws 。后续准备把其他几个 HTTP METHOD 实现一下。
代码地址 [toyws][1]
根据 [RFC-2616][2]
HTTP messages 分为 request 和 response
HTTP-message = Request | Response ; HTTP/1.1 messages
继续阅读 »