- 浏览: 173224 次
- 性别:
- 来自: 深圳
最新评论
-
larryscale:
zz_wangyuhoho 写道你这个工程跑不起来呀我测试过的 ...
Springmvc3+Spring3+MyBatis3 -
zz_wangyuhoho:
你这个工程跑不起来呀
Springmvc3+Spring3+MyBatis3 -
aeolusj:
var myAlert=alert;改为var myAlert ...
js 拦截alert对话框 -
skcks:
建行内部开发平台也是做了一个类似的封装用于ajax远程调用服务 ...
通用Ajax设计 -
qiuyu1990:
这个应该是 DWR的原理吧
通用Ajax设计
文章列表
Sql Server 使用游标实现列转行
- 博客分类:
- 数据库
将表中的数据进行“列转行”,如下:
1.原表中的数据
select id,userid,username from T1
执行结果:
2.使用游标实现“列转行”
DECLARE @temp TABLE(id int,userid varchar(50),username varchar(50))
--定义游标并进行处理
DECLARE mycursor CURSOR LOCAL
FOR
select id,userid,username from T1
DECLARE @id int,@userid varchar(100),@username varcha ...
导入Jar包的快捷键
- 博客分类:
- Java编程
导入当前光标所在的地方未导入的Jar包: shift+ctrl+m 导入所有没导入的Jar包: shift+ctrl+o
http://tech.sina.com.cn/s/2008-06-23/1047704193.shtml
昨天从网下了一个树型菜单的插件用在我的项目中,Demo是用html文件写的,演示一切正常,但是放在我的JSP文件中后,却出现了一个很小的遗憾,菜单在折叠时出现闪动,就是在菜单折叠后的一瞬间,迅速的展开又折叠,不是很明显,但仔细的话,还是能看出来。
比较了一下html和jsp发现有一点区别:
jsp 页面中:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
html页面中:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML ...
最近项目中用到一个模拟模态对话框的DIV的实现,有两个层,下面的层是半透明的,将遮盖整个窗口,上面的层则用于用户输入信息,这里是一个简单的模仿。
以下是页面代码:
<html>
<head>
<title>Demo</title>
</head>
<body>
<table>
<tr>
<td colspan="3"><input type="button" value="新增" name ...
一、体验FreeMarker
FreeMarker是一个非常优秀的模板引擎,它能以非常简单的方式来输出数据显示。FreeMarker负责将一个数据模型(通常是一个Map对象)中的数据合并到模板中,从而生成输出。从而可以极好地分离显示逻辑和数据逻辑的 ...
一. 狀態模式
允許一個對象在其內部狀態改變時改變它的行為.這個對象看起來似乎修改了它的類.看起來,狀態模式好像是神通廣大--居然可以修改自身的類!
二. 狀態模式包括三個角色:
1. 環境: 環境是一個類,該類含有抽象狀態聲明的變量,可以引用任何具體狀態類的實例.
2. 抽象狀態: 抽象狀態是一個接口或抽象類,定義了與環境的一個特定狀態相關的若干方法.
3.具體狀態: 具體狀態是實現(擴展)旬狀態(抽象類)的類.
三. 狀態模式的UML類圖如下:
四. 下面以一個冬簡單的實例來說明狀態的切換:
一個彈夾可以裝3顆子彈,每次發射一顆,全發射 ...
一. 門面模式
門面模式,又叫外觀模式,一個大的系統由若干個子系統構成,每個子系統中包含多個類,這些類協同合作為用戶提供所需要的功能,若直接和子類進行交互,則就形成了依賴關係,門面模式就是用來解決此問題的一個成熟模式.
二. 門面模式的UML類圖如下所示:
三. 現在用一個郵局的物流系統來模擬這個門面模式的實現,完整示例代碼如下:
1. 物流接口類
package structuralPattern.facade.facade1;
/**
* @ClassName: ILogistics
* @Description:物流接口
* ...
一. 用cglib 实现java 的動態代理
用cglib 實現的動態代理,被代理的目标是一个普通的类,并不像jdk动态代理那样必須實現一個接口才可以.其實現主是通過net.sf.cglib.proxy.MethodInterceptor接口,即可完成对目标对象的代理;
二. 首先在classpath下導入動態代理所依賴的jar包:cglib-nodep-2.1_3.jar(見附件)
二. 本章用'售票點代理車站售票'的示例來演示如何用cglib来實現对java的動態代理.完整代碼如下:
1. 被代理目標类
packa ...
一. java 的jdk動態代理
用JDK實現的動態代理,被代理的對象必須實現一個接口才可以.其實現主是通過java.lang.reflect.Proxy類和 java.lang.reflect.InvocationHandler接口;
二. 本章用'售票點代理車站售票'的示例來演示java 的jdk動態代 ...
一. 代理模式
Provide a surrogate or placeholder for another object to control access to it. 這是'四人幫'的書中對代理的高度概括. 代理模式,其實是為其他對象找供一種代理以控制對這個對象的訪問. 如:程序的快捷方式,老板的秘書等等,都是實現代理的功能.
二. 代理模式所涉及的角色:
1.抽象主题角色:声明了真实主题与代理主题的共同接口(共有的特性) 2.代理主题角色:含有对真实主题角色的引用(操作真实主体对象),代理角色通常在将客户端调用传递给真实主题对象的之前或者之后都会执行某些操作 ...
一. 裝飾者模式
裝飾者模式,又叫包裝器,動態地給動象添加一些額外的職責,若要擴展功能,裝飾者指供了比繼承更有彈性的替代方案.
二. 裝飾者模式的UML類圖如下:
三. 本節內容以一個點餐配菜的案例來說明裝飾者模式的用法,完整代碼如下:
1. 主食類超類:
package structuralPattern.decorator.decorator2;
/**
* @ClassName: StapleFood
* @Description:主食類[抽象組件]
* @author Liyongbin
* @date 2011-2-7 下午 ...
一.觀察者模式
在許多的設計中,經常涉及到許多對象都對一個對象的數據變化感興趣,且這多個對象都希望跟蹤這個特殊的對象的數據.
如,職介所與求職者之間的關係,報社與訂閱者之間的關係......
觀察者模式是關於多個對象想知道一個對象中數據變化情況的一種成熟模式,該模式中包含了四個角色,分別是:主題,觀
察者,具體的主題和具體的觀察者,本示例使用了觀察者模式模擬了報社與訂閱者之間的關係.
二. 觀察者模式的類圖如下:
三.完整的示例代碼如下:
1. 主題
package behavioralPattern.observer.observer1;
/ ...
抽象工廠 提供一個接口,用於創建相關或依賴對象的家族,而不需要指定具體類.
二. 設計某些系統是坷以南非要為用戶提供一系列相關的的對象,但系統不希望用戶真接使用new 運算符實例化這些對象,
而由系統來控制這些對象的創建,否則用戶不僅要清楚地知道使用哪些類創建這些對象,還要知道它們之間的關係,使得用戶
的代碼和這些類形成緊耦合,缺乏彈性,不利于維護.這時就可以使用抽象工廠模式來解決這些問題.
三. 抽象工廠的UML類圖如下:
四. 接前一章"工廠方法"的事例基礎上,增加了原料類,酒店必須從規定的原料工廠中採購原料; 完整示例代碼如下:
...
一. 工廠方法
定義了一個對象的接口,但由子類決定要實例化的類是哪一個.工廠方法讓類把實例化推遲到子類, 在簡單工廠中,原本是一個對象負責所有對象的實例化,現在將這個工廠提取到一個類中做一個實例化的方法.
二. 所有工廠模式都用來封裝對象的創建.工廠方法通過讓子類決定該創建的對象是什麽,來達到將對象創建的過程封裝的目的.
三.工廠方法UML類圖如下:
四. 接著"簡單工廠"中的事例,在為這個酒店開三家分店.示例代碼如下:
1. 菜肴的制作流程
package creationalPattern.factory.m ...