自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(36)
  • 资源 (2)
  • 收藏
  • 关注

原创 适用于多种OSGi框架的WebConsole与OSGi嵌入到Web应用的实现

本文介绍开发一个web console以管理OSGi框架及bundles的实现方法,可适用于实现了OSGi规范的Equinox、Felix等开源框架。并介绍了如何把OSGi框架作为一个组件嵌入到现有的未基于OSGi开发的Web应用当中,在Web应用中可获取OSGi中的Service以增加应用的灵活性。本文适用于具有OSGi基本知识的人员阅读。本例所述源代码在http://download.

2012-03-23 23:03:32 2722 2

原创 ArcGIS FlexViewer中的RemoteObject的使用问题

    问题描述:     Flex SDK3.2下开发的ArcGIS FlexViewer应用中,含有RemoteObject的Widget,只有第一个点击的Widget可通过RemoteObject访问远程对象,再点其他Widget的时候,RemoteObject就不会发出访问请求了。     原因:     是由Flex SDK3.2的原因导致的。     解决方法:

2009-12-22 22:00:00 1323 1

原创 Java中new和newInstance的区别

    在Java中,使用new关键字和Class.forName("a.class.Name").newInstance都可以创建对象,它们又有什么区别呢?     1、类的加载方式不同。     在执行Class.forName("a.class.Name")时,JVM会在classapth中去找对应的类并加载,这时JVM会执行该类的静态代码段。在使用newInstance()方法

2009-11-20 22:38:00 2843 1

原创 Java中的equals()和hashCode()方法

    在Java语言中,一般不需要自定义equals()和hashCode()这两个方法,当需要对对象的内容进行比较的时候,才需要这样两个方法。例如,需要把对象放入HashSet或者把对象作为key放入HashMap、 Hashtable时,如果不想把具有相同内容的两个对象作为两个对象来看待,就需要重定义这两个方法。这两个方法的使用是紧密配合的,要是设计了其中一个,就要设计另外一个。  

2009-11-15 22:51:00 917

原创 在Windows XP下配置PHP和Apache环境

    在windows操作系统配置PHP环境,可以用IIS做应用服务器,也可以使用Apache做应用服务器。本文介绍在Windows XP操作系统下配置PHP和Apache环境。     准备工作:     1、在http://windows.php.net/download/下载PHP程序包,因为用Apache做应用服务器,选择用VC6编译的PHP程序包(如果用IIS做应用服务器,

2009-11-08 22:19:00 880 1

原创 由Web Service应用看信息的一站式服务

    当初玩开心网的时候,每天要种菜、收菜、偷菜,要不停的换车位,耗费大量的时间,在同学那里看到了开心网的外挂,可以自动进行开心网的操作,真是方便多了。但这种外挂不是合法的,其实是用桌面程序模拟了人和浏览器,开发这种程序的难点是获取来回传送的数据格式,当然数据格式开心网不会对外提供,这就需要开发人员破解。安装一个Sniffer或者Wireshark(Ethereal)等网络抓包工具,在浏览器中进

2009-10-23 19:50:00 799

原创 使用Axis2实现Web Service的用户会话

    对于需要进行用户认证的应用来说,需要Web Service具有会话的功能,用户在使用Web Service时需要进行登录。Axis2提供了4种会话类型,可以很容易的实现会话管理。     作为一个demo,本文模拟用户通过Web Service登录进系统,然后进行业务操作,最后退出登录。本文假设用户的业务操作是跨服务的,而Axis2的Transport Session实现了跨服务的会话

2009-10-20 19:50:00 1785 1

翻译 Axis2的会话管理(译)

    本文是对《Axis2 Session Management》的翻译,所依据的英文在http://www.developer.com/services/article.php/3620661/Axis2-Session-Management.htm。以下是翻译内容。     Web服务有着很大的需求,很多人进入了Web服务这一领域,其结果是人们需要Web服务具有更多的特性,以便使用W

2009-10-20 19:41:00 1880 1

原创 用Axis2开发Web Service及客户端

    在《使用Eclipse的Axis1.4插件开发Web Service及客户端》介绍的Axis是用的Axis1.x,而Axis2是改进版本,进行了重新的设计,应该是Axis的第二代,本文介绍Axis2的使用方法。     http://ws.apache.org/axis2/是Axis2的主页,写这篇文章的时候最新版本是1.5,从http://ws.apache.org/axis2/

2009-10-17 20:39:00 2260 1

原创 使用Eclipse的Axis1.4插件开发Web Service及客户端

    所使用的Eclipse版本Eclipse JEE 3.3,JDK版本1.5,Tomcat6.0。在这个Eclipse版本里已集成了Axis1.4的插件,无需安装任何插件就可以开发Web Service应用程序了,利用图形化的向导可以开发Web Service服务端和客户端程序。     建立一个项目AxisServerDemo,写一个简单的类: package demo.axi

2009-10-15 22:13:00 5897 1

原创 在Java中利用cglib实现代理

    在上一篇文章《在Java中利用动态代理实现数据库连接与事务的自动管理》讲述了如何使用Java动态代理,但要求被代理对象要实现一个接口,如果不想实现接口怎么办呢?使用开源的cglib可以实现对一个类对象的代理,而不要求实现接口。     cglib(Code Generation Library)能够在程序运行的时候动态生成接口的实现类和继承于某个类的子类,它是依赖于ASM的,而AS

2009-09-25 21:27:00 12654 4

原创 在Java中利用动态代理实现数据库连接与事务的自动管理

    AOP(Aspect Oriented Programming,面向方面编程)是如今比较火的概念之一,再加上Spring框架的流行,很多程序员更是言必称AOP,如果对AOP不了解就像土老帽似的。AOP中的Aspect其实就是程序员关注的某一方面,如某些方法有没有被访问过、某些方法执行时间有多长、把某些方法的执行置于事务之下等等,具体实现方法就是在某些方法执行前后自动执行一些操作,就像拦

2009-09-23 20:18:00 2267

原创 对工作流系统的思考

说起工作流,本人一般遇到两种场景:一种是某些人对工作流的向往之情非常强烈,他们的说法一般是“这个问题就应该用工作流来解决”,而他们却未必对工作流有详细的了解,只是对这种技术有道听途说式的理解;另一种是对工作流的强烈反对,认为工作流根本就不好用,即使用了也是“假”的,业务系统该怎么样还是怎么样,用了工作流也就是对客户宣传的噱头而已。 本人先后试用了3种java开源的工作流产品,无一例外都要在

2009-09-17 21:35:00 995 1

原创 使用Java开源工作流jBPM开发一个简单的Demo

    jBPM是jboss旗下遵守LGPL许可的java开源工作流,功能比较完善,从4.0开始引入了pvm的概念,支持jPDL、BPEL等流程定义语言。由于相关资料还比较少,开发自己的一个demo还不是太容易,本文详细讲解如何做一个简单的demo程序。     我们从http://www.jboss.org/jbossjbpm/jbpm_downloads/下载jBPM,实际使用时发现4

2009-09-15 22:09:00 10673 19

原创 Java开源工作流OSWorkflow常见问题

    OSWorkflow是一个Java开源的工作流,使用Apache许可。OSWorkflow的最大特点是灵活,它所面向的使用对象是专业开发人员,如果最终用户想调整工作流,那是不太现实的。OSWorkflow的流程定义使用自己的xml格式,不遵守XPDL规范。     在http://www.opensymphony.com/osworkflow/下载OSWorkflow,本文使用的是

2009-09-08 19:27:00 3278 1

原创 开源工作流引擎Shark入门4——任务的分配

    这第三篇的demo中,所有的任务都是分配给一个人的,这显然不太实用。Shark是如何进行任务分配的呢?Shark本身有4种任务分配方式: 标准方式(Standard):任务分配给参与者映射所对应的用户,如果没有,则分配给创建流程的用户。 历史相关方式(History Related):根据分配的历史来决定任务分配给谁。 直接使用XPDL定义的用户方式(XPDL St

2009-09-03 15:13:00 2327 2

原创 开源工作流引擎Shark入门3——与业务系统结合的一个demo

    在本系列第一篇文章介绍的基础上,开发一个简单的工作流应用系统,以第二篇文章介绍的请假流程为例。     把第二篇文章中做的mydemo.xpdl复制到应用的repository/external文件夹下面。     在mysql数据库中建立一个请假单据的业务表: create table ask_for_leave ( id MEDIUMINT NOT NULL AUTO_

2009-09-03 15:05:00 3190 5

原创 开源工作流引擎Shark入门2——使用JaWE设计一个流程

    XPDL描述了工作流的相关元素,如参与者、活动、活动间的转移、上下文变量等内容,由这些元素组成一个个流程。XPDL是一个xml格式的文件,可以用文本编辑器直接编辑,但这需要对XPDL规范非常熟悉。JaWE是一个图形化的XPDL编辑器,利用这个工具就不需要学习枯燥的XPDL中的xml元素了,在图形界面上用拖拽式的方法就可以设计出我们需要的流程。     本文讲述如何用JaWE设计一个

2009-09-03 14:53:00 6974 2

原创 开源工作流引擎Shark入门1——安装与配置

    Enhydra Shark是一个开源的工作流引擎框架,使用Java进行开发,遵守LGPL协议。Shark遵守WfMC、OMG规范,以XPDL(XML Process Definition Language)进行流程定义。     Shark以Java库的方式运行,并不启动自己的线程,而是和使用它的系统一起运行。这种简单点的方式使它可以在很多环境中运行,如Web、Java Appli

2009-09-02 17:32:00 6081 5

原创 常用的软件质量属性

    我们平时买东西的时候,要看一看东西的质量怎么样,如颜色好看否、样式时尚否、经久耐用否,然后再决定买不买。软件作为一种商品,也存在质量高低之分,从哪些方面来评价软件的质量状况呢,主要有以下质量属性:     1、正确性(Correctness)     系统满足规格说明和用户目标的程度,即在预定环境下能正确地完成预期功能的程度。     如软件有没有按照需求规格来完成,计算出

2009-09-01 20:26:00 4684

原创 qooxdoo开发入门

    qooxdoo是一个开源的综合性Ajax框架,是遵守LGPL、或EPL(Eclipse Public License)许可的,可以用于商业项目,利于它可以建立面向对象的js类,也可以开发富客户端的界面,甚至在网页上开发出单机程序那样的界面,是一个不错的Ajax框架。     存在的一个问题是,网络上关于qoodxoo的资料并不多,中文资料更是少之又少,能够看到也就qooxdoo网站

2009-08-17 14:40:00 3964 3

原创 轻量级的Web服务——RESTful Web Services

    提起Web Service,自然会想到基于SOAP的Web Service,令人生畏的是其服务提供者、服务消费者开发起来都不容易。那么有没有更简单的提供Web服务的方法呢?基于REST的Web服务就是一种轻量级的Web服务,开发方法和Web应用程序开发没有太大差别,通过JavaScript就可以访问这种Web服务。     REST(Representational State T

2009-08-12 11:38:00 1675

原创 MySql数据库基本操作

下面是一些MySql数据库在windows上的基本操作,包括数据库的启动、关闭、连接、汉字乱码的解决、以InnoDB存储方式启动数据库、主从复制等内容,以mysql-noinstall-5.0.51b-win32.zip这个版本为例。==================命令行下的数据库启动最简单的启动方式(所有参数均是默认值):mysqld --console在一台计算机上启动多个数据库,

2009-08-07 15:47:00 1281

原创 使用Java开源组件JOTM开发分布式事务应用

    JOTM(Java Open Transaction Manager)是ObjectWeb的开源事务中间件,支持分布式事务,实现了JTA规范。下面以jotm-2.0.10为例说明其在J2EE项目中的用法。     需要的jar包:carol.jar、commons-logging.jar、connector-1_5.jar、jotm.jar、jotm_iiop_stubs.jar、

2009-08-03 11:04:00 1557 1

原创 使用Java开源组件Atomikos开发分布式事务应用

    Atomikos是一个公司的名字,AtomikosTransactionsEssentials是其开源的分布式事务软件包,而ExtremeTransactions是商业的分布式事务软件包。TransactionsEssentials是基于apache-license的,是JTA/XA的开源实现,支持Java Application和J2EE应用。     下面以AtomikosTr

2009-08-03 11:00:00 5603

原创 分布式事务简介

    学过数据库理论的都知道事务的感念,简单点说就是一系列操作要么全做,要么全不做。我常举的一个例子就是要把甲账户转账1000元到乙账户,至少要做两步操作,首先从甲账户减1000元,然后在乙账户加1000元,这个转账要么两步都做,要么都不做,这就是一个事务的概念。绝对不允许出现甲账户减了1000元,乙账户没变化这样的情况。     有些时候,一个事务会在多个数据库之间进行。例如上面那个例

2009-07-31 16:27:00 1848 1

原创 开源!=免费

    大家在使用开源软件的时候,有个误区,认为“开源==免费”,这种认识是不对的,开源与免费之间没有必然的联系,具体规定还要看开源软件所遵守的许可(license)类型。     开源软件在给我们的学习和工作带来方便的同时,我们是否也要尊重开源软件贡献者的劳动呢?对于守法的人士来说,回答是肯定的,我们需要知道在使用开源软件时,会不会在无意中违反了法律。这就需求在使用开源软件的时候,把许可读一

2009-07-11 22:09:00 635

原创 在tomcat6下配置log4j日志

    tomcat默认的日志是使用commons.logging,下面以tomcat6.0.18为例说明log4j日志的配置。tomcat默认的也是输出日志日志的,可以把conf文件夹下的logging.properties删除或者改个其它名字,原来的日志就不会输出了。     看了网上的一些介绍,大多是下载tomcat-juli.jar放到TOMCAT安装目录的bin文件夹下,tomc

2009-07-09 17:33:00 5045

原创 配出来的软件

    前段时间看到salesforce推出的云计算开发平台http://developer.force.com/,可以在上面免费申请账号学习云计算的开发,并可以发布自己开发出来的东西。    其实,在这个平台上,没有体会出来云计算的什么特点,只是感到通过在界面上配置一些东西,就可以开发出自己的软件,可以做到记录的查询、增加、修改、删除,而且可以定义查询及结果的界面,对于一对一、一对多、多对多等关

2009-07-07 21:15:00 544

原创 获取网页的访问来源及其应用

    在网易博客里看到有页面的访问来源,可以看到是从那个链接点进来的。其实获取网页的访问来源也不复杂,主要是获取http头的Referer变量。首先看一个asp例子:     建立文件a.asp: Dim from from = Request.ServerVariables("HTTP_REFERER")Response.write "访问来源是:" & from%>var from

2009-07-03 22:38:00 3507

原创 网页上带有图片的输入框

    看到一些网页上用于搜索的输入框比较漂亮,在框里面有一个用于搜索的图片,一点图片就开始搜索了,但网页标准的输入框(html的text对象)里面是不能放其它对象的,这是怎么实现的呢?     其实实现起来并不复杂。最外面用一个带有边框的div,边框的效果和输入框的边框看上去是一样的,在里面放一个没有边框的text,在text右边放一个图片或者带有图片的button,效果就出来了。需要注

2009-07-02 21:18:00 3446 5

原创 迭代与增量的共性与区别

    在关于软件过程的书籍和文章里,增量、迭代可以说是如雷贯耳,但也带来了概念上的混淆,不知道他们有什么共同之处和区别,甚至以为是同一个概念。下面也实例来说明他们有什么相似之处与不同之处。    假设一个软件共有A、B、C、D、E五个功能,怎么来开发呢?    我们可以五个功能同时做,由粗到细,逐步求精,最终完成整个软件。整个过程可以是先做出A、B、C、D、E五个功能的原型,然后完成他们的基本功

2009-06-30 23:15:00 6007 2

原创 云计算——是实务还是炒作

    近年来又有一个概念火起来了——云计算,相关厂商、媒体都在大力宣传,好不热闹。到底云计算什么呢?又会给我们解决什么问题呢?本文作个简单介绍。    我们在用电的时候,打开电器就可以用了,而不用管我们用的电到底是哪个电厂发的,我们需要做的仅仅是按电表付费就可以了;我们需要用水的时候,打开水龙头就可以用了,而不用管水是怎么送过来的,我们需要做的仅仅是按水表上的用水数付费就可以了;我们使用因特网服

2009-06-14 22:29:00 746 1

原创 由“SOA已死”想到的……

    曾经,SOA是多么的火,以至于一说到企业的IT架构,非SOA莫属。如果一个企业的新业务系统不采用SOA的架构,就会被认为是落后的;如果已有的业务系统,不用SOA进行改造,就会必然死亡。一时之间,SOA满天飞,新闻报道,企业宣传,搞的不亦乐乎。     在如此的形势之下,为了不使自己落后,急忙找点SOA的资料充充电,却看到“目前实现SOA的最佳技术是Web Service”,心里不免

2009-05-06 22:52:00 701 1

原创 编程语言也应该人性化

         现在的编程语言大都是设立一套规则,按这个规则来编写程序,如果违反了这个规则那就不客气了,让你编译不能通过。于是就有C、C++、Basic、Java、C#等等编程语言,虽然它们也有类似的地方,但是转换到一种新的语言,语法规则还是要学的。这种多语言并存的格局,使得语言间孰优孰劣的争论也没有停息过,还没有一种语言能够一统江湖。 编程重要的是思想,实现这个思想可以有多种选择,你可以用

2007-07-01 22:55:00 857

原创 信息系统项目管理笔记

<!--body{ font-family : "Lucida Grande", Verdana, Lucida, Arial, Helvetica, 宋体,sans-serif; background-color : #dddddd; padding : 0px ; top : 5px ; margin : 0px auto; width : 800px;}

2007-06-09 17:57:00 2471 1

自己开发的OSGi Web Console

1、自己开发的OSGi Web Console,适用于实现了OSGi规范的Equinox、Felix等开源框架,可在web界面上启动、停止OSGi Framework,启动、停止、装载、卸载bundles。当切换成其他OSGi开源框架时,只需在把lib下面的jar文件替换掉。 2、展示了如何把OSGi框架作为一个组件嵌入到现有的未基于OSGi开发的Web应用当中,在Web应用中可获取OSGi中的Service以增加应用的灵活性。

2012-03-23

MySQL5.1参考手册中文版(chm格式)

MySQL5.1参考手册中文版,chm格式的。 MySQL 5.1参考手册 这是MySQL参考手册的翻译版本,关于MySQL参考手册,请访问dev.mysql.com。 原始参考手册为英文版,与英文版参考手册相比,本翻译版可能不是最新的。 This translation was done by MySQL partner GreatLinux, Beijing, People's Republic of China. GreatLinux Inc. 北京万里开源软件有限公司在全国范围提供MySQL产品相关的商务及 技术方面的咨询与支持服务。垂询请致电:8610-65694500,或发送邮件至:[email protected]. 本手册编译于2006-12-03,目录及索引由官方HTML文档转换并加以修订,如有链接错误请发送邮件至: [email protected] 。获取最新CHM及PDF版本,请访问:hemon.ecjtu.net 。 张伟,华东交通大学。

2009-08-06

空空如也

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

TA关注的人

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