Time of Update: 2017-02-28
gzip是目前廣泛應用的一種壓縮方式,它具有很高的壓縮比和壓縮效率.在sun公司發布的jdk中包含了java.util.zip 包,對gzip提供了直接支援.使用java語言可以很方便的實現gzip壓縮和解壓縮.以下是一個壓縮和解壓縮的最簡程式. (壓縮:gzip.java) import java.io.*; import java.util.zip.*; public class gzip { public static void main(String[] args) { if
Time of Update: 2017-02-28
廣泛地說,只要能執行 Java bytecode 者,就可以稱為 Java 平台(Java platform)。大致上,實現 Java 平台的方式有三種,分別是: JAVA 虛擬機器(Java Virtual Machine,JVM) Java 作業系統(Java Operating System) Java 晶片(Java Chip) 以下就此三種 Java 平台提出解說,並比較之。 JAVA 虛擬機器 所謂的 JAVA 虛擬機器,指的是在作業系統上執行的一種程式,此程式可以解讀 Java
Time of Update: 2017-02-28
繼承 電腦學院研二的兄弟與我討論Java,一見面,幾個問題全是關於介面,介面有什麼用?為什麼要用介面?什麼時候該使用介面?很慶幸他們不是問我Java如何串連SQL Server,或者是如何開發J2EE應用,這類問題有殺傷力,避之則吉。今年電腦學院本科有個畢業設計課題是做J2ME,選這個題目的學生在5月末都還在苦著臉研究java.util.*這個包,這個這個……唉。
Time of Update: 2017-02-28
ip地址|j2se 如何用Java獲得一個網域名稱的IP地址呢?提供這個功能的類叫做java.net.InetAddress。我們假設現在有這樣一個網域名稱,它用一個靜態 getByName來重新獲得一個InetAddress,然後得到可以讀出的IP地址。下面的代碼是非常基本的命令列。 import java.net.InetAddress; import java.net.UnknownHostException; public class
Time of Update: 2017-02-28
編程
Time of Update: 2017-02-28
破解 java位元組碼能夠很容易被反編譯大家都曉得啦, 今天下午我為了得到一個心儀已久的jbuilder opentools(昨天1.0 Released,新鮮出爐!但只能用14天,這怎麼行~@@#!@#!#@!@#%%^@,少說也要140天嘛!),於是我不惜放下其他工作,研究了一把該軟體加密方法的破解和反破解,結合以前的一些經驗,作文一篇與大家共饗,並不是鼓勵大家...破解之道:如今市面上的java
Time of Update: 2017-02-28
編程|漢字|解決|問題 在基於 Java 語言的編程中,我們經常碰到漢字的處理及顯示的問題。一大堆看不懂的亂碼肯定不是我們願意看到的顯示效果,怎樣才能夠讓那些漢字正確顯示呢?Java 語言預設的編碼方式是UNICODE ,而我們中國人通常使用的檔案和資料庫都是基於 GB2312 或者 BIG5 等方式編碼的,怎樣才能夠恰當地選擇漢字編碼方式並正確地處理漢字的編碼呢?本文將從漢字編碼的常識入手,結合 Java
Time of Update: 2017-02-28
詳解 在JDK 1.4以前,Java的IO操作集中在java.io這個包中,是基於流的同步(blocking)API。對於大多數應用來說,這樣的API使用很方便,然而,一些對效能要求較高的應用,尤其是服務端應用,往往需要一個更為有效方式來處理IO。從JDK 1.4起,NIO API作為一個基於緩衝區,並能提供非同步(non-blocking)IO操作的API被引入。本文對其進行深入的介紹。 NIO
Time of Update: 2017-02-28
集合|數組 如果你做過很多java程式,你可能對java集合類很熟悉,例如:Vector和ArrayList。你可以建立一個集合并向其中增加元素: List lst = new ArrayList(); lst.add(new
Time of Update: 2017-02-28
效能|最佳化 一、通用篇 “通用篇”討論的問題適合於大多數Java應用。 1.1 不用new關鍵詞建立類的執行個體 用new關鍵詞建立類的執行個體時,建構函式鏈中的所有建構函式都會被自動調用。但如果一個對象實現了Cloneable介面,我們可以調用它的clone()方法。clone()方法不會調用任何類建構函式。 在使用設計模式(Design
Time of Update: 2017-02-28
自JDK1.1引入的Calendar類是另一種不同類型的日期處理類。想象它是一個掛在牆壁上的典型日曆,有許多日期和頁數可以翻閱。Calendar類的基礎即有變數域的觀念。每個類元素都是域,並且這些域在Calendar類中表現為靜態變數。這些變數域,可以通過get/set類方法來獲得或者設定域值。// 獲得預設的Calendar執行個體,給它設定時間Calendarcal = Calendar.getInstance();intyear =
Time of Update: 2017-02-28
要做語音,查了一些資料。Java Speech API :http://java.sun.com/products/java-media/speech/Java Speech API 允許開發人員將語音技術整合到 Java applet 和應用程式的使用者介面中。這種 API 規定一個跨平台的介面來支援命令—控制辨識器、聽寫系統和語音合成器。 這個綜合 API 被分成幾個規範:Java Speech API 規範(Java Speech API Specification,JSAPI)
Time of Update: 2017-02-28
web|web服務|web伺服器 基於Java的Web伺服器工作原理1 一個 Web 服務器也被稱為 HTTP 伺服器,它通過 HTTP 協議與用戶端通訊。這個用戶端通常指的是 網頁瀏覽器。一個基於 Java 的 Web 服務器用到二個重要的類,java.net.Socket 與 java.net.ServerSocket ,並通過 HTTP 訊息通訊。因此,本文從討論 HTTP 與這二個類開始,然後我將解釋一個與本文相關的簡單的 Web
Time of Update: 2017-02-28
j2ee|php5|web|web服務|程式|訪問 PHP Weather 客戶機 這一節將建立我們自己的 PHP Weather 客戶機。這裡提供了一些程式碼片段,建議下載完整的客戶機和 WSDL 檔案。 用於表示 Weather Service 的 ext/soap 類是 SoapClient。正如我們介紹 Weather Forecast 應用程式時所討論的,我們知道應用伺服器在
Time of Update: 2017-02-28
編程|資料
Time of Update: 2017-02-28
串連資料庫|資料來源|問題 我在網上看到一段這樣的代碼::<% Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance(); String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=shop"; //資料庫名稱 String user="sa";
Time of Update: 2017-02-28
php 5 apache 2.2 webservice 建立與配置 測試載入器:wsCaller.jar (此文是給java程式調用的webservice) 提示:要運行wsCaller.jar 要選安裝jdk 如果沒有安裝jdk 則wsCaller.jar 會以壓縮包的形式顯示 1 寫webservice 要用到的介面 複製代碼 代碼如下: <?php class service { function add($a,$b){ $c=$a+$b; return $c; }
Time of Update: 2017-02-28
基礎教程|資料|資料庫 DriverManager 類是 JDBC 的管理層,作用於使用者和驅動程式之間。它跟蹤可用的驅動程式,並在資料庫和相應驅動程式之間建立串連。另外,DriverManager 類也處理諸如驅動程式登入時間限制及登入和跟蹤訊息的顯示等事務。 對於簡單的應用程式,一般程式員需要在此類中直接使用的唯一方法是 DriverManager.getConnection。正如名稱所示,該方法將建立與資料庫的串連。JDBC
Time of Update: 2017-02-28
技巧|效能|最佳化 三、GUI篇 這一部分介紹的內容適合於圖形化使用者介面的應用(Applet和普通應用),要用到AWT或Swing。 3.1 用JAR壓縮類檔案
Time of Update: 2017-02-28
樣本|問題|壓縮|中文 這本是別人的東西,我只是修改了中文問題。在這個基礎上改一下就可以壓縮多個檔案和目錄,甚至可以寫一個winzip之類的東東哦,有興趣的可以研究一下。import java.io.*;import java.util.zip.*; /** * @version Version 1.3 */ public class