自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(58)
  • 资源 (4)
  • 收藏
  • 关注

翻译 基数排序

import java.util.Arrays;public class MultiKeyRadixSort{ /*** @param data 待排序的数组* @param radix  指定关键字拆分的进制。如radix=10,表明按10进制拆分* @param d 指定将关键字拆分成几个子关键字*/public static void radixSor

2013-04-02 16:47:34 704

原创 桶式排序

import java.util.Arrays;/** * 桶式排序 *  * @author mk *  */public class BucketSort{public static void sortBucket(DataWrap[] datas, int min, int max){DataWrap[] tmp = new DataWrap[da

2013-04-02 16:42:25 768

原创 归并排序

import java.util.Arrays;/** * 归并排序,空间效率很差,递归进行分解、合并时间复杂度O(nlog2n),稳定的。 *  DataWra 可参考其他算法中的 * @author mk *  */public class MergeSort{public static void sortMerge(DataWrap[] datas

2013-04-02 11:23:41 772

原创 非线性结构-二叉树的三种实现

/** * 1.二叉树第一种实现方式,采用数字顺序存储 * 二叉树的基本特点: *  * 二叉树第i层上的节点数最多为2的(i-1)次方(i>=1) *  深度为k的二叉树至多有2的k次方-1个节点 *  在任何一颗二叉树中,如果其叶子节点的数量为n0,度为2的子节点数量为n2,则n0 = n2 + 1 *  具有n个节点的完全二叉树的深度为log2N+1(底数为2,指

2013-03-28 08:48:45 1030

原创 非线性结构-普通树的两种实现方式

第一种:子节点搜索父节点方式class TreeParent{public static class Node{T data;int parent;// 记录其父节点位置public Node(){}public Node(T data){this.data = data;}public Node(T data, int parent){th

2013-03-26 16:30:38 791

原创 我的C++成长之路(-) 学习阶段 -04 自定义类型与字符串

接着上一节:这两天进度有点慢,虽然年关的事情很多,但学习的事情不能停留,继续总结自定义类型与字符串整型、浮点、字符型和数组都是C++中预定义的数据类型,在程序中直接定义即可使用。C++允许用户自定义数据类型:结构体、共同体和枚举,自定义数据类型,必须先定义数据类型,然后定义各种类型的变量才能使用。(字符串是一种最常用的数据类型,它是一组字符的序列)。为什么要有自定义数据类型?C++中预

2013-01-31 15:08:10 512

原创 我的C++成长之路(-) 学习阶段 -03 指针与引用

指针与应用是非常重要的,我学习完之后又重新看了一遍:指针是C和C++都具有的直接操作内存地址的数据类型,赋予了开发人员直接操作内存地址的手段引用是一个与指针相关联的概念,应用是C++引入的特性,灵活的使用可以使程序简洁、高效。理解指正:什么事指针?计算机在存储数据的时候,操作系统会将存储器划分为一个个小的存储单元,并且编号,这些编号就是每个存储单元的地址。如图所示,存储单元存储的是ch

2013-01-25 14:31:46 461

原创 我的C++成长之路(-) 学习阶段 -02 函数、模板、数组的操作

接着上一节的内容数组:是若干相同类型的对象集合体,它具有一定的顺序关系,在内存中占有一组联系的内存地址。定义格式:数据类型 数组名[常量表达式];--常量表达式表示数组大小int a[5];//a有5个元素的整型数组,不能整体输入 cin>>a 或输出 cout字符数组:用来存放字符量的数组测试文件Test.cpp,实现2个矩阵的乘法运算#include using nam

2013-01-25 13:47:36 502

原创 我的C++成长之路(-) 学习阶段 -01

第一次决定学习C++ 源于一个项目:需要把一个平台上的数据通过FTP传到服务器,然后解析出来放到另外一个系统的数据库中,最后在视图显示出来。对接的平台是用C++做的,于是我下班后去了一趟新华书店买了一本《轻松学C++》开始了C++的历程,对于书本的好坏我不作评论,只要能让我快速入门,学习到知识就okay了,我在资源中也有上传ppt和源码,如果有感兴趣的可以下载。     可能由于我懂点JAVA

2013-01-25 10:59:49 668

转载 Maven +Tomcat+m2eclipse的热部署(hot deploy)

软件版本:maven 2.2 tomcat 6.0,Eclipse 3.4 首先是建立环境,tomcat、maven、m2eclipse都不说了,这不配好,剩下的你也别看了。都准备好了,那我们就一步一步的开始了。 管理自己的tomcat.到tomcat的安装目录中,F:\J2EE\apache-tomcat-6.0.24\conf在其中增加一个用户定义,默认是没有用户的,结果如下:

2013-01-22 13:18:15 547

转载 是 Sun 的专用 API,可能会在未来版本中删除的解决办法。

项目是采用maven构建的,其中引用了一些sun自己jdk中的方法:于是便出现了build失败的提示。在网上找了一些文章:方案一:有些时候我们的java程序在编译的时候会出现如下提示: 警告:com.sun.image.codec.jpeg.ImageFormatException 是 Sun 的专用 API,可能会在未来版本中删除。解决办法:这个事eclipse的设置问题

2013-01-18 10:29:24 5663

转载 Spring c3p0 配置

配置一个数据源     Spring在第三方依赖包中包含了两个数据源的实现类包,其一是Apache的DBCP,其二是 C3P0。可以在Spring配置文件中利用这两者中任何一个配置数据源。 DBCP数据源     DBCP类包位于 /lib/jakarta-commons/commons-dbcp.jar,DBCP是一个依赖 Jakarta commons-pool对象池机制的数据库连

2013-01-18 09:44:38 1072 1

原创 mysql - 安装

//////////////////////////删除电脑里的旧版MYSQL服务]如果你以前安装过旧版的,那就要看看如何完整从你的系统内删除Mysql在你从电脑里卸载旧的MYSQL数据库服务时首先先在WINDOWS服务里停掉MYSQL的服务再到控制面板里的增加删除程序内进行删除但是你并不能完整的把MYSQL服务删除那么就要在注册表里清除你的MYSQL服务有几个地方:(应该有两项,不记

2013-01-14 12:41:47 693

转载 jquery获取浏览器、文档高度、宽度

$(document).ready(function() { alert($(window).height()); //浏览器当前窗口可视区域高度 alert($(document).height()); //浏览器当前窗口文档的高度 alert($(document.body).height());//浏览器当前窗口文档body的高度 alert($(document.bod

2013-01-11 14:18:43 1181

转载 SVG - 坐标与变换

原文地址:http://www.cnblogs.com/dxy1982/archive/2012/05/07/2395732.html坐标系统  SVG存在两套坐标系统:视窗坐标系与用户坐标系。默认情况下,用户坐标系与视窗坐标系的点是一一对应的,都为原点在视窗的左上角,x轴水平向右,y轴竖直向下;如下图所示:            SVG的视

2013-01-07 14:27:04 973

原创 raphael - 创建网格坐标

$(document).ready(function()  {  var px2mm = 25/*1px = 25mm*/, s=10/*网格间隔10px*/, prePx=40/*预留160px标尺,上下左右均40px*/, grid_h = 'grid_h_', grid_w = 'grid_w_', grid_hc = 'grid_hc_', grid_wc = 'grid_wc_'

2012-12-05 15:40:26 1025

原创 raphael 之 拖放

test           Raphael(function ()  {      var R = Raphael("paper", 800, 1000);    var rect = R.rect(0, 0, 400, 300).attr({"fill":"green", 'opacity':0.5});         var p = R.path

2012-11-30 01:24:49 683

转载 JavaScript的arguments、caller和callee

转载keakon 原文 http://www.keakon.net/2009/04/30/JavaScript%E7%9A%84arguments%E3%80%81caller%E5%92%8Ccallee写的不错,收藏了。首先是arguments。它是在函数调用时,自动在该函数内部生成的一个名为arguments的隐藏对象。该对象类似数组,可以用[]操作符获取函数调用的时传递的实

2012-11-27 15:21:53 573

转载 Array.prototype.slice.call

1。Array.prototype:就是Array的原型,很多时候理解这个原型有点不清不楚的其实,有点像.NET里的反射一个类凡是通过prototype加的属性,方法,都可以在这个类的对象里找到 对象.有时候我们也直接在某一对象添加属性方法,那么只能这个对象里找到,重新创建的对象是没有刚刚在上一对象里添加的属性方法的内置的类型可以通过prototype找到内

2012-11-27 14:26:13 434

原创 javascript - if 条件

对一个对象if,如var v = {}; (定义了并设初值为空)或var v = "123";或var v = 123;if(v)都会返回true;而对一个对象,如var v;(定义了但未设初值)或一个不存在的页面组件var v = document.getElementById("abc");if(v)都返回false;说明:如果一个对象不存在或未设初值则返回false;其他返回true

2012-11-27 13:54:34 535

转载 JavaScript世界的一等公民 - 函数

这位老兄写的不错,记录下来备用。Dawei Cheng 程大伟...星期二, 17/07/2012 - 18:47 发布

2012-11-26 10:47:03 377

转载 javascript 之 闭包

一、变量的作用域 要理解闭包,首先必须理解Javascript特殊的变量作用域。 变量的作用域无非就是两种:全局变量和局部变量。 Javascript语言的特殊之处,就在于函数内部可以直接读取全局变量。 Js代码   var n=999;  function f1(){    alert(n);  }  f1(); // 999另一方面,在函数外部自然无

2012-11-20 13:29:10 375

原创 oracle初学(-)

本文以Scott用户作为讲解的实例,安装oracle11g:下载链接:http://www.oracle.com/technetwork/cn/database/enterprise-edition/downloads/index.html我在oracle官网注册了,可以直接使用:用户名:[email protected] 密码:ohe5xAkl我已经安装好了(Oracle11g

2012-11-13 01:56:15 682

原创 插入排序-(直接插入、折半插入、Shell排序)

import java.util.Arrays;/** * 插入排序:直接插入排序、shell排序、折半插入排序 * @author mk * */public class InsertInSort{/**  直接插入排序:*  第1趟将第2个元素开始,插入前面有序的序列,此时前面只有一个元素,当然是有序的*  第2趟将第3个元素插入到前面有序的序列

2012-09-25 12:34:43 629

原创 交换排序-(冒泡、快速排序)

import java.util.Arrays;/** * 交换排序:分为冒泡和快速 * @author mk * */public class ExchangeSort{/*** 冒泡排序:0与1交换,1与2交换..n-2与n-1交换,最大值排在最后,最多经过n-1交换即可完成排序* 期间后对于有序的不再交换,提高了效率,空间效率O(1),稳定的*

2012-09-24 12:19:06 446

原创 装饰模式

/** * 装饰模式: * 1-抽象的构件角色,封装了某种功能 * 2-具体的构件角色,实现抽象的构件角色 * 3-装饰角色,持有抽象构件角色引用并实现抽象的构件角色 * 4-具体的装饰角色,继承装饰角色,增加新的功能 * @author Administrator * */public interface IComponent{ void test()

2012-09-23 14:50:35 347

原创 junit

package com.jason.junit;import junit.framework.TestCase;/** * junit3.8带测试的方法必须以test开始 * @author Administrator * */public class TestJunit extends TestCase{ public void testAdd() {

2012-09-23 10:09:36 357

原创 注解

package com.jason.base.annotation;import java.lang.annotation.Annotation;import java.lang.reflect.Method;/** * 通过反射获取类方法中的注解信息 *  * @author Administrator *  */public class MyReflectT

2012-09-23 09:40:05 433

原创 选择排序(直接、堆)

package com.jason.sort.arithmethic;import java.util.Arrays;/** * 选择排序分为直接排序和堆排序 从第一个位置开始定位比较,大于该位置的值则交换,经过第一轮排序最小值定位在第一位 * 一次类推n-1次排序,最后一位依然是最大值。 *  * @author mk *  */public class

2012-09-21 16:13:38 407

原创 代理模式之动态代理

package com.jason.pattern.proxy.dynamic;import java.lang.reflect.InvocationHandler;import java.lang.reflect.Method;/** * 动态代理 * @author Administrator * */public class DynamicHandler im

2012-09-19 23:16:22 448

原创 代理模式-静态代理

package com.jason.pattern.agency;/** *  * 代理模式:为其他对象提供一种代理以控制对这个对象的访问(中介) *  *  * 抽象角色:真实对象与代理对象 的共同接口 *  *  * 代理对象:持有真实对象引用,可附加其他的操作(类似封装) *  * 真实角色:最终要引用的对象 *  * @author Ad

2012-09-18 01:06:35 392

原创 反射机制之破坏封装性

package com.jason.base.reflect;import java.lang.reflect.Field;import java.lang.reflect.Method;/** * 采用反射机制访问private修饰的属性和方法,破坏了封装性 * @author Administrator * */public class PrivateTest

2012-09-18 00:13:35 2572

原创 反射机制之Array

package com.jason.base.reflect;import java.lang.reflect.Array;/** * Array类的demo * @author Administrator * */public class ArrayDemo{ public static void main(String[] args) throws Exce

2012-09-17 23:13:38 352

原创 反射机制(-)

package com.jason.base.reflect;import java.lang.reflect.Method;/** * 反射(运行期的行为) * @author Administrator * */public class ReflectDemo{ /**  * @param args  */ public static void

2012-09-17 22:45:55 414

原创 策略模式

package com.jason.pattern.strategy;/** * 策略模式:定义一组算法,将每个算法都封装起来且使它们之间可以互换,使用这种算法在客户端调用 * 它的时候可以互不影响。 * 意义:是开发者可开发出许多可替换部分组成的软件,它们之间弱连接,提高重用性。 * 组成: * 1-抽象的策略角色~通常由抽象类或接口实现 * 2-具体策略角色~封装了

2012-09-17 22:44:00 357

转载 extreme Table 使用

转自:http://www.springside.org.cn/docs/reference/ExtremeTable.htm江南白衣      0.概述    Home Page:http://www.extremecomponents.org     Extreme Table是最功能强大而又容易配置,扩展,自定义的Table 控件。     最紧要

2012-08-27 10:26:44 669

转载 MYSQL常用命令

1.导出整个数据库mysqldump -u 用户名 -p --default-character-set=latin1 数据库名 > 导出的文件名(数据库默认编码是latin1)mysqldump -u wcnc -p smgp_apps_wcnc > wcnc.sql2.导出一个表mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名mysqldump -u

2012-08-20 13:36:58 502

原创 Java内存泄露 -PermGen 错误

我这个人比较懒,转载下别人的。把tomcat/bin/catalina.sh中的code改下JAVA_OPTS="-Djava.awt.headless=true -Xms128m -Xmx1024m -XX:PermSize=128m -XX:MaxPermSize=128m -DBIZESSENCE_HOME=$BES_HOME"顺便解释一下:xms表示堆内存默认值,xmx表示

2012-07-25 15:08:20 638

转载 中文繁体字与简体字转换

/* * $Id: ChangeCode.java$ * * 来自:http://thorlst.blog.163.com/blog/static/59275749201122402041317/ */package com.bizatworktech.bizessence.in.web.util;import java.util.Arrays;public class

2012-06-14 15:01:59 16254

转载 struts1.x 标签使用总结

前提:转载开源社区的duanyunhu的总结,方便以后查阅。标记可以说是Struts所有标记中最简单的了。它简单的在页面开始处和结尾处产生一个的标记。在Struts1.1以前的版本中,该标记有一个locale属性。如下所示: 该属性的作用是读取用户session中的locale属性并显示出来。比如用户使用的是zh-CN,那么,生成的页面代码将如下所示: 不过,从Struts

2012-05-25 15:03:17 1044

Microsoft Visual C++ 2010 & 手册

可以直接运行安装vc_web.exe 或者按照 pdf手册里的方式下载visual studio 2010完整版本。该手册将会带你进入第一个hello world程序的开发。推荐使用该版本,vc++6.0不兼容win7,而且有兴趣的可以参看资源中c++教程,为了方便自学的朋友,特此共享出来,以免浪费大家时间,像我开始学习C++一样,走了很多弯路。

2013-01-22

C++ 经典教程含源码

C++是一种优秀的面向对象程序设计语言。它从C语言的基础上发展而来,但又比C语言更容易学习和掌握。C++以其独特的语言机制在计算机科学的各个领域中得到了广泛的应用。C++完美地体现了面向对象的各种特性。通过本章的学习,读者可以了解C++语言的产生及特点,能够基本掌握安装和配置Visual C++6.0开发环境的方法,并理解C++程序的开发过程。

2013-01-22

maven 实战

详细的描述了maven的入门及配置,用一个实际项目让你入手,我也是靠这本100页的书搞定maven的

2013-01-18

Javascript 闭包完整解释

Javascript 闭包完整解释

2012-11-20

空空如也

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

TA关注的人

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