Time of Update: 2018-12-05
Factory大概是最簡單的設計模式了,用了一些,也該理一理了。我們先看看它的模式模式圖: 簡單的說,原廠模式就是把“產品”與“產品生產”分離,然後對“產品”進行抽象。這樣就形成了一個簡單原廠模式。如果你再對“產品生產”這個環節進行抽象,那麼就得到方法原廠模式。如果你在方法原廠模式裡有多個產品足,那麼就形成了抽象工廠。 那就分別對以上三種舉例吧: 1.簡單工廠 1 //client 2 public class
Time of Update: 2018-12-05
這個是一個老問題,但是發現大多數人說的還不夠透。小弟就在這裡拋磚引玉了,歡迎拍磚....... 問題:比如我有一個數組(元素個數為0哈),希望添加進去元素不能重複。 拿到這樣一個問題,我可能會快速的寫下代碼,這裡數組用ArrayList. private static void testListSet(){ List<String> arrays = new ArrayList<String>(){
Time of Update: 2018-12-05
以前做的東西,實現一個簡單的多線程機制,開始之前,現說說原理性的東西吧,下面是我在ibm開發人員上搜到的內容線程池的技術背景 在物件導向編程中,建立和銷毀對象是很費時間的,因為建立一個對象要擷取記憶體資源或者其它更多資源。在Java中更是如此,虛擬機器將試圖跟蹤每一個對象, 以便能夠在對象銷毀後進行記憶體回收。所以提高服務程式效率的一個手段就是儘可能減少建立和銷毀對象的次數,特別是一些很耗資源的對象建立和銷毀。如何利用
Time of Update: 2018-12-05
這個是一個很莫名的問題,通常讓人很難發現。java.io.IOException: stream closed 意思是說流關閉. 天啊,我沒有關閉它啊。小弟就遇到過這個問題:public class LocationService { /** * 藉助Google MAP 通過使用者當前經緯度 獲得使用者當前城市 */ static final String GOOGLE_MAPS_API_KEY =
Time of Update: 2018-12-05
問題:通過URL的Get方式傳值到Serlet中,在Serlet中取值會得到中文亂碼取值方式:;類似這種方式new String(request.getParameter('filename').getBytes('utf-8'),"gb2312"),都使了個遍,一個都沒用,最離奇的是,當中文個數是單數時最後一個中文會出問題,當中文個數是雙數時沒問題,Kao,環境:Window2003 + Tomcat5 + JDK5.0 + SpringJSP的所有編碼都採用UTF-8,包括檔案都是utf-8
Time of Update: 2018-12-05
JAVA學習筆記——數組 軟體版本: java version "1.7.0_05" eclipse目錄: 1. 聲明數組 2. 執行個體化數組 3. 初始化數組 4. 二維數組 5. length 屬性 6. foreach 迴圈 7. 參考資料 1. 聲明數組 JAVA 支援兩種格式聲明數組: type[] ArrayName; type ArrayName[]; // 不推存這樣子寫 要注意的是,聲明後的數組還不能使用。它只聲明變數 ArrayName 為
Time of Update: 2018-12-05
//反射靜態方法Class c = Class.forName("類名");m = c.getMethod("方法名", new Class[]{若干參數類型});//得到返回的對象Object objModel = m.invoke(c, new Object[]{若干參數});Class classModel = objApp.getClass();//得到父類classModel = classModel.getSuperclass();Field f =
Time of Update: 2018-12-05
參考資料Mozilla Rhino首頁:http://www.mozilla.org/rhino/Rhino 下載Rhino 官方文檔 test.jsfunction Transfer(content, baseurl){ //TODO var result = ""; if(content.indexOf('<body>') > -1 && content.indexOf('</body>') > -1) { result =
Time of Update: 2018-12-05
String javaSource = "c:/test.java"; String className = "test"; String classPath = "c:/classes"; //動態編譯 String[] args = new String[] {"-classpath", "%CLASSPATH%;"+ ServerConfig.WWWROOT + File.separatorChar + "WEB-INF" + File.separatorChar +
Time of Update: 2018-12-05
前言 Web application 已經不再是簡簡單單的HTML頁面,它已經變得十分的富有(就是大家通常說的富用戶端),具有強大互動性的應用能夠帶來更好的使用者體驗。如今的Web application給我們開發人員帶來很大的機會,然而,你如何才能建立從服務端下載速度更快、能跨瀏覽器、高效的JavaScript 代碼?Closure Tools 協助開發人員使用web開發工具建立強大高效的富用戶端Web application。Closure Tools包括:
Time of Update: 2018-12-05
最近因工作需要,需要學習java
Time of Update: 2018-12-05
ArcGIS Engine和Server開發文檔相比微軟MSDN遜色不少,前者經常需要尋找AO for VB的協助,後者不少主題還是空白,開發人員對ESRI開發文檔是抱怨聲不斷,好在ESRITeam Dev在不停更新與維護,這次更新主要集中在ArcEngine for Java SDK,包括文檔和程式碼片段:Finding locations with geocoding offers topics detailing the ins and outs of assigning a
Time of Update: 2018-12-05
Thread.sleep(long millis)和Thread.sleep(long millis, int nanos)靜態方法強制當前正在執行的線程休眠(暫停執行),以“減慢線程”。當線程睡眠時,它睡在某個地方,在蘇醒之前不會返回到可運行狀態。當睡眠時間到期,則返回到可運行狀態。線程睡眠的原因:線程執行太快,或者需要強制進入下一輪,因為Java規範不保證合理的輪換。睡眠的實現:調用靜態方法。try { Thread.sleep(1000)} catch
Time of Update: 2018-12-05
Time of Update: 2018-12-05
目前對於我這種剛接觸網路編程的豆芽來說,對網路編程最直觀的瞭解就是:一些的Client和一個Server端之間的資料傳遞。具體當然是複雜的,但是那是我以後要學的。今天我知道了可以通過Socket和DatagramSocket兩種通訊端來進行Client和Server的連結,它們分別對應於TCP和UDP協議DatagramPacket類:DatagramPacket類是資料報包。資料報包用來實現無串連包投遞服務。每條報文僅根據該包中包含的資訊從一台機器路由到另一台機器。從一台機器發送到另一台機
Time of Update: 2018-12-05
這個小程式,我用兩個Class來編寫。是為了使得代碼更加清楚,增強其可讀性。AutoFrame這個類裡只是一個視窗類別,用來實現以基本視窗的顯示。AutoFrame Code: 1 import javax.swing.JFrame; 2 3 public class AutoFrame extends JFrame{ 4 5 /* Define the global variable */ 6 int WIDTH = 500, HEIGHT = 400; //
Time of Update: 2018-12-05
所謂向前引用,就是在定義類、介面、方法、變數之前使用它們,例如,class MyClass { void method() { System.out.println(myvar); } String myvar = "var value"; }
Time of Update: 2018-12-05
JNI這個東西比較複雜 因為前幾天自己剛好做過這個麼東西 所以才推薦你用JNative的哦(我也是剛接觸這個是個菜鳥).....看樓主這麼執著那我就寫個小例子 大家不要見笑(- -!)假設現在有個A.dll裡面有個方法叫做int add(int a, int b)現在就是要用jni去調用它這裡附上A.dll裡面的代碼(自己瞎個的吧 能用就行)C/C++ code #include "stdafx.h"BOOL APIENTRY DllMain( HANDLE hModule,
Time of Update: 2018-12-05
經典遊戲有經典遊戲的魅力啊!不要說掃雷是20多年以前的遊戲或者掃雷已經過時,經典的遊戲之所以經典,是因為當時的遊戲相當少,所以每做出一款遊戲出來 都需要頗為精心的構思。正如中國60年代拍攝的一些抗日電影,例如《地道戰》和《地雷戰》,雖然劇情比較單調,將日本的軍隊類比成SB,但是,還是有許多 人願意看這些老電影,至少,他們做得很認真。,這是經過一番修改之後的掃雷遊戲,左邊這一款是在IOS上啟動並執行掃雷遊戲,而那個Nuclear Bomb則是《掃雷行動》。
Time of Update: 2018-12-05
首先讓我們對java語言的平台進行一下瞭解:目前,java平台有3個版本:適用於小型裝置和智慧卡的javaME(java Platform Micro Edition,java微型版)、適用於案頭系統的javaSE(java Platform Standard Edition,java標準版)、適用於企業級應用的javaEE(java Platform EnterPrise