自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 收藏
  • 关注

原创 深入ResourceBundle

ResourceBundle是java开发中非常实用的一个类,主要用来处理应用程序多语言这样的国际化问题。 如果你的应用程序如果有国际化的需求,可以考虑使用ResourceBundle, 你要做的就是给出满足特定格式的Properties 文件,例如 resource.propreties resource_zh_CN.properties resource_ja...

2013-09-13 13:03:34 169

抽象: 程序员必备的能力

抽象指的是从纷繁复杂的事物中提炼本质的过程,是一个具体到概念的过程, 例如苹果、香蕉、生梨、葡萄、桃子等,它们共同的特性就是水果。得出水果概念的过程,就是一个抽象的过程。在软件业,抽象能力的重要性怎么说都不为过,因为软件开发是一个高度复杂的智力活动,程序员经常需要面对、处理异常复杂的业务和逻辑,如果你不具备强大的 抽象能力,无法把具体变成概念,进而驾驭概念进行思考, 你就很难降低问题的复杂度...

2013-08-09 13:21:38 548

原创 敏捷开发: 每个人都必须成为通才吗?

传统的开发团队通常按角色就行分工, 开发人员只管开发, 测试人员只管测试, 在自己的职责之外的事, 要么是看不见, 要么是觉得不是我的活,我不用去管,做好做坏和我没有关系。 而敏捷软件开发恰恰相反, 更加强调“Whole Team”, 即整个团队对外做出承诺, 团队中的所有人对所有的开发,测试,文档等任务附有责任。 如果不能按时交付高质量的软件, 就是整个团队的责任, 某一个D...

2013-07-15 13:47:29 289

一个程序员的科幻小说

我是一个科幻小说迷, 记得第一次看科幻小说是在上初中的时候, 在父亲工厂的图书阅览室中看到一本《郑文光科幻小说选》 , 被其中的《仙鹤和人》,《古庙奇人》,《太平洋人》,《飞向人马座》等深深吸引,顿时觉得除了武侠之外还有如此好看的东西, 从此一发不可收拾。可惜的是当时科幻小说实在是太过稀少, 我家所在的小城镇文化资源更加稀缺,我翻来覆去还只是那本《郑文光科幻小说选》郑文光可以说是中国科幻...

2013-07-11 11:24:49 594

茶余饭后:聊一聊那些神一样的程序员们(2)

接上一篇 《茶余饭后:聊一聊那些神一样的程序员们 》 这一篇主要聊一聊安德斯·海尔斯伯格(Anders Hejlsberg ),他没有获得过图灵奖, 在名气上比不上前面几位,但也是另外一个传奇。 其实安德斯还真的和图灵奖有那么一点点联系,故事需要从Pascal 这门曾经大红大紫的语言说起。 凡是学过一点计算机知识的人大概都知道  程序=数据机构+算法 这一著名公式,提出...

2013-05-10 13:08:16 406

原创 茶余饭后:聊一聊那些神一样的程序员们 (1)

中午吃饭回来, 路上和同事偶尔聊起了IT界的一些牛人们, 他们做出的那些常人难以企及的开创性的工作,常常让我们是叹而观止,仅仅用“牛”来形容已经不够了, 得用“神一样的超级程序员” 才能表达敬仰之情,这里总结一下,可以作为大家茶余饭后的谈资 :-) 先来说说D.E Knuth(高纳德. 克努特), 他最为人知的工作就是经典巨著《计算机程序设计的艺术》, 这本书第一卷《基本算法》 于19...

2013-05-02 12:43:46 371

原创 Node.js : 我只需要一个店小二

刚刚开始接触Node.js时, google了很多文章,但发现大部分都是泛泛的介绍安装,配置,以及介绍几个小例子有一种雾里观花的感觉,所以非常困惑,不知道Node.js到底解决了什么问题,它的优势到底在哪儿,为什么这么火。 经过了一番学习之后, 自认为对Node.js的基本原理有了些了解, 于是杜撰了下面这个故事,希望对大家有所帮助,能给大家一点启发  美丽的七侠镇上有一条...

2012-12-04 20:44:08 303

iPad : 时间碎片杀手

乔帮主当年推出iPad的时候, 果粉们欢呼雀跃,还有很大一部分人冷眼旁观, 我就属于后者,一直很疑惑这东西到底有什么用,我是个实用主义者, 公司用台式机, 家里好几台旧笔记本电脑, 上网,看电影,听歌,打游戏绰绰有余, iPad这个东西有什么用 ? 还好几千RMB, 还只有区区的16/32/64G , 要知道现在的硬盘动不动都500G以上了,用它看电影? 电池能撑多久,没电怎么办?  ...

2012-03-02 12:59:43 109

软件为什么这么复杂

春节前和同事在回家的路上看到了建筑工地,不由的感慨建筑业相比软件业来讲实在是成熟太多了! 想想看,建筑师设计好图纸,交给建筑公司(大包工头), 大包工头再报给小包工头, 小包工头随便抓一些农民工就可以干活了! 农民工们可不懂得那么多高深的建筑原理, 对整个建筑也并不了解,可是他们只需要把自己的一砖一瓦做好,整个建筑就能做成了 -- 当然也有豆腐渣工程-- 但毕竟是少数,排除在外。  更重要...

2012-02-01 13:22:14 197

苹果的创新什么时候能停止?

“苹果今天发布了2011财年第二季度财报。报告显示,苹果第二季度营收为246.7亿美元,创下历史新高,比去年同期的135.0亿美元增长83%;苹果第二季度净利润为59.9亿美元,同样创下历史新高,比去年同期的30.7亿美元增长95%。”http://tech.sina.com.cn/it/2011-04-21/05065431395.shtml 再对比一些蓝色巨人IBM 的20...

2011-04-21 10:00:43 124

卸载Websphere后重新安装到同一目录的问题

问题: 我已经通过添加删除程序删除了Websphere,也手工删除了安装的文件夹,再次安装到同一目录的时候报下面错误:“在重新安装到同一目录前,指定不同的目录或执行手工卸载以除去所有程序包”。 这一问题折腾了我好久,清除了注册表,清除了Service,都不管用。后来发现在C:\Windows目录下有个 vpd.properties 文件, 删除以后居然解决了。 不知道这一文件是...

2011-04-12 10:46:48 405

代码腐化之路

11年刚进入一个新部门,接手一个老项目,典型的legacy code , 一个jsp 好几千行,那叫一个乱。但是细细瞧瞧, 还有不少代码是不错的,依稀能看到漂亮代码的影子,可以想象,当初的架构应该还是优美的,只不过经过了若干程序员之手以后,代码慢慢的腐化了。  07 年做的一个项目也是这样,刚开始的时候设计了一个漂亮的架构,大家都严格遵循规则写代码,很注意维护架构的完整性和一致性,也做...

2011-04-05 22:03:24 256

原创 关于TDD

我们已经看到了太多的TDD例子, 无非是一些计算器,Stack,保龄球游戏, 拍卖物品等等。 它们都太简单了,只能拿来吸引眼球,展示一些基本的TDD概念。每个人都很容易理解TDD的基本步骤:编写一个失败的测试开发足够的代码让测试通过重构但是为什么我们不能把它们应用到自己的实际开发工作中去? 为什么我们想利用TDD进行新需求开发的时候还是手足无措,不知道如何下手?...

2010-09-28 17:31:57 114

原创 Clean Code程序员

一个软件的品质分为两类:外部品质和内部品质, 外部品质例如可用性,稳定性等等因为要交付给客户,很容易被管理者和开发人员关注, 但是内部品质例如可维护性,可扩展性等很容易被抛之脑后。  开发人员都习惯于这儿改一下,那儿改一点来完成一个功能, 不愿意(没有勇气,没有时间...)来把代码变成 Clean Code. 但是 事实无数次的告诉我们,代码被阅读的时间远远大于代码被编写的时间,如果没...

2010-09-28 17:29:22 191

原创 吃老本

一转眼毕业都快10年了, 感觉加入现在这个公司以来,技术上没什么进展, 还在吃老本,都是毕业后前5年的时候学到的东西。晚上回去以后,也没有热情看书了,只想休息。奉劝那些刚刚毕业的同学,趁着年轻,有大把时间,多看书,多钻研一下技术,别像我这样在这儿感慨。...

2010-09-28 17:26:43 325

原创 上网

 忘了从哪儿看到的:  “上网以后,我们把信息当做了知识,把收藏当做了学习,把阅读当做了思考,把储存当做了掌握。像个花栗鼠在秋天收藏坚果一样,把自己的阅读器和硬盘塞满,却依旧觉得饥渴难耐。” ...

2010-01-06 10:09:22 105

原创 “塑造” vs “成长” ,谈中国的教育

我国教育理念的源是什么呢?我认为这个源头就是“塑造”。所谓塑造,就是按照一种固定的模具,把原料注入到模具中,然后出来的就是流水线上规格相同的批量产品。难道不是吗?国家按照统一标准来塑造大学,导致了“千校一面”;各个大学又按照统一的要求塑造学生,导致了“万人一格”;学生家长按照自己的价值观塑造子女,要求他们“成龙”“成凤”,从而使他们失去了自己的理想;中小学的校长、班主任按照提高升学率要求学生,对学...

2009-12-10 13:51:47 145

对C语言的函数进行mock的3种方法

为一个咨询项目做准备,学习了几种对C语言函数进行mock的方法,由于C语言面向过程, 缺乏封装,继承,多态等面向对象语言的特性, 也无法利用面向对象中多态这个特性来实现mock,相对来说比java等OO的语言难于测试。 但也不是没有办法,先看例子:    下面的代码中account_update函数使用了db_update这个函数,它会直接调用数据库,是个重量级的依赖。 为了对这段代码进行测试, ...

2009-12-08 10:38:27 2540

Google wave

Google 总是能制造一些让人惊喜的东西, 我还清楚的记得第一次在办公室使用google earth的情景,正好有个巴黎的老外也在旁边,我们居然从google earth上找到了他家的在塞纳河旁边的房子,还能看到窗户,我还开玩笑说,仔细找找,弄不好把你老婆都照下来了。  关于google wave 这有两个连接:http://wave.google.com/help/wave/...

2009-06-12 13:27:59 148

体坛周报

很久没买过体坛周报了,昨天晚上为了吃饭的时候看就买了最新的一期(坏毛病,吃饭的时候老是想看点东西,脑子不被占着感觉不舒服),大概翻了翻,看完了标题就感觉没什么可看的了。 不知道是我浮躁了还是报纸浮躁了。 我觉得体坛周报已经没有原来的那种深度了。 现在1,3,5都出版,每期都很多张, 感觉上面的文章和网上都差不多,真正高质量的深度分析已经很少了。 不由的让我回想起高中的时候,那时候的...

2009-06-10 13:09:46 238

原创 独立的思考

今天看了周爱民先生的新作《JAVASCRIPT语言精髓与编程实践》中的部分内容, 感触颇深,觉得自己实在是太浮躁了,把大量的时间贡献给了互联网上的信息碎片,一直没有独立的思考,人云亦云,惭愧。今后要努力改进,减少无谓的网页浏览,增加思考和写作。 顺便推荐一下这本好书 《JAVASCRIPT语言精髓与编程实践 》 媒体评论“这是一本闪烁着思考光芒的作品,它的精彩就在于作者深入...

2009-05-26 10:30:08 106

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除