摘要: 我前天寫了一篇文章,是關(guān)于播放MIDI音樂的,可是看到留言卻發(fā)現(xiàn),我那段代碼在他的電腦上竟然播不出聲音來,這個時候我想,是不是我的電腦不正常,因為我看到網(wǎng)上的例子,得到播放器都是通過這種方法得到的,
MidiSystem.getSequencer(),而我用這種方法卻會拋出異常,無奈,我只好退而求其次了,用了這個方法,MidiSystem.getSequencer(false),得到一個看似沒有連接上設(shè)置的MIDI播放器,可是在我的電腦上卻能播.于是我就輸出我電腦上所有的MIDI設(shè)置,代碼如下:
閱讀全文
posted @
2007-09-24 09:29 千里冰封 閱讀(1220) |
評論 (2) |
編輯 收藏
摘要: JAVA在多媒體處理方面的確優(yōu)勢不大,但是我們在程序中有些時候又需要一些音樂做為點綴,如果播放的音樂是wav等波形音頻文件,又挺大,所以背景音樂最好就是MIDI了,可是網(wǎng)上很多播放MIDI的教程都是簡單的幾句話的例子,并且沒有考慮資源的釋放問題,如果程序長久運行的話,就會出現(xiàn)內(nèi)存越耗越多的情況,以至于最后拋出一個java.lang.OutOfMemoryError,整個程序就掛了.
閱讀全文
posted @
2007-09-22 13:52 千里冰封 閱讀(2304) |
評論 (3) |
編輯 收藏
摘要: 實體BEAN的七種關(guān)系之---------一對多雙向
One-to-Many Bidirectional Relationship
在實際生活中,一對多的雙向關(guān)系也是有的,我們在這里舉一個人和車的例子,人可以有很多車,車也必須要有一個主人(只要它是合法的),我們可以知道一個人有多少輛車,我們也可以通過任意一輛車牌號查到這輛車的主人是誰,這種關(guān)系不像人和電話,電話是很容易換的,并且很多號碼是不用身份證的,但是車必須要上牌并且要用身份證的,這樣才好管理嘛.下面我們來看代碼吧
閱讀全文
posted @
2007-09-22 09:20 千里冰封 閱讀(1120) |
評論 (1) |
編輯 收藏
摘要: 有時候在我們的網(wǎng)絡(luò)應(yīng)用中,防止程序自動登錄搞破壞,我們一般都會加上驗證碼,這些驗證碼一般來說都是由人來識別的,當然,如果驗證碼很有規(guī)律,或者說很清楚,漂亮,那么也是可能被程序識別的,我以前就識別過某網(wǎng)站的驗證碼,因為比較有規(guī)律,所以被識別了,并且識別率達到99%左右,其實我們可以制作很復(fù)雜一點的驗證碼,添加一些干擾的線條或者字體變形,使程序識別的難度加大,這樣,我們的目的也就達到了.
閱讀全文
posted @
2007-09-21 13:05 千里冰封 閱讀(2239) |
評論 (10) |
編輯 收藏
摘要: 記得在剛學(xué)JAVA的時候,類的加載機制和初始化順序經(jīng)常被弄的糊里糊涂,其實當我們不太了解某些事情的時候,不防去做一做實驗,讓代碼的運行結(jié)果說話,這或許能幫助我們更好地了解一些事情.今天我們就用一些代碼來看一下類是如何被加載的,并且當有繼承關(guān)系的時候,類的加載順序又是怎么樣的.
閱讀全文
posted @
2007-09-21 09:59 千里冰封 閱讀(1685) |
評論 (2) |
編輯 收藏
摘要: 實體BEAN的七種關(guān)系之---------多對一單向
Many-to-One Unidirectional Relationship
多對一單向在某種程度上不但和一對一單向相似并且還和一對多單向挺相似的,但是又不完全相同。多一對單向一般應(yīng)用在很多實體對應(yīng)一個實體,被對應(yīng)的那個實體并不需要知道誰對應(yīng)它了,典型的例子就是人對應(yīng)國家,很多人可以是同一個國家的人,但是一個國家卻不可能統(tǒng)計那么多它的人民。我們還是用代碼來說話吧。
閱讀全文
posted @
2007-09-21 09:14 千里冰封 閱讀(857) |
評論 (0) |
編輯 收藏
摘要: 在我們寫程序的時候,有時會要求保存一些數(shù)據(jù),比如用戶名或者別的,但是這樣數(shù)據(jù)又不是保存在程序同一目錄下,這樣做太明顯了,也不太安全,那怎么辦呢?這個時候,如果能把數(shù)據(jù)保存到注冊表里面去,那該多好,一來隱蔽,二來方便,不至于在程序目錄下生成一大片文件.
在JAVA里面,可以利用java.util.prefs.Preferences來對注冊表進行操作,我們先看一下例子吧
閱讀全文
posted @
2007-09-20 19:15 千里冰封 閱讀(5236) |
評論 (12) |
編輯 收藏
摘要: 我們在開發(fā)J2ME的時候,都需要知道手機到底支持JAVA到哪種程度,比如CLDC1.0還是CLDC1.1對于簡表的支持是MIDP1.0還是MIDP2.0或者是最新的MIDP2.1.
如果有一個程序它在手機上一運行就知道這些配置的話,在某種程度上也方便了開發(fā),其實要實現(xiàn)這個一點都不難,下面就是我寫的用于檢測手機的一些參數(shù).程序里面只檢測了一部份,大家可以根據(jù)需要加上自己需要知道的內(nèi)容.
閱讀全文
posted @
2007-09-20 16:19 千里冰封 閱讀(1212) |
評論 (3) |
編輯 收藏
摘要: 實體BEAN的七種關(guān)系之---------一對多單向
One-to-Many Unidirectional Relationship
一對多單向最典型的應(yīng)用莫過于人和電話的關(guān)系了,我們一個人可以有很多個電話,有時候還經(jīng)常會換號碼,我們可以既有小靈通也有手機,家里還有固定電話,這就是很典型的一對多關(guān)系,為什么要是單向的呢,因為電話的易變性,這個號碼可能今天是你的,明天就可能是別人的了,并且現(xiàn)在買手機號碼是不需要身份證的,所以從電話號碼是不可能查到你的身份證了.并且電話號碼也不應(yīng)該和人綁定,一般我們都是問別人電話是多少,卻比較少去問一個號碼是誰的(這種情況也有,就是你收到陌生人的電話或短信的時候).那我們還是先看代碼吧.
閱讀全文
posted @
2007-09-20 08:53 千里冰封 閱讀(1123) |
評論 (0) |
編輯 收藏
摘要: JDK6.0里面加了一個很實用的包,javax.script,它是JAVA新增的操作腳本的包,利用它我們可以對腳本語言進行操作,比如修改,或者調(diào)用,并且可以和JAVA語言交互,如果我們利用好的話,我們利用它來實現(xiàn)一些經(jīng)常要改的部份,這樣我們就可以把一些算法寫到j(luò)s文件里面,然后再在運行的時候讀取出來并執(zhí)行,這樣就省去了更改一些東西需要重新編譯的過程了.
閱讀全文
posted @
2007-09-19 16:19 千里冰封 閱讀(1751) |
評論 (4) |
編輯 收藏