亚洲中文字幕无码不卡电影,亚洲成电影在线观看青青,亚洲ts人妖网站http://m.tkk7.com/mrcold/Collect By Finding All The Way ......zh-cnSun, 11 May 2025 05:59:41 GMTSun, 11 May 2025 05:59:41 GMT60《編程珠璣》讀書筆記——代碼實(shí)現(xiàn)http://m.tkk7.com/mrcold/archive/2010/09/05/331085.html胖胖泡泡胖胖泡泡Sun, 05 Sep 2010 08:08:00 GMThttp://m.tkk7.com/mrcold/archive/2010/09/05/331085.htmlhttp://m.tkk7.com/mrcold/comments/331085.htmlhttp://m.tkk7.com/mrcold/archive/2010/09/05/331085.html#Feedback0http://m.tkk7.com/mrcold/comments/commentRss/331085.htmlhttp://m.tkk7.com/mrcold/services/trackbacks/331085.html閱讀全文

胖胖泡泡 2010-09-05 16:08 發(fā)表評(píng)論
]]>
JFreeCharthttp://m.tkk7.com/mrcold/archive/2010/06/01/322421.html胖胖泡泡胖胖泡泡Tue, 01 Jun 2010 02:37:00 GMThttp://m.tkk7.com/mrcold/archive/2010/06/01/322421.htmlhttp://m.tkk7.com/mrcold/comments/322421.htmlhttp://m.tkk7.com/mrcold/archive/2010/06/01/322421.html#Feedback0http://m.tkk7.com/mrcold/comments/commentRss/322421.htmlhttp://m.tkk7.com/mrcold/services/trackbacks/322421.html
http://www.jfree.org/jfreechart/

JFreeChart 目前是最好的java圖形解決方案,基本能夠解決目前的圖形方面的需求,主要包括如下幾個(gè)方面:
     pie   charts   (2D   and   3D) :餅圖(平面和立體)
     bar   charts   (regular   and   stacked,   with   an   optional   3D   effect) :柱狀圖
     line   and   area   charts :曲線圖
     scatter   plots   and   bubble   charts
     time   series,   high/low/open/close   charts   and   candle   stick   charts :時(shí)序圖
     combination   charts :復(fù)合圖
     Pareto   charts
     Gantt   charts :甘特圖
     wind   plots,   meter   charts   and   symbol   charts
     wafer   map   charts
     ( 態(tài)圖表,餅圖(二維和三維)   ,   柱狀圖   ( 水平,垂直),線圖,點(diǎn)圖,時(shí)間變化圖,甘特圖,   股票行情圖,混和圖,   溫度計(jì)圖,   刻度圖等常用商用圖表)

胖胖泡泡 2010-06-01 10:37 發(fā)表評(píng)論
]]>
Struts1.x和2.X的一些區(qū)別http://m.tkk7.com/mrcold/archive/2010/06/01/322411.html胖胖泡泡胖胖泡泡Tue, 01 Jun 2010 01:39:00 GMThttp://m.tkk7.com/mrcold/archive/2010/06/01/322411.htmlhttp://m.tkk7.com/mrcold/comments/322411.htmlhttp://m.tkk7.com/mrcold/archive/2010/06/01/322411.html#Feedback0http://m.tkk7.com/mrcold/comments/commentRss/322411.htmlhttp://m.tkk7.com/mrcold/services/trackbacks/322411.htmlStruts 從1.1都升成2了,要記錄一下,學(xué)習(xí)起來會(huì)方便一些:

1. Struts2 與 Struts1 似乎沒什么血緣關(guān)系了,承自于 WebWork,直害 WebWork 不再推出新版本了,原先的 WebWork 使用者只需順其然,即是水道渠成;相反 Struts1 的開發(fā)經(jīng)驗(yàn)對(duì)于 Struts2 卻沒有太大的幫助。

2. Struts1 的核心控制器是 ActionServlet,而 Struts2 的核心控制器是 FilterDispatcher。Struts2 的業(yè)務(wù) Action 會(huì)在運(yùn)行時(shí)生成 Action 代理。

3. Struts1 的 Action 須繼承抽象 Action 類,侵入了 Servlet API;而 Struts2 的 Action 可以實(shí)現(xiàn) ActionSupport,或者只要一個(gè)純凈的 POJO 來充當(dāng),完全與 Servlet 絕緣。也因此帶來測試性 Struts2 要比 Struts1 強(qiáng),可把 Struts TestCase 扔到一旁去了。

4. Struts1 在運(yùn)行時(shí)一個(gè) Action 只會(huì)生成一個(gè)實(shí)例,而 Struts2 中的 Action 會(huì)應(yīng)對(duì)每個(gè)請(qǐng)求生成新的實(shí)例,在線程安全性方面,Struts1 要多些考慮。

5. Struts1 依靠 ActionForm 來接受數(shù)據(jù),它也是依賴于 Servlet API ,并非普通的 JavaBean,而 Struts2 可在 Action 屬性中獲取請(qǐng)求的屬性,當(dāng)然也能封裝在一個(gè)獨(dú)立的 POJO 中。不過提醒一下,在 Struts1.3 中也可以用 POJO 來接受請(qǐng)求屬性,但使用起來有點(diǎn)煩瑣。

6. Struts2 使用了新的 OGNL 的表達(dá)式語言,可以訪問值棧,在對(duì)集合和索引屬性的支持上功能更強(qiáng)大。

7. Struts1 的配置文件只需 struts-config.xml;Struts2 的配置文件有 struts.xml 和 struts.properties。struts.properties 中有兩個(gè) struts.devMode = fase 和 struts.configuration.xml.reload = true 很可愛,分別設(shè)置當(dāng)前是開發(fā)還是生產(chǎn)模式,以及 struts.xml 改變后是否自動(dòng)重新加載,免去了改配置手工重啟應(yīng)用的必須步驟。

8. Struts2 Action 的 execute() 無參,返回的是一個(gè)字符串,不像 Struts1 Action 的 execute() 有一大串且不說,光是返回 ActionForward,就讓這個(gè) Action 與 Struts1 脫不了干系;還是 Struts2 來得聰明,只返回個(gè)中性的 String,反正名字嗎,猛然間這個(gè) Action 也成 POJO 了,復(fù)用性增強(qiáng)了,難怪專門有一書,名為《POJO In Action》。

9. Struts1 的視圖只支持 JSP,這也不怪它,只怨出身太早,那時(shí)就只有 JSP 一種表現(xiàn)層。相比,Struts2 更有艷福,能貼近于 FreeMarker、Velocity、XSLT、PDF 等視圖技術(shù)。

10. Struts2 提供了功能強(qiáng)大復(fù)雜的標(biāo)簽庫,統(tǒng)一化為 "s" 前綴。并順應(yīng)時(shí)代潮流地加入了 AJAX 的支持。還提供了更友好的驗(yàn)證功能。


胖胖泡泡 2010-06-01 09:39 發(fā)表評(píng)論
]]>
寫文件的亂碼問題http://m.tkk7.com/mrcold/archive/2010/05/27/322052.html胖胖泡泡胖胖泡泡Thu, 27 May 2010 08:32:00 GMThttp://m.tkk7.com/mrcold/archive/2010/05/27/322052.htmlhttp://m.tkk7.com/mrcold/comments/322052.htmlhttp://m.tkk7.com/mrcold/archive/2010/05/27/322052.html#Feedback0http://m.tkk7.com/mrcold/comments/commentRss/322052.htmlhttp://m.tkk7.com/mrcold/services/trackbacks/322052.htmlFileOutputStream fileOutputStream = new FileOutputStream(file);    
        Writer writer 
= new OutputStreamWriter(fileOutputStream, "UTF8"); 
        writer.write(content);
        writer.close(); 
統(tǒng)一為UTF8編碼。

胖胖泡泡 2010-05-27 16:32 發(fā)表評(píng)論
]]>
使用HttpClient對(duì)Web Service調(diào)用http://m.tkk7.com/mrcold/archive/2010/05/27/322051.html胖胖泡泡胖胖泡泡Thu, 27 May 2010 08:30:00 GMThttp://m.tkk7.com/mrcold/archive/2010/05/27/322051.htmlhttp://m.tkk7.com/mrcold/comments/322051.htmlhttp://m.tkk7.com/mrcold/archive/2010/05/27/322051.html#Feedback0http://m.tkk7.com/mrcold/comments/commentRss/322051.htmlhttp://m.tkk7.com/mrcold/services/trackbacks/322051.html用到的jar包有:
    commons-codec-1.3.jar
    commons-httpclient-3.0.jar
    commons-logging-1.0.4.jar


具體流程大致這樣:

        
        String soapRequestData 
= "<?xml version=\"1.0\" encoding=\"utf-8\"?>" +
        
"<soap12:Envelope xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:soap12=\"http://www.w3.org/2003/05/soap-envelope\">" +
          "<soap12:Body>" +
           
" <qqCheckOnline xmlns=\"http://WebXml.com.cn/\">" +
          "    <qqCode>349104641</qqCode>" +
         
"   </qqCheckOnline>" +
        
"  </soap12:Body>" +
        
"</soap12:Envelope>";
        
        System.out.println(soapRequestData);


    
//PostMethod postMethod = new PostMethod("http://www.webxml.com.cn/WebServices/WeatherWebService.asmx?wsdl");
    
    PostMethod postMethod 
= new PostMethod("http://www.webxml.com.cn/webservices/qqOnlineWebService.asmx?wsdl");

   
// 然后把Soap請(qǐng)求數(shù)據(jù)添加到PostMethod中


    
byte[] b = soapRequestData.getBytes("utf-8");
    InputStream is 
= new ByteArrayInputStream(b,0,b.length);
    RequestEntity re 
= new InputStreamRequestEntity(is,b.length,"application/soap+xml; charset=utf-8");
    postMethod.setRequestEntity(re); 
    
    
//最后生成一個(gè)HttpClient對(duì)象,并發(fā)出postMethod請(qǐng)求

    HttpClient httpClient 
= new HttpClient();
    
int statusCode = httpClient.executeMethod(postMethod);
    String soapResponseData 
=  postMethod.getResponseBodyAsString();
        
        
    System.out.print(soapResponseData);



動(dòng)態(tài)構(gòu)造調(diào)用串的話如下實(shí)現(xiàn):


    
private String tns;
    
private String methodName;
    
private String wsdlLocation;
    
private String soapResponseData;

private int invoke(Map<String, String> patameterMap) throws Exception {
        PostMethod postMethod 
= new PostMethod(wsdlLocation);
        String soapRequestData 
= buildRequestData(patameterMap);

        
byte[] bytes = soapRequestData.getBytes("utf-8");
        InputStream inputStream 
= new ByteArrayInputStream(bytes, 0,
                bytes.length);
        RequestEntity requestEntity 
= new InputStreamRequestEntity(inputStream,
                bytes.length, 
"application/soap+xml; charset=utf-8");
        postMethod.setRequestEntity(requestEntity);

        HttpClient httpClient 
= new HttpClient();
        
int statusCode = httpClient.executeMethod(postMethod);
        soapResponseData 
= postMethod.getResponseBodyAsString();
        
return statusCode;
    }


    
private String buildRequestData(Map<String, String> patameterMap) {
        StringBuffer soapRequestData 
= new StringBuffer();
        soapRequestData.append(
"<?xml version=\"1.0\" encoding=\"utf-8\"?>");
        soapRequestData
                .append(
"<soap12:Envelope xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:soap12=\"http://www.w3.org/2003/05/soap-envelope\">");
        soapRequestData.append("<soap12:Body>");
        soapRequestData.append(
"<" + methodName + " xmlns=\"" + tns + "\">");
        Set
<String> nameSet = patameterMap.keySet();
        
for (String name : nameSet) {
            soapRequestData.append(
"<" + name + ">" + patameterMap.get(name)
                    
+ "</" + name + ">");
        }

        soapRequestData.append(
"</" + methodName + ">");
        soapRequestData.append(
"</soap12:Body>");
        soapRequestData.append(
"</soap12:Envelope>");

        
return soapRequestData.toString();
    }


胖胖泡泡 2010-05-27 16:30 發(fā)表評(píng)論
]]>
關(guān)于static的濫用http://m.tkk7.com/mrcold/archive/2010/05/27/322050.html胖胖泡泡胖胖泡泡Thu, 27 May 2010 08:24:00 GMThttp://m.tkk7.com/mrcold/archive/2010/05/27/322050.htmlhttp://m.tkk7.com/mrcold/comments/322050.htmlhttp://m.tkk7.com/mrcold/archive/2010/05/27/322050.html#Feedback0http://m.tkk7.com/mrcold/comments/commentRss/322050.htmlhttp://m.tkk7.com/mrcold/services/trackbacks/322050.html最近發(fā)掘越來越習(xí)慣于使用靜態(tài)的方法和屬性,也由此犯了許多錯(cuò)誤。簡直是濫用。

如在一個(gè)servlet中,聲明了userId這種靜態(tài)屬性。勢必會(huì)導(dǎo)致多用戶訪問時(shí)操作同一個(gè)userId對(duì)象,引發(fā)并發(fā)性問題。

對(duì)于這種不同用戶會(huì)產(chǎn)生不同值的屬性,千萬不能定義成static。

static只使用于,對(duì)與所有用戶來說,值都能夠保持一致的屬性。比如Hibernate Factory中的數(shù)據(jù)庫連接對(duì)象等等。這樣還能夠提高效率,因?yàn)閟tatic屬性只在類初始化時(shí)進(jìn)行一次初始化。



胖胖泡泡 2010-05-27 16:24 發(fā)表評(píng)論
]]>
Java中AutoBoxing對(duì)-128~127整型的特殊處理http://m.tkk7.com/mrcold/archive/2010/05/27/322046.html胖胖泡泡胖胖泡泡Thu, 27 May 2010 08:19:00 GMThttp://m.tkk7.com/mrcold/archive/2010/05/27/322046.htmlhttp://m.tkk7.com/mrcold/comments/322046.htmlhttp://m.tkk7.com/mrcold/archive/2010/05/27/322046.html#Feedback0http://m.tkk7.com/mrcold/comments/commentRss/322046.htmlhttp://m.tkk7.com/mrcold/services/trackbacks/322046.htmlpublic static void main(String[] args) {
  Integer a ;
  Integer b ;

  a
=16;
  b
=16;

  System.out.println(a 
== b);
  System.out.println(a.equals(b));
}
輸出true  true

public static void main(String[] args) {
Integer a ;
Integer b ;

a
=128;
b
=128;

System.out.println(a 
== b);
System.out.println(a.equals(b));
}

輸出false true

public static void main(String[] args) {
Integer a 
= new Integer(5);
Integer b 
= new Integer(5);

System.out.println(a 
== b);
System.out.println(a.equals(b));
}
輸出false ture


胖胖泡泡 2010-05-27 16:19 發(fā)表評(píng)論
]]>
Java的String池http://m.tkk7.com/mrcold/archive/2010/05/27/322023.html胖胖泡泡胖胖泡泡Thu, 27 May 2010 06:00:00 GMThttp://m.tkk7.com/mrcold/archive/2010/05/27/322023.htmlhttp://m.tkk7.com/mrcold/comments/322023.htmlhttp://m.tkk7.com/mrcold/archive/2010/05/27/322023.html#Feedback0http://m.tkk7.com/mrcold/comments/commentRss/322023.htmlhttp://m.tkk7.com/mrcold/services/trackbacks/322023.htmlpublic class Test {
       
public static void main(String[] args) {
            String s 
= new String();
            
int a = fun(s);
            System.out.println(s);
        }


    
public static int fun(String s)
    
{
        s 
= "aaaa";
        
return 1;
    }

由于JavaString池的特性,即String不可修改,修改即拋棄舊的,重新創(chuàng)建新的。所以上述代碼輸出為空。如果改為StringBuffer等其他類,則輸出為"aaaa"。

胖胖泡泡 2010-05-27 14:00 發(fā)表評(píng)論
]]>
IBM DW 的Json入門http://m.tkk7.com/mrcold/archive/2009/12/07/304970.html胖胖泡泡胖胖泡泡Mon, 07 Dec 2009 02:37:00 GMThttp://m.tkk7.com/mrcold/archive/2009/12/07/304970.htmlhttp://m.tkk7.com/mrcold/comments/304970.htmlhttp://m.tkk7.com/mrcold/archive/2009/12/07/304970.html#Feedback0http://m.tkk7.com/mrcold/comments/commentRss/304970.htmlhttp://m.tkk7.com/mrcold/services/trackbacks/304970.html http://www.ibm.com/developerworks/cn/web/wa-lo-json/

掌握 Ajax,第 10 部分: 使用 JSON 進(jìn)行數(shù)據(jù)傳輸
http://www.ibm.com/developerworks/cn/web/wa-ajaxintro10/

掌握 Ajax,第 11 部分: 服務(wù)器端的 JSON
http://www.ibm.com/developerworks/cn/web/wa-ajaxintro11.html

胖胖泡泡 2009-12-07 10:37 發(fā)表評(píng)論
]]>
Json基本知識(shí)http://m.tkk7.com/mrcold/archive/2009/12/07/304966.html胖胖泡泡胖胖泡泡Mon, 07 Dec 2009 02:26:00 GMThttp://m.tkk7.com/mrcold/archive/2009/12/07/304966.htmlhttp://m.tkk7.com/mrcold/comments/304966.htmlhttp://m.tkk7.com/mrcold/archive/2009/12/07/304966.html#Feedback0http://m.tkk7.com/mrcold/comments/commentRss/304966.htmlhttp://m.tkk7.com/mrcold/services/trackbacks/304966.htmlJSON 是 javascript 的一個(gè)子集,所以,在javascript 中使用JSON是非常簡單的。
   
   
js 代碼
 
  1. var myJSONObject = {"bindings": [  
  2.         {"ircEvent""PRIVMSG""method""newURI""regex""^http://.*"},  
  3.         {"ircEvent""PRIVMSG""method""deleteURI""regex""^delete.*"},  
  4.         {"ircEvent""PRIVMSG""method""randomURI""regex""^random.*"}  
  5.     ]  
  6. };  

在上面的例子中,我們創(chuàng)建了只包含一個(gè)成員 "bindings" 的一個(gè)對(duì)象,bindings 則包含了一個(gè)由3個(gè)對(duì)象組成的數(shù)組。這3個(gè)對(duì)象都包含3個(gè)成員:"ircEvent", "method""regex"。

在javascript 中, 成員可以通過“點(diǎn)號(hào)”來獲取。
比如:
js 代碼
  1. myJSONObject.bindings[0].method  

通過eval() 函數(shù)可以將JSON字符串轉(zhuǎn)化為對(duì)象。
js 代碼
  1. var myObject = eval('(' + myJSONtext + ')');  

eval 函數(shù)非常快,但是它可以編譯任何 javascirpt 代碼,這樣的話就可能產(chǎn)生安全的問題。eval 的使用是基于傳入的代碼參數(shù)是可靠的假設(shè)的,有一些情況下,可能客戶端是不可信任的。

如果基于安全的考慮的話,最好是使用一個(gè)
JSON 解析器。 一個(gè) JSON 解析器將只接受 JSON 文本。所以是更安全的。
js 代碼
 
  1. var myObject = JSON.parse(myJSONtext, filter);  

可選的 filter 參數(shù)將遍歷每一個(gè)value key 值對(duì), 并進(jìn)行相關(guān)的處理。如:

js 代碼
  1. myData = JSON.parse(text, function (key, value) {       
    1. return key.indexOf('date') >= 0 ? new Date(value) : value;    }); 

stringifier 函數(shù)的作用跟 parse 相反, 用來將一個(gè)js對(duì)象轉(zhuǎn)換為 JSON 文本。
js 代碼
  1. var myJSONText = JSON.stringifier(myObject);  


胖胖泡泡 2009-12-07 10:26 發(fā)表評(píng)論
]]>
主站蜘蛛池模板: 亚洲av高清在线观看一区二区| 久草视频免费在线| 免费一级毛片清高播放| 亚洲熟妇无码一区二区三区导航| 97视频免费在线| 亚洲а∨天堂久久精品9966| 日本特黄a级高清免费大片| 亚洲色大成网站www| 永久免费视频v片www| 国产成人人综合亚洲欧美丁香花 | 国产亚洲精品美女久久久| a级毛片免费高清视频| 三上悠亚亚洲一区高清| 久久精品免费网站网| 亚洲国产精品热久久| 免费福利视频导航| 亚洲 日韩经典 中文字幕| 手机看片久久国产免费| 国产va免费观看| 亚洲国产成人精品不卡青青草原| 1区2区3区产品乱码免费| 亚洲黄色激情视频| 国产在线19禁免费观看| 久久精品免费网站网| 亚洲午夜电影一区二区三区| 夫妻免费无码V看片| 一个人看的www免费在线视频| 亚洲第一极品精品无码久久| 最近最新MV在线观看免费高清| 亚洲av无码一区二区三区天堂| 亚洲日本一区二区三区在线不卡| 光棍天堂免费手机观看在线观看| 亚洲成aⅴ人片在线影院八| 日日夜夜精品免费视频| 国产免费爽爽视频在线观看| 亚洲人精品亚洲人成在线| 久久亚洲欧洲国产综合| free哆啪啪免费永久| 黄页网站在线视频免费| 亚洲视频日韩视频| 亚洲免费日韩无码系列|