- 博客(5)
- 资源 (11)
- 收藏
- 关注
原创 编译原理-表达式的文法
操作符的结合性和优先级是为了保证文法的无二意性。结合性通过定义替换的位置来进行隐含定义:例如right->letter=right | letter(右结合)优先级通过定义替换的层次进行定义:例如:factor->digit | (expr)term->ter*factor|term/factor|factorexpr->expr+term|expr-term|term替换的层次越低则优先级越高。
2008-11-30 21:50:00 1425
原创 编程的理由
以前从没想过为什么要写程序,也有过一个简单的想法,就是我写程序是因为我要养活自己。可是在看完《编程职业》这篇文章后,我才发现原来还有其他的因素在影响着我进行编程。1.享受创造的快乐:真正的创造活动是一种快乐,编程一般是一种创造,所以我会因为我创造了一个新的东西而开心,但是不是所有的编程都是一种创造,但编程变成一种体力活,一种重复的工作的时候,快乐就消失了。2.当你的工作给他人带来了帮助的时
2008-11-30 21:49:00 606
原创 对软件工程的几点思考
软件项目跟其它工程项目相比,在于它的需求要比其它工程项目要复杂的多。还有更让人头疼的是软件是不可见的,使得用户往往难以提出完整的需求,所以原型是最好的一种获取需求的方法。如果软件的需求永不变更,那么软件项目都是可以成功的,而且很容易成功。当现实中需求永远是变更的,那么人是最好的应对变更的方法,所以敏捷软件工程非常强调人的作用,意义便在于此。如果软件工程中有不需要创造性的部分的话,那么这些部分通常是
2008-11-20 12:14:00 571
原创 项目居然没有失败
今天在看系统分析与设计时,书上提到导致项目失败的因素,我发现我以前做的项目里几乎囊括了所有的因素,但是那个项目现在正在一家公司使用呢?这是为什么呢?难道那些原则只对大项目才适用,对于小的项目是不适用的?
2008-11-18 10:38:00 523
原创 python的好处
最近体会到python带来的好处了,因为我发现写一些小的程序它是再合适不过了。1.有次我需要删除一篇很长文章的一部分内容,首先我用普通的记事本打开这个文件,然后选中我要删除的部分,我发现这是一种很难的事,因为这篇文章很长,选择的时候又不能拖动滚动条,因此文字向下滚动的很慢,过了几十秒了,才滚动了1000行,我等不急了,就用python写了一个程序,将我在文中标记前的部分删掉,很松一点代码就搞定了。
2008-11-05 21:45:00 1883
Python源码剖析
2009-06-19
understanding the linux kernel 3rd
2009-06-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人