一,介绍 ①什么是桶排序? 桶排序是在已经数据的范围的条件下,创建若干个桶,根据相应的比较规则将待排数据落入各个对应的桶中,最后扫描 桶 来实现排序。 ②桶排序需要的附加条件 数据的范围已知。 比如,输入整数数据 A(1) A(2)......A(n-1) A(n),它们都是由小于M的整数组成,此时 ...
分类:
编程语言 时间:
2016-05-27 16:18:50
阅读次数:
198
1多线程安全单例模式一(不使用同步锁). 2.多线程安全单例模式一(使用同步锁). 3.多线程安全单例模式一(使用双重同步锁). ...
分类:
编程语言 时间:
2016-05-27 16:15:49
阅读次数:
127
在上一篇文章里面,已经可以启动定时器完成预期任务了. 这个时候,客户提了个新的需求,需要在界面可以修改任务的启动间隔,这要怎么处理呢? 其实是很简单的,quartz天生自带这个功能. 为什么这么说呢,回想第一篇里面的,我是图省事才把所有需要的bean都配置在spring里面,有spring来注入和管 ...
分类:
编程语言 时间:
2016-05-27 16:17:10
阅读次数:
192
其实,上面2篇都已经可以完成所有客户的需求,在这一篇,记录实现过程遇见一个很奇怪的问题. 那就是spring的自动加载 在真正的task里面,难免需要完成对数据库的操作,这样就需要自动注入service. 但是很奇怪,无论如何,无法注入,折腾了很久,service都是null. 于是采用迂回的方式完 ...
分类:
编程语言 时间:
2016-05-27 16:15:48
阅读次数:
178
单例模式: 一.如何使用多线程单例模式? 首先我们要知道有哪两种单例模式: 1.懒汉模式:在类加载的时候不创建实例,运行调用时创建类! 优点:加载速度快! 缺点:在寻星时过去对象慢! 2.饿汉模式:在类加载时,就完成初始工作,所以加载速度慢,但是在运行时获取对象的速度快! 在创建实例的方法中有两部判 ...
分类:
编程语言 时间:
2016-05-27 16:15:21
阅读次数:
188
importjava.util.ArrayList;
importjava.util.HashSet;
importjava.util.List;
publicclassRemoveRepart{
publicstaticvoidmain(String[]args){
List<String>list=newArrayList<String>();
list.add("张三");
list.add("张三1");
list.add("张三2");
list.add("张..
分类:
编程语言 时间:
2016-05-27 15:03:27
阅读次数:
189
简介springMVC是表现层,service充当业务层,mybatis作为持久层,通过spring将这三层整合起来。如下图:第一步:整合dao层mybatis和spring整合,通过spring管理mapper接口。使用mapper的扫描器自动扫描mapper接口在spring中进行注册。第二步:整合service层通过spring管理servi..
分类:
编程语言 时间:
2016-05-27 15:04:54
阅读次数:
200
1.@ControllerController控制器是通过服务接口定义的提供访问应用程序的一种行为,它解释用户的输入,将其转换成一个模型然后将试图呈献给用户。SpringMVC使用@Controller定义控制器,它还允许自动检测定义在类路径下的组件并自动注册。如想自动检测生效,需在xml头文件下引入s..
分类:
编程语言 时间:
2016-05-27 15:04:51
阅读次数:
159
1.项目背景在python即时网络爬虫项目启动说明中我们讨论一个数字:程序员浪费在调测内容提取规则上的时间,从而我们发起了这个项目,把程序员从繁琐的调测规则中解放出来,投入到更高端的数据处理工作中。2.解决方案为了解决这个问题,我们把影响通用性和工作效率的提取器隔离..
分类:
编程语言 时间:
2016-05-27 15:02:06
阅读次数:
186
importjava.text.SimpleDateFormat;
importjava.util.Calendar;
importjava.util.Date;
publicclassWeekBefore{
publicstaticvoidmain(String[]args){
Calendarcl=Calendar.getInstance();
cl.setTime(newDate());
cl.add(Calendar.DAY_OF_MONTH,-7);
SimpleDateFormatsdf=new..
分类:
编程语言 时间:
2016-05-27 14:57:48
阅读次数:
170
排序是面试常考的的题,对于快速排序是对冒泡排序的一种改进。对于快排:我在这写了几种实现方法://1、快速排序一般//排序思想://1.从数列中挑出一个元素,称为“基准”(pivot),//2.重新排序数列,所有元素比基准值小的摆放在基准前面,所有元素比基准值大的摆在基准的后..
分类:
编程语言 时间:
2016-05-27 14:59:19
阅读次数:
184
基于位置信息的聚类算法介绍及模型选择百度百科聚类:将物理或抽象对象的集合分成由类似的对象组成的多个类的过程被称为聚类。由聚类所生成的簇是一组数据对象的集合,这些对象与同一个簇中的对象彼此相似,与其他簇中的对象相异。“物以类聚,人以群分”,在自然科学和社会科..
分类:
编程语言 时间:
2016-05-27 14:55:36
阅读次数:
5611
Drools是一个基于Java的规则引擎,开源的,可以将复杂多变的规则从硬编码中解放出来,以规则脚本的形式存放在文件中,使得规则的变更不需要修正代码重启机器就可以立即在线上环境生效。
本文所使用的demo已上传 http://download.csdn.net/source/3002213
1、Drools语法
开始语法之前首先要了解一下drools的基本工作过程,通常而言我们...
分类:
编程语言 时间:
2016-05-27 14:52:39
阅读次数:
226
在liunx系统中要想每隔一分钟执行一个命令,最普遍的方法就是crontab了,如果不想使用crontab,经同事指点在程序中可以用定时器实现这种功能,于是就开始摸索了,发现需要一些信号的知识... 查看你的linux支持哪些信号:kill -l 即可 1 2 3 4 5 6 7 8 9 10 11 ...
分类:
编程语言 时间:
2016-05-27 14:51:49
阅读次数:
201
如何保证多线程下的单例。 1多线程安全单例模式一(不使用同步锁). 2.多线程安全单例模式一(使用同步锁). 3.多线程安全单例模式一(使用双重同步锁). ...
分类:
编程语言 时间:
2016-05-27 14:51:18
阅读次数:
146
对于程序开发新手来说,一个最常见的困惑是测试的主题。他们隐约觉得“单元测试”是很好的,而且他们也应该做单元测试。但他们却不懂这个词的真正含义。如果这听起来像是在说你,不要怕!在这篇文章中,我将介绍什么是单元测试,为什么它有用,以及如何对Python的代码进行单元测试。 什么是测试? 在讨论为什么测试 ...
分类:
编程语言 时间:
2016-05-27 14:51:50
阅读次数:
172
这确实是个蛋疼的问题,Spring中解析字符串的转换器默认编码居然是ISO-8859-1 既然找到问题了,那就必须想办法改过来,不同版本的Spring好像方法还不一样,网上不少说的都是Spring3.*的,现在Spring4早都出来了 更改方式可以参考 http://stackoverflow.co ...
分类:
编程语言 时间:
2016-05-27 14:49:59
阅读次数:
151