Java 8中同时存在面向对象编程(OOP)和函数式编程(FP, Functional Programming)这两种编程范式。实际上,这两种范式并不矛盾,只是着重点不同。在OOP中,着重于通过丰富的类型系统对需要解决的问题进行建模;而FP中则着重于通过高阶函数和Lambda表达式来完成计算。所以我们完全可以将这两者融合在一起,对问题提出更加优雅的解决方案。
在这篇文章中,会介绍如何通过函数...
分类:
编程语言 时间:
2014-11-06 10:58:09
阅读次数:
401
前言:动态规划的概念 动态规划(dynamic programming)是通过组合子问题的解而解决整个问题的。分治算法是指将问题划分为一些独立的子问题,递归的求解各个问题,然后合并子问题的解而得到原问题的解。例如归并排序,快速排序都是采用分治算法思想。本书在第二章介绍归并排序时,详细介绍了分治算法....
分类:
其他好文 时间:
2014-11-06 10:48:17
阅读次数:
204
QUESTION :What are the 10 algorithms one must know in order to solve most algorithm challenges/puzzles?ANSWER:Dynamic Programming (DP)appears to accou...
分类:
其他好文 时间:
2014-11-06 10:34:17
阅读次数:
245
Code Complete (2nd edition) by Steve McConnellThe Pragmatic ProgrammerStructure and Interpretation of Computer ProgramsThe C Programming Language by K...
分类:
其他好文 时间:
2014-11-05 19:32:58
阅读次数:
357
API(Application Programming Interface,应用程序编程接口)
是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件的以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。 运行Java程序时,虚拟机装载程序的class文件所使用的Java ...
分类:
编程语言 时间:
2014-11-05 16:56:38
阅读次数:
204
DescriptionBackgroundProfessor Hopper is researching the sexual behavior of a rare species of bugs. He assumes that they feature two different genders...
分类:
其他好文 时间:
2014-11-05 16:53:41
阅读次数:
137
一、什么是 AOP。AOP(Aspect Orient Programming),也就是面向切面编程。能够这样理解,面向对象编程(OOP)是从静态角度考虑程序结构,面向切面编程(AOP)是从动态角度考虑程序执行过程。二、AOP 的作用。经常通过 AOP 来处理一些具有横切性质的系统性服务,如事物管理...
分类:
编程语言 时间:
2014-11-05 12:53:51
阅读次数:
214
1 def draw(c): 2 global paddle1_pos, paddle2_pos 3 4 paddle_width = 80 5 6 if paddle_width/2 <= paddle1_pos + paddle1_vel <= width ...
分类:
编程语言 时间:
2014-11-05 10:28:18
阅读次数:
217
http://zh.wikipedia.org/wiki/%E6%9E%81%E9%99%90%E7%BC%96%E7%A8%8B极限编程(英语:Extreme programming,缩写为XP),是一种软件工程方法学,是敏捷软件开发中最富有成效的几种方法学之一。如同其他敏捷方法学,极限编程和传统...
分类:
其他好文 时间:
2014-11-04 16:40:50
阅读次数:
157
AOP的概念 ???????? AOP为Aspect Oriented Programming的缩写,意为:面向切面编程(也叫面向方面)。这就让一些问题很简单化了,例如:开始我们实现了一些逻辑并上线了,现在客户又来了一个新的需求。要...
分类:
编程语言 时间:
2014-11-04 13:19:11
阅读次数:
356