自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Ext源码分析之模板模式解说——Ext组件渲染render的全过程详述

模板模式是设计模式中很重要的一个知识点,我在模式总结——模板方法这篇文章中已有总结,在面向对象设计中有着举足轻重的地位。在Ext中更是发挥的淋漓尽致,为什么这么说呢?Ext中的组件有着很深的继承关系,很多方法都有着重复,而且不仅 是代码上的重复,更多的是流程上的重复 比方说,Ext.Panel吧,将一个Panel显示在浏览器中,其过程叫做render(渲染)。有这么几道工序: 第一、触发”

2008-04-15 11:22:00 1522

原创 Ext源码分析源码分析之Ext的继承模式解说——第三节、分析Ext.extend

这一节我们贴出Ext.extend的源代码来分析 阅读全文 »

2008-04-13 16:39:00 931

原创 Ext源码分析源码分析之Ext的继承模式解说——第二节、一个简单的继承

有了上一节的基础,我们这一节来模拟一个简单的继承 阅读全文 »

2008-04-13 16:38:00 876

原创 Ext源码分析源码分析之Ext的继承模式解说——第一节、类的定义

将Ext的extend继承,我大不算费很大的口舌来解释,因为真的很难表达,什么原型啦,构造函数啦等等拗口的词汇反而不会帮助我们理解,最通俗易懂的莫过于例子了。下面的例子都是模仿Ext的写法来写的,非常正轨,都是本人精心斟酌过的,是一种非常好的设计模式,希望大家既然来看了,就耐心品味下,呵呵,欢迎留言交流

2008-04-13 16:37:00 892

原创 Ext源码分析:解析Ext的命名空间,Ext.namespace

初学者一定对Ext大量的命名空间感到不解,其实是非常简单的东西,看完这篇文章就明白了。比如就用Ext.panel,Ext.layout.BorderLayout这2个命名空间来说吧,Ext是这样创建的: 阅读全文 » 

2008-04-13 16:36:00 3182 1

原创 Ext源码分析:Ext.onReady到底做了什么?

注意:这篇文章我是针对FF来写的,看完这篇文章,你能把IE的也写出来,就说明你入门了:) 代码下面有下载, 无 需引入任何js 阅读全文 »

2008-04-13 16:35:00 1923

原创 Ext调试和学习模式

使用ext-all-debug来对Ext的源码进行跟踪不知道大家有没有耍过,我尝试过,那是相当痛苦,因为ext-all-debug这种3万多行代 码的源文件用编辑器打开非常慢,其他我不知道,我用的是eclipse,选择一下就要卡好久。暂且这点不说吧,定位也是一个难点,很难区别调试的那一行到 底是属于那个范畴的。所以,要想好好学习Ext的精髓所在,搞清那些js文件的关系是很重要的,js文件要一个一个

2008-04-13 16:33:00 3115

原创 EXT的addListener,Ext.on做了些什么?

Ext.on,其实就是Ext.lib.Event里的addListener方法,把addListener的代码拿出来晒晒先,大致过一遍,我下面一步步解释 阅读全文 »

2008-04-13 16:32:00 6480

原创 利用VNC来实现外网访问内网(内网无人监管)

QQ和windows vista的远程可以穿透内网,但是要2方都有人在window的远程桌面又必须是受控方在外网这里提出2种方案,都可以用来解决外网访问内网的被控方,内网可以无人监管着第一内网机子:运行VNC服务端,配置windows的计划任务,定时执行,C:/Program Files/RealVNC/VNC4/winvnc4.exe -connect  202.191.178.

2008-03-27 11:25:00 25591 1

原创 struts2.0中Action的对象生命周期详解!!

有很多人问Struts2.0中的对象既然都是线程安全的,都不是单例模式,那么它究竟何时创建,何时销毁呢?这个和struts2.0中的配置有关,我们来看struts.properties### if specified, the default object factory can be overridden here### Note: short-hand notation is supp

2008-01-29 15:44:00 19975 5

原创 struts2.0关键点总结

Action 类: • Struts1要求Action类继承一个抽象基类。Struts1的一个普遍问题是使用抽象类编程而不是接口。 • Struts 2 Action类可以实现一个Action接口,也可实现其他接口,使可选和定制的服务成为可能。Struts2提供一个ActionSupport基类去实现 常用的接口。Action接口不是必须的,任何有execute标识的POJO对象都可以用作S

2008-01-29 14:56:00 1527

原创 linux分支图

 linux分支图

2008-01-28 09:18:00 4043

原创 模式总结——模板方法

在这么多有用的模式中,个人觉得模板方法是最难以理解的,而且不太好用,说实在的,是不太好设计,不知道何时要应用这个模式,其实每个模式都要理解很重要的一点:出发点是什么?换句话说,是什么因素,导致我需要这个模式。public class Action1 ...{        public void open()...{        //打开数据库    }    public void c

2008-01-16 09:47:00 933

原创 半夜三更搞懂xwork的OGNL

 加班陪同事无聊中,开始研究XWORK的OGNLOGNL可以这样来形容它的作用:它将对象“平坦”地展示出来XWORK包装过的OGNL有如下用法vs.findValue("age", String.class)vs.findValue("cat.name")如果平坦的那个面有2个一样的元素,那么取栈顶那个vs.findValue("@com.opensymphony.xwork2.util.Dog@

2007-12-29 02:37:00 1163 2

原创 利用JNI监控CVS仓库变动,自动更新到相应目录——简化WEB小组开发(三、cvs篇)

 接下来的任务就非常简单了,就是编写各种各样的Action这里我们更新cvs用javacvs开源包import org.junit.Test;import org.netbeans.lib.cvsclient.Client;import org.netbeans.lib.cvsclient.admin.StandardAdminHandler;import org.netbeans.lib

2007-12-28 03:46:00 1321

原创 利用JNI监控CVS仓库变动,自动更新到相应目录——简化WEB小组开发(二、架构篇)

 测试完成后,我们开始着手架构分析(测试先行)在这个简单的系统中,我们把模块分成3块第一:监听者,无非是很多的线程,用来监听各式各样的文件以及要满足各式各样的监听规则第二:执行者,当监听者要去触发事件时,交给哪个执行者,注意,监听者可以有很多个执行者第三:容器,它负责维护监听者和执行者,以及它们的生命周期管理监听者们统一继承一个 CommonListenerpackage wxy.tool

2007-12-28 03:20:00 1198

原创 利用JNI监控CVS仓库变动,自动更新到相应目录——简化WEB小组开发(一、监控篇)

 做这个小项目的目的主要也是为了项目小组成员能更好地一致工作。现在一般做项目都是通过CVS将人家的代码更新下来,在自己的机子上把应用给跑起来,但如果我们做的是web开发,那么可以试着将大家各自的“服务器”统一到一台服务器上,比如,CVS提交上192.168.0.1上后,打开网页192.168.0.1能自动体现出来。现在的问题是,如果简单在服务器上把IIS或者TOMCAT之类的目录指到CVS仓库上是

2007-12-20 17:37:00 1502

原创 struts2的多国语言实现最佳实践

在struts2 中的Localization这章中,讲述了很多实现多国语言的方法,我在使用中也感觉到了struts给我们带来的巨大便利,我这里选择一种较为复杂,也非常使用的一种实践办法。上面的 i18n_en.properties 和 i18n_zh.properties是全局的资源文件,这里其实可以包含大部分的中英文信息,是非常重要的2个文件,而BookTypeAction.propertie

2007-12-05 17:09:00 3298

原创 maven2——POM重点讲解篇

POM.xml是一个maven项目的核心,每个工程的目录下面总有一个POM.XML文件,也就是说,它是属于单个项目的,要有这个概念。首先,把 POM.xml 需要涉及的内容列出project>  modelVersion>4.0.0modelVersion>   The Basics -->  groupId>...groupId>  artifactId>...artifactId>

2007-12-04 16:00:00 2594 1

原创 maven2——设置镜像篇

注意安装好maven后,在$HOME/.m2/中是不会有settings.xml的,我们需要自己拷贝一个上去设置仓库镜像,注意里面有一个上海的站点,估计会快点 在($HOME/.m2/settings.xml)中             ibiblio.org      http://mirrors.ibiblio.org/pub/mirrors/maven

2007-12-04 15:19:00 5133 1

原创 VMare Worksatation——为什么现在才认识你ToT

真是相见恨晚啊!这么好的软件我现在才知道,要不是导师叫我摆弄实验室设备,我到现在都无法认识这么好的朋友。1、可以在一台电脑上虚拟出多台电脑,软件安装好之后会自动给你虚拟2块网卡,可以设置8块网卡2、可以使用ISO镜像文件来安装虚拟机里的操作系统。虚拟机里的操作系统其实就是占用了一点硬盘和内存的资源。因为虚拟电脑里的CPU信息、内存信息以及所有的硬件信息都是模拟出来的,在这个基础之上,就产生了一个强

2007-11-05 21:41:00 1209 1

原创 解决oracle8080端口问题

以前碰到这个问题都是让着oracle,去改tomcat,可是随着问题越来越多,忍无可忍了,决心把这个给改了。网上大都说删除 SPFILEORCL.ORA 里面的 dispatchers=(PROTOCOL=TCP) (SERVICE=XDB) 可是我试过不行,重起服务+重新配置还是不行,说明这个方法不是很保障,而且删除后其实是禁止了这个服务,这样不好。我们还是老老实实通过修改端口来做比较好。在

2007-10-30 10:16:00 974

原创 log4j日志管理重要知识点备忘录

#ConversionPattern参数的格式含义#格式名 含义#%c 输出日志信息所属的类的全名#%d 输出日志时间点的日期或时间,默认格式为ISO8601,也可以在其后指定格式,#   比如:%d{yyy-MM-dd HH:mm:ss },输出类似:2002-10-18- 22:10:28#%F 输出日志信息所属的类的类名#%l 输出日志事件的发生位置,即输出日志信息的语句处于它所在的类的

2007-10-22 10:23:00 1236

转载 忘掉web2.0,抓住web3.0

Web2.0在不到3年的时间迅速掀起了互联网新的狂潮,虽然2.0使得互联网具有更多丰富的内容,比如搜索、照片、音乐、视频、混搭式应用(Mash-Ups)、维基(Wiki)、网络日志(Blog)、社区等等,但是Web2.0本质上并没有创造出更新的盈利模式,仍是靠点击和流量换取广告。甚至,由于互联网创业者和投资者对于Web2.0的大力吹捧,导致越来越多的雷同的互联网公司前呼后拥的出现了,而这些We

2007-10-16 08:54:00 2846 10

原创 Struts2.0 文件上传与下载全解析

struts的上传封装的已经非常完美了,首先我们来看一下页面    s:form action="saveDocument.action" method="post" enctype ="multipart/form-data">                            td height="32" class="heder">                        

2007-10-10 10:46:00 3217 2

原创 搞定Hibernate表与表之间的关联,搞懂cascade、inverse、lazy等属性

2个类,书(Book),类别(BookType)public class Book {    private Long id;    private BookType type;} public class BookType {    private Long id; }好了,我们开始情况一    它们相互不关联 情况二    /**     * @hibernate.many-to-one co

2007-09-24 14:57:00 2116 1

原创 spring事务管理全解析

了解事务:        事务是一组原子(Atomic)操作的工作单元,以数据库存取的实例来说,就是一组SQL指令,这一组SQL指令必须全部执行成功,若因为某个原因未全部执行成功(例如其中一行SQL有错误),则先前所有执行过的SQL指令都会被撤消。 JDBC是如何控制事务的try ...{    .....    connection.setAutoCommit(false);    ..

2007-09-19 10:35:00 2113

原创 快速、简便使用AJAX技术的三部曲

 其实AJAX并不复杂,自从AJAX技术出来后,天花乱坠的框架纷纷出台,搞得技术开发人员无从下手,baidu google里也有很多例子,大都是复杂要死。其实就web开发而言,AJAX技术只是一个配合,完全没有必要本末倒置,是一种页面优化的技术,也就是说,如何去优化我们的web页面才是AJAX的重头戏。下面我举个很简单的例子,可以满足大部分的业务需求。(当然,如果是很专业的页面要求,可以去参考那些

2007-09-08 11:45:00 1382

原创 Hibernate关键点整理

又是一个新项目开始了,老大发话,写个Hibernate的技术纲要,便于开发过程中规范。想想也是,以前做项目时用Hibernate的确比较乱,有时图个方便随处调用它的API,到后期往往导致那种难以察觉的持久化小Bug产生,再花大时间大精力去跟踪,去调试。既然有了这个机会,咱也好好研究研究文档,系统地做个整理。把对象持久化DomesticCat fritz = new DomesticCa

2007-08-27 12:02:00 1917

原创 一步一步学Repast 第五章——模拟粒子运动,了解Schedule

有了第四章的基础,我们来写一个自己的Modelpackage wxy;import uchicago.src.sim.engine.ActionGroup;import uchicago.src.sim.engine.BasicAction;import uchicago.src.sim.engine.SimInit;import uchicago.src.sim.engine.Simpl

2007-08-21 17:21:00 3530 5

原创 一步一步学Repast 第四章——分析SimpleModel

前面我们写的Model都是基于SimModelImpl 的,其实可以有一个更好的父类可以让我们使用,那就是SimpleModel,它也是继承自SimModelImpl,我们来分析下它的源代码package wxy;import java.util.ArrayList;import java.util.Date;import cern.jet.random.Uniform;import ce

2007-08-21 16:15:00 3652 1

原创 一步一步学Repast 第二章(把界面显示出来2)

上一章,我们用了TextDisplay和Value2DDisplay来显示界面,Value2DDisplay用 Discrete2DSpace和ColorMap配合来进行显示。现在我们讨论下 Object2DDisplay,看看它的构造函数:uchicago.src.sim.gui.Object2DDisplay.Object2DDisplay(Discrete2DSpace)可以看出,没有了C

2007-08-21 09:18:00 2953

原创 一步一步学Repast 第二章(把界面显示出来)

这一章我们来讨论下CarryDropSpace,它主要负责界面上的工作。来看一下它的代码:// CarryDropSpace.javapackage demo;import uchicago.src.sim.space.Object2DGrid; //这是space包中最常见的类,它是以一种非连续的格子来存放object,以x轴和y轴来标识。    public class CarryDr

2007-08-20 10:31:00 4368 4

原创 一步一步学Repast 第一章 概要

第一章 概要 REPAST —— 一个多Agent仿真平台  对于国内做AGENT研究的学子来说,是一个不错的开源框架。本人也是研究AGENT的,希望和大家多多探讨。废话少说,我们开始吧。注明:这个教程是我从  A RePast Tutorial by John T. Murphy, University of Arizona & Arizona State University   翻

2007-08-17 16:46:00 11108 9

转载 面试中的常见问题应对指南

面试第一问:谈谈你自己    “谈谈你自己吧!”面试时,在基本的寒暄之后,你被提问的第一个问题往往是这样的。许多应征者会认为“我不是都已经写在简历中了吗?为什么还要再问?”因而面露不耐之色,有的甚至会以“这些我在简历中都已经写得很清楚了”作为答复。    这样的回答是不可取的!完全是浪费机会的做法。面试官问你这样的问题,其实是把主动权交给你了,正是你表述自己的好机会。有效的自我介绍往往能够能够

2007-08-08 11:22:00 1015

原创 巧用jQuery来对表单进行基本验证

  function  nextsubmit()...{             if(document.forms[0].userName.value =="")...{             alert("用户姓名不能为空,请输入!");             document.forms[0].userName.focus();             return false;  

2007-08-06 17:26:00 1867

原创 谈谈struts2对SiteMesh的扩展,以及龌龊的ActionContextCleanUp命名

        早听所struts2.0对SiteMesh进行了扩展,增加了FreeMarker模板的支持,今晚有空特意去找了一些相关的资料来,希望以后在项目中可以派上用途。总结起来,它做了3个方面的扩展1、可以在SiteMesh模板中使用struts标签,这个是招牌,当然要对其扩展。2、增加了FreeMarker模板,这个是我们所迫切需要的。将com.opensymphony.module.si

2007-08-02 22:25:00 8733 2

原创 EXT结合jQuery

只要下载最近的EXT包,里面已经涵盖了我们需要的jQuery,下面是根据官方网站的介绍配置的最简单的页面DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">html>head>title>Untitled Documenttitle>meta http-equiv="Content-Type" content="text

2007-08-01 23:46:00 3529 2

原创 使用jQuery后的感觉——充分享受它带来的便利

           花了1天时间,边看jQuery的例子边熟悉它的API,总算把项目中的权限控制模块做好了。以前面对这么一大堆checkbox,在写javascript的时候总要考虑下页面的组织,一般都是通过它们不同的name和id属性来加以控制的。而用jQuery就没有那么多限制了,它的选择器简直就是一条鱼,可以任意在水中游荡,由这个input游到那个td,再迅速游到其他毫不相干的标签,充分展

2007-08-01 14:59:00 1665 1

原创 jQuery各种用法汇总

 看了一天的jQuery,感觉只要花点时间,好好掌握下面的例子,配合官网的文档,能处理大部分的业务需求了下面是jQuery的基础 Chapter 1: Anatomy of a jQuery Script Chapter 2: Selector Expressions Chapter 3: DOM Traversal Methods Cha

2007-08-01 00:43:00 1568 1

空空如也

空空如也

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

TA关注的人

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