- 博客(53)
- 收藏
- 关注
原创 博客文章声明
声明:本人从今天(2009年2月17日)开始撰写的标记为原创的文章,版权归本人所有,如有转载,请联系本人;标记为翻译的文章,为本人对开源社区的一些projects的翻译,翻译的质量本人不做任何保证,供广大读者免费阅读、拷贝、转载。本人联系方式:zhangzhongl@gmail.com特此声明。2009年2月17日
2009-02-17 15:53:00 854
翻译 Run Ubuntu Application in Another User
Run Ubuntu Application in Another User
2011-01-29 20:39:00 1020
转载 Virtual Box Shared Folder between WinXP host and Ubuntu guest
Virtual Box Shared Folder between WinXP host and Ubuntu guest
2011-01-29 20:23:00 1395
转载 Installing Guest Additions in VirtualBox for an Ubuntu Server Guest
Installing VirtualBox's "Guest Additions" is not as straight forward as I'd like it to be for an Ubuntu Server Guest but I figured out the solution.
2011-01-29 20:17:00 3971 1
转载 An introduction to java class loader
An introduction to java class loader
2011-01-17 02:05:00 1110
原创 Install "Open Terminal" in Ubuntu
sudo apt-get install nautilus-open-terminal
2010-04-24 00:48:00 1055
原创 Famous Project Host Websites(著名宿主服务器)
You want to put your project on the internet and access it from anywhere you go to? You want to collaborate with your team members who are in different locations? You want to start a project with sour
2009-11-30 12:04:00 1435
原创 IIS整合Tomcat
在网上看到过很多篇关于IIS和Tomcat整合的文章,但是在我自己根据文章进行实践的时候却总是出现很多问题,所以决定还是将自己的实验过程总结一下。首先先说明一下笔者实践成功的环境:Win2KSP4+Tomcat5.5.23+IIS5.0WinXPSP2+Tomcat5.5.23+IIS6.0下面就开始具体说一下配置过程:(请确认文件名等大小写,拼写无误)前提条件¨ 操作系统
2009-10-21 15:55:00 5603
翻译 静态代码检查-CheckStyle
提高代码的质量,除了要提高逻辑上的控制以及业务流程的理解外,代码本身也存在提高的空间,例如一些潜在的问题可以很早的就避免。类似于编码规范上的内容,如果全靠编码人员进行自行检查,那么无疑需要很大的工作量,如果可以使用代码的静态检查工具进行检查的话,那么将大大的提高编码的效率。本文是提高代码质量系列文章的第二篇,主要介绍了如何使用checkstyle工具进行代码的自动化检查,以规避一些潜在的问题并
2009-10-21 15:51:00 8958
翻译 静态代码检查工具-PMD
提高代码的质量,除了要提高逻辑上的控制以及业务流程的理解外,代码本身也存在提高的空间,例如一些潜在的问题可以很早的就避免。类似于编码规范上的内容,如果全靠编码人员进行自行检查,那么无疑需要很大的工作量,如果可以使用代码的静态检查工具进行检查的话,那么将大大的提高编码的效率。本文是提高代码质量系列文章的第一篇,主要介绍了如何使用pmd工具进行代码的自动化检查,以规避一些潜在的问题并找出代码的逻辑
2009-10-21 15:49:00 6947
翻译 静态代码检查工具-FindBugs
提高代码的质量,除了要提高逻辑上的控制以及业务流程的理解外,代码本身也存在提高的空间,例如一些潜在的问题可以很早的就避免。类似于编码规范上的内容,如果全靠编码人员进行自行检查,那么无疑需要很大的工作量,如果可以使用代码的静态检查工具进行检查的话,那么将大大的提高编码的效率。本文是提高代码质量系列文章的第二篇,主要介绍了如何使用findbugs工具进行代码的自动化检查,以规避一些潜在的问题并找出
2009-10-21 15:41:00 3170 3
原创 关于Base64编码
很多朋友可能都会使用到BASE64这种编码格式,但是编码不等于加密(encoding is not encrypting),编码只是将数据进行格式化,而加密使数据具有保密性。 在编码方式的选择时,BASE64编码可以将数据转换为普通文本格式,例如X.509标准格式的证书(.cer)就可以导出为BASE64编码格式的数据,如下所示: ----BEGIN CERTIFICATE---
2009-10-21 15:37:00 3120 1
翻译 Effective Java Item12-考虑实现Comparable接口
Effective Java 2nd Edition Reading NotesItem12: Consider Implementing Comparable interface考虑实现Comparable接口 compareTo方法并不是java.lang.Object类定义的方法。它是Comparable接口中的唯一的一个方法。它和Object类的equals方法类似,只是它
2009-10-20 10:11:00 2525
翻译 Effective Java Item10-总是覆盖toString方法
Effective Java 2nd Edition Reading NotesItem10: Always override toString总是覆盖toString方法 java.lang.Object的toString方法的说明为:Returns a string representation of the object. In general, the toString
2009-10-20 10:09:00 1641
原创 虚拟机软件简介
1. 背景在软件开发过程中,通常需要对不同的系统平台进行测试,而不同的系统平台,大多需要安装不同的操作系统,例如win32的windows系统家族以及基于unix/linux的操作系统。如果将这些操作系统安装在不同的机器上,或者将其安装在一台机器上,很多时候无法进行并行的测试。虚拟机软件是现在在同一个操作系统中运行多种操作系统的功能。这里的虚拟机软件是指操作系统级别的虚拟机软件,当然还有应
2009-10-20 10:00:00 3751
原创 著名的邮件列表存档网站(Famous Mailing lists archive sites)
When you want to subscribe to a mailing list, there is always a tip that suggests you search the FAQ or archives first to see if anyone has already posted the same topic that you meet. Some mailing-li
2009-09-23 14:30:00 2077
原创 开源项目的映像站点(http and ftp mirrors for opensource projects)
Here I summarized many famous Unix-like or Linux-like systems and the http and ftp mirrors for getting them.While, this is not my original purpose, I can download each project from Apache Software F
2009-09-21 18:05:00 1643
翻译 Effective Java Item9-在覆盖equals方法的同时覆盖hashCode
Effective Java 2nd Edition Reading NotesItem9: Always override hashCode when overrideing equals在覆盖equals方法的同时覆盖hashCode 每当覆盖equals方法的时候,一定要覆盖hashCode方法。如果没有如此做的话,那么将违反hashCode方法的规范,并导致与基于Has
2009-09-10 18:30:00 1665
翻译 Effective Java Item8-在覆盖equals(Object类的nonfinal方法)时遵循接口规范
Effective Java 2nd Edition Reading NotesItem8: Obey the general contracts when overriding equals.在覆盖equals(Object类的nonfinal方法)时遵循接口规范 覆盖equals方法开起来很容易,但是实际上覆盖错误的情况有很多中情况,其结果是极其严重的。防止覆盖错误最好的办法就
2009-09-10 18:27:00 1551
翻译 Effective Java Item7-不使用Finalizers
Effective Java 2nd Edition Reading NotesItem7: Avoid Finalizers不使用Finalizers。 Finalizers是不可预知的,有时是危险的,并且是不必要的。在C++中,析构函数用于回收资源,而在Java中,通过GC来回收资源。析构函数还用于回收非内存资源,在Java中,通过try{}finally{}来完成同样的工
2009-09-10 18:26:00 2359
翻译 Effective Java Item6-消除作废的对象引用
Effective Java 2nd Edition Reading NotesItem6: Eliminate Obsolete Object References消除作废的对象引用。 在C或者C++中需要程序员自己进行内存管理,而Java通过使用GC来自动管理不再使用的对象。但是在有些时候,显式的消除废弃的对象应用是必要的。例如在下面的代码中,StackInRisk类中的p
2009-09-08 16:34:00 1175
翻译 Effective Java Item5-在可以重用对象的时候避免创建对象
Item5 Avoid creating unnecessary objects避免创建不必要的对象 一般情况下,最好重用功能上对等的对象,而不是创建新的对象。重用对象可以提高性能,并且样式良好。如果对象是immutable的(private fields, no setter methods),那么重用起来就比较方便。不良例子:String name = new String
2009-07-08 00:53:00 1272
翻译 Effective Java Item3:使用私有构造方法或者枚举类型实现单例
Item3 Enforce the singleton property with a private constructor or an enum type使用私有构造方法或者枚举类型实现单例。 单例(Singleton)是指只实例化一次的类。单例表示本质上唯一的系统组件,例如文件系统或者窗口管理器。package com.googlecode.javatips4u.effe
2009-07-07 00:14:00 1774
翻译 Effective Java Item2:当构造方法的参数(尤其是可选参数)比较多时使用Builder模式
Item2 Consider using a Builder when faced with many constructor parameters当构造方法(静态工厂方法)包含多个参数时,考虑使用Builder。当一个类的构造方法包含多个参数时,其中只有固定的几个参数是必须的,而其他的参数都是可选的,此时使用构造方法或者静态工厂方法都很不方便。一般来说,有以下几种方式来对应这种
2009-07-02 00:52:00 2079
原创 SWT Examples安装与运行
安装运行SWT Examples应用程序以及查看SWT Example Source 获取Eclipse projects的source的方式有很多种,大多数开发人员在开发plug-in的过程中,会在调试的过程中查看Eclipse的source。这种情况可以通过在线CVS repository或者下载Eclipse C
2009-07-01 18:59:00 3289
原创 Using Google Service
使用 Google 服务工作 本文主要介绍了 Google 提供的常见的软件 / 服务。当然 Google 提供的软件 / 服务的功能远不止本文所述。笔者只是将自己常用的服务进行了阐述。 1. Google 搜索引擎 相信很多读者最常用的 Google 服务就是 Google 的搜索引擎服务了,虽然每天都在用,但是 Google 搜索引擎的技巧你都知道吗?例如使用引号来包括短
2009-07-01 16:04:00 949
翻译 Effective Java Item1:优先考虑使用静态工厂方法
Effective Java 2nd Edition Reading NotesItem1: Consider use static factory methods instead of Constructors考虑使用静态工厂方法来取代构造方法。静态工厂方法实例:public static Boolean valueOf(boolean b) { return
2009-07-01 00:16:00 1968 1
原创 修改Eclipse的Plugin语言
当使用自己不熟悉的语言的操作系统,比如日文操作系统或者俄文操作系统,又必须使用时,Eclipse的插件会显示和系统一样的语言(插件是多语言版本的),这时用起来就会比较别扭。本文以FindBugs插件为例,介绍了如何将插件的语言修改为英文(一般情况下,默认的语言都会是英文的)。本文假定Eclipse的安装路径为ECLIPSE_HOME,例如f:/eclispe,首先进入ECLIPSE_HOM
2009-04-08 18:24:00 2856 2
翻译 SWT布局管理器
SWT布局管理器(Standard Wdiget Toolkit)为了设置组件的大小和位置,可以通过编程的方式来完成,但是当窗口大小发生变化时,需要添加监听器进行控制,另外一种方式就是使用布局管理器来管理组件的布局。SWT提供了四种布局管理器,分别为FillLayout、RowLayout、GridLayout和FormLayout。布局管理器是Plugable的,为组件设置布局管理器通过se
2009-04-08 17:24:00 3289
翻译 SWT高级主题第二部分
SWT高级主题(Standard Widget Toolkit)第二部分在SWT基础中,我们简要的了解了SWT的产生背景,开发SWT应用程序的基本要求以及基本的SWT组件以及部分事件监听器。本部分内容将介绍一些高级的组件,布局管理器等高级主题。高级组件:图形:SWT提供了丰富的图形功能。这些功能大部分以GC类为核心。图形上下文(Graphics Context,或者GC)类用来进行
2009-04-08 14:43:00 4483
翻译 SWT高级主题第一部分
SWT高级主题(Standard Widget Toolkit)第一部分在SWT基础中,我们简要的了解了SWT的产生背景,开发SWT应用程序的基本要求以及基本的SWT组件以及部分事件监听器。本部分内容将介绍一些高级的组件,布局管理器等高级主题。高级组件:Tables:Table组件用于显示图片或者字符串的列表,并且在被选择的时候可以弹出提示。Table table1 = new T
2009-04-07 21:18:00 5388 1
翻译 SWT 基础
SWT 基础(Standard Widget Toolkit) SWT简介:SWT(Standard Widget Toolkit)是开源的窗口组件工具包,Java可以通过使用SWT来设计可以提供高效,可移植访问的操作系统UI设施。Sun提供了AWT以及后来的Swing,但是这两者都有着其缺点:AWT(Abstract Windowing Toolkit):AWT使用本地组件但
2009-04-07 17:17:00 4031
翻译 Apache Commons项目简介之Betwixt
Apache Commons项目简介之Betwixt0.简介Apache Commons项目是专注于开发可重用的Java组件。Apache Commons项目由三部分组成:Commons Proper - 可重用Java组件库。Commons Sandbox - Java组件开发工作空间。Commons Dormant - sandbox中不活跃的项目存储库
2009-04-01 17:13:00 1902
翻译 Apache Commons项目简介之BeanUtils
Apache Commons项目简介之BeanUtils0.简介Apache Commons项目是专注于开发可重用的Java组件。Apache Commons项目由三部分组成:Commons Proper - 可重用Java组件库。Commons Sandbox - Java组件开发工作空间。Commons Dormant - sandbox中不活跃的项目存
2009-04-01 16:03:00 6309
翻译 Apache Commons项目简介之Attributes
Apache Commons项目简介之Attributes0.简介Apache Commons项目是专注于开发可重用的Java组件。Apache Commons项目由三部分组成:Commons Proper - 可重用Java组件库。Commons Sandbox - Java组件开发工作空间。Commons Dormant - sandbox中不活
2009-04-01 12:17:00 4797
翻译 Apache Roller简介
Apache Roller简介0.简介本文主要介绍了Apache Roller这一Web Blogger的下载、安装、设置以及使用。1.下载在Apache的官方网站下载Roller。可以下载Roller的source来进行build或者直接获取binary。可以在http://roller.apache.org/download.cgi#roller40获取最新的Roller二进制发布包,源代
2009-03-31 20:41:00 6812 1
翻译 Java语言规范第十一/十二章-异常/执行
Java语言规范第十一章-异常(Java Language Specification – Chapter11 Interface) 在抛出异常的过程中,JVM突然的技术当前线程中已经开始但还没有执行完的表达式,语句,方法和构造方法调用,初始化,成员初始化表达式。这个过程持续到发现可以处理对应异常的handler,如果没有发现这样的handler,那么将会调用当前线程的父线程ThreadG
2009-03-31 17:22:00 1136
翻译 Java语言规范第九/十章-接口/数组
Java语言规范第九章-接口(Java Language Specification – Chapter9 Interface)并不是所有的modifiers都是用于所有类型的接口,例如protected和private只适用于类直接包含的成员接口。static只适用于成员接口。public class Test { class book {
2009-03-30 15:44:00 2459
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人