Time of Update: 2018-12-03
線程的五種狀態:1.建立(new)用new語句建立的線程對處於建立狀態,此時它和其它Java對象一樣,僅僅在Heap中被分配了記憶體。當一個線程處於建立狀態時,它僅僅是一個空的線程對象,系統不為它分配資源。 Thread t = new Thread(new
Time of Update: 2018-12-03
關閉視圖一般是將視圖隱藏(hide)起來。直接看代碼:1.關閉當前(Active)視圖public class CloseAction extends Action{ public CloseAction() { setText("Close"); setActionDefinitionId("org.eclipse.ui.file.close");//通常建議設定 } /* (non-Javadoc) * @see
Time of Update: 2018-12-03
知識點:單例設計模式,利用JDOM對XML檔案進行解析 JDBC編程中,對於一些常用的操作,比如獲得資料庫連接,關閉資料庫連接,CURD操作等,通常都會封裝在一個工具類中,以利於代碼利用。我們總是希望只書寫一次代碼就畢其功於一役。或者說當應用環境改變時只通過少量修改便可以原封不動的使用我們的代碼。下面利用三個類實現一個較為靈活的JDBC工具類。它可以利用XML設定檔進行資料庫連接常用資訊的配置,在資料庫版本或類型改變時只需要修改XML設定檔即可以最大限度的複用原有代碼。 1.JdbcInfo類:
Time of Update: 2018-12-03
contains(Point pt):點是否在矩形地區內public void intersect(Rectangle rect) : 求交集地區eg:rect.intersect(rect2)。 rect的的地區為交集地區public Rectangle intersection (Rectangle rect) :返回交集地區eg:Rectangle rect3 =
Time of Update: 2018-12-03
此篇源於王子興同學的問題。以下轉自《JAVA解惑》一書 IEEE 754 浮點算術保留了一個特殊的值用來表示一個不是數位數量[IEEE 754]。這個值就是 NaN(“不是一個數字(Not a Number)”的縮寫),對於所有沒有良好的數字定義的浮點計算,例如 0.0/0.0,其值都是它。規範中描述道,NaN 不等於任何浮點數值,包括它自身在內[JLS 15.21.1]。 你可以用任何計算結果為 NaN 的浮點算術運算式來初始化 i,例如: double i = 0.0 / 0.0; 同樣,
Time of Update: 2018-12-03
/*Subject:電腦演算法設計與分析Title:2.8.2隨機播放策略的快速排序Coder:HaoClass:計科0906Num:0304090614Date: Oct 2nd,2011 Programming Language:C++*/#include <iostream>using namespace std;//實現隨機功能的函數int Random(int p,int r){return rand()%(r-p+1)+p;}//隨機劃分函數template
Time of Update: 2018-12-03
JDK提供的日誌API在JDK1.4版本正式發布,不論是Application、JSP/Servlet還是EJB,即可以使用Java LoggingAPI輸出調試資訊,也可以用它來記錄程式運行過程中安全衝突的相關信。這一切都有效地保證了程式的穩健性與可維護性。日誌系統最關鍵的問題是如何能夠將它對程式的效能影響降到最小?Java
Time of Update: 2018-12-03
在RCP開發中,通常會使用Job完成耗時任務。Job 預設支援進度條的顯示,啟動一個Job時會自動開啟一個進度條,如果Job調用了方法setUser(true),將會彈出一個進度條對話方塊表示是使用者作業,如果setUser(true),則表示作業在後台運行,進度條將在進度條視圖中運行。 Job可分為三個等級:System級:對使用者沒有反饋Default級:在狀態列中有反饋User級:有一個進度條對話方塊,可取消和後台運行
Time of Update: 2018-12-03
一般情況下,作為Java程式員,可能很少會去注意程式的編譯結果(位元組碼.class)。即使需要反編譯.class檔案,也有一些更好的工具使用,比如Java Decompiler就是一款不到700k的java位元組碼反編譯工具。Java Decompiler
Time of Update: 2018-12-03
Regex* 任一字元?或者. 一個字元{x} 前置字元x個{x,y} 前置字元x個,但是不超過y個^ 在行首匹配字串或字元序列eg:^d 只允許在一行的開始匹配字元或單詞$ d 行尾以$匹配字串或字元trouble$ 匹配以trouble結尾的所有行[ ]匹配一個範圍或集合,使用"-"表示一個字串的範圍eg:[0123456789] 匹配任意一個數字[a-z] 匹配任意小寫字母[A-Za-z0-9] 匹配任意字母或數字s[a-z A-Z] t:匹配以s開關中間有一任意字母,
Time of Update: 2018-12-03
本篇博文接上一篇(讓你的視圖(ViewPart)支援Show In請求(1))。本篇要描述的內容為:當你自己的視圖(或編輯器)啟用時,顯示相應的目標Show In目標視圖並為即將show in的目標視圖提供資料支援。1.實現org.eclipse.ui.part.IShowInSource介面,並實現public ShowInContext getShowInContext();方法。IShowInSourcer介面提供了輸入和選中的內容,並把它們作為ShowInContext類的一個執行個體。
Time of Update: 2018-12-03
方法 setXORMode(true) 的作用是使得目標顏色是源和目標顏色進行異或操作 (XOR) 所得到的結果值。當參數為 false 時,則取消了繪圖的異或效果。在使用 setXORMode 之前,應該使用 setBackground/setForeground 等方法來設定背景色或者前景色彩。另外,我們不可以把 setAntialias 或者 setTransform 等跟該方法一起使用,否則你會驚訝地發現使用 setXORMode 並沒有達到你想要得效果。為什麼呢?這是因為使用
Time of Update: 2018-12-03
/*Subject:電腦演算法設計與分析Title:2.9 線性時間選擇Coder:HaoClass:計科0906Num:0304090614Date: Oct 2ed,2011 Programming Language:C++*/#include <iostream>using namespace std;//實現功能隨機的函數int Random(int p,int r){return rand()%(r-p+1)+p;}//隨機劃分函數template <class
Time of Update: 2018-12-03
填充Region地區static void fillRegion(GC gc, Region region) { // NOTE: region passed in to this function will be modified Region clipping = new Region(); gc.getClipping(clipping); region.intersect(clipping);
Time of Update: 2018-12-03
1.簡介 Checkstyle是SourceForge下的一個開源項目,提供了一個協助JAVA開發人員遵守某些編碼規範的工具。它能進行自動化代碼規範檢查,從而使得開發人員從這項重要但又枯燥的任務中解脫開來。 Checkstyle具有高度可配置性,這使得它可以支援幾乎所有的編程規範。 本文主要將介紹Eclipse中外掛程式的使用方法。 2.安裝 1)Eclipse自動安裝地址 http://eclipse-cs.sf.net/update/ 2)手動安裝 --:http://sourceforge
Time of Update: 2018-12-03
/*Subject:電腦演算法設計與分析Title:例2-5 整數劃分問題:輸出一個整數的所有劃分並統計總劃分數Coder:HaoClass:計科0906Num:0304090614Date:Sept 20th,2011 */#include <iostream>using namespace std;//用於列印(輸出)的函數//result為儲存某劃分結果的數組,length為此劃分所佔長度-1(從0開始)void display(int *result,int length)
Time of Update: 2018-12-03
1.String類有一個特殊的建立方法,就是使用""雙引號來建立.例如new String("i am")實際建立了2個String對象,一個是"i am"通過""雙引號建立的,另一個是通過new建立的.只不過他們建立的時期不同, 一個是編譯期,一個是運行期! 2.java對String類型重載了+操作符,可以直接使用+對兩個字串進行串連。 3.運行期調用String類的intern()方法可以向String
Time of Update: 2018-12-03
pidgin-lwqq.https://github.com/xiehuc/pidgin-lwqq基於webqq協議和lwqq庫的pidgin外掛程式.去上面網站下.zip包,解壓終端中運行以下命令:sudo apt-get install cmake sudo apt-get install g++ sudo apt-get install libpurple-dev sudo apt-get install libcurl4-openssl-devcd進入解壓後的目錄mkdir
Time of Update: 2018-12-03
Display.getDefault(): 該方法會返回使用者圖形介面線程中的Display執行個體,不管當前線程是否是使用者圖形介面線程,如果這個執行個體不存在,預設建立一個使用者圖形介面線程中的Display執行個體。 Java代碼 /** * Returns the default display. One is created (making the thread that * invokes this method its user-interface thread) if
Time of Update: 2018-12-03
OpenGL視口變換函數:glViewport/*From following blog, we can now know the relationship between glViewport and gluOtho. As we can see, both functions are used in the function "reshanpe()", which is function established for setting the viewing. glViewPort(w,