自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 资源 (7)
  • 收藏
  • 关注

转载 Quartz作业调度框架

Quartz 是一个开源的作业调度框架,它完全由 Java 写成,并设计用于 J2SE 和 J2EE 应用中。它提供了巨大的灵活性而不牺牲简单性。你能够用它来为执行一个作业而创建简单的或复杂的调度。本系统结合通过 Spring 来集成 Quartz 。Quartz  下载地址 :           http://grepcode.com/snapshot/repo1.ma

2015-04-27 22:32:59 330

原创 二元选择排序

简单选择排序,每趟循环只能确定一个元素排序后的定位。我们可以考虑改进为每趟循环确定两个元素(当前趟最大和最小记录)的位置,从而减少排序所需的循环次数。改进后对n个数据进行排序,最多只需进行[n/2]趟循环即可。具体实现如下:public static int[] selectSort(int[] a) { int i,j,min,max,temp; int n=a.le

2015-04-26 03:13:54 390

原创 Mysql 学习

1、使用SHOW语句找出服务器上当前存在什么数据库:SHOW DATABASES;+----------+| Database |+----------+| mysql    || test     || tmp      |+----------+如果test数据库存在,尝试访问它:mysql> USE testDatabase changed2、创建并选择数

2015-04-23 14:09:03 320 1

转载 求两个日期之间相隔的天数:

求两个日期之间相隔的天数: Java代码  1. java.text.SimpleDateFormat format = new java.text.SimpleDateFormat("yyyy-MM-dd");    2. java.util.Date beginDate= format.parse("2007-12-24");    3. java.util.Date endD

2015-04-23 14:07:49 500

转载 Java中Comparable和Comparator实现对象比较

当需要排序的集合或数组不是单纯的数字型时,通常可以使用Comparator或Comparable,以简单的方式实现对象排序或自定义排序。下面通过两个例子分别用Comparable和Comparator实现对User对象中年龄排序。 1.通过实现Comparable接口,根据User的年龄进行排序。import java.util.Arrays;/** * @author

2015-04-20 10:50:26 249

转载 Java虚拟机(JVM)中的内存设置详解

在一些规模稍大的应用中,Java虚拟机(JVM)的内存设置尤为重要,想在项目中取得好的效率,GC(垃圾回收)的设置是第一步。PermGen space:全称是Permanent Generation space.就是说是永久保存的区域,用于存放Class和Meta信息,Class在被Load的时候被放入该区域Heap space:存放Instance。GC(Garbage Coll

2015-04-17 22:11:34 171

原创 urlopen error [errno 10060]的解决思路

当用多线程爬取某个网站的数据的时候,爬取一段时间后,总出现urlopen error [errno 10060]的错误,结果线程无端的被挂掉,看到网上别人的经验,原来是 如果用多个线程爬去某个网站的数据,每次连接完的时候,需要sleep(1)一会,不然该网站服务端的防火墙会ban掉你的connect。so 按照这种解决方法,果然不再出现urlopen error [errno 10060]的异

2015-04-17 21:41:49 5524 4

转载 Map的keySet方法

13.3.1 视图与包装器看一下图13-10和图13-11可能会感觉:用如此多的接口和抽象类来实现数量并不多的具体集合类似乎没有太大必要。然而,这两张图并没有展示出全部的情况。通过使用视图( views)可以获得其他的实现了集合接口和映射表接口的对象。映射表类的keySet方法就是一个这样的示例。初看起来,好像这个方法创建了一个新集,并将映射表中的所有键都填进去,然后返回这个集

2015-04-16 11:55:10 1710

转载 Python多线程

Python多线程 Python中实现多线程有两种方式,一种基于_thread模块(在Python2.x版本中为thread模块,没有下划线)的start_new_thread()函数,另一种基于threading模块的Thread类。 其实Python的多线程编程不能真正利用多核的CPU,但是用开源模块使你的计算压力分布到多核CPU上......... 一.使用start_new

2015-04-14 00:09:17 352

原创 python etree 输出某个节点下的所有节点的文本内容

def Printnode(node): if node.text is not None: print node.text fw.write('\n'+node.text) if(list(node)):

2015-04-13 17:26:09 3758

转载 python 之文件操作

file_object = open('thefile.txt')try: all_the_text = file_object.read( )finally: file_object.close( 使用open打开文件后一定要记得调用文件对象的close()方法。比如可以用try/finally语句来确保最后能关闭文件。注:不能把open语句放在try块里,因为当

2015-04-12 23:01:14 277

原创 python编码方式

源文件编码 在源文件开头  # -*- coding: utf-8 -*- 设置编码方式python 的默认编码方式是ascii编码设置成utf-8 编码,并显示输出,有时IDLE的输出和系统输出不同,需要转换一下import sysstdout = sys.stdoutreload (sys)sys.stdout = stdoutsys.setdefaul

2015-04-12 22:38:48 444

原创 利用lxml中的etree 查询节点的某些属性值

import urllib2from lxml import etreeuser_agent ='Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.1.6) Gecko/20091201 Firefox/3.5.6'headers = { 'User-Agent' : user_agent }myUrl='https://soc

2015-04-12 18:58:24 70310

转载 python xpath 基本用法

在进行网页抓取的时候,分析定位html节点是获取抓取信息的关键,目前我用的是lxml模块(用来分析XML文档结构的,当然也能分析html结构), 利用其lxml.html的xpath对html进行分析,获取抓取信息;以下是关于xpath的一些基本用法:在介绍XPath的匹配规则之前,我们先来看一些有关XPath的基本概念。首先要说的是XPath数据类型。XPath可分为四种数据类型:节

2015-04-12 17:22:26 824

转载 jstat 详解

1. jstat -gc pid            可以显示gc的信息,查看gc的次数,及时间。            其中最后五项,分别是young gc的次数,young gc的时间,full gc的次数,full gc的时间,gc的总时间。      2.jstat -gccapacity pid            可以显示,VM内存中三代(you

2015-04-11 23:38:10 226

转载 java 写文件的三种方法比较

import java.io.File; import java.io.FileOutputStream; import java.io.*; public class FileTest { public FileTest() { } public static void main(String[] args) {

2015-04-11 20:12:03 292

转载 Java 判断文件夹、文件是否存在、否则创建文件夹

1、判断文件是否存在,不存在创建文件 File file=new File("D:/1.txt"); if(!file.exists()) { try { file.createNewFile(); } catch (IOException e) { // TODO Au

2015-04-11 20:02:33 420

转载 Java写到.txt文件,如何实现换行

java中写.txt文件,实现换行的几种方法:1.使用java中的转义符"\r\n":Java代码  String str="aaa";  str+="\r\n";    这样在str后面就有换行了. 注意:\r,\n的顺序是不能够对换的,否则不能实现换行的效果.2.BufferedWriter的newline()方法:

2015-04-11 20:01:26 615

转载 java数组的最大长度是多少?

Java 中数组的最大长度是多少呢?看一下它的length属性就可以了。length属性是32位的有符号整数,它的最大值是2的31次幂,就是2G。为何有这个限制呢?为什么length的属性不是long型呢?我们假设一下,如果它是long型的,那么它的最大长度是2的63次幂。内存永远也不会有那么大吧。即使是字节数组长度是int的,最大长都达到2GB. 由此想到了String,这个家伙底层也是

2015-04-11 02:26:10 3588

转载 Java数组技巧

0.  声明一个数组(Declare an array) [js] view plaincopyString[] aArray = new String[5];  String[] bArray = {"a","b","c", "d", "e"};  String[] cArray = new String[]{"a","b","

2015-04-11 02:23:43 227

转载 Java中SHA1-hash(SHA1校验码)的解决方案

SHA1 算法。        SHA1 hash(SHA1 校验码)是为了保证文件完整性的技术,如果您对TCP/IP协议了解的话一定对CRC(循环冗余检验)了解,它是用来校验包的完整性的16位长的检验码,下面我来介绍一下SHA1 HASH。        它是和MD5一样流行的消息摘要算法。1995年,联邦信息处理标准(FIPS)发布了180-1,作为安全散列标准。        

2015-04-07 17:17:11 4483

原创 求第k小元素

渐进运行时间 O(n) public int KthFind(int []A,int p,int r,int k) { if(p==r) return A[p]; int i=p,j=r; Random random=new Random(System.currentTimeMillis()); int q=Math.abs(random.nex

2015-04-06 02:07:46 256

原创 计数排序 --非比较排序

计数排序的思想是对于数组中的每一个数,统计比其小的元素个数,将改元素插入新数组的指定位置。是一种稳定排序public int[] countSort(int[]A) { int max=Integer.MIN_VALUE; for(int i=0;i<A.length;i++) { if(A[i]>max)max=A[i]; } //数组

2015-04-06 02:02:47 241

原创 桶排序

步骤:1: 找范围2.根据桶大小 计算桶数目3. 数组中元素装桶4桶内排序5.连接输出public void sort(int[]A) { int bucketSize=10; int n=A.length; int max=Integer.MIN_VALUE,min=Integer.MAX_VALUE; for(int i=0;i<n;i

2015-04-06 01:58:32 196

原创 堆排序

public class MaxHeap {//调整堆,使根节点保持大堆的性质  public void maxHeap(int[]A,int i,int heapsize){ int l=2*i;//左孩子下标 int r=2*i+1;//右孩子 int largest=-1; if(lA[i]) largest=l; else {largest =

2015-04-04 00:19:48 189

转载 Java方法参数传递(Java swap函数)

Java里方法的参数传递方式只有一种:值传递。值传递,就是将实际参数值的副本(复制品)传入方法内,而参数本身不会受到任何影响。      public class PrimitiveTransferTest      {            public static void swap(int a,int b)             {        

2015-04-04 00:13:42 399

原创 随机快排算法

package Sort;import java.util.Random;import com.sun.java_cup.internal.version;public class QuickSort {//取第一个数划分 public void quicksort(int []a,int start,int end) { if(start==end||endend) return ; int i

2015-04-03 21:39:32 313

原创 LeetCode 之 House Robber

You are a professional robber planning to rob houses along a street. Each house has a certain amount of money stashed, the only constraint stopping you from robbing each of them is that adjacent house

2015-04-03 15:02:43 366

转载 Java动态代理详解

Java动态代理详解说到动态代理,顾名思义就是动态的代理(真是废话)。关于代理:想必大家都并不陌生,GOF的23种设计模式之一(结构型模式)。这里暂不多做介绍,有兴趣的可以关注我关于设计模式的文章。什么是动态代理:说起动态,其实不如先说什么是静态。所谓静态代理,个人理解为自己手写的代理类,或者用工具生成的代理类,或者别人帮你写的代理类(没说一样...)。总之,就是程

2015-04-02 17:50:25 320

转载 Eclipse 的单步调试

Eclipse 的单步调试1、设置断点在程序里面放置一个断点,也就是双击需要放置断点的程序左边的栏目上。2、调试(1)点击"打开透视图"按钮,选择调试透视图,则打开调试透视图界面,然后先设置断点,按调试按钮则可以调试程序。(2)或者直接点击调试按钮,那个虫子样子的按钮,然后就会进入调试透视图的界面。前提你需要是要在程序中设置好断点。(3)或者右键单击该程序,选择debug

2015-04-02 17:13:12 300

转载 5种跟踪Java执行的方法

Zviki Cohen基于自己探索和理解他人所编写代码的体验,发布了跟踪Java执行过程的5种方法。他发现简单的阅读源代码(有些情况下是反编译代码),可能是十分乏味和有错误倾向的过程。作为替代,他推荐了5种不同运行时跟踪方法以在Java代码运行时观察它,消除了学习他人代码的许多不利条件。以下浓缩了他的5个建议:1、基本方法:断点和单步执行“以最简单的方法开始:设置断点并开始跟踪你的

2015-04-02 17:10:27 4157

原创 Cloneable 接口

package java.lang;public interface Cloneable {}java 中的Cloneable 接口 是个空接口,并没有clone()方法,作为一个标记接口,实现Cloneable 接口 的类需要覆盖Object.clone()这个方法,Object.clone()是浅拷贝,想深拷贝的克隆需要自己定义clone方法

2015-04-01 20:21:43 704

httpclient.jar

httpclient4.3.6.jar, commons-codec-1.6.jar , commons-logging-1.1.3.jar,fluent-hc-4.3.6.jar ,httpclient-cache-4.3.6

2015-01-30

C++API中文参考.CHM

C++API中文参考.CHM

2014-10-09

ExtJs资料大杂烩

ExtJs资料大杂烩

2014-09-12

c++基础知识

c++技术,开发资源,c c++,基础篇

2011-11-19

xp命令大全

xp命令大全,xp常用命令,xp,命令,xp基本知识基础

2011-11-19

精通黑客编程

很好很不错的黑客编程有关的文档,网络安全,黑客编程

2011-11-19

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除