自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Prototype 简介

 Prototype 是一个Javascript内置类型的增强库,比如给String对象增加判断为空的函数和toJson函数,Number对象增加abs、toJson 函数等。它也包含一个Ajax对象。      Prototype小巧且使用方便,在全美Alexa 排名100的网站中,Prototype是采用率最高的一个Javascript框架,占到了13%。(见http://www.infoq.

2008-06-19 20:42:00 1003

原创 Ninject简介

NInject是.Net下一款开源的依赖注入框架(IOC),现在的版本是1.0。特性包括:   (1)支持.net 2.0 、3.5和移动版本2.0、3.5   (2)支持Silverlight   (3)构造器、属性、方法注入    (4)单态支持    (5)轻量级拦截器(Lightweight interceptor )支持(AOP)    (6)易于与其他框架集成 NIject是一个年轻的

2008-06-18 08:40:00 1056

原创 UrlRewriter2.0使用中的问题

  UrlRewriter是一款开源的Url重写开发包,支持Java和.Net平台。在项目中使用UrlRewriter for .Net2.0版本时发现了两个问题,具体如下:       (1)Object move to here问题         第一次运行时,运行上方总出现“Object move to here”字,原因是Intelligencia.UrlRewriter.Rew

2008-06-10 17:21:00 970

原创 客户端存储数据工具库-PersistJS

替代Cookie在客户端存储数据。 Cookie存储数据缺点:Size: Cookies are limited to about 4 kilobytes in size. Bandwidth: Cookies are sent along with every HTTP transaction. Complexity: Cookies are difficult to manipulate co

2008-05-31 11:54:00 1253

原创 .Net下一招搞定SQL注入攻击

在Global.asax中加入以下语句就可以了 void Application_BeginRequest(Object sender, EventArgs e)    {        StartProcessRequest();    }          #region SQL注入式攻击代码分析     ///      /// 处理用户提交的请求     ///     

2008-05-29 18:18:00 857

原创 用户控件引用为空问题 (asp .net)

 代码中用户控件引用为空问题解决http://www.zgkw.cn/forums/forums/thread/73467.aspx

2008-05-25 15:35:00 738

转载 用SVN搭建代码控制服务

(1)下载VisualSVN server 建立服务    下载地址: http://www.visualsvn.com/server/ 这个对svn server进行了包装,简单易用。上面地址内有详细的说明。(2)安装svn 客户端有很多,推荐 TortoiseSVN http://tortoisesvn.tigris.org/ (3)安装SVN visual studio插件,在V

2008-05-10 09:01:00 847

转载 迈向云计算的未来

http://www.zgkw.cn/forums/forums/thread/70138.aspx

2008-05-07 11:19:00 671

原创 .Net下的中文分词IKAnalyzerNet(基于Lucene.Net)

    java平台下的IKAnalyzer的C#移植版本。 支持Lucene.Nethttp://www.zgkw.cn/FORUMS/blogs/dyx/archive/2008/02/18/59778.aspx 源码下载地址:http://www.zgkw.cn/FORUMS/blogs/dyx/attachment/59778.ashx

2008-02-18 12:48:00 2657

原创 IKAnalyzer和庖丁分词性能对比

  paoding和IK分词效果差不多,IK分词多些但速度差些。原文: http://www.zgkw.cn/FORUMS/blogs/dyx/archive/2008/02/18/59776.aspx

2008-02-18 12:35:00 2197

转载 一个基于Spring.net AOP实现的安全方案

基本思路:     通过Attribute方式设定每个方法执行需要的权限,通过AOP方式进行权限判断。具体实现:(1)Spring.Aop.Support.AttributeMatchMethodPointcutAdvisor 将Attribute和Advice链接起来                 (2)advice实现   写一个类实现Spring.Aop.IMethodBef

2008-01-01 16:18:00 1666 3

原创 .net2.0中SQL2005高速缓存设置

  1.         在SQLServer 2005 执行ALTER DATABASE SET ENABLE_BROKER,注意SQL服务中的agent服务必须启动。2.         在VSS命令行中执行aspnet_regsql.exe –S 服务器地址 –U 用户 –P 密码 –d 数据库 –ed ,开启相应数据库高速缓存3.         在VSS命令行中执行aspn

2007-11-20 11:03:00 961

原创 《代码大全》读书笔记-1

  第七章 高质量的子程序l         将单一功能的代码段放入子程序,可提高程序可读性、避免代码重复、降低复杂度l         子程序设计最好保持子程序功能单一(功能内聚性),一个子程序执行一种功能l         好的子程序名称可以描述子程序所做的所有事情,可以采用类似open/close形式的对仗词。l         子程序的长度最好限制在200行以内。l

2007-11-05 14:46:00 880

原创 (原创)一组基于Lucene的cache和非cache搜索测试数据

http://www.zgkw.cn/FORUMS/blogs/dyx/archive/2007/04/25/29226.aspx一组基于Lucene的cache和非cache搜索测试数据测试环境: P4 2.4、768M内存 、windowsXP SP2 Lucene2.1,Tomcat5.5,EHcahce1.2.4,大约500M index数据Cache分两层,对搜索

2007-04-25 18:26:00 1345

原创 lucene学习笔记

 在自己的另外一个blog:http://www.kwkj.cn/forums/blogs/dyx/default.aspx

2006-12-20 18:12:00 1191

转载 DataWindow的数据缓冲区

在PowerBuilder中,DataWindow是用户前端用来存储、操纵数据的对象。在每一个DataWindow对象中有4个二维表作为数据缓冲区,用来存储查询到的数据。用户在DataWindow中对数据处理系统内部的操作实际上都是将数据在这几个缓冲区中进行的修改和移动,最后在用户提交数据库时,系统根据这四个缓冲区中的信息形成SQL的IN-SERT,UPDATE,DELETE等语句。这四个缓冲区是

2005-09-05 08:56:00 1024

原创 系统设计说明书(架构、概要、详细)目录结构

http://www.blogjava.net/BlueDavy/archive/2005/06/13/6037.html

2005-09-05 08:15:00 4456

转载 系统设计说明书(架构、概要、详细)目录结构

虽然这些文档一般来说公司都是有模板的,但我写这些文档以来基本上是每写一次就把目录结构给改一次,应该说这是因为自己对这些文档的理解开始加深,慢慢的越来越明白这些文档的作用和其中需要阐述的东西,觉得这三份文档主要阐述了一个系统的设计和实现过程,从系统分解为层次、层次内的模块以及相互的接口、模块分解为对象以及对象的接口、实现这些对象接口的方法。这次又整了一份,^_^,欢迎大家指正。XXX架构设计说明书(

2005-09-05 08:13:00 3475

原创 Jboss jBPM中swimlane、actor和role概念的理解

        jbpm没有role的概念。actor,我认为就是一个具体人所具有的所有角色的集合,是roles, 不是 role。一个actor可以具有多个role。比如请假流程中,如果部门经理请假,他发起请假流程的actor就是包含请假者和部门经理两个角色。swimlnae就是判断当前actor在节点中扮演什么角色。比如在请假流程的部门经理批准节点,swimlane就会判断当前开启服务的act

2004-12-19 10:25:00 10154 9

原创 bugzilla

基于perl和mysql的bug追踪软件,很多开源项目都使用它,如apache。安装见:http://blog.csdn.net/acsu/archive/2004/11/10/176138.aspx?Pending=true在sf上搜到了另外两个bug追踪软件,Mantis (http://www.mantisbt.org/)和PhpBugTracer(http://phpbt.sourcefo

2004-12-13 09:49:00 2033

原创 JBoss jBPM工作流定义部署

        jBPM工作流部署的基本步骤是:首先将工作流定义文件(processdifinition.xml)和相关的一些资源文件打包成pde文件,然后将生成的pde包部署到jBPM数据库中。pde文件的格式是jar文件格式,可以用winrar、winzip打开。        jBPM发行包中定义了ant任务来完成这个部署任务,具体步骤如下:(1)       修改jBPM根目录下的

2004-12-09 09:50:00 7887 13

原创 Tomcat使用中的问题

Tomcat4.1与Tomcat5.0有很大的不同,4.1下运行的,有些5.0下就不能运行。(一)   在5.0下不能正常显示inlucde文件中包含的中文,4.1可以正常显示。5.0下可用来代替。(二)5.0下,如果bean没有缺省的初始化(没有输入参数),jsp文件不能正常编译。4.1下没有这个问题。 最近发现的问题 (1)form提交时候,GET方法正确,POST方法失效会出

2004-12-06 14:07:00 1899

原创 jBPM的type问题,big bug!

       对应用户自己定义的非string类型的变量,jBPM是先将变量转换成二进制object 流,然后再转换成string类型存储在数据库中,取变量的过程与之相反。由于转换成string涉及到编码格式问题,如GBK、ISO等,而编码格式涉及到操作系统、数据库、jvm等多方面的影响,jbpm目前还没有解决这个问题,因此在使用非string类型变量的时候,jbpm会出错。这个问题tom(jbp

2004-12-02 16:07:00 3477 5

原创 jBPM工作流程定义

对jBPM来讲,工作流由一些节点和用户定义的Hander组成。一个工作流从start-state开始,中间经过若干个节点(state、fork、milestone、process-state、decision和join),最后结束于end-state。节点之间通过transient来连接,指明当前节点下面要经过的节点。经过节点时,jBPM会触发相应的Hander来完成用户指定的工作。Hander包

2004-11-29 16:04:00 6794 8

原创 一个JBPM工作流管理示例(四)

    (一)  开始一个请假流程       //user是请假人的actorId       ExecutionService es=JbpmServiceFactory.getInstance().openExecutionService(user);        HashMap vs=new HashMap();       //一些参数        vs.put(Constants.

2004-11-23 10:11:00 5989 25

原创 JBPM工作流引擎理论基础

   JBPM的创始人Tom Baeyens 写的一篇文章 《The state of Workflow》是JBPM的理论基础。它的中文版可以参见http://blog.csdn.net/ngnr/archive/2004/10/03/123957.aspx和http://blog.csdn.net/ngnr/archive/2004/10/21/145986.aspx。JBPM可以说是这片文章提

2004-11-23 09:52:00 6231 9

原创 JBPM源码分析(三)---ExecutionServiceImpl类

ExecutionServiceImpl是JBPM的核心类,通过它用户可以启动工作流、使工作流进入下一个节点等等。一、InvocationLog startProcessInstance(Long definitionId, Map variables,                                             String transitionName)

2004-11-19 15:35:00 2951

原创 JBPM源码分析(二)---acceptToken函数

acceptToken是JBPM工作流引擎中的核心函数,它在每个节点中都有具体的实现。这个函数主要决定该节点如何处理到达该节点的令牌。理解了acceptToken,JBPM工作流的运行过程就懂得了一半。acctpToken在各节点类中具体实现的功能如下所示:一、TransitionImpl1)        触发Transition事件;2)        将到达节点作为当前执行上下文

2004-11-19 15:24:00 2933 2

原创 JBPM源码分析(一)---数据库表主键ID的产生机制

        JBPM数据库中每一个表都有一个主键-ID(Long类型)。这个ID是可以由用户自己产生,也可以由JBPM产生。这个数值在所有表的ID中是唯一的。用户通过设定jbpm.id.generator属性来设定id产生的类。    (一)JBPM ID生成基本原理和函数        JBPM中ID产生的基本原理是:用表JBPM_SEQUENCEBLOCK存储当前可用的ID值,JB

2004-11-18 11:20:00 4859 1

原创 Web框架比较:Struts、Spring MVC、WebWork、Tapestry和JSF(by Matt Raible)

        作者简介:Matt Raible,J2EE5.0专家组成员、开源项目Roller Weglogger、XDoclet、Struts Menu,DisplayTag,AppFuse提交者。        (一)优缺点         1、 Struts 优点:业界“标准”(很多成功案例),学习资源丰富,HTML标签非常优秀缺点:ActionForms使用不便、无法进行单元测试(Str

2004-11-12 11:10:00 5315 2

原创 一些开源协议

GPL:如果使用他人的遵循GPL协议的软件集成到你自己的软件中,你自己的软件自动遵循GPL协议,必须允许任何人免费使用你的软件。对于你自己的程序源代码,你可以免费散发,也可以收取一定的费用。LGPL:主要用于一些库函数,设计它的初衷是想让它可以被一些商业软件所使用,扩大它的应用范围。可以设计使用遵循LGPL协议的函数的软件,只要在发布的时候不同时带上这个函数,设计的软件就不必强迫遵循LGPL协议(

2004-11-11 17:14:00 1656

转载 涉及到数字中文表示的一些工具函数

package kellerdu.util;import java.util.Hashtable;import java.util.Date;import java.text.SimpleDateFormat;import java.util.Locale;import java.text.NumberFormat;import java.util.Currency;/** *涉及到数字中

2004-11-09 15:30:00 933

原创 一个JBPM工作流管理示例(三)

(二)Decisionpackage kellerdu.jbpm.delegation;import org.jbpm.delegation.*;import kellerdu.jbpm.LogsFactory;import org.apache.commons.logging.Log;import kellerdu.jbpm.Constants;public class ChiefDec

2004-11-08 14:14:00 5766 5

原创 一个JBPM工作流管理示例(二)

Action指明的是当前状态要执行的一些额外的操作,如记录log、发邮件等。(1)Swimline的delegation要做的就是判别当前Actor的身份。package kellerdu.jbpm.delegation;import org.jbpm.delegation.*;import kellerdu.jbpm.LogsFactory;import org.apache.commons

2004-11-08 14:01:00 4636 10

原创 一个JBPM工作流管理示例(一)

示例:在某一公司中,部门员工要休假的话需要部门主管的批准。如果休假天数大于10天的话,在部门主管的同意后,还必须上级主管批准。如果是部门主管要休假只要上级主管批准即可。在休假被批准之前,申请人可以撤销休假申请。每个员工还有多少天休假必须管理起来,在员工提交休假申请时要检查申请天数是否超过可用天数。申请批准后,要在可用天数里减去申请天数。每次休假申请结束之后,不管通过未通过或是否取消,都必须记录下来

2004-11-08 13:51:00 6072 16

原创 Roller-sun的御用blog server

http://www.rollerweblogger.org/page/projectblojsom,另外一种轻量级的基于J2EE的开放源码blog系统(不需要数据库支持) ,是JBOSS的御用blog server。

2004-11-05 10:00:00 1405

原创 observer设计模式的java实现

observer模式定义对象间的一对多的依赖关系,当一个对象的状态发生改变时, 所有依赖于它的对象都得到通知并被自动更新。JDK里提供的observer设计模式的实现由java.util.Observable类和java.util.Observer接口组成。从名字上可以清楚的看出两者在Observer 设计模式中分别扮演的角色:Observer是观察者角色,Observable是被观察目标(sub

2004-11-04 14:40:00 1576

转载 Observer模式的一个例子

observer模式定义对象间的一对多的依赖关系,当一个对象的状态发生改变时, 所有依赖于它的对象都得到通知并被自动更新。JDK里提供的observer设计模式的实现由java.util.Observable类和java.util.Observer接口组成。从名字上可以清楚的看出两者在Observer 设计模式中分别扮演的角色:Observer是观察者角色,Observable是被观察目标(sub

2004-11-04 14:34:00 1070

原创 JBOSS jBPM 工作流管理系统简介

jBPM,全称是Java Business Process Management,是一种基于J2EE的轻量级工作流管理系统。jBPM是公开源代码项目,它使用要遵循 Apache License。jBPM在2004年10月18日,发布了2.0版本,并在同一天加入了JBoss,成为了JBoss企业中间件平台的一个组成部分,它的名称也改成JBoss jBPM。随着jBPM加入JBoss组织,jBPM也将

2004-11-04 10:54:00 8683 6

原创 JSP与Servlet中的中文问题解决

中文编码采用GBK或者gb2312,前者支持的字符集合要大。具体是:(1)Jsp页面中设定:(2)Servlet中,在response.getWriter()调用之前,执行response.setContentType(”text/html; charset=GBK")(3)如果在Servlet中没有设定,自行编写toGBK函数,在取得参数时候进行转换,代码如下: /**    * 做编码的转

2004-11-03 17:02:00 1573

空空如也

空空如也

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

TA关注的人

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