遗传算法最重要的几个步骤 1.编码。 一般可采用二进制编码。本题使用和tsp相同的符号编码(可使用一个数组保存) 2.选择。根据个体的评分进行选择,涉及到累计概率。 3.交叉。通过互换基因,从而产生新的个体。 4.变异。产生新的个体。 最开始没有精英策略,算法很不稳定,加入精英策略之后,算法变得比较 ...
分类:
编程语言 时间:
2018-10-28 20:51:52
阅读次数:
280
本文主要是说明core怎么使用链路追踪 一.添加nuget包 二.在Startup中添加配置 然后在Configure中添加RegisterZipkinTrace(app, loggerFactory, lifetime)注册 三.如何获取spanId和traceId的值 获取出来的值不是真正的sp ...
分类:
Web程序 时间:
2018-10-22 13:08:16
阅读次数:
201
一、代码折叠 ubuntu ctrl + shift + { ctrl + shift + } ctrl + k , ctrl + 0 ctrl + k , ctrl + j 二、面包屑 1.打开控制面板 ctrl + p 2.输入> 3.选择Open User Setting 4.搜索bread ...
分类:
其他好文 时间:
2018-10-17 16:53:33
阅读次数:
262
线程安全性定义:当多个线程访问某个类时,不管运行时环境采用何种调度方式或者这些进程将如何交替执行,并且在主调代码中不需要任何额外的同步或协同,这个类都能表现出正确的行为,那么就称这个类是线程安全的线程安全性主要体现在三个方面:原子性:提供了互斥访问,同一时刻只能有一个线程来对它进行操作可见性:一个线程对主内存的修改可以及时的被其他线程观察到有序性:一个线程观察其他线程中的指令执行顺序,由于指令重排
分类:
编程语言 时间:
2018-10-16 17:45:33
阅读次数:
168
"题面" 著名的TSP问题,NPC问题 对于数据大的情况,我们可以使用一系列近似算法进行寻找解。 对于数据规模小的情况,我们可以直接暴力dp 一开始写了一个dfs,然后就被n=20的数据卡爆了 cpp include include include include using std::min; c ...
分类:
其他好文 时间:
2018-10-11 18:49:22
阅读次数:
135
1、范例 日常业务中存在的问题使用大量的try/catch来捕获异常导致整个控制层代码可读性极差,并且此类工作重复枯燥、容易复制错。一份糟糕的控制器代码如下:@RequestMapping("test/run/old") public JsonResponse testRunOld() { try ...
分类:
其他好文 时间:
2018-10-08 12:06:09
阅读次数:
221
<! TOC "Properties" "加载defaults.properties文件" "写Properties到xml文件" "读Properties从xml文件" "Lambda表达式" "自定义" "内置" "sort方法中使用Lambada" "序列化" "文件序列化" "Gson序列化 ...
分类:
编程语言 时间:
2018-10-05 21:56:52
阅读次数:
307
« 上一篇:源码分析HotSpot GC过程(一)» 下一篇:源码分析HotSpot GC过程(三):TenuredGeneration的GC过程 ...
分类:
其他好文 时间:
2018-10-04 23:02:13
阅读次数:
227
Tomcat为java开发,需要先部署jdk环境 1、部署jdk mkdir /application/jdk-1.8.162 -p cd /application/jdk-1.8.162 下载或上传jdk源码包 tar xf jdk-8u162-linux-x64.tar.gz cp -a jdk ...
分类:
其他好文 时间:
2018-10-04 15:59:14
阅读次数:
102
1.下载java se的jdk,解压该压缩文件,重新命名为jdk 2.在/usr/local/下新建文件夹java,并将jdk移动到该目录下 3.对环境变量进行修改。 如果vim没有安装,那么执行下面的命令安装vim 打开文件之后,在文件末尾添加如下内容 注意事项:等号两侧没有空格;CLASSPAT ...
分类:
系统相关 时间:
2018-10-04 15:20:29
阅读次数:
201