01 2013 档案

摘要:原文链接:http://www.iteye.com/news/27078在软件开发过程中,往往会出现一些不可预知的错误,这些错误有可能花费你数小时甚至数天的时间。异常处理通常是防止这种未知错误的常用措施,它的好处是你不用再绞尽脑汁去考虑各种错误,这为处理某一类错误提供了一个很有效的方法,使编程效率大大提高。本文将为你介绍6个技巧,来帮助你提高异常处理的能力。1. 使用一个单一的、系统范围的异常类不要针对每种异常类型创建单独的类,而是只创建一个,并使它继承RuntimeException。这可以减少类的数量,并移除你不会去处理的需要声明的异常。我知道你在想什么:如何告诉异常处理程序,这些是否是同 阅读全文
posted @ 2013-01-29 14:47 海鸟 阅读(516) 评论(0) 推荐(0) 编辑
摘要:TCP/IP协议族概述我们常说的 「TCP/IP」 是指一个协议族系列,并不是指一个「TCP」和一个「IP」两种协议。一般把「TCP/IP」协议族作为一个「分层系统」,比较常用的是「四层」体系和「七层」体系。这里我们只讨论简单清晰的「四层」体系。链路层主要是涉及到物理传输媒介的传输细节。网络层处理「分组」在网络中活动。主要包括IP协议(internet protocol),ICMP协议(internet control message protocol),IGMP协议(internet group management protocol)。运输层主要是为两台主机提供端到端的通信。主要包括TCP 阅读全文
posted @ 2013-01-27 11:57 海鸟 阅读(1850) 评论(0) 推荐(0) 编辑
摘要:接着介绍另外一个好用的java库。记得之前做过一个web services,业务逻辑是很简单,可是代码写得多又长,因为基本上都是在对ArrayList结果进行各种筛选,排序,聚合等操作。大家都有这样的感觉,这样的代码写起来洋洋洒洒不觉得累,反正都是集合的循环操作不用动脑子,边看着微博边写代码都行,可是看的人就苦逼了,大循环嵌套小循环,半天找不到一句有用的「业务」描述性提示,你还不得不细心着看半天才知道原来是对集合做一些简单操作。lambdaJ就是这样的针对这样的一个编程上下文场景而出来的,懒惰的聪明人最可能会写出一个个好用的工具(说到「工具」,今天买了本「打造Facebook」,里面就提到了f 阅读全文
posted @ 2013-01-09 23:24 海鸟 阅读(3264) 评论(0) 推荐(0) 编辑
摘要:基于java的项目,最大的一个好处是有很多开源,优秀的第三方jar包拿过来直接使用,但是引用第三方包时一定要小心审核,确认包的作者或组织的权威性,以免未知的第三方包对项目的性能,安全和正确性的影响。作为一个java coder,有些包你不得不了解下,它们真的可以帮你在项目中节省很多时间去写自己的utils包,况且成熟的社区维护的第三方工具包比自己动手写的专业多了。所以我想写个系列性的文章,介绍下平时在用,而且值得推荐给大家的一些好的第三方jar包。时间,日期的处理在应用项目中是经常要用到的一块,如果你还是个稍微追求感觉的程序员,应该早就受不了jdk中java.util.Date这个类,莫名奇妙 阅读全文
posted @ 2013-01-07 23:09 海鸟 阅读(3375) 评论(0) 推荐(2) 编辑
摘要:删除单个字符: x 删除整行: dd 合并成一行:J 撤消: u 重做:crtr + r 插入: i , a(光标后),o(下方开始新行) ,O(上方开始新行) 移动: w:向前移动一个单词开始 b:向后移动一个单词开始 e:向前移动到一个单词的末尾 ge:向后移动到一个单词的末尾 W,B,E,gE 阅读全文
posted @ 2013-01-06 11:10 海鸟 阅读(570) 评论(0) 推荐(0) 编辑
摘要:今天在Google Rss看到一篇陈皓的文章:程序算法与人生选择,把职场的道理用程序员的的语言描述出来,教大家刚毕业时怎样择业,选择相对最好,最适合自己的工作. 文章中提到的一些算法让我想起了大学时候学习编程的日子,像排序算法是在「数据结构」课程学习的,贪婪算法是在「算法设计」课程中学习的,动态规划,dijstra 是在「运筹数学」中学习的。那时候主要都是用c,mathLab语言去写算法代码。这些经典的算法,是IT职业生涯最宝贵且永不过时的资源,因此看到陈皓的这篇文章时,想起了当年一个人在机房,或在宿舍自己的那台128M内存电脑上写代码的日子,所以想写点代码回忆下我们那些年学过的一些算法。排序 阅读全文
posted @ 2013-01-04 23:50 海鸟 阅读(596) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示