粒子群算法 粒子群算法是在1995年由Eberhart博士和Kennedy博士一起提出的,它源于对鸟群捕食行为的研究。它的基本核心是利用群体中的个体对信息的共享从而使整个群体的运动在问题求解空间中产生从无序到有序的演化过程,从而获得问题的最优解。设想这么一个场景:一群鸟进行觅食,而远处有一片玉米地, ...
分类:
编程语言 时间:
2018-10-26 22:17:26
阅读次数:
467
本文主要记录和分享学习到的知识,算不上原创。 *参考文献见链接。 本文讲述的是求解MIP问题的启发式算法中的爬山算法 (Hill climbing)。 目录 前言 Hill climbing 的过程 Hill climbing 的伪代码 前言 爬山算法是以local search为核心框架的启发式算 ...
分类:
编程语言 时间:
2018-10-26 22:17:34
阅读次数:
353
第一步:下载安装包并解压 # tar zxvf 压缩包名 第二步:把解压出的文件移动到/usr/local/tomcat7中 #mv 解压出来的文件夹 /usr/local/tomcat7 第三步:配置环境变量 # vim /etc/profile 在环境变量中加入如下变量 第四步:放行 8080 ...
分类:
编程语言 时间:
2018-10-26 22:18:20
阅读次数:
222
1、文件操作 open()文件句柄:获取文件的路径信息 open() 打开一个文件,获取文件句柄 read() 全部读出出文件中的内容 readline() 读取文件中逐一读取一行数据 readlines() 一行一行读取文件中所有数据,并以每行数据为一个元素存入列表中 write() 写入数据 f ...
分类:
编程语言 时间:
2018-10-26 22:22:07
阅读次数:
268
代码: 这个函数实现起来较为简单,注意字符指针的有效性检查。 可参考:strlen、strcpy、strcat等字符串处理函数的实现 ...
分类:
编程语言 时间:
2018-10-26 22:22:14
阅读次数:
287
Description 前缀和(prefix sum)$S_i=\sum_{k=1}^i a_i$。 前前缀和(preprefix sum) 则把$S_i$作为原序列再进行前缀和。记再次求得前缀和第i个是$SS_i$ 给一个长度n的序列$a_1, a_2, \cdots, a_n$有两种操作: 1. ...
分类:
编程语言 时间:
2018-10-26 22:22:38
阅读次数:
229
一、创建对象的4中方法: 1、new 关键字直接创建 example:Student s=new Student(); 2、class的反射调用(使用class的newInstanse方法可以调用无参构造器创建对象) Example:class.forName(); 3、使用clone()来创建 E ...
分类:
编程语言 时间:
2018-10-26 22:22:45
阅读次数:
222
优先级问题:(优先级1>2) 注意: 在同类型的运算中依旧有优先级之分 若同级优先就从左到右 幂运算与符号有着微妙的关系:若负号在幂运算符的左边就先算幂运算,若是负号在幂运算的右边就先算符号。 -3 ** 2 = -(3**2)(-3) ** 2 = (-3)**23 ** -2 = 3**(-2) ...
分类:
编程语言 时间:
2018-10-26 22:23:42
阅读次数:
251
零、时间轮定义简单说说时间轮吧,它是一个高效的延时队列,或者说定时器。实际上现在网上对于时间轮算法的解释很多,定义也很全,这里引用一下朱小厮博客里出现的定义:参考下图,Kafka中的时间轮(TimingWheel)是一个存储定时任务的环形队列,底层采用数组实现,数组中的每个元素可以存放一个定时任务列表(TimerTaskList)。TimerTaskList是一个环形的双向链表,链表中的每一项表示
分类:
编程语言 时间:
2018-10-26 22:24:51
阅读次数:
356
给定一个含有 n 个正整数的数组和一个正整数 s , 找出该数组中满足其和 ≥ s 的长度最小的连续子数组 。 如果不存在符合条件的连续子数组,返回 0。 示例: 进阶: 如果你已经完成了 O ( n ) 时间复杂度的解法, 请尝试 O ( n log n ) 时间复杂度的解法。 思路 滑动窗口法, ...
分类:
编程语言 时间:
2018-10-26 22:25:24
阅读次数:
376
同进化算法(进化算法是受生物进化机制启发而产生的一系列算法)和人工神经网络算法(神经网络是从信息处理角度对人脑的神经元网络系统进行了模拟的相关算法)一样,群智能优化算法也属于一种生物启发式方法,它们三者可以称为是人工智能领域的三驾马车(实际上除了上述三种算法还有一些智能算法应用也很广泛,比如模拟金属 ...
分类:
编程语言 时间:
2018-10-26 22:26:33
阅读次数:
405
>>>a=10.0>>>b=10.0>>>a is bFalse为什么当a=10,b=10时,a is b输出的是True呢? >>>a=10.0 >>>b=10.0>>>a is bFalse为什么当a=10,b=10时,a is b 输出的是True呢? a is b 比较的是变量a与变量b的内 ...
分类:
编程语言 时间:
2018-10-27 00:01:27
阅读次数:
440
错误信息:Can not find the tag library descriptor for “http://java.sun.com/jstl/core”JSTL taglib需要jstl.jar来支持。在1.0和1.1版本的时候,还需要standard.jar来配合。但从1.2版本开始,ja ...
分类:
编程语言 时间:
2018-10-27 00:01:40
阅读次数:
227
示例主要代码: 运行结果如下: {papaya=1, orange=1, banana=2, apple=3} ...
分类:
编程语言 时间:
2018-10-27 00:02:00
阅读次数:
1930
1. copy.copy 浅拷贝 只拷贝父对象,不会拷贝对象的内部的子对象。2. copy.deepcopy 深拷贝 拷贝对象及其子对象一个很好的例子: 输出结果:a = [1, 2, 3, 4, ['a', 'b', 'c'], 5]b = [1, 2, 3, 4, ['a', 'b', 'c'] ...
分类:
编程语言 时间:
2018-10-27 00:02:08
阅读次数:
219
c语言支持可变参数函数。这里的可变指,函数的参数个数可变。 其原理是,一般情况下,函数参数传递时,其压栈顺序是从右向左,栈在虚拟内存中的增长方向是从上往下。所以,对于一个函数调用 func(int a, int b, int c); 如果知道了参数a的地址,那么,可以推导出b,c的地址 对于上面的代 ...
分类:
编程语言 时间:
2018-10-27 00:03:32
阅读次数:
235
九 基本数据类型 什么是数据?为何要有多种类型的数据? 数据即变量的值,如age=18,18则是我们保存的数据。 变量的是用来反映/保持状态以及状态变化的,毫无疑问针对不同的状态就应该用不同类型的数据去标识 数字 int整型 定义:age=10 age=int(10) 用于标识:年龄,等级,身份证号 ...
分类:
编程语言 时间:
2018-10-27 00:04:40
阅读次数:
185
1 String ss = "3.141592653"; 2 double value = Double.valueOf(ss.toString()); ...
分类:
编程语言 时间:
2018-10-27 00:05:04
阅读次数:
142
参考: "OS中常用的调度算法总结" "调度算法的介绍及优缺点" linux进程(任务)调度算法 进程类型: 1. IO消耗型(交互) 2. 处理器消耗型(计算) 进程两种不同的优先级: 1. nice值,普通进程 2. 实时优先级,实时进程 调度器,目的是允许不同类型的进程可以有针对性地选择调度算 ...
分类:
编程语言 时间:
2018-10-27 00:07:15
阅读次数:
167
前言线程是稀缺资源,如果被无限制的创建,不仅会消耗系统资源,还会降低系统的稳定性,合理的使用线程池对线程进行统一分配、调优和监控,有以下好处:1、降低资源消耗;2、提高响应速度;3、提高线程的可管理性。Java1.5中引入的Executor框架把任务的提交和执行进行解耦,只需要定义好任务,然后提交给线程池,而不用关心该任务是如何执行、被哪个线程执行,以及什么时候执行。demo1、Executors
分类:
编程语言 时间:
2018-10-27 00:07:35
阅读次数:
150