排序算法可以分为内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存。 常见的内部排序算法有:插入排序、希尔排序...
分类:
编程语言 时间:
2015-06-05 12:31:50
阅读次数:
226
问题分析
首先来问大家一个问题:finally 语句块一定会执行吗?
很多人都认为 finally 语句块是肯定要执行的,其中也包括一些很有经验的 Java 程序员。可惜并不像大多人所认为的那样,对于这个问题,答案当然是否定的,我们先来看下面这个例子。
清单 1.
1 public class Test {
2 public static void main...
分类:
编程语言 时间:
2015-06-05 12:30:00
阅读次数:
317
排序算法可以分为内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存。
常见的内部排序算法有:插入排序、希尔排序、选择排序、冒泡排序、归并排序、快速排序、堆排序、基数排序等。
本文将依次介绍上述八大排序算法。
算法一:插入排序
插入排序示意图
插入排序是一种最简单直观的排序算法,...
分类:
编程语言 时间:
2015-06-05 12:28:08
阅读次数:
137
方法的名字和参数列表成为方法的签名。注意,方法签名不包括方法的返回类型。本文通过测试理解参数列表的真正含义,以及在继承中重写方法时方法的返回值与父类中方法的返回值应该有怎样的关系。
这里有三个辅助类:
package methodsign;
public class Ancestor {
}
package methodsign;
public class Parent extend...
分类:
编程语言 时间:
2015-06-05 12:25:18
阅读次数:
155
虽然是转别人的(忘了哪转过来的了),但此处标为原创不是为了提高访问量,也不是为了其他,只是纯粹的觉得有实际用途,希望能给更多有此需求的人看到并能帮到他们就足够了
所需jar包:jxl.jar
package cn.com.utils;
import java.io.File;
import java.io.FileInputStream;
import java.io.InputStr...
分类:
编程语言 时间:
2015-06-05 12:26:14
阅读次数:
146
在python中有很多种运行外部程序的方法,有些特定的场景包括:在当前脚本继续运行、创建和管理子进程、执行外部命令或程序、执行需要输入的命令、通过网络来调用命令、执行命令来创建需要处理的输出、执行其它的python脚本、执行一系列动态生成的python脚本、导入python模块和执行它顶层的代码,这些场景都与python执行环境有关,下面先从可调用对象说起。1、可调用对象python有四种可调用对象...
分类:
编程语言 时间:
2015-06-05 12:26:15
阅读次数:
180
opencv中有一个用Java编写的库,opencv2.4.4以上,在opencv解压包里路径:opencv/build/java/opencv.jar,再根据用户计算机位数选择,如果是32位计算机,选用X86,如果是64位,则选择X64.
在eclipse平台下,配置方法:
1.右键工程,选择build path,弹出窗口
2.选择Add External library,...
分类:
编程语言 时间:
2015-06-05 12:24:50
阅读次数:
142
最长公共子序列问题(LCS)
给定两个序列X=?x1,x2,x3...xm?X=\left和Y=?y1,y2,y3...xn?Y=\left,求X和Y的最长公共子序列。
例如:X=?A,B,C,B,D,A,B?X=\left,和Y=?B,D,C,A,B,A?Y=\left,的最长公共子序列为?B,C,B,A?\left,长度为4;
对于此问题,可以采用暴力求解的方式来比对,即穷举出X的所有子...
分类:
编程语言 时间:
2015-06-05 12:20:38
阅读次数:
246
这里的镜头主要是从人物的背后跟随的。
首先新建一个C#脚本,命名为MyFollow,然后把以下代码粘贴进去,保存:
using UnityEngine;
using System.Collections;
public class MyFollow : MonoBehaviour
{
public float distanceAway = 5; // distance from the...
分类:
编程语言 时间:
2015-06-05 12:22:56
阅读次数:
2030
javascript与java都是编程语言,不同在于代码格式不同;
js基于对象,java是面向对象;
java是强变量,编译前必须作出声明,js是弱变量,使用前不需做声明;
JavaScript 是一种嵌入式脚本文件,直接插入网页,有浏览器一边解释一边执行。
java 语言不一样,他必须在JAVA虚拟机上运行。而且事先需要进行编译。
JAVA的语法规则比JavaScript要严格的多...
分类:
编程语言 时间:
2015-06-05 12:21:24
阅读次数:
135
笔者最近在看jmeter源码,对多线程处理部分的了解记录如下。
Part1 线程与多线程概念
提到线程先来看一下进程(线程的容器)的概念,进程是一个具有独立功能的程序关于某个数据集合的一次运行活动。它可以申请和拥有系统资源,是一个动态的概念,是一个活动的实体。它不只是程序的代码,还包括当前的活动,通过程序计数器的值和处理寄存器的内容来表示。
对于jmeter来说,运行中的jmeter...
分类:
编程语言 时间:
2015-06-05 12:16:44
阅读次数:
2422
函数表达式是JavaScript中的一个既强大有容易令人困惑的特性 定义函数的方式有两种,一种是函数声明,另一种就是函数表达式关于函数声明,它的一个重要特征就是函数声明提升,意思是在执行代码前会读取函数声明,这就意味着可以把函数声明放在调用它的语句后面sayHi();function sayHi()...
分类:
编程语言 时间:
2015-06-05 12:15:51
阅读次数:
127
CopyOnWriteArrayList原理 首先每次写操作,都将数组copy一份,并赋值给arrays 读操作读不加锁 写操作加锁 ReentrantLock 因为每次写都要copy数组,这是一项繁重的操作,因此 CopyOnWriteArrayList适合读多写少的情况。 add方法的源码如下:...
分类:
编程语言 时间:
2015-06-05 12:15:09
阅读次数:
241
原创作品,允许转载,转载时请务必以超链接形式标明文章原始出处、作者信息和本声明。否则将追究法律责任。http://zhangjunhd.blog.51cto.com/113473/53092本文介绍对象的强、软、弱和虚引用的概念、应用及其在UML中的表示。author: ZJ07-12-1Blog:...
分类:
编程语言 时间:
2015-06-05 12:16:12
阅读次数:
103
把一个日期字符串如“2007-2-28 10:18:30”转换为Date对象:1:var strArray=str.split(" ");var strDate=strArray[0].split("-");var strTime=strArray[1].split(":");var a=new D...
分类:
编程语言 时间:
2015-06-05 12:10:57
阅读次数:
153
with语句为一个或一组语句指定默认对象。其语法:with(test) { statement}例如:var test ='hello world';with(test) { alert(toUpperCase());//输出hello world}在这个例子中,with语句用于字符串,在调用t.....
分类:
编程语言 时间:
2015-06-05 12:10:42
阅读次数:
134