摘要: 关键字解释器, C#, Scheme, 函数式编程关于本文介绍了如何使用C#实现一个简化但全功能的Scheme方言——iScheme及其解释器,通过从零开始逐步构建,展示了编程语言/解释器的工作原理。作者Lucidaa.k.aLuc如果你是通过移动设备阅读本教程,或者认为本文的代码字体太小的,请使用该链接以获得更好的可读性(博客园的markdown解析器实在诡异,这里就不多吐槽了)。提示如果你对下面的内容感兴趣:实现基本的词法分析,语法分析并生成抽象语法树。实现嵌套作用域和函数调用。解释器的基本原理。以及一些C#编程技巧。那么请继续阅读。如果你对以下内容感兴趣:高级的词法/语法分析技术。类型推 阅读全文
posted @ 2014-03-24 06:48 _Luc_ 阅读(38598) 评论(15) 推荐(42) 编辑
摘要: 这篇文章讲了什么?如题,本屌入职100天之后的经验和教训,具体包含:对开发的一点感悟。对如何提问的一点见解。对Google开发流程的吐槽。如果你打算去国外工作。对Google的开发流程感兴趣。想成为一个不错的开发者。那么请继续阅读。如果你觉得使用英文单词和缩略语就是装逼(例如此人LRui@和其代表作)。无法忍受一个来自新人的言论。那么请点击页面左上角或右上角的关闭,谢谢。正文区别不同于一般公司,Google所使用的技术绝大多数是自己的技术,基础类库、文件IO、网络通信,什么都是自己的。尽管开源了不少,但更多的东西是不对外开放,这样就带来两个问题:缺乏学习资源(由于Google技术大多不对外开放 阅读全文
posted @ 2014-02-23 23:30 _Luc_ 阅读(12615) 评论(21) 推荐(29) 编辑
摘要: 2010年9月 – 2010年12月主要事项09月:研究生入学。。10月:认真学习计算机专业基础。11月:认真学习计算机专业基础。12月:认真学习计算机专业基础。收入来源二等奖学金(¥270/月 * 3)学校研究生补贴(¥200/月 * 3)总计收入:¥1,4102011年1月 – 2011年12月主要事项01月:玩iPad。02月:玩iPad。03月:糊里糊涂参加了某.NET大师的技术演讲并成为现场口译,得到某司实习机会和某社译书机会。04月:听译某印度大师等访谈,痛不欲生。05月实习(做Code Coverage Analysis)提前完成项目,mentor表示你可以看看书调调研啥的,别捣 阅读全文
posted @ 2014-02-17 08:09 _Luc_ 阅读(14371) 评论(28) 推荐(24) 编辑
摘要: 1,简介毕业答辩搞定,总算可以闲一段时间,把这段求职经历写出来,也作为之前三个半月的求职的回顾。首先说说我拿到的offer情况:微软,3面->终面,搞定百度,3面->终面,口头offer搜狗,2面,悲剧腾讯,1面,悲剧布丁移动,3面,搞定涂鸦游戏,3面,搞定友盟,3面->CEO面,搞定雅虎,4面->终面,搞定微策略,2面,悲剧人民搜索,3面->终面,搞定人人,2面+终面+Special面,搞定Google,7面,搞定求职经历分为定位、准备、简历、笔试和面试这五个部分,大家挑感兴趣的看就成。我的求职经历适用但不限于码农,不适用与企事业单位(据说是完全不同的考察标准和 阅读全文
posted @ 2013-01-09 21:14 _Luc_ 阅读(159251) 评论(311) 推荐(298) 编辑
摘要: lmth1 一个便捷的网页信息提取工具0, Why lmth1?玩Python的人十有八九用过urllib,扒数据的十有八九用过BeautifulSoup。我也不例外,平时抓数据几乎全用BeautifulSoup。BeautifulSoup的功能挺不错,但就是API挫了点,用起来不顺。相对于中规中矩的API,我更中意jQuery的Fluent API。所以,花了两个晚上,以BeautifulSoup作为基础,搞了两个库lmth和lmth1:lmth提供基本功能,并负责Hpath解析;lmth1提供Fluent API,进行数据抓取。lmth1的接口非常简单,它的实现更简单——不超过300行代码 阅读全文
posted @ 2012-02-15 22:03 _Luc_ 阅读(9371) 评论(4) 推荐(6) 编辑
摘要: 自己从本科那会就开始想写一个编程语言,不过那会缺乏编译的功底。自从阅读了DSL和Language Implementation Patterns,并写了一个一定规模的Parser之后,对编译有了一个比较全的认识,大概也能想清一个语言的运行机理和实现过程。而且到现在自己用过的语言也不少了 阅读全文
posted @ 2011-07-10 22:48 _Luc_ 阅读(15391) 评论(24) 推荐(9) 编辑
摘要: 由CSDN、《程序员》杂志与Yahoo!共同举办的TUP Masters系列第四期活动于4月1日在清华大学信息楼多功能厅举行。 本次活动邀请到了世界知名数据库专家、Yahoo! 搜索与云计算首席科学家Raghu Ramakrishnan担任讲师,就云计算技术、海量数据处理以及Yahoo!在云计算的研究及云计算实战经验等热点技术话题与国内的众多技术爱好者做了一番交流。 阅读全文
posted @ 2011-04-06 21:50 _Luc_ 阅读(1234) 评论(0) 推荐(0) 编辑
摘要: 上周末很有幸参加了CSDN举行的TUP活动,不但获得了带有Jeffrey Richter签名的图书一本,而且还得到了和Jeffrey Richter面对面交流的机会。 会上也见到了很多牛人,博客园上的金旭亮老师,图灵丛书的主编刘江老师以及微软的测试总管方敏先生,激动之余,做一些回顾。 阅读全文
posted @ 2011-03-21 16:04 _Luc_ 阅读(8940) 评论(61) 推荐(33) 编辑
摘要: 一个Quicksort究竟可以写到多么短说实话,我从来没有能一次写对一个快速排序,总是有各种各样的错误。快排麻烦就麻烦在,没办法去调试它,因为它是生成递归的,只能去静态调试,或者是不断的打印数组的状态以推测错误的可能性。然而快排的基本思想却是极其简单的:接收一个数组,挑一个数,然后把比它小的那一摊数放在它的左边,把比它大的那一摊数放在它的右边,然后再对这个数左右两摊数递归的执行快排过程,直到子数组... 阅读全文
posted @ 2010-12-10 23:07 _Luc_ 阅读(26513) 评论(20) 推荐(24) 编辑
摘要: 此篇文章接上篇 一个编程小题目引发的思考(上)其实很多园友已经给出答案了,不过我在这里还是要写一下自己的思路再把题目叙述一遍 输入:一个小于12位的十进制正整数输出:打印此数字的十进制计算器表示例:输入:145输出:于是我又重新思考了一下这道题目,并Review了一下当前的解决方案,发现这个冗长的switch是个很大的问题,这是我想到了代码大全2里提到的表驱动编程方法(就是用一个表来代替冗长的分支... 阅读全文
posted @ 2010-11-25 18:42 _Luc_ 阅读(2900) 评论(4) 推荐(5) 编辑