自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(46)
  • 资源 (3)
  • 收藏
  • 关注

原创 解析Selenium

作者:曾巧(numenzq)要选择一个目前比较好的Web应用验收测试工具,有一定了解的人都会想到OpenQA Selenium,它能按照你设置的步骤逐步执行所有按键操作并给出执行结果,最终达到测试的目的。将Selenium这样的Web测试框架引入到你的Web项目里,可以使你的Web功能实现可重复级测试。在引入过程中,你不必担心编程语言或浏览器问题,因为Selenium RC支持Java、C#、

2007-10-09 17:47:00 683

原创 CruiseControl基础配置

作者:曾巧(numenzq) 持续集成(Continuous Integration)是极限编程(Extreme Programming)的最佳实践之一。它的首要目标就是及时反馈,能让开发和测试人员更早的发现和解决问题。为了达到这样的效果,你可以选择Anthill、Luntbuild、CruiseControl等工具来辅助你自动完成这些工作。正如标题上提到的,我们今天的主角是CruiseC

2007-06-17 16:25:00 2157 2

原创 JiBX初步

作者:曾巧(numenzq)等级:初级摘要JiBX是一款非常优秀的XML(Extensible Markup Language)数据绑定框架。它提供灵活的绑定映射文件实现数据对象与XML文件之间的转换;并不需要你修改既有的Java类。另外,另外,它的转换效率是目前很多开源项目都无法比拟的。 正文XML已经成为目前程序开发配置的重要组成部分了,而可以用来操作X

2006-11-24 13:22:00 2950

原创 jmeld

公司用的ClearCase merge时老师出问题,用kdiff3又会导致一些字符编码错误,老火得很,最近闲暇有空,google了一下,碰碰运气,结果还让我找到个可用的家伙:jmeld,一个图形化的桌面应用, 操作比较方面,并且速度也不慢,看了一下核心代码以及该实现的理论依据an o(nd) difference algorithm and its variations,方知该算法的优美。http

2008-01-08 10:11:00 467

原创 Java处理Zip文件

作者:曾巧(numenzq)     最近做的一个项目需要用Java程序读写Zip文件,迫于找不到好的工具类来处理,也只好用java.util.zip包提供的类来实现Zip文件的压缩和解压操作了,在这之前你需要了解以下几个基本概念:     ZipEntry:This class is used to represent a ZIP file entry.

2007-08-16 13:20:00 1548 1

原创 Java字符编码

 作者:曾巧(numenzq)摘要程序中的字符编码问题和路径(相对路径,绝对路径)问题几乎是每个程序员,特别是Java开发人员在开发过程中都会遇到的;本文主要会提及开发过程经常会接触到的几个字符集:ASCII、ISO-8859-1、GBK、UTF-8等。    内容l         Java标准字符集l         US-ASCIIl         IS

2007-06-17 00:13:00 1947 2

原创 Java Annotation(4)

作者:曾巧(numenzq) 摘要本文是该系列文章中的最后一篇文章,作为收尾,本文主要讲解如何通过Java反射来获得我们想要的注释信息,如果你对反射比较熟悉,那你应该能轻而易举的读取到想要的注释信息。 读取注释信息    当我们想读取某个注释信息时,我们是在运行时通过反射来实现的,如果你对元注释还有点印象,那你应该记得我们需要将保持性策略设置为RUNTIME,也就是说只

2007-06-12 20:18:00 859

原创 Java Annotation(3)

作者:曾巧(numenzq) 摘要在之前的文章中,我们已经了解了Annotation的基本概念,Java的内置Annotation和如何定制自己的Annotation;在这里我们将学习Annotation的另一个特性:元注释,它可以使我们更好的定制我们的注释。 内容l         限定注释使用范围l         注释保持性策略l         文档化功

2007-06-11 10:56:00 1335

原创 Java Annotation(2)

作者:曾巧(numenzq) 摘要在前一篇文章中,已经向你介绍了Annotation的基本概念、作用、Java内置注释等,本文将向你展示在J2SE 5.0或更高版本中Annotation(注释)更强大的一面:自定义注释,开发人员可以根据需求编写特定功能的注释。通过对本文的学习,我们将了解到如何创建注释,使用自定义注释等知识。 内容l         定制注释类型l 

2007-06-10 17:29:00 1207

原创 Java Annotation(1)

 作者:曾巧(numenzq) 摘要Annotation(注释)是J2SE 5.0引入的新功能,它被定义为JSR-175规范。简单地说,它可以用于创建文档,跟踪代码中的依赖性,甚至执行基本编译时检查。本文只会介绍注释的基本概念,以及Java内置注释的使用方法;关于定制注释及其他高级主题将在下一篇文章中讲解。 正文编程的一个最新的趋势,尤其是在Java编程方面,就是使用元

2007-06-09 17:23:00 1665

原创 Eclipse与Derby集成

 作者:曾巧(numen) 摘要Apache Derby是一个完美的,并且开源的,100% Java编写的,容易管理的关系数据库管理系统,它可以和一些商业产品的特性进行交付。 正文Apache Derby 是一个与平台无关的数据库引擎,它以 Java 类库的形式对外提供服务。与其他难以部署的数据库不同,安装 Derby 非常简单,只需要将其 .jar 文件复制到系统

2007-06-07 09:10:00 1857

原创 使用Ant构建数据库

作者:曾巧(numenzq) 使用Eclipse等功能强大的集成开发环境(IDE)的主要优势是默认情况下会包含完整的Ant环境。在本教程中,将使用Ant自动完成Derby数据库的创建及填充过程。    我们在build.xml文件里编辑如下Target,          driver="org.apache.derby.jdbc.ClientDriver"

2007-06-04 12:52:00 1067

原创 A* Algorithm

作者:曾巧(numenzq)摘要A*算法是人工智能中的启发式搜索算法中的典型实践,此文主要介绍了A*算法的思想,并以一个简单的演示程序加以说明,适合于初学者阅读和学习。 正文   A*算法是人工智能运用在游戏中的一个重要实践,它主要是解决路径搜索问题。A*算法通过适当的估价函数(在下文中会提到),寻找到两点间的最短路径,它在一定程度上替代了像深度优先搜索(Deep Fi

2007-05-25 17:13:00 1374 1

原创 XPath简介

作者:曾巧(numenzq) 摘要XPath是XML文档内容寻址语言,由于XPath可应用于不止一个的标准,因此W3C将其独立出来作为XSLT(XSL Transformations)的配套标准颁布,它也是XPointer(XML Pointer Language)的重要组成部分。 正文在众多查询语言之中,结构化查询语言(SQL)是一种针对查询特定类型的关系库而设计和优

2007-05-25 10:09:00 1750

原创 通过PL/SQL访问Web Services

 作者:曾巧(numenzq)     在Web Services红得发紫的今天,到处都在谈论和使用Web Services;当然,其中有不小一部分是属于业界炒作。Oracle也始终走在技术的最前沿,早在9i时代就发布了扩展包来支持PL/SQL访问Web Services,并且在Oracle 10g版本中使得该功能变得更加强大;这都源于引入了UTL_DBWS包,其实它是封装了JPubl

2007-05-23 16:26:00 1038

转载 数据库项目组织的最佳实践

 项目组织的最佳实践设置文件夹结构并按照类型划分数据库对象。 设定分区开始之前,需要筹划项目工件的布局。正如要决定Java代码的布局一样,按逻辑组织将要创建的SQL代码。并使用下图所示的优秀布局。文件夹布局样例在Database文件夹中,我已经将详细说明若干个逻辑分区的子文件夹包括在内。对于 Derby,可以作为不同的模式来实现这些分区;对于其他关系型数据库

2007-05-22 21:05:00 795

转载 Java通讯框架介绍

Java通讯框架,有时也被称为网络服务器,其实就是封装IO操作,并提供更高级的API接口。目前比较流行的框架就是:MINA、Cindy、QuickServer等。前段时间为了缩短开发时间,也在项目中加入了这些框架,从最开始使用QuickServer 1.4.7出现的报文接收不全异常;到用Cindy 2.4.4作为临时过渡,到最后确定使用MINA 1.0.1,也经历了一个艰辛而痛苦的时期。下面是

2007-04-17 09:48:00 1975

原创 ProGuard入门

ProGuard是一款免费的Java类文件压缩器、优化器和混淆器。它能发现并删除无用类、字段(field)、方法和属性值(attribute)。它也能优化字节码并删除无用的指令。最后,它使用简单无意义的名字来重命名你的类名、字段名和方法名。经过以上操作的jar文件会变得更小,并很难进行逆向工程。这里提到了ProGuard的主要功能是压缩、优化和混淆,下面我就先介绍一下这些概念,然后再介绍ProGu

2006-12-19 23:16:00 8434

原创 正确读取String中指定长度的中文字符

 作者:曾巧(numenzq)    最近在与银行做一些应用,由于特定环境的原因,只能用GB2312字符编码,大家都知道,在GB2312编码下,一个中文是占两个字节的,而在java中,字符的处理是用的Unicode编码,所以一个中文只占一个字节。这样的话,我想从String或StringBuffer中取出想要的中文字符就会有一些问题。下面举个例子来说明吧。 String str =

2006-12-10 20:24:00 2671 3

原创 用OC4J和Axis构建Web Services

作者:曾巧(numenzq)等级:初级 本文介绍了用OC4J和Axis构建Web服务,主要是用OC4J实现服务端,而用Axis实现客户端。 版本说明l         JDK:1.4.2_08l         OC4J:10.1.3.0.0l         Axis:1.4l         Ant:1.6.2(OC4J自带) OC4J简介Ora

2006-10-28 13:26:00 2390

翻译 JSR 184:3D坐标系和定位总结

原文地址本文使用JSR 184 API简短的介绍了3D世界(World)下的坐标系系统和定位。 下载源程序     3D空间的坐标系统如下边的插图1所示。它被称为世界坐标系,3D屏幕中的所有物体都可以在该坐标系系统下移动和旋转。    对于屏幕上的所有物体来说,这个坐标系系统都是相同的,并且它不会改变。用户默认的观察视角是沿着Z轴的负半轴方向。       

2006-07-09 01:50:00 1295

翻译 用Ant发布应用程序到OC4J

原文地址 用Ant脚本部署一个独立的OC4J实例是非常简单的,我相信很多人也会部署这样的应用。但我总是会忘记语法并要通过查看旧的build文件来获取正确的命令格式。因此,为了方便使用,我提供下面的Ant targets,并使用它们来完成发布操作。 译者注:下面Ant脚本里所用到的一些参数的解释如下:(下述均为默认值,如果你更改过,你得做出相应的修改)。${j2ee.home}—

2006-07-08 20:06:00 1230

原创 在myeclipse下配置oc4j

我发现很多初学的朋友都在问这个问题,其实这个配置是非常简单的。可能是大家都被myeclipse误导了,因为在配置JDK的路径时,它要求填入JRE home directory路径,而我们需要的却是JDK home directory。好了,言归正传,还是简单的说一下如何配置oc4j吧。 配置oc4j:选择Window->Preferences…,然后在Preferences框的左边列表

2006-07-08 16:20:00 1802

翻译 Derby入门

译者:曾巧(numenzq) 原文地址:http://www.vsj.co.uk/databases/display.asp?id=466源作者:Sing Li发布日期:2005-06-30 摘要       Derby是一个100%Java开源的关系数据库,并且你不可轻视它。 正文       一般的应用程序都需要一个简单的存储和获得数据的方法。如果你长期开发

2006-07-01 16:23:00 4719 2

翻译 在桌面应用中使用JAVA DB

原文地址:http://java.sun.com/developer/technicalArticles/J2SE/Desktop/javadb/原作者:John OConner日期:2006-03 摘要学习如何在Java桌面应用中部署基于Apache Derby的Java DB。该文章使用住址名册例子来向你演示一个嵌入式数据库Java DB是如何工作的。 正文 

2006-07-01 16:01:00 3031

翻译 捕捉未捕获的异常

原文地址:http://java.sun.com/developer/JDCTechTips/2006/tt0211.html#2日期:2006-02-11 2004年3月16日的技术技巧Best Practices in Exception Handling讲述了几个处理异常的最好实践。在该技巧中,你将学习另外一个处理异常的方法。我们是通过J2SE 5.0 新增的Uncaught

2006-07-01 15:54:00 959

原创 JSP轻松入门(二)

级别:初级; 基本内容在上一篇文章里已经讲过如何搭建JSP+TOMCAT开发平台。这一篇文章主要会讲到关于jsp连接数据库的基础知识。分别与MySQL和Microsoft SQL Server 2000建立数据库连接,希望大家喜欢和支持。 系统开发平台配置关于JSP+TOMCAT开发平台的配置,在这里就不多提了,如果你任何问题可以参见我上一篇文章或与我联系。为了运行下面的实

2006-03-20 21:45:00 965

原创 3D数学知识简介

前言(Preface)前段时间有些朋友在论坛里问到一些关于3D数学的知识,就想为大家写点这方面的文章。由于之前比较忙,又遇到过春节,所以最近才着笔写了这篇文章,希望大家喜欢。这些内容主要是一些理论知识,看上去难免有些枯燥,之后的文章我会加入一些实例进行讲解的。如果内容存在错误和不全,就请你来更正和添加了。 三维坐标系(3D Coordinate System)三维坐标是把二维的平面

2006-03-12 01:00:00 2462 1

翻译 3D编程指南第二部分:光的3D理论与定位

第二部分:光的3D理论与定位l         源代码(java类和资源)http://developer.sonyericsson.com/getDocument.do?docId=74042l         应用程序包(JAR/JAD)http://developer.sonyericsson.com/getDocument.do?docId=74043 第一部分:“JAVA

2006-03-03 23:51:00 1947

翻译 3D编程指南第一部分:快速进入移动JAVA 3D编程世界

下面你可以下载源程序和应用程序包的zip文件,并且继续看该指南。 l         源代码(类和资源)http://developer.sonyericsson.com/getDocument.do?docId=73849l         应用程序包(JAR/JAD)http://developer.sonyericsson.com/getDocument.do?docId=738

2006-03-03 23:34:00 2546

原创 JSP轻松入门(一)

级别:初级; 基本内容首先是用J2SE+TOMCAT搭建开发平台,然后会用实例分别对javabean和servlet进行测试,同时也会谈到一些中文处理上的问题。文章内容可能会有点杂乱和零散,但这也是学习jsp最基础的知识,要想学好jsp还得靠自己多努力学习。 为什么要写这样一篇文章?认识我的朋友可能会知道,我平时只是写和翻译一些J2ME方面的开发的文章,而我为什么要写一篇关

2006-03-03 22:58:00 1067

翻译 使用JSR 184技术在3D空间里选中物体

原文地址链接 这篇文章描述了使用JSR 184 API如何在3D空间里选中物体,例子中将用到的技术包括碰撞检测和选择一个物体。下载源代码在演示如何在3D空间里选中一个物体之前,我们将五个立方体随意的放在场景里,你可以用指针选取他们中的一个。 网格是由不同的x,y,z值锁定,并可以被选择和在之间移动。public boolean pick(int scope,        

2006-03-03 22:52:00 830

翻译 给你的2D游戏添加3D效果

原文地址链接 有两种方法给你的2D游戏添加3D效果。你可以使用内置的3D功能(例如:K700)或者你可以使用标准的2D API来模拟实现3D效果。此外,使用手机内置3D功能并不需要把程序里的所有图形都实现3D效果。通常它是创建更多的场景,在普通的2D游戏中加入简单的3D效果。这样你可以不改变程序的核心代码就能在程序中实现简单的3D效果。3D跳转页面       首先,或许很简单

2006-03-03 22:51:00 1042

翻译 显示一个java跳转页面

原文地址链接 高级的java游戏/应用的启动时间会很长,如果你让一个漂亮的跳转页面显示在程序上,通常会增加用户的好感。然而,这样的效果可能会超出你的想象。       如果你尝试在主线程里简单的显示一个跳转页面,你可能会遇到问题,你会注意到当你的程序启动并顺序执行时,跳转页面会一闪而过。或许,它可能根本不会出现!这是可能的,只要你的代码与下面类似:    public void

2006-03-03 22:50:00 1455

翻译 赛车游戏(二)一个Mascot Capsule v3多人游戏例子

原文地址链接 这个Mascot Capsule v3赛车游戏例子展示了一些简单游戏组件,包括赛道的建立,赛车的碰撞以及使用索尼爱立信K750的蓝牙功能进行多人游戏。这个例子用到“赛车游戏(一)”例子中的一些技术和代码,并对某些元素做出了修改,使得两个手机通过蓝牙功能的通信速度更快。 下载源代码 用户可以选择单人或双人模式开始游戏。当选择双人模式时,在玩家开始驾驶赛车之间

2006-03-03 22:49:00 902

翻译 赛车游戏(一)通过蓝牙实现两个手机交互

  原文地址链接          这个例子是与“赛车游戏(二)”的例子相联系的,并通过蓝牙实现人机交互。   下载源代码  

2006-03-03 22:48:00 843

翻译 精通Micro3D v3基础技术

原文地址链接 现在将带领你使用Mascot Capsule Micro 3D v3进行3D开发,这里有十个简单的例子将一步一步的向你介绍你必须掌握的基本技术。所有例子都基于同一个核心代码去展示一个简单的3D模型。下面是这些例子的基本组织和内容: 例1 简单的显示这是3D模型例2 按下数字键‘2’,’8’,’4’,’6’)实现3D模型上下左右移动例3 按下数字键’7’和’9’

2006-03-03 22:46:00 678

翻译 创建Mascot Capsule v3烟雾效果

  原文地址链接          这个例子演示了在不使用高级粒子引擎的情况下,如何创建烟雾效果。主要是使用一些透明纹理精灵(sprite)来实现的。并让这些精灵向上移动,顺时针或逆时针旋转。这样用的好处为

2006-03-03 22:41:00 660

翻译 在Mascot Capsule v3中使用多个纹理

原文地址链接 Mascot Capsule v3支持在轮廓上使用多个纹理,然而,重复纹理却是不支持的,例如,你不能在一个纹理上再添加另一个纹理。请记住,在Mascot Capsule v3里,所有纹理都是以256x256的图象存放在堆里的,并不考虑原始大小。       下面我将创建一个使用两个独立纹理的MIDlet 下载源代码在这个立方体上使用了两个独立的纹理 

2006-03-03 22:35:00 677

翻译 JSR-184里封装照相机的look-at方法

原文地址链接   JSR-184与Mascot Capsule v3主要的不同就是关于照相机的实现。JSR-184支持照相机结合矩阵堆栈处理,例如,我们经常使用transform对象移动照相机。而Mascot Capsule v3依靠”look-at”方法,

2006-03-03 22:31:00 708

GB18030

GB18030

2007-06-17

Derby

DerbyDemo

2007-06-07

directory structure

directory structure

2007-05-22

空空如也

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

TA关注的人

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