摘要: 将敏捷手段应用到博客管理中,会产生什么样的效果那? 阅读全文
posted @ 2013-04-01 14:02 黄博文 阅读(1484) 评论(10) 推荐(3) 编辑
摘要: 生命、宇宙及万物的终极答案是什么? 阅读全文
posted @ 2013-03-31 23:07 黄博文 阅读(2939) 评论(5) 推荐(1) 编辑
摘要: Annotation翻译为中文即为注解,意思就是提供除了程序本身逻辑外的额外的数据信息。Annotation对于标注的代码没有直接的影响,它不可以直接与标注的代码产生交互,但其他组件可以使用这些信息。 Annotation在Java语言中无处不在,深入了解annotation对于语言驾驭能力的提升是大有裨益。 阅读全文
posted @ 2013-03-28 11:14 黄博文 阅读(2524) 评论(2) 推荐(4) 编辑
摘要: 第一次接触Selenium 的WebDriver,是在一个Web项目中。该项目使用它来进行功能性测试。当我看到Firefox中的页面内容被一个个自动填充并且自动跳转的时候,感觉真的很神奇。通过这段时间的学习觉得可以将我学的关于WebDriver的知识进行一个总结。 什么是Selenium 和WebDriver? Selenium是一个浏览器自动化操作框架。Selenium主要由三种工具组成。第一个工具SeleniumIDE,是Firefox的扩展插件,支持用户录制和回访测试。录制/回访模式存在局限性,对许多用户来说并不适合,因此第二个工具——Selenium WebDriver提供了各种语言环境的API来支持更多控制权和编写符合标准软件开发实践的应用程序。最后一个工具——SeleniumGrid帮助工程师使用Selenium API控制分布在一系列机器上的浏览器实例,支持并发运行更多测试。在项目内部,它们分别被称为“IDE”、“WebDriver”和“Grid”。 阅读全文
posted @ 2013-03-27 21:16 黄博文 阅读(2042) 评论(0) 推荐(1) 编辑
摘要: Enum是在Java中用来定义枚举类型的关键字。Enum一般用来表示一组相同类型的常量,如性别、日期 、颜色等. 阅读全文
posted @ 2013-03-27 14:23 黄博文 阅读(805) 评论(0) 推荐(0) 编辑
摘要: 作为一名合格的ThoughtWorker,每年不读个几十本书都不好意思跟别人打招呼。从读书的角度来说,我还真不算是一名合格的ThoughtWorker。不过没关系,发现了问题就要解决问题。2013年来已经读了7,8本书了,按照这个频率下去今年30本书的目标应该问题不大。但是面对庞大的书籍,那些书是值得一读的那?尤其是技术类书籍,更是种类繁多,参差不齐。作为一个合格的程序员,常常纠结如此。不用怕,ThoughtWorks考虑到这些问题,特推出了《ThoughtWorks Dev 读书路线图》。感谢Longjun和Zhangyi的贡献。请注意,这里只是列出了一些推荐书籍,难免有些遗漏。你可以把这些 阅读全文
posted @ 2013-03-26 22:09 黄博文 阅读(3248) 评论(19) 推荐(8) 编辑
摘要: 当我们在定义类,接口和方法时,可以接收一个类型作为参数,这就叫做泛型。 函数可以传入普通的参数,也可以传入一个类型参数。不同之处是普通的参数就是值而已,但是类型参数却是个类型。 使用泛型的好处: 强类型检查。在编译时就可以得到类型错误信息。 避免显式强制转换。 方便实现通用算法。 阅读全文
posted @ 2013-03-24 20:43 黄博文 阅读(1231) 评论(2) 推荐(2) 编辑
摘要: 函数式编程的定义是: In computer science, functional programming is a programming paradigm that treats computation as the evaluation of mathematical functions and avoids stateand mutable data. 即:函数式编程是一种编程模型,他将计算机运算看做是数学中函数的计算,并且避免了引入状态及可变数据。 它更强调函数的应用,而不像命令式编程更强调状态的改变。 无副作用(side effect) 命令式函数可能会改变程序的状态,这就会对其产生副作用。在命令式编程中,在执行程序不同的状态下同一个函数的返回结果会发生改变。 阅读全文
posted @ 2013-03-24 14:25 黄博文 阅读(1708) 评论(3) 推荐(0) 编辑
摘要: 运用一门程序设计语言对大多数程序员来说是小菜一碟,但是更上一层楼成为一名专家级的软件开发者,恐怕目前还是大多数人的梦想。《程序员的思维修炼》一书中将程序员分为5个层级:新手,高级新手,胜任者,精通者,专家。根据作者的调查研究结果,在这5个层级中,大多数的程序员属于高级新手。而且居于这个层级的程序员从入行1、2年的到工作10来年都大有人在。 身为一个程序员,如何才能尽快的突破自身的瓶颈,得到快速的提升那?这可真不是三言两语可以说清楚。本人09年毕业投身软件行业,2012年初离开工作了三年的公司A,加入了现在的公司B。算到现在呆在B公司也即将满一年了。但是我敢说在B公司1年学到的东西,比在A公司3年加起来的总和还要多。 这么大的进步是源于我养成了较好的学习习惯,每天都保持汲取知识。这些习惯大都是同我身边的同事身上偷来的。现在,我就把这些东西分享给大家,一起共勉。 阅读全文
posted @ 2013-03-24 10:19 黄博文 阅读(5963) 评论(23) 推荐(33) 编辑
摘要: 在Haskell的世界中,没有变量赋值,流程跳转,如果要实现一些简单的功能,比如求一个数组中的最大值,都需要借助递归实现。 递归函数的定义: A function may be partly defined in terms of itself. 即如果一个函数的定义中使用了其自身,这个函数就叫做递归函数。 阅读全文
posted @ 2013-03-23 20:42 黄博文 阅读(2229) 评论(0) 推荐(1) 编辑