自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(68)
  • 资源 (9)
  • 收藏
  • 关注

原创 JTable组件中的绘制器和编辑器

JTable填充模型有两种方式,一种是构造JTable时指定行数组和列名数组,这种方式数据会以字符串的形式显示在表格中,因为模型得到的所有列的类型都为String。另一种方式是用TableModel填充表格。应该覆盖getColumnClass方法让模型得到每一列的正确类型。此时值为boolean类型的单元格会绘制为JCheckBox,String类型的值会绘制为JLabel(默认绘制器)。如果有

2013-05-01 14:13:46 1947

原创 用Callable和Future实现多线程文件搜索

package com.test.io;import java.io.File;import java.io.FilenameFilter;import java.io.InputStream;import java.io.OutputStream;import java.util.ArrayList;import java.util.List;import jav

2013-04-26 10:56:02 808

原创 深入了解TextRange对象

TextRange对象是动态HTML(DHTML)的高级特性,使用它可以实现很多和文本有关的任务,例如搜索和选择文本。文本范围让您可以选择性的将字符、单词和句子从文档中挑选出来。TextRange对象是在HTML文档将要显示的文本流上建立开始和结束位置的抽象对象。  下面是TextRange的常用属性与方法:  属性  boundingHeight 获取绑定TextRa

2012-06-21 19:47:25 2883

原创 使用JavaMail发送邮件

package com.pb.mail;import java.util.Properties;import javax.mail.Address;import javax.mail.BodyPart;import javax.mail.Message;import javax.mail.Multipart;import javax.mail.Session;import jav

2012-06-11 13:05:14 646

原创 用JAVA反射获得任意类的内部结构

package chapter12.PairTest3;import java.lang.reflect.Method;import java.lang.reflect.Modifier;import java.lang.reflect.ParameterizedType;import java.lang.reflect.Type;import java.lang.reflect.Ty

2012-05-23 17:37:03 1236

原创 spring如何注入Date类型的属性

spring可以为属性注入基本类型的值,也可以注入一个bean。当想注入非基本类型的值就得用到属性编辑器。它一般用在类型无法识别,如日期等。实现步骤为以下两步:1)继承PropertyEditorSupport2)重写其setAsText方法,text是配置文件中的值(也就是为bean注入的值),我们就是将这个text按照需求进行转换。先看下没用属性编辑器的情况:publi

2012-05-22 12:22:57 7216

原创 线程访问共享数据的3种方法

方法一:用内部类作为线程,根据内部类可以访问外部类的全部成员的特性将拥有共享数据的类定义为外部类的成员变量或方法中的局部变量,代码如下public class MultiThread { private static ShareData data = new ShareData(); public static void main(String[] args) { new Threa

2012-03-29 19:31:17 954

原创 Dom4j的常用操作

import java.io.File;import java.io.FileWriter;import java.io.IOException;import java.util.Iterator;import java.util.List;import javax.xml.transform.Transformer;import javax.xml.transform.Transfo

2012-03-19 00:15:02 804

原创 打造自己的类载入器

Java是一种极具动态性的语言。类似Windows的动态链接库,Java应用程序总是被编译成若干个单独的class文件,程序执行时根据需要由java虚拟机动态载入相关的类。这种机制使编写动态的分布式应用程序成为可能:我们可以在客户端编写自己的类载入器,而真正执行的程序却存放在本地、局域网或世界另一端的主机上。下面将介绍如何在应用程序中实现java的动态类载入机制。与动态类载入有关的

2012-03-14 15:33:48 545

原创 进制之间的转换

public class ToBin { public static void main(String[] args) { System.out.println("16的二进制为:" + toBin(16)); System.out.println("16的十六进制为:" + toHex(16)); System.out.println(toHex(255, 2, 1)); Sy

2012-03-12 15:14:31 449

原创 Servlet总结

javax.servlet.*Servlet 接口 定义了init service,destroy,getServletInfo,getServletConfigGenericServlet 抽象类,实现Servlet接口,给出了除service方法外的其他方法的简单实现(不依赖协议)void init(ServletConfig config)调用Servlet接口中的ini

2012-03-11 22:38:00 643

转载 URL编码以及GET和POST提交乱码解决方案

1. 什么是URL编码。URL编码是一种浏览器用来打包表单输入的格式,浏览器从表单中获取所有的name和其对应的value,将他们以name/value编码方式作为URL的一部分或者分离的发送到服务器上。2. URL编码规则。每对name/value由&分开,每对来自表单的name/value用=分开。如果用户没有输入值的那个name依旧会出现不过就是没有值。

2012-02-25 21:24:58 1269

转载 JSTL常用标签用法

简介:EL 全名为Expression Language ,JSP2.0 之后,EL 成为了标准规范。因此,只要是支持Servlet2.4/JSP2.0 的容器,就都可以在JSP 网页中直接使用EL 。除了JSP2.0 建议使用EL 之外,JavaServer Faces(JSF) 也将EL 纳入规范,由此可知,EL 如今已经是一项成熟、标准的技术。注意:假若您所用的容器只支持 S

2012-02-21 22:09:53 3047

转载 JSTL常用函数

一、JSTL中的常用EL函数 由于在jsp页面中显示数据时,常常需要对数据进行处理,因此SUN公司定义了一套函数供开发者使用。下面为一些常用的函数: 要使用EL函数库,必须在页面中导入EL函数库,语法如下:  1、fn:toLowerCase函数: 将一个字符串中的所有字符转为小写形式并返回(接收一个字符串参数)。与之对应的是fn:toUpperCase函数。 例如:${f

2012-02-21 22:07:36 1069

原创 GBK,UTF-8,和ISO8859-1之间的编码与解码

Unicode、UTF-8 和 ISO8859-1到底有什么区别将以"中文"两个字为例,经查表可以知道其GB2312编码是"d6d0 cec4",Unicode编码为"4e2d 6587",UTF编码就是"e4b8ad e69687"。注意,这两个字没有iso8859-1编码,但可以用iso8859-1编码来"表示"。 2. 编码基本知识 最早的编码是iso8859-1,和

2012-02-20 19:03:58 77478 2

转载 page,request,session,application对象范围

在JSP页面中的对象,包括用户创建的对象(例如,JavaBean对象)和JSP的隐含对象,都有一个范围属性。范围定义了在什么时间内,在哪一个JSP页面中可以访问这些对象。例如,session对象在会话期间内,可以在多个页面中被访问。application对象在整个Web应用程序的生命周期中都可以被访问。在JSP中,有4种范围,如下所示。·page范围具有page范围的对象被

2012-02-18 23:57:30 3387

原创 初学JNDI

JNDI的全称是java命名与目录接口(JAVA Naming and Directory Interface),是一个应用程序设计的API,为开发人员提供了查找和访问各种命名和目录的通用,统一的接口。我们可以把JNDI简单地理解为是一种将对象和名字绑定的技术,即指定一个资源名称,将该名称与某一资源或服务相关联,尤其在分布式应用系统中,当需要访问其他组件和资源时,就需要使用JNDI服务

2012-02-18 22:38:01 1518

原创 用脚本操作数据库

// 启用xp_cmdshellEXEC sp_configure 'show advanced options', 1GORECONFIGUREGOEXEC sp_configure 'xp_cmdshell', 1GORECONFIGUREGO//检查数据库是否存在IF EXISTS (SELECT * FROM sys.databases WH

2012-02-08 20:18:44 883

原创 JAVA的IO流用法

IO总的来说有4大流对象,Reader(字符读取流),Writer(字符输出流),InputStream(字节读取流)、OutputStream(字节输出流)。用这些对象可以实现非常强大的读取功能。看一下他们之间的继承关系    字节流(处理原始字节)              字符流(处理Unicode字符)   输入流    InputStream

2012-02-05 15:33:39 1699

原创 用JAVA读取XML文件

解析XML的步骤如下:  1.创建DocumentBuilder工厂  2.创建DocumentBuilder对象  3.DocumentBuilder对象的parse方法得到Document对象  4.Document对象的getElementsByTagName得到NodeList集合  5.通过getFirstChild和getNextSibling进行遍历

2012-02-02 21:06:42 40300 9

原创 反射的两个特殊用法

反射非常强大,通过他可以很好的分析类,比如得到类在运行时的信息。还可以以别的方式得到对象。但还有特殊的用途,比如跳过编译检查。现在看一下如何通过反射跳过编译器检查:ArrayList list = new ArrayList();这个泛型集合的add方法只能添加整数,如果添加字符串编译器就会马上报错。如果不用list变量添加而是得到这个对象的Method对象添加元素就能跳过编译检查

2012-01-14 23:46:34 947

原创 如何通过配置文件动态创建对象

如果你要创建的对象依赖于某个文件,那么可以将信息写到配置文件中。现在配置文件config.properties中有一个名称值对,如何加载它?通过InputStream对象和Properties对象即可轻松办到。通常分为5步第一步:得到文件的流对象。第一种方法直接new对象,后面两种都是通过类加载器加载InputStream is = new FileInputStream("c

2012-01-14 21:29:58 2198

转载 JAVA中的equals()和hashCode()方法(经典)

在Java语言中,equals()和hashCode()两个函数的使用是紧密配合的,你要是自己设计其中一个,就要设计另外一个。在多数情况下,这两个函数是不用考虑的,直接使用它们的默认设计就可以了。但是在一些情况下,这两个函数最好是自己设计,才能确保整个程序的正常运行。最常见的是当一个对象被加入集合对象(collection object)时,这两个函数必须自己设计。更 细化的定义是:如果你想将一个

2012-01-11 21:48:21 448

转载 私有构造函所的作用

构造方法私有化,也就是说,这个类的构造方法是私有的。比如:public class Person{    private String name;  Private Person(String Name){  //私有的构造方法     this.name = name;    }}我们不能在外部实例化这个Person对象的类!比如:Public Class T

2012-01-10 13:12:06 636

原创 应用程序转换为Applet

将一个图形的JAVA应用程序转换为能够嵌入在网页中运行的applet非常容易,从本质上说,所有用户界面编码都是相同的,下面是将应用程序转为applet 的基本步骤:1)创建一个HTML页面,用适当的标记加载applet代码2)创建一个Applet类的子类。将这个子类标记为共有,否则,不能加载applet3)删去应用程序中的main方法,不要为应用程序构造框架窗口。应用程序将显示在浏

2012-01-04 22:09:08 801

原创 利用反射分析类

反射最重要的内容——检查类的结构。在java.lang.reflec包中有三个类Field、Method和Construct分别用来描述类的域,方法和构造器。这三个类都有一个叫getName的方法,用来返回项目的名称。Field类有一个getType方法,用来描述域所属类型的Class对象。Method和Constructor类有能够报告参数类型的方法,Method类还有一个能报告返回

2011-12-23 16:02:35 489

转载 MyEclipse 8.5 官方下载地址及其注册码

下面是MyEclipse 8.5官方下载地址:MyEclipse 8.5 官方下载地址及其注册码MyEclipse 8.5.0-win32 File size: 825.84 MB MD5 : a9038148dcde9066abc3711bf8ee636c http://downloads.myeclipseide.com/downloads/produc

2011-12-23 12:18:52 3710

原创 FileStream、StreamWriter、StreamReader操作文本文件

用FileStream对象读取字符using System;using System.IO;namespace StreamRead{ class Program { static void Main(string[] args) { try { File

2011-12-18 00:22:54 1184

原创 DataList简单分页

先创建一个Paging类用来创造分页对象using System;using System.Configuration;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;using Syste

2011-12-16 21:30:41 1259

原创 JAVA中equals的用法

Object类中的equals方法用于检测一个对象是否等于另一个对象。在Object类中,这个方法判断两个对象是否具有相同的引用,如果两个对象具有相同的引用,它们一定是相等的。从这点上看,将其作为默认操作也是合乎情理的。然而,对于多数类类说,这种判断并没有什么意义,例如,采用这种方式比较两个PrintStream是否相等就完全没有意义。然而,经常需要检测两个对象状态的相等性,如果两个对象的状态相等

2011-12-14 22:01:48 29654

原创 WebPart之间如何通信

1.新建一个Web窗体命名为WebPartDemo.aspx2.创建一个用户控件Event.ascx,其中包含一个DropDownList控件,为其填充几组值。创建一个用户控件Country.ascs,其中只包含一个Lable控件3.在WebPartDemo.aspx的顶部添加一个WebPartManager控件,再添加一个一行两列的表格,放两个WebParZonet控件进去。两个WebP

2011-12-11 00:18:19 914

转载 启动用户实例的进程时出错(Sql Server Exoress)

启动用户实例的进程时出错我相信很多人在使用ASP.NET 2.0 + SQL2005 + aspnetdb(MemberShip等功能)时出现这个问题:“由于启动用户实例的进程时出错,导致无法生成 SQL Server 的用户实例。该连接将关闭。”,其英文版本的相同问题的错误信息是:“Failed to generate a user instance of SQL Server

2011-12-06 16:59:42 603

原创 使用高速缓存

高速缓存是服务器端状态,它类似于应用程序状态,因为它在所有的客户端上共享。高速缓存与应用程序状态的区别是,告诉缓存要灵活的多:定义状态何时失效有许多方式。我们不是给每个请求读取文件或数据库,而是把数据存储在高速缓存中。对于高速缓存,需要使用System.Web.Caching名称空间中的Cache类。给高速缓存添加对象的过程如下:Cache.Add("mycache", obj,

2011-12-06 16:08:50 928

原创 事件处理程序

Web服务器控件可以包含服务器上调用的事件处理程序,Button控件可以包含Click事件,DropDownList控件则提供了SelectedIndexChanged事件,TextBox提供lTextChanged事件。只有进行回送时,才在服务器上触发事件。文本框中的值改变时,TextChanged事件不会立即触发,只有单击了Submit按钮,提交了窗体,并发送给服务器,TextCh

2011-12-06 14:09:26 950

原创 ASP.NET运行库的工作原理

客户机向服务器请求一个文件,如default.aspx。所有的ASP.NET Web页面通常带有扩展名.aspx。因为这个文件扩展名是IIS注册的,或者ASP.NET Web Development Server能识别它。所以ASP.NET运行库和ASP.NET辅助进程(worker process)就会开始工作。对文件default.aspx的第一次请求会启动ASP.NET分析器。编译器

2011-12-06 00:04:39 921

原创 aspx文件的Page指令参数

这个指令定义了要使用的编程语言和类,属性AutoEventWireup="true"表示,页面的事件处理程序自动链接到特定的方法名上。Inherits="_Default"表示ASPX文件中动态生成的类派生于基类_Default。这个基类位于CodeFile属性定义的后台文件Default.aspx.cs中。

2011-12-05 23:56:21 1595

原创 用C#实现简单的验证码

新建一个一般处理程序用来显示验证码using System;using System.Web;public class YZM : IHttpHandler, System.Web.SessionState.IRequiresSessionState{ // 继承IRequiresSessionState接口是为了让HTTP处理程序对会话状态有读写权限,这是一个标记

2011-12-05 20:32:01 668

原创 用GregorianCalendar类打印日历

import java.text.*;import java.util.*;public class CalendarTest { public static void main(String[] args) { Locale.setDefault(Locale.ENGLISH); // construct d as current date GregorianCalenda

2011-12-05 00:07:57 1159

原创 文本框的默认输入法

【实例描述】网站的最终目的,是为用户提供方便,本例将通过输入法的自动切换,来提高网页录入的方便性。当用户要在英文文本框中输入内容时,可以自动切换系统的输入法为英文,如果在中文输入框中输入内容,可切换输入法为中文。【实现代码】标题页默认:中文:英文:【难点剖析】本例的重点是文本框的样式。“ime-mode”用来设置输入法,其主要包括一下4个属性:activ

2011-12-04 13:54:11 2695

原创 JavaScript一起学之五:详解“0级DOM”——Document对象的属性和方法

所谓“0级DOM”:一个文档对象模型或者说DOM就是一个API,它定义了如何访问组成一个文档的对象。W3C定义了一个标准的DOM。在此之前,当Netscape浏览器还是领先的浏览器厂商的时候,Netscape2和Netscape3支持一个简单的DOM,它提供了仅仅对于链接\图像和表单这样的特殊文档元素的访问。这一遗留的DOM被所有浏览器厂商采用,并且已经作为“0级别”DOM正式纳入到W3C标准

2011-12-04 13:53:17 684

swing演示排序动画

用swing动画演示排序,理解Semaphore同步工具的使用

2012-05-31

ACCP5.0SSH ORM项目

非常实用的OA系统,对学习框架非常有用,包含大约几百个JAVA文件

2012-05-29

ajax扩展工具

visual studio Ajax的扩展程序集

2012-05-29

Visual Assist X 1856破解补丁

通过替换dll实现破解,将Visual Assist X目录下的VA_X.dll替换即可实现破解,绝对可用

2011-10-27

北大青鸟6.0 S1 java 项目 MiniDvD

使用集合的思想实现添加和删除(不是真正意义上的集合)

2011-10-22

C#入门经典书籍源码

非常适合新手学c#的基础和高级语法。附加上了练习答案

2011-10-22

framework清除工具

可清楚framework的所有版本,安装vs失败时可以尝试

2011-10-22

cs文件编译小工具(c#)

可以编译单个或多个CS文件,编译后的路径和CS文件的路径相同

2011-10-22

QQ聊天软件MyQQ源代码

仿QQ聊天软件MyQQ源代码(北大青鸟完整版

2011-09-16

空空如也

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

TA关注的人

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