2012年11月17日
摘要: Martin Fowler在他的著作《重构,改善既有代码的设计》的第一章说过“任何一个傻瓜都能写出计算机可以理解的代码。唯有写出人类容易理解的代码,才是优秀的程序员。” Kent Beck也这么形容过自己“我不是个伟大的程序员,我只是个有一些优秀习惯的好程序员。” 自己从本科阶段到现在也大概写了三年多代码了,再加上7个月的实习和3个多月的工作时间,也慢慢体会到编程不易,而要写出高可读性和少缺陷的代码更不易。 虽说“软件工程没有银弹”,但也有一些方法可以予以弥补。方法即Kent Beck所说的培养一些优秀的编程习惯。 我个人写一些代码时总以为代码很简单,功能逻辑都很简单,所... 阅读全文
posted @ 2012-11-17 00:17 feichexia 阅读(1129) 评论(0) 推荐(0) 编辑
  2012年11月15日
摘要: 为什么? 我们为什么需要Lambda表达式 主要有三个原因: > 更加紧凑的代码 比如Java中现有的匿名内部类以及监听器(listeners)和事件处理器(handlers)都显得很冗长 > 修改方法的能力(我个人理解为代码注入,或者有点类似JavaScript中传一个回调函数给另外一个函数) 比如Collection接口的contains方法,当且仅当传入的元素真正包含在集合中,才返回true。而假如我们想对一个字符串集合,传入一个字符串,只要这个字符串出现在集合中(忽略大小写)就返回true。 简单地说... 阅读全文
posted @ 2012-11-15 21:31 feichexia 阅读(78637) 评论(8) 推荐(10) 编辑
  2012年11月7日
摘要: Vim NerdTree 阅读全文
posted @ 2012-11-07 17:47 feichexia 阅读(31281) 评论(0) 推荐(1) 编辑
摘要: Vim Java开发环境 阅读全文
posted @ 2012-11-07 11:54 feichexia 阅读(18121) 评论(0) 推荐(0) 编辑
  2012年11月6日
摘要: 今天在整理代码的时候发现这个。通过灵活利用委托实现动态(条件)查询。 直接上代码:int articleId = 119;var firstArticle = new ArticleDac().GetArticles( articleDbSet => articleDbSet.AsQueryable().FirstOrDefault(x => x.id == articleId));或者也可以这样var firstArticle = new ArticleDac().GetArticles( articleDbSet => { var q... 阅读全文
posted @ 2012-11-06 20:08 feichexia 阅读(563) 评论(0) 推荐(0) 编辑
摘要: Vim BufExplorer 阅读全文
posted @ 2012-11-06 14:49 feichexia 阅读(10356) 评论(1) 推荐(0) 编辑
摘要: 1、准备winmanger插件,从下面网址下即可: http://www.vim.org/scripts/script.php?script_id=952、解压后得到两个文件夹plugin和doc,将它们拷贝到类似C:\Program Files\Vim\vim73目录下,与那个目录下已有的plugin和doc合并3、修改_vimrc文件,增加以下配置:" 设置winmanager" 设置界面分割let g:winManagerWindowLayout = "TagList|FileExplorer""设置winmanager的宽度,默认为25 阅读全文
posted @ 2012-11-06 00:33 feichexia 阅读(18628) 评论(1) 推荐(0) 编辑
  2012年11月5日
摘要: Vim Command 阅读全文
posted @ 2012-11-05 23:19 feichexia 阅读(1082) 评论(0) 推荐(0) 编辑
摘要: Vim taglist 阅读全文
posted @ 2012-11-05 17:46 feichexia 阅读(3491) 评论(0) 推荐(0) 编辑
摘要: Vim 颜色方案 阅读全文
posted @ 2012-11-05 14:04 feichexia 阅读(6895) 评论(0) 推荐(0) 编辑