两周前看到“推荐几个好玩又有难度的编程网站”这篇文章,对里面提到的几个编程网站都进去看了一下,明显对作者首推的Project Euler(http://projecteuler.net/)编程网站很有兴趣——..
最近在缓慢地读《编程珠玑(第二版)》(英文名Programming Pearls),书很薄(正文才160多页),但正如其封面“近20年来众多大师级程序员一致推崇的作品”所示,这本经典哪能是我一下子就能读完的?书..
这是一篇答应了一位同专业的师弟要推荐一些好的软件或Web应用,但其实根本原因是我自己用惯了这些好软件能够提高效率,再看到身边的人还不知道有这些好东西,仍然以相当的低效率使用计算机,太可惜了,甚至有时我..
进来苦于读书太过于慢而且效率低下,需要充充电。
就出版年份来说,《如何阅读一本书》第一版是1940年,这本第二版才是1972年出版,因此对我这种依赖网络获取信息的计算机专业学生的确是比较老的了。
&n..
继续完成前面一篇“设计有穷自动机DFA实现C++简单程序的词法分析、扫描(编译原理实验)”词法分析扫猫程序剩下来关于去除多余空行、空格、注释进行源程序压缩的功能。
按实验要求(如..
前面两篇(一、二)只是直观地针对已明确给出的教学语言 Tiny 源程序进行直接的词法分析(其实根本就称不上),不具有一般性(下面这个针对C++源程序的词法分析也相当单一,考虑面不足)。下面是我们的课程实验,..
这一篇与前一篇的思路是一样的,只不过这个例子稍微能够处理多行注释的问题。
原来的思路是这样的:
使用Java的正则表达式功能,并对Tiny源程序代码做了一定的前提条件所完成的 Tiny 语言,其实就..
这学期开始上计算机专业最难(据说是公认的)的一门课程——编译原理。还好,老师很有经验并且教得很用心。用的教材是《编译原理及实践》,寒假时上了豆瓣看了一下评论,据说是英文原版比中译版读起来..
回顾:
在上一篇文章“演进式例解AOP:Java 动态代理”中用一个打印报表的例子很简单地温习了一下 Java 中的动态代理实现,其实最终目的如标题,即利用动态代理结合之前写的关于控制反转(IoC)..