自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 收藏
  • 关注

转载 LZW数据压缩算法的原理分析

我希望通过本文的介绍,能给那些目前不太了解lzw算法和该算法在gif图像中应用,但渴望了解它的人一些启发和帮助。抛砖引玉而已,更希望园子里面兄弟提出宝贵的意见。1.LZW的全称是什么?   Lempel-Ziv-Welch (LZW).2. LZW的简介和压缩原理

2011-09-20 10:19:07 842

转载 Java中的闭包与回调

闭包是可以包含自由(未绑定)变量的代码块;这些变量不是在这个代码块或者任何全局上下文中定义的,而是在定义代码块的环境中定义。“闭包”一词来源于以下两者的结合:要执行的代码块(由于自由变量的存在,相关变量引用没有释放)和为自由变量提供绑定的计算环境(作用域)。在 Scheme、Co

2011-08-10 10:54:08 2088

转载 Log4j 配置与应用

一:log4j配置文件基本含义说明log4j.properties配置文件讲解如下: # Set root logger level to DEBUG and its only appender to A1 #log4j中有五级logger #FATAL 0

2011-08-02 23:09:18 523

转载 域名知识解析

DN(Domain Name)   互联网上的站点就象我们生活中的机构或家庭一样要有个地址,网民才能根据这个地址进行访问。其计算机的身份标识是32比特的二进制代码,也就是所谓的IP地址。为了便于记忆,按照一定的规则给Internet上的计算机起的名字就叫做域名(Domain Na

2011-07-13 14:52:06 660

转载 htmlparser 简单教程

HTMLParser具有小巧,快速的优点,缺点是相关文档比较少(英文的也少),很多功能需要自己摸索。对于初学者还是要费一些功夫的,而一旦上手以后,会发现HTMLParser的结构设计很巧妙,非常实用,基本你的各种需求都可以满足。    这里我根据自己这几个月来的经验,写了一点入门

2011-07-11 13:19:08 2953

转载 缺陷跟踪系统简介

   缺陷跟踪系统(Defect Trace System )简称DT S   随着软件产业的发展,软件的质量已经越来越成为软件产品成功的关键性因素,质量保证的一个重要方法就是通过测试活动来尽早的发现问题。   对于项目管理,缺陷跟踪是很重要的一个环节,它除了可以对需求的完成度进行控制,同时也可以对软件本身的质量进行控制,以保证软件开发迭代的顺利进行。原来的软件项目开发中的缺陷跟踪都是通过EX

2011-06-30 13:25:00 2204

转载 shell 单引号 双引号 反引号区别+反斜杠

单引号(''):关闭所有有非凡作用的字符。 双引号(""):忽略大多数有非凡作用的字符,除了:$,`,/(美元符号,反引号,反斜杠),不忽略美元符号意味着在双引号内部也能进行变量名替换。 反引号(``):命令替换(在命令行中插入命令的标准输出)。还有一种方法是:$(...)结构括起来,其中,$(...)格式受到POSIX标准支持,也利于嵌套。 反斜杠( / ):一般用作转义字符,或称逃脱字符,如果echo要让转义字符发生作用,就要使用-e选项,且转义字符要使用双引号。eg:echo -e "/n" 反斜杠的

2010-12-24 15:40:00 868

转载 java 多态性总结

<br />一、方法的重写。<br /><br />1、重写只能出现在继承关系之中。当一个类继承它的父类方法时,都有机会重写该父类的方法。一个特例是父类的方法被标识为final。重写的主要优点是能够定义某个子类型特有的行为。<br />   class Animal {<br />       public void eat(){<br />           System.out.println ("Animal is eating.");<br />    

2010-10-09 17:29:00 462

转载 关于 JAVA 的内存泄漏问题

Java的一个重要优点就是通过垃圾收集器(Garbage Collection,GC)自动管理内存的回收,程序员不需要通过调用函数来释放内存。因此,很多程序员认为Java不存在内存泄漏问题,或者认为即使有内存泄漏也不是程序的责任,而是GC或JVM的问题。其实,这种想法是不正确的,因为Java也存在内存泄露,但它的表现与C++不同。<br />问题的提出<br /> <br />Java的一个重要优点就是通过垃圾收集器(Garbage Collection,GC)自动管理内存的回收,程序员不需要通

2010-09-29 09:34:00 427

转载 JAVA的内省机制(introspector)与反射机制(reflection)

JAVA的内省机制(introspector)与反射机制(reflection) <br />相对而言,反射比内省更容易理解一点。用一句比较白的话来概括,反射就是让你可以通过名称来得到对象 ( 类,属性,方法 ) 的技术,这种技术比内省机制使用范围更广泛。例如我们可以通过类名来生

2010-06-04 17:17:00 566

转载 关于java的序列化

简介: Java 对象序列化(Java Object Serialization)在 Java 编程中是如此基本,以致很容易让人想当然。但是,和 Java 平台的很多方面一样,只要肯深入挖掘,序列化总能给予回报。在这个新系列的第一篇文章中,Ted Neward 给出 5 个需重新审视 Java 对象序列化的理由,并提供重构、加密和验证序列化数据的技巧(和代码)。数年前,当和一个软件团队一起用

2010-05-04 23:19:00 455

转载 Dom4j 学习笔记

Dom4j 学习笔记The dom4j Project Homepage: http://www.dom4j.org Loading XML Data以下代码从File中或一个URL中读取一个XML文件,并产生一个Document对象。一个Document对象表示了内存中的一棵XML树,可以在这个XML树中进行遍历、查询、修改等操作。 import java.io.*;

2010-04-25 22:49:00 375

转载 BufferedReader和BufferedWriter 性能较好的原因

原理:BufferedReader会一次性从物理流中读取8k(默认数值,可以设置)字节内容到内存,如果外界有请求,就会到这里存取,如果内存里没有才到物理流里再去读。即使读,也是再8k。     而直接读物理流,是按字节来读。     对物理流的每次读取,都有IO操作。IO操作是最耗费时间的。       BufferedReader就是减少了大量IO操作,而为你节省了时间。      简单的说,一

2010-04-21 22:58:00 1925 3

转载 关于Java的两个类 Desktop和SystemTray

 在JDK6中 ,AWT新增加了两个类:Desktop和SystemTray,前者可以用来打开系统默认浏览器浏览指定的URL,打开系统默认邮件客户端给指定的邮箱发邮件,用默认应用程序打开或编辑文件(比如,用记事本打开以txt为后缀名的文件),用系统默认的打印机打印文档;后者可以用来在系统托盘区创建一个托盘程序.下面代码演示了Desktop和SystemTray的用法. /** * * @a

2010-04-16 14:41:00 460

转载 Java并发编程(6)-同步

     线程除要对共享数据保证互斥性访问外,往往还需保证线程的操作按照特定顺序进行。解决多线程按照特定顺序访问共享数据的技术称作同步。同步技术最常见的编程范式是同步保护块。这种编程范式在操作前先检测某种条件是否成立,如成立则继续操作;如不成立则有两种选择,一种是简单的循环检测,直至此条件条件成立:public void guardedOperation(){     while(!conditi

2010-04-12 10:12:00 562

转载 Java并发编程(7)-常量对象

在创建后状态不再发生改变的对象称作常量对象(Immutable Objects)。常量对象其可靠性使其广泛地用作开发简单可靠代码的策略。常量对象在开发并发程序中非常有用。由于创建后不能被改变状态,它们不会被线程干扰所破坏,不可能产生不一致的观察状态。        Java程序员通常不愿意使用常量对象,他们担心创建新对象的开销要比更新可变对象状态的代价要大。对象创建代价通常被人们过分夸大,其影响往

2010-04-12 10:12:00 485

转载 Java并发编程(5)-活性

不正确的使用互斥技术会导致各种活性问题。所谓程序活性是指并发应用程序能够按时完成动作的能力。常见活性问题主要有死锁(Deadlock)、饥饿(Starvation)和活锁(Livelock)。死锁        死锁是指多个线程为竞争某些共享资源而陷入无限等待状态。        假如有条礼貌规则是,当你向朋友鞠躬时,你要一直弯着腰,直到朋友鞠躬还礼为止。这个礼貌规则没有规定同时鞠躬的情况下应

2010-04-12 10:11:00 484

转载 Java并发编程(4)-互斥

原子动作        不同线程的操作在访问共享数据时,会因为交织进行而导致线程干扰和内存一致性错误。大多数Java语句在编译成伪代码后都由多条虚拟机指令组成,这使它们有可能被其他线程的语句所分割交织。不能分割交织的操作乘称作原子动作,这些动作一旦发生,便不能在中途停止,要么完全发生,要么根本不发生,直至动作结束。前文所提到的++操作不是一个原子动作。虽然大部分Java语句都不是原子动作,但是

2010-04-12 10:10:00 703

转载 Java并发编程(3)-问题

线程之间共享数据引起了并发执行程序中的同步问题。哪些数据是可能需要同步访问的呢?很简单,线程之间能够共享的数据,也就是对多个线程可见的数据。        Java的数据有两种基本类型内存分配模式(不算虚拟机内部类型,详细内容参见虚拟机规范):运行时栈和堆两种。由于运行时栈是线程私有的,它主要用来保存局部变量和中间运算结果,因此它们的数据是不可能被线程之间所共享的。内存堆是创建类对象和数组地方,它

2010-04-12 10:09:00 417

转载 Java并发编程(2)-线程

 从一开始Java就被设计成支持并发编程的语言,java语言及其核心类库都有对并发编程的支持。从5.0开始,Java平台引入了一些高层的并发接口。进程与线程        并发编程模式中,有两个基本执行单元:进程与线程。进程和线程是现代操作系统的基本概念。一个进程拥有独立完备的执行环境,进程拥有私有的计算机资源,比如独立的内存空间、代码段、指令寄存器等。进程在操作系统中基本等同于应用程序。最终

2010-04-12 10:08:00 466

转载 Java 并发编程(1)-概念

并发编程的核心目标是解决并行事件的资源共享和访问问题。        许多东西是要随着知识和实际工作经验的增长才能领悟的。        计算机软件的基本模型是顺序执行的,然而现代计算机在此基础上发展出了并发概念。什么是并发?什么是并行?它们之间的区别是什么?并发与并行是两个既相似而又不相同的概念:并发性,又称共行性,是指能处理多个同时性活动的能力;并行是指同时发生的两个并发事件,具有并发的含义,

2010-04-12 10:05:00 402

转载 Java 线程的 wait()和notify()

 通常,多线程之间需要协调工作。例如,浏览器的一个显示图片的线程displayThread想要执行显示图片的任务,必须等待下载线程downloadThread将该图片下载完毕。如果图片还没有下载完,displayThread可以暂停,当downloadThread完成了任务后,再通知displayThread“图片准备完毕,可以显示了”,这时,displayThread继续执行。    以上逻辑简

2010-04-11 14:58:00 363

原创 MyEclipse 8.0 集成 FlashBuilder 4.0 Plugin的方法

       网上有很多关于这个问题的方法 今天实践了下 发现这个方法非常简单 so 记录在此 顺便与大家分享废话不多说,开始工作:1.下载MyEclipse 8.0 :http://downloads.myeclipseide.com/downloads/products/eworkbench/galileo/myeclipse-8.0.0-win32.exe

2010-03-23 14:19:00 1904

原创 Flex 和 BlazeDS 完成对java的远程调用(详解)

 配置环境:flexbuilder 3 插件版,MyEclipse 8.0,Tomcat6.0详细配置步骤:1.假设以上环境都已搭建好了,打开MyEclipse建立一个javaweb 工程,名称自己写啦,工程路径默认放在你的workspace里面就可以了,点击finish完成工程创建。2.注意这一步骤比较重要,解压你下载下来的blazeds的压缩包,我下载的是 bla

2010-03-23 14:15:00 1796

空空如也

空空如也

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

TA关注的人

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