代码改变世界

随笔档案-2011年03月

对程序员最具影响的书籍

2011-03-20 00:16 by Shawn.Cheng, 129 阅读, 收藏,
摘要: OSMSG.com写道 "国外知名网站 stackoverflow 上有一个问题调查: 哪本书是对程序员最有影响、每个程序员都该阅读的书?, 这个调查已历时两年,目前为止吸引了 153,432 人访问,读者共推荐出了 478 本书(还在增加),其中最火的一本书《Code Complete》被顶了 1333 次。如果你是个程序员,你一定有兴趣看看这些书里你都看过几本,如果你一本没看过的话,我也不好说什么,也许你是个天 才,但我相信大多数人都知道,你在学校里根本学不到什么真正的工作中需要的知识,我们毕业后能帮助我们在公司中胜任工作的老师就是这些优秀的书籍,一本好 书可以改变一个人的一生。 阅读全文

Lucene.Net 初步接触 (一)

2011-03-14 02:44 by Shawn.Cheng, 163 阅读, 收藏,
摘要: 最近在学习lucene.net ,发现这个东西 入门还不算难,不过自己写词法分析器应该就比较难了。先在就晒晒我写的第一个简单的程序。 protected void BtnMyCreatIndex_OnClick(object sender, EventArgs e) { #region DEMO indexDirectory = Server.MapPath("Index2");//指定生成索引的生成位置 //生成 索引写 对象 IndexWriter负责将 记录(数据 doc)写加入索引 //数据首先要经过词法分析器a... 阅读全文

一个关于类的自动生成器的想法

2011-03-11 14:18 by Shawn.Cheng, 145 阅读, 收藏,
摘要: 今天吃完饭回来,突然想到,能不能使类的生成更加自动化呢,?而不是采用编码的方式呢首先想到,将所要创建的类和对应的对象相关信息保存在数据库中,然后,程序运行时,通过读取数据库生成相应的类和字段。而这个转化的服务,也就是从数据库到类对象的生成可以做成一个服务,以后直接调用之。生成相应类文件,然后在对其进行相应修改。这样使类文件自动化生成。但是这样,这样却又带来了版本控制问题类更新了,是只需要更新数据库,但是这个类文件却需再生成一遍。就又想,不用类文件,直接在使用该对象时使用反射或其他什么机制,实现灵活生成对象什么的,这样,却又产生了对像点之后,出不来属性名,编写困难,(枚举记录字段?不好。。。) 阅读全文

为什么你应该(从现在开始就)写博客

2011-03-11 14:07 by Shawn.Cheng, 186 阅读, 收藏,
摘要: (一)为什么你应该(从现在开始就)写博客用一句话来说就是,写一个博客有很多好处,却没有任何明显的坏处。(阿灵顿的情况属于例外,而非常态,就像不能拿抽烟活到一百岁的英国老太太的个例来反驳抽烟对健康的极大损伤一样)让我说得更明确一点:用博客的形式来记录下你有价值的思考,会带来很多好处,却没有任何明显的坏处。Note:碎碎念不算思考、心情琐记不算思考、唠唠叨叨也不算思考、没话找话也不算思考,请以此类推。下面是我个人认为写一个长期的价值博客的最大的几点好处:1)能够交到很多志同道合的朋友。我自己既写博客,也读别人的博客,在这个时代,对于生活中的绝大多数人来说,拓宽朋友圈子的途径几乎只有一个,通过网络, 阅读全文

编程的首要原则(s)是什么?

2011-03-11 13:53 by Shawn.Cheng, 140 阅读, 收藏,
摘要: 半年前,JoelOnSoftware和CodingHorror合搞的stackoverflow.com刚上线不久,我兴冲冲地跑过去扔了一个问题:你们认为编程的首要原则是什么?作为我的学习原则的一个实践:8. 学习一项知识,必须问自己三个重要问题:1. 它的本质是什么。2. 它的第一原则是什么。3. 它的知识结构是怎样的。5个月过去了,这个问题到现在还有人回复,我得到了一大堆有意思的答案,忍不住翻译过来与大家分享:1. 获得最多认同的答案:KISS – Keep It Simple StupidDRY – Don’t Repeat Yourself一点不感到意外吧?注:DRY原则倒是比较好理解和 阅读全文