10 2007 檔案
用JAVA寫的操作系統(tǒng)
摘要: 今天無意看到一個(gè)帖子,里面討論JAVA能不能寫操作系統(tǒng),才發(fā)現(xiàn)有確實(shí)有JAVA寫的操作系統(tǒng)。叫JNode.它的官方網(wǎng)站是
http://www.jnode.org/node/573,我現(xiàn)在正在下載它的文件,先安裝試試看。
閱讀全文
人生經(jīng)典的13句話一定要看
摘要: 一些話可以讓我們學(xué)到很多東西,
閱讀全文
最近比較忙
摘要: 博客更新不如以前勤了,因?yàn)樽罱容^忙,忙的東西不好整理成一篇一篇的文字,等以后能寫的時(shí)候再寫吧.我喜歡寫這些東西,是因?yàn)槿藶橐郧傲粝滦┦裁磳?duì)以后總是有幫助的
閱讀全文
Netbeans6.0 beta2出來了
摘要: NetBeans IDE 6.0 Beta 2 Information
The NetBeans IDE is a modular, standards-based, integrated development environment (IDE) written in the Java programming language. The NetBeans project consists of an open source IDE and an application platform, which can be used as a generic framework to build any kind of application.
The focus of NetBeans IDE 6.0 is improved developer productivity through a smarter, faster editor, and the integration of all NetBeans products into one IDE. Pleas
閱讀全文
在java3d里面使用3DS格式的文件
摘要: 在SUN的J3D里面并沒有提供對(duì)3DS格式的文件的導(dǎo)入。但是3DS格式的文件又很常見。為此,我們需要借用第三方的工具,來把3DS里面的模型導(dǎo)入到程序中。
我們用的是Loader3ds這個(gè)工具,可以點(diǎn)擊這里下載
我們還是看一個(gè)簡(jiǎn)單的例子吧
閱讀全文
JNA介紹
摘要: 前幾天寫了一個(gè)如何寫JNI的文章,說的是調(diào)用本地方法,昨天在ruislan的博客里面看到了他寫的一個(gè)關(guān)于窗體的透明和變換的,里面提到了JNA,然后我去JNA的網(wǎng)站一看,呵呵,還真不錯(cuò),它不但可以做到窗體的透明和變換,還可以完全調(diào)用本地的動(dòng)態(tài)鏈接庫(kù)文件,并且還在一定的程度上跨了平臺(tái)。
以下是官方網(wǎng)站的介紹:https://jna.dev.java.net
閱讀全文
構(gòu)建跨平臺(tái)的JNI實(shí)現(xiàn)(下)
摘要: 昨天我們講了要開發(fā)JNI的幾個(gè)工具的安裝和下載,今天我們講它們的基本使用.為了驗(yàn)證我們昨天的PATH確實(shí)設(shè)好了.我們可以進(jìn)入CMD下面,輸入如下語句:gcc --version
如果輸出類似如下的話,就說明安裝正確了:
gcc (GCC) 3.4.4 (cygming special, gdc 0.12, using dmd 0.125)
Copyright (C) 2004 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
閱讀全文
構(gòu)建跨平臺(tái)的JNI實(shí)現(xiàn)(上)
摘要: 我們?cè)陂_發(fā)JAVA應(yīng)用的時(shí)候,有時(shí)會(huì)遇到一些JAVA所不能解決的問題,對(duì)此我們有兩種解決方法,一是用本地方法JNI,二就是exec一個(gè)進(jìn)程來幫我們做事,一般來說exce一個(gè)進(jìn)程是非常不跨平臺(tái)的行為,而JNI而是不得已而為之的事情.因?yàn)槿绻阆霝镴NI跨平臺(tái)的話,你必須得提供幾個(gè)平臺(tái)的代碼本地實(shí)現(xiàn).下面我們就利用Netbeans的C/C++開發(fā)工具,以及cygwin庫(kù)來實(shí)現(xiàn)多平臺(tái)的JNI實(shí)現(xiàn).
閱讀全文
生于憂患,死于安樂
摘要: 我也不知道自己今天為什么會(huì)選擇寫這么一個(gè)內(nèi)容,可能是我長(zhǎng)久以來的一個(gè)累積吧.
相信這句很經(jīng)典的話,我們?cè)谧x書的時(shí)候都看過,恐怕現(xiàn)在很多人已經(jīng)把它還給老師了吧.不過不管有沒有還,如果你還能時(shí)常記起這句話,那是最好了.
閱讀全文
Install4j介紹
摘要: install4j是一個(gè)功能強(qiáng)大的,多平臺(tái)Java安裝文件生成工具,用于生成Java應(yīng)用程序本地化的安裝及應(yīng)用程序發(fā)布。 install4j 的優(yōu)異性在于它易于使用,緊密的集成到目標(biāo)平臺(tái),以及靈活的JRE 管理與部署選項(xiàng)。
閱讀全文
exe4j視頻教程
摘要: exe4j是一款很經(jīng)典的把JAVA打包成EXE的軟件.昨天發(fā)布了它的4.0破解版有,需要的朋友可以留言,我可以通過郵件發(fā)給你們.由于話筒壞了,所以是無聲版的,由于此軟件的使用并不復(fù)雜,所以只是演示了普通的步驟,像加上程序信息的步驟我沒有加進(jìn)來.大家在使用過程中有什么不清楚的問題,可以留言,我會(huì)盡量解決:)
閱讀全文
一個(gè)很好的把java打包成exe的軟件
摘要: 用exe4j把java打包成exe
在我們寫程序的時(shí)候,有時(shí)會(huì)有一種需求,那就是希望我們的程序是一個(gè)可執(zhí)行文件,而不是一個(gè)jar文
件,其實(shí)大部份時(shí)候,可執(zhí)行的jar文件都可以滿足要求,但是如果我們的程序是需要保護(hù)的,那么打包
成jar文件就不太安全了,因?yàn)閖ar文件就是一個(gè)解壓縮文件,一解壓就什么都能看到了,當(dāng)然也可以選擇
混淆,但是混淆了以后排錯(cuò)就沒那么容易了,因?yàn)榛煜臅r(shí)候,把一些類的信息都混淆了。如何既保證代
碼的安全又容易排錯(cuò)呢?那么打包成exe就是一種很好的辦法了,其實(shí)我今天介紹這個(gè)方法并不是希望大
家去打包成exe文件,因?yàn)閑xe文件畢竟不是跨平臺(tái)的,用了exe的格式就失去了java的初衷了。
閱讀全文
夠用一輩子的幾句話
摘要: 說話要用腦子,敏事慎言,話多無益,嘴只是一件揚(yáng)聲器而已,平時(shí)一定要注意監(jiān)督、控制好調(diào)頻旋鈕和音控開關(guān),否則會(huì)給自己帶來許多麻煩。講話不要只顧一時(shí)痛快、信口開河,以為人家給你笑臉就是欣賞,沒完沒了的把掏心窩子的話都講出來,結(jié)果讓人家徹底摸清了家底。還偷著笑你。
閱讀全文
EJB學(xué)習(xí)日記(20)
摘要: 非實(shí)體的基類映射
最近我們都說了很多繼承方面的映射策略,可是有時(shí)候我們卻需要繼承一個(gè)非實(shí)體的類,這個(gè)類存在于我們的工程項(xiàng)目中,但是我們又不希望它成為一個(gè)實(shí)體類,這個(gè)時(shí)候怎么辦呢?這個(gè)時(shí)候我們可以用@javax.persistence.MappedSuperclass來注釋它,我們現(xiàn)在就修改一下我們前幾天的例子,把Person類定義成一個(gè)不持久化的類。代碼如下:
閱讀全文
EJB學(xué)習(xí)日記(19)
摘要: 繼承映射策略之----每個(gè)子類一張表
在每個(gè)子類一張表的映射策略中,每一個(gè)子類都有一張屬于自己的表,但是這張表只包括了定義在這個(gè)子類上面的屬性而已,定義在它的父類的屬性它的表里面是沒有的,所以這樣的方式映射的話,就不會(huì)浪費(fèi)一點(diǎn)資源了,每一張表,每一列都是不可少的,也不會(huì)出現(xiàn)冗余。這種格式是有點(diǎn)像TABLE_PER_CLASS的策略,只不過這種方案是規(guī)范的,沒有像TABLE_PER_CLASS一樣重復(fù)定義列,在這里我們叫它JOINED策略。
按我們的例子,這種策略映射出來的話,數(shù)據(jù)庫(kù)的結(jié)構(gòu)將如下所示:
閱讀全文
EJB學(xué)習(xí)日記(18)
摘要: 繼承映射策略之----每個(gè)具體類一張表
昨天我們看了繼承關(guān)系中的實(shí)現(xiàn),昨天是用一張表保存所有級(jí)別的類,今天我們來了解一下第二種實(shí)現(xiàn)方法,每一個(gè)類一個(gè)單獨(dú)的表的實(shí)現(xiàn),在數(shù)據(jù)庫(kù)我們的例子表現(xiàn)如下:
閱讀全文
滕王閣序
摘要: 【簡(jiǎn)介】
《滕王閣序》全稱《秋日登洪府滕王閣餞別序》。一名《滕王閣詩(shī)序》。駢文篇名。唐王勃作。滕王閣在今江西省南昌市贛江濱。唐始建,后閻伯嶼為洪州牧,宴群僚于閣上,王勃省父過此,即席而作。文中鋪敘滕王閣一帶形勢(shì)景色和宴會(huì)盛況,抒發(fā)作者“無路請(qǐng)纓”的感慨。對(duì)仗工整,言語華麗。
閱讀全文
EJB學(xué)習(xí)日記(17)
摘要: 單個(gè)實(shí)體BEAN的映射到數(shù)據(jù)庫(kù)的方式很簡(jiǎn)單,但是如果我們的實(shí)體BEAN之間存在著繼承關(guān)系呢?在數(shù)據(jù)庫(kù)里面將如何表現(xiàn)這種繼承關(guān)系?
JAVA持久化規(guī)范里面提供了三種方式去處理繼承實(shí)體的映射方式:
一,所有繼承層次共單獨(dú)一張表
二,每個(gè)具體的類一個(gè)單獨(dú)的表
三,每個(gè)子類一張表
為了更好的舉例說明,我們構(gòu)造出如下的繼承層次,以做為例子使用。
閱讀全文
JAVA3D播放不出聲音的解決辦法
摘要: 今天在利用JAVA3D播放聲音的時(shí)候,碰到一個(gè)很奇怪的問題,那就是聲音設(shè)備無法初始化。它拋出如下異常:
java.lang.UnsupportedOperationException: No AudioDevice specified
但是教程上面包括SUN的例子里面都是這樣寫的,他那樣寫肯定有它的道理,他不可能寫一個(gè)錯(cuò)誤的代碼吧?那心里就納悶了,為什么我的電腦就是播放不了呢,難道又像播放MIDI一樣,因?yàn)檠b了JMF的原因?我把JMF也缷了,電腦也重啟了,還是不行,該不會(huì)是人品問題吧:(
后來查看錯(cuò)誤的調(diào)用順序,發(fā)現(xiàn)是這句話拋出了異常:
閱讀全文
JAVA3D學(xué)習(xí)(1)
摘要: JAVA3D之HelloWorld
很早就聽說了JAVA3D,可惜一直都沒有去看,那個(gè)時(shí)候JAVA3D還是1.4是最新版,轉(zhuǎn)眼一年多過去了,JAVA3D都到了1.5.1版了,在感慨時(shí)間易逝的同時(shí)也不免對(duì)自己沒有努力而感到嘆息。現(xiàn)在又重新拾起對(duì)JAVA3D的激情與希望,希望在以后的日子里,少一些虛度,多一份充實(shí),與大家互勉。
對(duì)于有JAVA基礎(chǔ)的人來說,學(xué)習(xí)JAVA3D并不會(huì)很困難,一般來說涉及到3D都是比較底層的東西了,但是JAVA3D卻把它抽象的非常好,很符合面向?qū)ο蟮乃季S,并且JAVA優(yōu)秀的架構(gòu)也使JAVA3D更加強(qiáng)大。我們還是先來看代碼吧,看了代碼才好講話:
閱讀全文
EJB學(xué)習(xí)日記(16)
摘要: 實(shí)體之間的級(jí)聯(lián)關(guān)系
我們?cè)谝郧暗钠叻N關(guān)系映射中經(jīng)常會(huì)在注釋中看到如下方法:cascade(),它表示級(jí)聯(lián),也就是有關(guān)聯(lián)的一些實(shí)體,當(dāng)我們對(duì)其中的一些進(jìn)行操作的時(shí)候,與它相關(guān)聯(lián)的實(shí)體應(yīng)該怎么辦。這樣時(shí)候,就需要我們定義cascade的屬性了,cascade一共有五種屬性,我們可以用其中的一種,也可以用其中的多種混合,其中可用的屬性如下:
閱讀全文
JAVA網(wǎng)頁(yè)瀏覽器
摘要: 使用VC,VB或者C#的開發(fā)者們對(duì)于在程序里面嵌入一個(gè)網(wǎng)頁(yè)來說,那真是小事一樁。但是在JAVA里面,卻幾乎是不可能實(shí)現(xiàn)的任務(wù)。JEditorPane雖然說可以打開網(wǎng)頁(yè),但是它那解析速度以及解析質(zhì)量,對(duì)于今天日益復(fù)雜的網(wǎng)頁(yè)內(nèi)容來說,就像沒有一樣。今天我們就使用一個(gè)開源的組件(jdic)來實(shí)現(xiàn)在JAVA程序里面嵌入網(wǎng)頁(yè)的效率,運(yùn)行界面如下:
閱讀全文
EJB學(xué)習(xí)日記(15)
摘要: EJB中的集合映射
我們?cè)谇懊娴囊粚?duì)多以及多對(duì)多的情況可以看到,我們會(huì)需要對(duì)集合進(jìn)行映射,對(duì)于基于List的映射我們?cè)谇懊嬉呀?jīng)看過了。但是如果我們想對(duì)Map進(jìn)映射呢,那該怎么辦?
閱讀全文