03 2013 档案

摘要:生命、宇宙及万物的终极答案是什么? 阅读全文
posted @ 2013-03-31 23:07 黄博文 阅读(2982) 评论(5) 推荐(1) 编辑
摘要:Annotation翻译为中文即为注解,意思就是提供除了程序本身逻辑外的额外的数据信息。Annotation对于标注的代码没有直接的影响,它不可以直接与标注的代码产生交互,但其他组件可以使用这些信息。 Annotation在Java语言中无处不在,深入了解annotation对于语言驾驭能力的提升是大有裨益。 阅读全文
posted @ 2013-03-28 11:14 黄博文 阅读(2550) 评论(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 黄博文 阅读(2055) 评论(0) 推荐(1) 编辑
摘要:Enum是在Java中用来定义枚举类型的关键字。Enum一般用来表示一组相同类型的常量,如性别、日期 、颜色等. 阅读全文
posted @ 2013-03-27 14:23 黄博文 阅读(813) 评论(0) 推荐(0) 编辑
摘要:作为一名合格的ThoughtWorker,每年不读个几十本书都不好意思跟别人打招呼。从读书的角度来说,我还真不算是一名合格的ThoughtWorker。不过没关系,发现了问题就要解决问题。2013年来已经读了7,8本书了,按照这个频率下去今年30本书的目标应该问题不大。但是面对庞大的书籍,那些书是值得一读的那?尤其是技术类书籍,更是种类繁多,参差不齐。作为一个合格的程序员,常常纠结如此。不用怕,ThoughtWorks考虑到这些问题,特推出了《ThoughtWorks Dev 读书路线图》。感谢Longjun和Zhangyi的贡献。请注意,这里只是列出了一些推荐书籍,难免有些遗漏。你可以把这些 阅读全文
posted @ 2013-03-26 22:09 黄博文 阅读(3258) 评论(19) 推荐(8) 编辑
摘要:当我们在定义类,接口和方法时,可以接收一个类型作为参数,这就叫做泛型。 函数可以传入普通的参数,也可以传入一个类型参数。不同之处是普通的参数就是值而已,但是类型参数却是个类型。 使用泛型的好处: 强类型检查。在编译时就可以得到类型错误信息。 避免显式强制转换。 方便实现通用算法。 阅读全文
posted @ 2013-03-24 20:43 黄博文 阅读(1238) 评论(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 黄博文 阅读(1731) 评论(3) 推荐(0) 编辑
摘要:运用一门程序设计语言对大多数程序员来说是小菜一碟,但是更上一层楼成为一名专家级的软件开发者,恐怕目前还是大多数人的梦想。《程序员的思维修炼》一书中将程序员分为5个层级:新手,高级新手,胜任者,精通者,专家。根据作者的调查研究结果,在这5个层级中,大多数的程序员属于高级新手。而且居于这个层级的程序员从入行1、2年的到工作10来年都大有人在。 身为一个程序员,如何才能尽快的突破自身的瓶颈,得到快速的提升那?这可真不是三言两语可以说清楚。本人09年毕业投身软件行业,2012年初离开工作了三年的公司A,加入了现在的公司B。算到现在呆在B公司也即将满一年了。但是我敢说在B公司1年学到的东西,比在A公司3年加起来的总和还要多。 这么大的进步是源于我养成了较好的学习习惯,每天都保持汲取知识。这些习惯大都是同我身边的同事身上偷来的。现在,我就把这些东西分享给大家,一起共勉。 阅读全文
posted @ 2013-03-24 10:19 黄博文 阅读(5989) 评论(23) 推荐(33) 编辑
摘要:在Haskell的世界中,没有变量赋值,流程跳转,如果要实现一些简单的功能,比如求一个数组中的最大值,都需要借助递归实现。 递归函数的定义: A function may be partly defined in terms of itself. 即如果一个函数的定义中使用了其自身,这个函数就叫做递归函数。 阅读全文
posted @ 2013-03-23 20:42 黄博文 阅读(2246) 评论(0) 推荐(1) 编辑
摘要:如果你是使用面向对像语言进行编程的程序员,那么你应该去了解掌握一门动态语言。而动态语言的魔力之一就是函数式编程。而要学习了解函数式编程,那么haskell是一个不错的选择。 Haskell是是一门纯函数式编程语言(purely functional programming language)。在其世界中函数是第一等对象。并且在haskell中没有赋值,例如你指派a的值为5,然后你无法再给a分配其它的值。所以你不能像命令式语言那样命令电脑“要做什么”,而是通过函数来描述出问题“是什么”。 作为一个纯的函数式编程语言,它支持惰性求值、模式匹配、列表解析、类型类、类型多态…… 别着急,让我们慢慢来解开函数式编程的面纱。 阅读全文
posted @ 2013-03-23 10:59 黄博文 阅读(778) 评论(0) 推荐(0) 编辑
摘要:《JavaScript语言精粹》这本书句句是精华。如果你想只读一本书了解JavaScript,这本是你的不二选择。这么薄的一本书讲JavaScript的特点介绍的非常清楚,是我对JavaScript的认识更加的深入。以前总觉得函数式编程很难理解,但是看了这本书以后我觉得对其有了一个新的认识。严格意义上说JavaScript并不仅仅是一门函数式编程语言,书中有一句话对它的特性做了一个精彩的描述:JavaScript的许多特性都借鉴自其他语言。语法借鉴自java,函数借鉴自Scheme,原型继承借鉴自Self,而JavaScript的正则表达式特性则借鉴自Perl。JavaScript的简单类型有 阅读全文
posted @ 2013-03-23 01:22 黄博文 阅读(492) 评论(1) 推荐(0) 编辑
摘要:在今年的的ThoughtWorks China away day上,我见到了这本书的作者neal ford, 我们还有过简单的交流,并一起去爬了长城。惭愧的是当时我并没有读过他写的这本书。直到今天我拿到了这本书,并花了大半天的时间通读了一遍。看完以后,我觉得这本书真是太好了,非常值得一读。但是,我想读这本书的读者,大体会分为两个反应。一种是看了一下前面,觉得没有意思,大概翻了翻,发现作者真是太罗嗦了,就丢到了一边。另一种是爱不释手的从头看到尾,看到有些段落会会心一笑,有些段落则加上重重的标记,并决定马上就要开始实践。如果换做半年前的我,我是第一种反应,而现在,我当然是第二种反应。主要是这半年在 阅读全文
posted @ 2013-03-23 01:20 黄博文 阅读(658) 评论(2) 推荐(0) 编辑
摘要:当我们想查询git某条指令如何使用时,git官网有详尽的文档供我们查看。在命令行下我们也可以随时通过 git –help的方法查看某条命令的详细帮助。相对于在Terminal中内置的帮助文档,HTML格式更清晰,更详尽。但是如果我想在无法上网的情况下也能查看git官网的详尽的帮助文档,有没有办法那?当然有了,下面就教大家如何在本机搭建git的HTML帮助文档。在Windows上设置很简单,主需要安装Msysgit,就会自动为你设置起本地的HTML帮助文档。所以这篇文章主要讲在Mac和Linux下该如何实现。一,运行git help –-web commit查看git默认的保存html文件的路径 阅读全文
posted @ 2013-03-20 14:55 黄博文 阅读(697) 评论(0) 推荐(0) 编辑

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