遗传算法
遗传算法 ( GA , GeneticAlgorithm ) ,也称进化算法 。 遗传算法是受达尔文的进化论的启发,借鉴生物进化过程而提出的一种启发式搜索算法。因此在介绍遗传算法前有必要简单的介绍生物进化知识。
一.进化论知识
作为遗传算法生物背景的介绍,下面内容了解即可:
种群(Population):生物的进化以群体的形式进行,这样的一个群体称为种群。
...
分类:
编程语言 时间:
2015-01-20 12:08:28
阅读次数:
260
会给出两个数字,前面一个数字N表示有几个待排序元素,后面一个数字M表示有几个关系。
输出三种情况:
1. 第M对关系能得出个数字的唯一排序:12345…
2. 第X对序列与之前的X-1对序列出现矛盾
3. 排序序列不唯一...
分类:
编程语言 时间:
2015-01-20 12:08:04
阅读次数:
237
很多操作系统对于管道的吹嘘往往是天花龙凤,
好心点的就贴段伪代码给你看,为出书而出书的,就直接一堆概念堆在上面,让人根本看不懂,
如此简单的概念,明明几句话就解释清楚,有的书还专门开出一章来讨论这个问题,完全没有必要!...
分类:
编程语言 时间:
2015-01-20 12:05:00
阅读次数:
165
算法是编程的灵魂,是编程思想的精髓————Algorithm One Day One...
分类:
编程语言 时间:
2015-01-20 12:04:33
阅读次数:
177
Python中的正则表达式使用,re模块的使用...
分类:
编程语言 时间:
2015-01-20 12:02:31
阅读次数:
271
之前只是在项目中看到过,没怎么注意,正好跟对象一起看python学习手册,看到了这个部分于是来研究下。
python版本 2.7.x
os win7
print
一般就是执行脚本的时候,把信息直接打印到标准输出,也就是我们通常说的控制台
print是python __builtin__ 中的一个方法,来看看他的定义
def print(stream)...
分类:
编程语言 时间:
2015-01-20 11:58:38
阅读次数:
343
以前 Servlet doGet(HttpServletRequest,HttpServletResponse) ,doGet方法无法进行单独测试 ,要测试,必须构造request和response对象
Struts2 Action的execute方法非常便于单独测试,这个方法不依赖Servlet API
Servlet常用API对象 : HttpServletRequ...
分类:
编程语言 时间:
2015-01-20 11:59:06
阅读次数:
200
首先要说的是,javascript其实是可以进行OOP编程的,其次javascript的OOP编程实现方式有多种,我写的这一种只是我测试过,可行的一种version1// 父类function Person(name){this.name = name}Person.prototype.say = ...
分类:
编程语言 时间:
2015-01-20 11:51:39
阅读次数:
112
接JavaScript短小精悍的模板(上)。首先是一个自执行的匿名函数。(function() {})();然后定义了一个window的属性暴露出来供调用。(function() { this.tmpl = function tmpl(str, data) { }})();这里的this...
分类:
编程语言 时间:
2015-01-20 11:46:57
阅读次数:
259
一、代码的编写1.程序结构1> C语言程序的结构:由函数构成 *任何一个c语言程序都是由一个或者多个程序段(小程序)构成的,每个程序段都有自己的功能,我们一般称这些程序段为“函数”。所以,我们可以说C语言程序是由函数构成的。2> 函数相关概念 *函数名:一个程序中由无数个函数组成,每个函数都有自己的...
分类:
编程语言 时间:
2015-01-20 11:45:56
阅读次数:
153
一个数组A中存有N(N>0)个整数,在不允许使用另外数组的前提下,将每个整数循环向右移M(M>=0)个位置,即将A中的数据由(A0 A1……AN-1)变换为(AN-M …… AN-1 A0 A1……AN-M-1)(最后M个数循环移至最前面的M个位置)。如果需要考虑程序移动数据的次数尽量少,要如何设计...
分类:
编程语言 时间:
2015-01-20 11:44:31
阅读次数:
411
python 安装 https://www.python.org/ 我的是win7 32位,下载exe文件傻瓜式安装…… cmd 输入命令 python 则安装成功 如果不能进入,则有可能是环境变量问题 pycharm 安装 http://www.jetbrains.com/pycharm...
分类:
编程语言 时间:
2015-01-20 11:45:52
阅读次数:
330
用途 抽象工厂模式 (Abstract Factory)提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。抽象工厂模式是一种创建型模式。结构 图-抽象工厂模式结构图AbstractProduct : 声明一个接口,这个接口中包含产品对象类型。abstractclassAbstrac...
分类:
编程语言 时间:
2015-01-20 11:45:13
阅读次数:
353
使用springMVC也可以代替struts2,当然只是代替业务分发的功能,struts2的一些其他功能它是没有的,不然要struts2有什么用。 下面我用springMVC代替struts2去整合hibernate实现简单的员工查询功能。 使用springMVC有两个配置文件需要配置,一个是a.....
分类:
编程语言 时间:
2015-01-20 11:42:44
阅读次数:
186
在一个Java应用程序中,我们可以用正则表达式可以得到所有的java关键字。那么关键就是正确地使用词边界。例如:在"static staticField"这个字符串当中,第一个单词应该被当作关键字识别,但是第二个不能。
这是得到Java程序关键字的代码:
package hxl.programmer.path;
import java.util.regex.Matcher;
imp...
分类:
编程语言 时间:
2015-01-20 10:36:25
阅读次数:
270
(一)java内存区域概况
jvm运行java程序时把所管理的内存分成几个部分:方法区、java栈、本地方法栈、java堆、pc程序计数器。
class字节码装载解析后,在多线程环境中,方法区和java堆数据共享,每个线程自带pc程序计数器和java栈,栈帧中包含方法的所有状态(局部变量、传参、返回值、运算中间结果等)。对共享数据需要考虑多线程并发问题。
更详细内容可参考《深入理解JVM虚拟...
分类:
编程语言 时间:
2015-01-20 10:34:31
阅读次数:
222
Java类加载器是用来在运行时加载类(*.class文件)。Java类加载器基于三个原则:委托、可见性、唯一性...
分类:
编程语言 时间:
2015-01-20 10:34:42
阅读次数:
285