作者簡介劉源,男,軟體工程師,您可以通過yliu@guanghua.sh.cn和作者取得聯絡。問題由來在我做過的一個針對網路裝置和主機的資料擷取系統中,某些採集到的資料需要經過一定的計算後才儲存入庫,而不是僅僅儲存其原始值。為了提供給使用者最大的靈活性,我設想提供一個使用者介面,允許使用者輸入計算運算式(或者稱為計算公式)。這樣,除了需要遵從少量的規則,使用者可以得到最大的靈活性。這樣的運算式具有什麼特點呢?它一般不是純的可立即計算的運算式(簡單的如:1+2*3-4)。它含有我稱為變數的元素。變
問題產生原因:當前使用Java虛擬機器在Win2000下顯示字型不正確,出現點陣字型。具體原因是Java在改平台下找字型檔出錯導致使用預設的西方代碼字元集。解決辦法: 如果您能在您安裝tbcs的盤下面找到目錄.ZAC_JRE_WIN,則表明您沒有安裝自己的Java虛擬機器。這個目錄是個隱藏目錄。進入目錄lib,按照以下方法修改font.properties.zh檔案和font.properties.zh.NT4.0檔案: 1、尋找字串 filename./u5b8b/u4f53
Jboss 4.0的開發人員版本是一個開源的應用伺服器,他把HypersonicDB作為他的預設資料庫。然而,開發人員也許還要使用除了HypersonicDB以外其他種類的資料庫,在這篇文章中我們將看到如何在Jboss上配置使用其他的資料庫。 簡介 Jboss4.0使用了JDBC設定檔來設定資料庫串連,它為EJB和其它J2EE應用提供了資料來源(data source)進行訪問。如果你要使用HypersonicDB以外的資料庫你就要修改這個設定檔。這篇文章將著重講解下面的幾個部分:
SysBase資料庫配置 Sybase Adaptive Server Enterprises(ASE)是Sysbase公司的資料庫伺服器。ASE可以在Unix和linux平台上使用。同樣我們要把它的資料庫驅動放到 CLASSPATH中,把它複製到/server/default/lib目錄下,然後把/docs/examples/jca/sybase- ds.xml 複製到/server/default/deploy目錄下。修改sybase-ds.xml檔案把設定為
建立J2EE應用 你不能夠直接將企業組件(EJB)部署到J2EE伺服器,必須將組件加到一個J2EE 應用中然後再部署。在本節,你將建立一個叫做ConverterApp的新J2EE應用並儲存為ConverterApp.ear。 1. 在命令列提示符下啟動J2EE伺服器: j2ee ?verbose (停止伺服器命令 j2ee -stop.) 2. 在另一個終端視窗運行部署工具: deploytool (按F1擷取部署工具協助) 3. 建立新的J2EE應用 a. 在部署工具中選擇[檔案] 功能表
//有關漢字編碼的一道編程問題/*不久前網上看到這個題目,我把程式拿來改了一改,並且對原因結果做了一個簡要的分析,主要的收穫是對GB2312編碼及編碼相關問題有了一些瞭解。錯誤的地方還請大家指正。*//*編程:編寫一個截取字串的函數,輸入為一個字串和位元組數,輸出為按位元組截取的字串。 但是要保證漢字不被截半個,如“我ABC”4,應該截為“我AB”,輸入“我ABC漢DEF”,6,應該輸出為“我ABC”而不是“我ABC+漢的半個”。*/class SplitString { private
【編者按】為了協助國內J2EE初學者,將J2EE部分文檔進行編譯,期望能夠對廣大Java愛好者有所協助。 本文將通過簡單例子,描述如何利用EJB開發、部署和運行一個客戶機/伺服器應用。例子的用戶端作為Java獨立應用運行,由 ConverterClient.java類實現。它實現一個簡單的即時會話,主要通過用戶端應用調用伺服器端EJB類
來源:UML軟體工程組織Java最初是在瀏覽器和用戶端機器中粉墨登場的。當時,很多人質疑它是否適合做伺服器端的開發。現在,隨著對Java2平台企業版(J2EE)第三方支援的增多,Java被廣泛接納為開發企業級伺服器端解決方案的首選平台之一。J2EE平台由一整套服務(Services)、應用程式介面(APIs)和協議構成,它對開發基於Web的多層應用提供了功能支援。在本文中我將解釋支撐J2EE的13種核心技術:JDBC, JNDI, EJBs, RMI, JSP, Java servlets,
如何構造使用自訂的ClassLoader既然自訂的ClassLoader,能解決上述問題,那接下去看看,我們如何來使用自訂的ClassLoader。結合本文種的原碼---(在differentversionspush的目錄裡),有個FileSystemClassLoader,類圖描述如下:圖9. 看看他的方法 findClassBytes(String className); public byte[] findClassBytes(String className){
來源:UML軟體工程組織Java Naming and Directory Interface (JNDI)JNDI API被用於執行名字和目錄服務。它提供了一致的模型來存取和操作企業級的資源如DNS和LDAP,本地檔案系統,後者在應用伺服器中的對象。在JNDI中,在目錄結構中的每一個結點稱為context。每一個JNDI名字都是相對於context的。這裡沒有絕對名字的概念存在。對一個應用來說,它可以通過使用 InitialContext 類來得到其第一個context:Context
我們是否需要自訂的ClassLoader? 理由之一: 如果我們自訂了ClassLoader,那我們便可以控制JVM的載入動作了。 上面說一個class標識是由於package+classname組成得。 對於所有實現java.io.Serializable介面得類, 由serialVersionUID管理這些類得版本(RMI,JNDI,Security裡都有這樣一個ID) 。它用64位的Hash來表示
1.需要的軟體:eclipse 3.0.1: http://www.eclipse.org/downloads/index.phpeclipseME 0.7.5 : http://sourceforge.net/project/showfiles.php?group_id=86829&package_id=90314&release_id=300856J2SE5.0/1.4.2(均可) : http://java.sun.com/j2se/index.jspJ2ME
也許你認為Class Load是一個進階話題,不管怎樣,作為開發人員你還是要瞭解它。 本文基於最新得JDK5,然後將將訴的內容都包含了最基本的原理,希望你能更加深入瞭解自己所使用得語言。 理解CLassLoader 如果你自己定義叻一個 org.test.Object 。你在程式中這樣寫:import ort.test.ObjectObject o = new String(); 也許你欣然以為這樣寫沒問題,但實際上你錯了。 這樣是不正確的,會報
作者:dazern 於2005.3.26日清晨 CLASSPATH, 我親愛的CLASSPATH!你讓我煩又讓我愛! 好久沒有用JDK直接在DOS裡面偵錯工具了,昨天因為要把JDK1.4升級到J2SE5.0,就把系統內容變數統統重設了一下!在設好後,我就在DOS裡面進行測試,可問題就來了:“我可以在裡面用JAVAC進行編譯,但當我用JAVA運行時就報錯(錯誤其實就是我們常常碰到的)——找不到你要的類!:(”之後繼續檢查系統變數是否設定正確?按我以前所知道的方法,我可以肯定我的系統變數沒有錯!
abstract class和interface是Java語言中對於抽象類別定義進行支援的兩種機制,正是由於這兩種機制的存在,才賦予了Java強大的物件導向能力。 abstract class和interface之間在對於抽象類別定義的支援方面具有很大的相似性,甚至可以相互替換,因此很多開發人員在進行抽象類別定義時對於 abstract class和interface的選擇顯得比較隨意。其實,兩者之間還是有很大的區別的,對於它們的選擇甚至反映出對於問題領域本質的理解、對於設計意圖的理解是否正確、
其他具體的Door類型可以extends使用abstract class方式定義的Door或者implements使用interface方式定義的Door。看起來好像使用abstract class和interface沒有大的區別。如果現在要求Door還要具有警示的功能。我們該如何設計針對該例子的類結構呢(在本例中,主要是為了展示abstract
fedora3 自動掛載cdrom好像有問題 我在/etc/fstab中修改mount點為/mnt/cdrom不起作用 每次進入KDE後,總是出現類似autorun的程式,好像和cdrom有關,可是/mnt/cdrom目錄卻被自動刪除,/etc/fstab被系統自動改為/media/cdrom1,2,3之類的東西,可是進入其中卻沒有光碟片內容,這是怎麼回事?設定檔怎麼自動被更改 下附上/etc/fstab中的掛載cdrom的內容,請大家幫著看一下 /dev/hdc /media/cdrom3
實際上我們可以在用戶端產生一個用graphics畫的圖或者也可以在用戶端轉寄一個從伺服器取來的圖片但如何整合多個gif,jpg圖片產生一個大的圖片,同時還有自己畫的圖就不容易了,比如:我上上星期遇到了這個困難,所幸把這個問題解決了。大家都是程式員,各種api我也不用解釋了,就把代碼貼出來好了,我會在必要的地方加上注釋。總共有三個檔案showImage-------------------------------servletPdrawInstImage ---------------------
import java.io.*;//多線程編程public class MultiThread {public static void main(String args[]){System.out.println("我是主線程!");//下面建立線程執行個體thread1ThreadUseExtends thread1=new ThreadUseExtends();//建立thread2時以實現了Runnable介面的THhreadUseRunnable類執行個體為參數Thread
BLOG的速度終於又恢複了正常,幾天沒有在自己的BLOG裡貼點好東西!心裡總想太對不起一直關心我BLOG的讀者!本以為今天晚上可以有時間為大家找點好資料咯,但一個煩人的問題糾纏了我一個晚上!呵呵……大家不要多想哦,是JAVA問題!忙了一個晚上終於把問題給搞定了,不僅僅自己感到了成就感,學到東西,最重要的是我真正發現了一本書的價值——《JAVA深度曆險》!說實話這本書我已經看了好幾遍了,沒看一遍都會有新的收穫!今天出現的問題也是到處找資料看,但最後還是JAVA深度曆險幫我解決了問題!呵呵…