Time of Update: 2018-12-05
注意:利用ant運行測試程式。<?xml version="1.0"?><project name="agileJava" default="rebuildAll" basedir="."> <property name="src.dir" value="${basedir}" /> <property name="build.dir" value="${basedir}classes" /> <property name=
Time of Update: 2018-12-05
/** * */package test.student;import static org.junit.Assert.*;import org.junit.Test;import student.ReportCard;import student.Student;/** * @author * */public class ReportCardTest { @Test public void message(){ ReportCard
Time of Update: 2018-12-05
Arrays.asList()返回的是List,而且是一個定長的List,所以不能轉換為ArrayList,只能轉換為AbstractList原因在於asList()方法返回的是某個數組的列表形式,返回的列表只是數組的另一個視圖,而數組本身並沒有消失,對列表的任何操作最終都反映在數組上. 所以不支援remove,add方法的測試程式如下:package test.student;import static org.junit.Assert.*;import
Time of Update: 2018-12-05
public class ProjectVO { private Integer projectId;private Set projectChjs = new HashSet(); public Integer getProjectId() { return projectId; } public void setProjectId(Integer projectId) { this.projectId = projectId; } public Set getProjectChjs()
Time of Update: 2018-12-05
//如果java發現沒有直接的類型匹配,那麼就試圖尋找基於封裝類的類型匹配. @Test public void wapper(){ List <Integer> list =new ArrayList<Integer> (); list.add(4); assertEquals(new Integer(4),list.get(0)); assertEquals(8,new Integer(4)*2); assertEquals(8,new
Time of Update: 2018-12-05
如果你為某個類寫了equals方法,那麼應該同時編寫hashCode方法.如果沒有提供hashcode方法,編譯器不會報錯,而且也可能不會遇到任何問題.但是將對象插入到基於衝突的雜湊表(類java.util.Set也使用同樣的雜湊表實現)可能導致不可預料的後果.解決產生的問題,可能要花費大量的時間.所以一定要養成這樣的習慣:如果編寫了方法equals,同時也提供相應的hashcode方法 equals():它是用於進行兩個對象的比較的,是對象內容的比較。對象內容的比較才是設計equals()的真
Time of Update: 2018-12-05
public class SWT_ActivexUtil { private OleFrame _frame; private OleControlSite _site; private OleAutomation _auto; SWT_ActivexUtil(String activexId, OleControlSite site){ if(site == null){ Shell shell = new Shell();
Time of Update: 2018-12-05
mono:第一個gtk#程式 目前mono還未實現System.Window命名空間下的類,不過目前有多重專案可以實現介面編程,如gtk#,Qt#,wx.net等。將來推出的mono將採用gtk#作為它的System.Window實現,我們期待著mono的下一個release,System.window、c#2.0等新特性更讓人興奮不已。 言歸正傳,開始我們的第一個gtk#程式。 第一步還是啟動monodevelop,建立一個解決方案,選擇Gtk#
Time of Update: 2018-12-05
mono:利用glade設計介面 monodevelop沒有介面設計工具,但你可以通過Glade設計好介面,然後在monodevelop編寫代碼,利用monodevelop開發Glade程式特別的簡單方便。 首先建立一個Glade解決方案:圖2.4.0 開啟Glade程式,選擇New Gtk+ project,設計我們的程式介面: 圖2.4.1 這裡只設計了一個Window(window1)和一個Button(button1),window1有一個delete_event事件,button1
Time of Update: 2018-12-05
進入我們的Linux,在終端中輸入monodevelop,啟動mono內建的IDE開發工具。圖2.0.1 啟動完畢,如所示:圖2.1.1 現在,開始我們的第一個mono程式,還是以helloworld為例。從file菜單選擇一個新的解決方案/項目,2.2 圖2.1.2 我們選擇第一控制台程式,點擊建立按鈕,monodevelop將自動建立控制台程式的模板:圖2.1.3 將main方法修改如下:public static void Main(string[] args){String name
Time of Update: 2018-12-05
public class Test{public static void t(final O o){//o = new O(); //ERRORo.x++; //final修飾的是執行個體,不會影響對o的成員的修改}public static void t(final int i){i++; //ERROR}public static void main(String[] args){Test.t(new O());}}class O{int x=0;}
Time of Update: 2018-12-05
一、顏色變換ColorMatrixColorMatrix位於System.Drawing.Imaging命名空間。它的建構函式有兩個,public ColorMatrix();public ColorMatrix(Single[][]);如果使用參數為空白的建構函式,可以在程式指定顏色矩陣的各值,也可以直接在建構函式中傳遞矩陣各值,這樣採用第二個建構函式。雖然在SDK文檔中解釋ARGB 向量表示為 Alpha、Red(紅色)、Green(綠色)、Blue(藍色)和
Time of Update: 2018-12-05
Normal 0 7.8 pt 0 2 false false false MicrosoftInternetExplorer4 Spring MVC 和Struts2是現在比較流行的java web
Time of Update: 2018-12-05
1.public class DeptNameTag extends TagSupport{ private Log logger = LogFactory.getLog(DeptNameTag.class); private Object deptId; public Object getDeptId() { return DeptId; } public void setDeptId(Object
Time of Update: 2018-12-05
function quickfindFirstK(list, left, right, k) if right > left select pivotIndex between left and right pivotNewIndex := partition(list, left, right, pivotIndex) if pivotNewIndex > k // new condition
Time of Update: 2018-12-05
<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE log4j:configuration SYSTEM "log4j.dtd"><log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/"> <!-- =================================================================
Time of Update: 2018-12-05
https://jira.springsource.org/browse/SPR-4045If you want to abstract the HttpInvokerProxyFactoryBean and its necessary afterPropertiesSet() and getObject() methods, you could use something like the following:public class HttpInvokerProxyFactory<O
Time of Update: 2018-12-05
前幾篇文章介紹了幾種交換排序的演算法。冒泡排序快速排序奇偶排序雞尾酒排序Gnome sortComb sort 下面是對一個隨機序列的排序效率結果:test1:quicksort time: 0.10864 msbubblesort time: 5.83652 mscocktail time: 6.13016 mscomb sort time: 1.38076 msgnome sort time: 4.38388
Time of Update: 2018-12-05
Interceptor介面提供了從會話(session)回調(callback)應用程式(application)的機制, 這種回調機制可以允許應用程式在持久化對象被儲存、更新、刪除或是載入之前,檢查並(或)修改其 屬性。一個可能的用途,就是用來跟蹤審核(auditing)資訊。例如:下面的這個攔截器,會在一個實現了 Auditable介面的對象被建立時自動地設定createTimestamp屬性,並在實現了
Time of Update: 2018-12-05
變數名含義$0shell或shell指令碼的名字$*以一對雙引號給出參數列表$@將各個參數分別加雙引號返回$#參數的個數$_代表上一個命令的最後一個參數$$代表所在命令的PID$!代表最後執行的後台命令的PID$?代表上一個命令執行後的退出狀態$NN為0或者正整數,當N為0的時候,獲得bash指令碼名,否則將獲得第N個參數的值