Time of Update: 2017-02-27
閱讀了Hibernate的Reference之後,可以採用批量處理的方法,當插入的資料超過10000時,就flush session並且clear。下面是一個測試method。1 /** */ /**2 * 測試成批插入資料的交易處理,返回是否成功3 *4 * @param objPO Object5 * @return boolean6 */7 public boolean insertBatch( final Object objPO)
Time of Update: 2017-02-27
Jetty7 - 此外掛程式更名為jetty-maven-plugin,以便更符合maven2的協定。為了在Web應用做快速應用 開發做準備,詳見多Web應用來源目錄。為了在Jetty裡運行一個Web應用,你如果按照Maven預設的做法構造(resources檔案存 放,${basedir}/src/main/webapp下Classes檔案存放在${project.build.outputDirectory}下,web.xml
Time of Update: 2017-02-27
WebService大講堂之Axis2(10):使用soapmonitor模組監視soap請求WebService大講堂之Axis2(9):編寫Axis2模組(Module)WebService大講堂之Axis2(8):非同步呼叫WebServiceWebService大講堂之Axis2(7):將Spring的裝配JavaBean發布成WebSWebService大講堂之Axis2(6):跨服務會話(Session)管理WebService大講堂之Axis2(5):會話(Session)管理We
Time of Update: 2017-02-27
Axis2可以通過模組(Module)進行擴充。Axis2模組至少需要有兩個類,這兩個類分別實現了Module
Time of Update: 2017-02-27
上一篇:WebService大講堂之Axis2(7):將Spring的裝配JavaBean發布成WebService在前面幾篇文章中都是使用同步方式來調用WebService。也就是說,如果被調用的WebService方法長 時間不返回,用戶端將一直被阻塞,直到該方法返回為止。使用同步方法來調用WebService雖然很直觀, 但當WebService方法由於各種原因需要很長時間才能返回的話,就會使用戶端程式一直處於等待狀態,這
Time of Update: 2017-02-27
在《WebService大講堂之Axis2(5):會話(Session)管理》一文中介紹了如何使用Axis2來管理同一 個服務的會話,但對於一個複雜的系統,不可能只有一個WebService服務,例如,至少會有一個系統管理使用者 的WebService(使用者登入和註冊)以及處理業務的WebService。象這種情況,就必須在多個WebService服 務之間共用工作階段狀態,也稱為跨服務會話(Session)管理。實現跨服務會話管理與實現同一個服務的會話
Time of Update: 2017-02-27
WebService給人最直觀的感覺就是由一個個方法組成,並在用戶端通過SOAP協議調用這些方法。這些 方法可能有傳回值,也可能沒有傳回值。雖然這樣可以完成一些工具,但這些被調用的方法是孤立的,當 一個方法被調用後,在其他的方法中無法獲得這個方法調用後的狀態,也就是說無法保留狀態。讀者可以想象,這對於一個完整的應用程式,無法保留狀態,就意味著只依靠WebService很難完成全 部的工作。例如,一個完整的應用系統都需要進行登入,這在Web應用中使用Session來儲存使用者登入狀態
Time of Update: 2017-02-27
在《WebService大講堂之Axis2(2):複合類型資料的傳遞》中講過,如果要傳遞二進位檔案(如圖 像、音頻檔案等),可以使用byte[]作為資料類型進行傳遞,然後用戶端使用RPC方式進行調用。這樣做 只是其中的一種方法,除此之外,在用戶端還可以使用wsdl2java命令產生相應的stub類來調用 WebService,wsdl2java命令的用法詳見《WebService大講堂之Axis2(1):用POJO實現0配置的
Time of Update: 2017-02-27
用Axis2實現Web Service,雖然可以將POJO類放在axis2\WEB-INF\pojo目錄中直接發布成Web Service , 這樣做不需要進行任何配置,但這些POJO類不能在任何包中。這似乎有些不方便,為此,Axis2也允許將 帶包的POJO類發布成Web Service。先實現一個POJO類,代碼如下:package service;public class MyService{ public String getGreeting(String name) {
Time of Update: 2017-02-27
簡介: Hibernate 在處理多表關聯及分組排序等複雜資料庫查詢操作時,其固有的 O-R 映射機制會 產生大量冗餘 SQL 操作,系統效能比傳統的 JDBC 低很多。本文分析了 Hibernate 產生此類問題的原因 ,提出了一個在 Hibernate 架構內直接操作 JDBC 的介面的解決方案,在實際項目中驗證了該解決方案 可以有效提高此類查詢的效率。文中提供的範例程式碼可以直接運用於使用 Hibernate 架構的 J2EE 系統 項目。在 Hibernate 架構中提供直接操作
Time of Update: 2017-02-27
簡介: 結合目前比較受歡迎的 EMF(Eclipse Modeling Framework)和 GEF(Graphical Editing Framework)技術,提出了一種在圖形化開發中建立連接線時普遍適用的驗證方法. 最後給出了一個建立 連接線時動態 Schema 驗證的例子,並根據 Schema 的定義列出建立連接線的真值表。針對該真值表的每 項進行驗證,保證不符合 Schema 定義規則的模型對應的圖形之間不能建立連接線,降低了 Schema 驗證 和修改的複雜性。一種基於 EMF
Time of Update: 2017-02-27
構建動態網站,靈活性與美觀經常會成為一個矛盾。網頁設計師從視覺角度考慮,在許多地方採用了 圖片,有時甚至在動態輸出的內容上使用了圖片,比如網站的欄目、各類標題等。而這些內容往往 要經 常變換,需要WEB頁面的指令碼程式根據資料庫中的內容即時輸出。傳統使用圖片的形式顯然無法勝任需要 經常變換內容的位置 ,通常是採用折衷的辦法,或降低對視覺效果的要求,讓設計師改用文字設計,或 要求維護人員不時根據實際內容重新製作並更換圖片,等等。對此,本文將 提供一種更為靈活的解決方
Time of Update: 2017-02-27
採用增量法建構函式:F(x, y) = X(2) + Y(2) - R(2)對於圓上的點F(x, y) = 0, 對於圓外的點F(x, y) > 0, 對於圓內的點F(x, y) < 0.M為p1和p2的中點,M=(xp+1, yp-0.5)當F(M)<0時,M在圓內,p1點離圓近當F(M)>=0時,M在圓外,p2點離圓近構造判別式d = F(M) = F(xp+1, yp-0.5)若d < 0,則取p1,再下一個像素為d = F(xp+2, yp-0.5) =
Time of Update: 2017-02-27
採用增量計算如果本次為y列,下一次肯定為y+1列x為x或者x+1取決於增量dy每增加1,d的值相應的增加直線的斜率k,即d = d + k,一旦d >= 1時,就將它減去,這樣保證d 始終在0到1之間。當d大於0.5時,更接近像素(x+1, y+1),而當d<0.5時,更接近像素(x, y+1),令e = d - 0.5, 則當e >= 0時,下一個像素的x下標增加1, 而當e < 0時,x不增加e的初值為-0.5因為只用到了e的符號讓e = 2 * e *
Time of Update: 2017-02-27
Hibernate是業界比較推崇的ORM(o/r mapping),目前的版本已經非常穩定和成熟,而且的他的文檔也極其豐富。Http://www.jdon.com和http://www.chinaxp.com
Time of Update: 2017-02-27
發生異常時的流程式控制制程式碼片段發生異常的情況是比較複雜的,有些程式碼片段只會發生一種異常,而有些代碼會發生多種異常, 有些工作不管程式碼片段有沒有發生異常都必須進行處理。下面我們來看一下Java語言如何對這些不同情況進 行處理。(1)使用try…catch程式運行產生異常時,將從異常發生點中斷程式並向外拋出異常資訊。程式通過try…catch可以捕獲 發生的異常,並做出相應的處理,下面我們來看一段異常處理的代碼,如代碼清單2-55所示。代碼清單2-55 異常處理1
Time of Update: 2017-02-27
如前所述,工程擴充類庫有3個來源,分別是分享其他工程類庫、JBuilder類庫及指定.jar或.zip類庫包。通過Project->Project Properties->Paths在Project Properties對話方塊中右邊選擇Required
Time of Update: 2017-02-27
可以通過Tools->Configrue->Libraries在彈出的Configure
Time of Update: 2017-02-27
//使用HDC繪圖/*HDC hdc;hdc=::GetDC(m_hWnd);MoveToEx(hdc,m_ptOrigin.x,m_ptOrigin.y,NULL);LineTo(hdc,point.x,point.y);::ReleaseDC(m_hWnd,hdc);*///所有跟視窗相關的操作都被封裝在CWnd類中//所有跟繪圖相關的操作都被封裝在CDC類中//使用CDC繪圖/*CDC
Time of Update: 2017-02-27
本文配套源碼在Windows大行其道的今天,windows介面程式受到廣大使用者的歡迎。對這些程式的操作不外乎兩種,鍵盤輸入控制和滑鼠輸入控制。有時,對於繁雜的,或重複性的輸入操作,我們能否通過編製程式來代替手工輸入,而用程式來類比鍵盤及滑鼠的輸入呢?答案是肯定的。這裡主要是通過兩個Windows API函數來實現的。下面以VC++為例來介紹一下如何?這兩個功能。類比鍵盤我們用Keybd_event這個api函數,類比滑鼠按鍵用mouse_event函數。在VC裡調用api函數是