re: 關于Javascript閉包學習 劉甘泉 2007-10-18 19:30
閉包?我的理解就是返回函數的函數。
@li
說的好,如何說服客戶是一個問題,最好的方法就是從成本入手
re: 軟件開發的理念與實際開發 劉甘泉 2007-09-24 23:27
自己先學習理論啊,然后再結合他們的設計,如果到你能夠發現他們設計的各種不足的時候,就是時候跳槽了
re: 應用maven的感想 劉甘泉 2007-09-24 23:24
如果有好的資料也去學習了
re: 軟件開發#前途 劉甘泉 2007-09-16 19:35
不曉得你到底想法是啥子,難道你真的想有車有房?現在搞軟件的又不是白領了,還是好生找個好點子,自己發家才對
re: 依賴注入和單元測試 劉甘泉 2007-09-14 21:33
草兒。。好女性化的名字
re: 改進“千里冰封”的截屏程序 劉甘泉 2007-09-14 09:44
呵呵,偶對圖像處理不熟,搞web方向的
moo?沒用過,其他兩個還是喜歡jquery,其實dojo也可以,不過慢了
就oo來說的話,我曉得的框架里面dojo是做的最好的。
要實用性來說的話,prototype只是簡單的一個功能集合而已,
而jquery就好多了,他有自己的一個element元素對象,而不是用的DOM的元素對象,擴展也多,頁面做出來很好看。好像還有EXT框架,不過沒咋個用過
netbeans用過一會,感覺不好用,可能idea用習慣了
re: 讀書計劃 (暨開博宣言) 劉甘泉 2007-09-14 09:36
第一本可以,第二本沒看頭,head first 適合初學,ajax 就一本ajax in actions還可以,css還沒具體學過
re: 利用POI操作EXCEL文檔(1) 劉甘泉 2007-09-12 19:38
poi的大容量讀 力不從心啊
Unsupported major.minor version 50.0
寫的這么清楚的~~~。
我遇到的最無語的問題就是只拋出了這個異常javax.servlet.ServletException,其他啥子都沒提示了
re: instanceof和回調概念 劉甘泉 2007-09-12 19:35
兩個東西感覺沒關系啊。。
re: 今天OO考試的一個題 劉甘泉 2007-07-16 10:41
把你的代碼修改了一下,把操作分離出來。
Exp.java
1
/** *//**
2
* User: liugq
3
* Date: 2007-7-16
4
* Time: 10:15:12
5
*/
6
public interface Exp
{
7
float getRes();
8
}
9
ExpAbstract.java
1
/** *//**
2
* User: liugq
3
* Date: 2007-7-16
4
* Time: 10:29:26
5
*/
6
public interface ExpAbstract extends Exp
{
7
public Operation getOp();
8
9
public void setOp(Operation op);
10
11
public Exp getA();
12
13
public void setA(Exp a);
14
15
public Exp getB();
16
17
public void setB(Exp b);
18
}
19
IntNumber.java
1
/** *//**
2
* User: liugq
3
* Date: 2007-7-16
4
* Time: 10:18:22
5
*/
6
public class IntNumber implements Exp
{
7
private int number;
8
9
public IntNumber(int number)
{
10
this.number = number;
11
}
12
13
public int getNumber()
{
14
return number;
15
}
16
17
public void setNumber(int number)
{
18
this.number = number;
19
}
20
21
public float getRes()
{
22
return number;
23
}
24
}
25
MultiplyOp.java
1
/** *//**
2
* User: liugq
3
* Date: 2007-7-16
4
* Time: 10:20:46
5
*/
6
public class MultiplyOp implements Operation
{
7
private static Operation instance = new MultiplyOp();
8
9
public static Operation newInstance()
{
10
return instance;
11
}
12
13
public float execute(Exp a, Exp b)
{
14
return a.getRes() * b.getRes();
15
}
16
}
17
Operation.java
1
/** *//**
2
* User: liugq
3
* Date: 2007-7-16
4
* Time: 10:16:33
5
*/
6
public interface Operation
{
7
float execute(Exp a,Exp b);
8
}
9
PlusOp.java
1
/** *//**
2
* User: liugq
3
* Date: 2007-7-16
4
* Time: 10:19:37
5
*/
6
public class PlusOp implements Operation
{
7
private static Operation instance = new PlusOp();
8
9
public static Operation newInstance()
{
10
return instance;
11
}
12
13
public float execute(Exp a, Exp b)
{
14
return a.getRes() + b.getRes();
15
}
16
}
17
OpFactory.java
1
/** *//**
2
* User: liugq
3
* Date: 2007-7-16
4
* Time: 10:22:18
5
*/
6
public class OpFactory
{
7
public static Operation getPlus()
{
8
return PlusOp.newInstance();
9
}
10
11
public static Operation getMultiply()
{
12
return MultiplyOp.newInstance();
13
}
14
}
15
Two_e_Exp.java
1
/** *//**
2
* User: liugq
3
* Date: 2007-7-16
4
* Time: 10:15:41
5
*/
6
public class Two_e_Exp implements ExpAbstract
{
7
private Exp A;
8
private Exp B;
9
private Operation op;
10
11
public Two_e_Exp(Exp a, Exp b, Operation op)
{
12
A = a;
13
B = b;
14
this.op = op;
15
}
16
17
public Operation getOp()
{
18
return op;
19
}
20
21
public void setOp(Operation op)
{
22
this.op = op;
23
}
24
25
public Exp getA()
{
26
return A;
27
}
28
29
public void setA(Exp a)
{
30
A = a;
31
}
32
33
public Exp getB()
{
34
return B;
35
}
36
37
public void setB(Exp b)
{
38
B = b;
39
}
40
41
public float getRes()
{
42
return op.execute(A, B);
43
}
44
}
45
test.java
1
/** *//**
2
* User: liugq
3
* Date: 2007-7-16
4
* Time: 10:27:02
5
*/
6
public class test
{
7
public static void main(String[] args)
{
8
ExpAbstract e1 = new Two_e_Exp(new IntNumber(1), new IntNumber(2),
9
OpFactory.getPlus());
10
ExpAbstract e2 = new Two_e_Exp(new IntNumber(3), new IntNumber(4),
11
OpFactory.getMultiply());
12
ExpAbstract e = new Two_e_Exp(e1, e2, OpFactory.getPlus());
13
System.out.println(e.getRes());
14
}
15
}
16
有點亂
re: 今天OO考試的一個題 劉甘泉 2007-07-15 12:29
就模式來說,用bridge好的多,題目主要包括兩種抽象,數字實體和操作實體,然后進行組合
re: Spring的依賴關系(JAR) 劉甘泉 2007-06-19 22:19
介紹的不錯,可以看看
re: 親密接觸設計模式(序) 劉甘泉 2007-06-05 19:22
真正的設計模式的應用就是不是模式
又是設計模式,其實也就那么一回事,知道大概的模式的概念就好
在編程的時候不要刻意的去迎合模式,要去迎合抽象就可以了
re: Ajax之異步的優勢 劉甘泉 2007-06-02 21:45
n年前的技術了,現在才火起來,不知道還會炒出什么舊東西來
re: JAVASCRIPT 數據格式化 劉甘泉 2007-06-02 21:33
用正則,多簡單的~~
呵呵,排版還不錯
不過struts這些東西,用到的時候再學也不遲,好生把面向對象部分的ooad,還有領域模型學好才是正道
re: 在我們身邊發生的靜悄悄戰爭 - 轉 劉甘泉 2007-05-31 09:13
現在管那么多老毛了,反正是大家都曉得的事情,把自己的技術學好,能夠出國就出國,然后在us買房,房子也是私有的,比在中國好n倍
re: 大學(一) 劉甘泉 2007-05-29 00:11
只有長期的學習,才能賺錢
vc6+tomato比eclipse集成cdt好用多了
re: JDK 自帶實用工具集 劉甘泉 2007-05-24 16:31
不錯,不過rmi的也用過,rmiregistry,好像這個吧
re: Java編程原則 劉甘泉 2007-05-17 21:20
srp,ocp,lsp,isp,dip都是ood的原則
re: 【破門點滴】敏捷究竟需要什么? 劉甘泉 2007-05-17 21:19
測試優先真的很重要,現在的公司為了節約成本,很多都沒有做單元測試,以至于在后面的維護時候是非常困難
re: 國內IT始終不如 劉甘泉 2007-05-16 09:07
國家都沒規范,公司如何規范
@Alex
證明你的分層思想還不到位~~,dao只是對于數據庫的操作,并不涉及業務流程,而一個業務流程可能經過了n個dao的操作,如果注入到action中的話,那維護起來不是很麻煩,而且事務管理的好處也不在了~~~
re: Java運算符 劉甘泉 2007-05-14 19:32
邏輯運算符替換if else還是很常用的
@久城
這個其實就是值與引用的問題,在淺拷貝的時候都是只進行引用的拷貝,基本類型就是直接拷貝,所以在修改的時候,基本類型的修改是沒有問題的,而其他的對象的修改的時候就會修改到堆中的數據,即引用指向的數據。
對象里面除基本類型都是存儲的引用,即c++的指針指向地址
進行clone時候要考慮object的調用修改問題,如果不對object進行修改的話,淺clone是很好的,如果要修改的話會引起問題
具體好像TIJ(thinking in java)有講,effective java也有講
re: 單詞縮寫應該使用怎樣的命名規范? 劉甘泉 2007-05-14 11:43
我的命名習慣
var Ajax=new Object();
function Ajax(obj){this.obj=obj}
//當聲明為一個object或者一個'類'時,用頭字母大寫,如果有名詞,名詞全部大寫
其他的都是頭字母小寫,insertHTML 這樣
不錯 ,嵌套事務,PROPAGATION_NESTED,transactiondefinition就可以了
有啊,在spring里配置上b注入a即可,不過可能失去spring的事務性控制。
另,感覺你的設計可能有問題,所以才會有serviceA掉用serviceB的問題。
相關的業務都是放到一個service里面的,如serviceA.executeA()里面調用了daoA.insert和daoB.update 而serviceB.executeB()調用了daoB.update,看起來可以換成是serviceA調用了serviceB,其實不對的,一個事務應該保持事務的一致性,即一個事務只應該做一個事務的事。
而你的那種配置方法是在serviceA中調用serviceB,serviceB本身就是由spring 控制的事務,當你在serviceA中調用過serviceB.后,spring會自動提交serviceB的事務,并不是在serviceA完成的時候提交。
如有不對請指教
re: spring 事務的 自動裝配 劉甘泉 2007-05-13 23:25
@lexus
這個~~,用不到吧
re: spring 事務的 自動裝配 劉甘泉 2007-05-13 23:24
@Alex
一個service是將所有的業務對象的操作都放在一起,我的想法是將每個業務對象的職責分開,好像基本上都是分開的,如petshop,springside,appfuse等
re: 談談方法中的返回值類型和參數類型 劉甘泉 2007-05-13 20:37
這的參數和返回值應該是封裝了map的對象吧
re: 設計模式之Observer 劉甘泉 2007-04-16 20:03
@shgavin
其實更像古時候的烽火臺,在每個臺放上哨兵,如果有事情發生,就通知
re: 設計模式之Observer 劉甘泉 2007-04-16 20:00
@zht
swing就是用的observer
re: Java 是值傳遞還是引用傳遞? 劉甘泉 2007-04-16 19:59
老問題了,T.I.J里面也有詳細的解釋
re: 一種向數據庫中寫入數據的新方法 劉甘泉 2007-04-15 17:33
這種方法我也用過,項目里面有需要做的
感覺用preparedstatement要好