posted @
2012-10-19 23:51 千里冰封 閱讀(1103) |
評論 (2) |
編輯 收藏
posted @
2009-10-23 21:44 千里冰封 閱讀(3533) |
評論 (2) |
編輯 收藏
摘要: 剛才在VirtualBox下裝起了liveAndroid ,可是在利用wget下載apk包的時候,總是提示Read-only file system,也就是說系統是只讀的,什么也寫不了。于是在網上到處找了一下,發現解決起來挺容易的。一條命令就可以了
閱讀全文
posted @
2009-08-13 16:38 千里冰封 閱讀(34275) |
評論 (4) |
編輯 收藏
摘要: 本項目的所有代碼已移到google code,此前在sourceforge和java.net項目不再維護了,現在項目的地址為:
http://code.google.com/p/yoyoplayer
在使用過程中有任何問題,都歡迎在此留言。
1.2更新[2009-08-02]
1,全新的歌詞搜索方式,使搜索率大大提高。
2,把整個代碼全部移到google code上去。以前的sourceforge和java.net已經不再維護了。
閱讀全文
posted @
2009-08-03 09:10 千里冰封 閱讀(13142) |
評論 (66) |
編輯 收藏
摘要: 在寫JAVAME程序的時候,我們經常需要保存一些數據到手機里面,也經常希望能把對象也保存到手機里面,但是JAVAME里面沒有反射機制,也沒有java.io.Serializable接口,所以沒有序列化的機制,要保存對象的話,就得自己動手了。
在 JAVAME中,程序的數據保存的地方,無外乎兩種,一種是把數據保存在RMS里面,這是所有的JAVAME的手機都支持的,還有一種就是把數據保存在手機的文件系統里面,這個不是所有手機都能支持的,只有支持JSR075的手機,才支持把數據保存在文件系統里面,并且如果你的程序沒有經過簽名的話,你每次保存或者讀取,手機都會彈出惱人的提示,是否允許程序訪問文件系統。所在我一般都是把數據存在RMS里面,因為讀寫RMS是安全的,并且也是不需要手機提示的。因為我們的RMS數據是存在一個特殊的地方。但是JAVAME的RMS功能非常底層,為了保存一些數據,我們必須和byte[]打交道,所以我就產生了,在此之前封裝一層自己的程序的想法,這樣封裝好以后,使用起來就非常方便了。只要實現了相關接口,就可以享受到比較易用的方法了。
此框架總共包括了四個
閱讀全文
posted @
2009-03-01 10:13 千里冰封 閱讀(5052) |
評論 (3) |
編輯 收藏
摘要: 在使用JSF的時候,它的事件驅動模式是一個很好的開發方法,但是由于JSF畢竟現在的版本才1.2,所以對于有些細節上面處理就不一定如人意了,一般來說,當JSF的頁面驗證有錯或者有其它的錯誤的時候,我們以前輸入的值會在渲染頁面的時候,恢復回來,也就是說,一個域我們綁定在后臺的屬性是一個int 值,但是我們前臺輸入了“abcd”,這個時候,后臺在驗證階段就過不去了。然后直接渲染頁面,JSF 會把我們輸入錯誤的abcd渲染出來。而不是把我們以前綁定在后臺的那個屬性的值,取出來,這樣也正是我們想要的結果,但是當我們的頁面包括了 dataTable的時候,并且DataTable里面的值是可以編輯的時候,當頁面上有錯誤的時候,別的域都會顯示剛才我們輸入的值,唯有 DataTable里面的輸入域的值沒有還原為我們剛才輸入的值,而是綁定在后臺的值,這顯然不是我們想要看到的。但是當DataTable有錯誤的輸入的時候,DataTable才會把它的值恢復回來。說了這么說,感覺有點語無倫次了,還是拿代碼說話吧。
閱讀全文
posted @
2009-02-28 11:17 千里冰封 閱讀(5837) |
評論 (2) |
編輯 收藏
posted @
2009-01-12 20:34 千里冰封 閱讀(6499) |
評論 (8) |
編輯 收藏
posted @
2008-12-03 21:00 千里冰封 閱讀(11593) |
評論 (2) |
編輯 收藏
摘要: 在hibernate里面調用session的delete方法以后,無論這個被刪除的對象有沒有被人外鍵引用到,都可以被刪除,并且此時的外鍵設為 null,也就是說他會自動幫我們去查看他被誰引用到了。然后把引用全部去掉后,再把自己刪掉。而在JPA里面,如果調用 EntityManager.remove方法時,傳進去的對象,有被外鍵引用到,則會失敗。因為JPA里面的實現就是直接執行delete語句,也不管他有沒有被外鍵引用,此時,當然會出錯了。
閱讀全文
posted @
2008-10-21 08:23 千里冰封 閱讀(6063) |
評論 (6) |
編輯 收藏
摘要: 以前使用JPA的實現是toplink,現在改為hibernate,所以要修改persistence.xml文件,兩者的配置有一些不一樣,并且在 EE環境下面和SE的環境下面也有不一樣,還有一點,那就是當persistence.xml里面有些格式出錯的時候,雖然出錯的不是我們需要的那個單元,但也會使得整個persistence.xml報廢。
閱讀全文
posted @
2008-10-19 18:38 千里冰封 閱讀(5061) |
評論 (3) |
編輯 收藏
摘要: 在開發的過程中,我們可能需要將生產環境和調試環境分開來,這樣才能保證安全性,但是安裝兩個glassfish又不太可能,因為它太龐大了。另外做為一個工程發布也不太方便,每次都要將工程名改來改去,并且綁定的EJB在同一個域內里是不能同名的。這樣的話,要改變的東西實在是太多了。
我們可有以第三種方法,那就是為glassfish添加另外的domain,一個domain跑我們的真實環境,一個domain跑我們的測試環境,因為是同一個glassfish,所以也不會存在從測試到真實環境的移植問題。以后只要改一個domain就可以了。我們在安裝glassfish的時候,它已經默認為我們安裝了一個domain,那就是domain1.
閱讀全文
posted @
2008-10-14 22:59 千里冰封 閱讀(6022) |
評論 (2) |
編輯 收藏
posted @
2008-09-18 21:07 千里冰封 閱讀(1756) |
評論 (1) |
編輯 收藏
摘要: 天下事有難易乎?為之,則難者亦易矣;不為,則易者亦難矣。人之為學有難易乎?學之,則難者亦易矣;不學,則易者亦難矣。
吾資之昏,不逮人也;吾材之庸,不逮人也;旦旦而學之,久而不怠焉,迄乎成,而亦不知其昏與庸也。吾資之聰,倍人也;吾材之敏,倍人也;屏棄而不用,其與昏與庸無以異也。圣人之道,卒于魯也傳之。然則昏庸聰敏之用,豈有常哉!
蜀之鄙,有二僧:其一貧,其一富。貧者語于富者曰:"吾欲之南海,何如?"
富者曰:"子何恃而往?"
曰:"吾一瓶一缽足矣。"
富者曰:"吾數年來欲買舟而下,猶未能也,子何恃而往!"
越明年,貧者自南海還,以告富者 。富者有慚色。
西蜀之去南海,不知幾千里也,僧富者不能至而貧者至焉,人之立志,顧不如蜀鄙之僧哉? 是故聰與敏,可恃而不可恃也;自恃其聰與敏而不學者,自敗者也 。昏與庸,可限而不可限也;不自限其昏與庸而力學不倦者,自力者也。
閱讀全文
posted @
2008-08-13 17:40 千里冰封 閱讀(1110) |
評論 (0) |
編輯 收藏
摘要: 今天使用glassfish部署一個EJB的應用,這個EJB又引用到了第三方庫,并且第三方庫又使用了本地方法,需要導入兩個DLL動態鏈接庫.反反復復部署了很久,終于還是部署成功了.
閱讀全文
posted @
2008-08-07 22:55 千里冰封 閱讀(2527) |
評論 (3) |
編輯 收藏
摘要: 在寫J2ME程序的時候,我們一般都希望在真機運行的時候能有一些調試信息,一般在模擬器上運行的話,可以通過System.out.println來輸出一些信息,但是在真機上運行的話,就看不到了,因為手機沒有控制臺啊.那時候如果想確認一些代碼的執行情況,經常會用Alert彈出對話框的形式來實現,但是它也有一個不好的地方,那就是當有多個Alert的時候,后面的Alert會把前面的Alert給覆蓋掉.后來想,能不能以日志的形式保存起來呢,然后再查看日志呢.參考了LWUIT的框架的LOG,好像它現在的源碼還下載不到,只是查看了它的API,覺得用一個管理類通過靜態方法統一來管理 LOG是很好的一種方法,并且還支持自定義的LOG記錄器以及自定義的log顯示器.
閱讀全文
posted @
2008-08-04 15:24 千里冰封 閱讀(3296) |
評論 (7) |
編輯 收藏
posted @
2008-08-02 16:17 千里冰封 閱讀(6467) |
評論 (8) |
編輯 收藏
摘要: 在JAVAME開發的時候,可能會需要瀏覽手機的文件目錄,但是又沒有和JAVASE里面的JFileChooser一樣的組件可以用,只有自己寫一個了,在寫的過程中,發現了一些問題,在此與大家分享一下.
閱讀全文
posted @
2008-07-31 23:00 千里冰封 閱讀(2239) |
評論 (3) |
編輯 收藏
摘要: 1.1.3更新[2008-07-28]
1,完全去除了其它的搜索部分,因為有些網頁格式經常會變動,所以一段時間以后可能又搜不到歌詞了,現在搜索歌詞用的是百度的filetype:lrc 歌曲名-歌手名 的方式進行搜索.
2,更新了在線搜索歌詞的時候,只能下載一首的情況,以前點了下載之后,整個界面就不可用了,要重新輸入歌曲信息才可用,現在已經不做限制了.
3,修補了當以前下載并匹配的歌詞文件不見的時候,會出現既不下載新的歌詞也不提示出錯,現在當以前的歌詞文件不存在時,會自動上網搜索新的歌詞.
閱讀全文
posted @
2008-07-29 13:04 千里冰封 閱讀(35420) |
評論 (127) |
編輯 收藏
posted @
2008-07-28 20:37 千里冰封 閱讀(664) |
評論 (1) |
編輯 收藏
posted @
2008-07-27 20:34 千里冰封 閱讀(2297) |
評論 (0) |
編輯 收藏
posted @
2008-07-27 20:32 千里冰封 閱讀(1991) |
評論 (6) |
編輯 收藏
摘要: 在軟件的“關于”窗口中,我們常會看見軟件的版本號后有一些由英文和數字組成的后綴,這就是軟件的版本標志。了解這些標志,可以使我們在下載時對軟件的類型有個大致的了解。
閱讀全文
posted @
2008-07-04 20:08 千里冰封 閱讀(3402) |
評論 (0) |
編輯 收藏
摘要: 昨天XP自動更新,提示的時候,我不經意間看到了有一項更新是有關時區的更新,當時也沒管什么,因為WINXP的自動更新總不會給電腦帶來什么危害吧,誰知道,過了一段時間,正好我的程序要獲取電腦的時候,卻整整比我電腦上顯示的時候少了八個小時.
閱讀全文
posted @
2008-06-09 12:48 千里冰封 閱讀(2629) |
評論 (6) |
編輯 收藏
摘要: 本文主要談一下密碼學中的加密和數字簽名,以及其在java中如何進行使用。對密碼學有興趣的伙伴,推薦看Bruce Schneier的著作:Applied Crypotography。在jdk1.5的發行版本中安全性方面有了很大的改進,也提供了對RSA算法的直接支持,現在我們從實例入手解決問題(本文僅是作為簡單介紹):
閱讀全文
posted @
2008-05-31 17:32 千里冰封 閱讀(3511) |
評論 (0) |
編輯 收藏
摘要: 上一篇大概說了一下WEB工程里面要添加的配置文件以及要引用到的庫文件,現在來對EJB工程進行一些改造,讓它可以成為SEAM工程的一部份.
閱讀全文
posted @
2008-05-07 14:03 千里冰封 閱讀(2956) |
評論 (2) |
編輯 收藏
摘要: Seam是一個挺不錯的框架,但是用netbeans來開發它,卻有點難度,因為目前netbeans沒有seam插件,不像eclipse有jboss 提供的官方插件,但是插件是死的,人是活的,它要能跑起起來,一定有它的配置,下面我們就用netbeans做為IDE來開發一個seam的應用.
閱讀全文
posted @
2008-05-06 15:53 千里冰封 閱讀(4198) |
評論 (5) |
編輯 收藏
摘要: 美國中央情報局一直是推行對華戰略的急先鋒。早在1951年,在中央情報局的極其機密的“行事手冊”中,就詳細撰寫了對華戰略的一系列條目,以后隨著中美關系的不斷變化,而不斷修改,至今形成十條,號稱“十條誡令”。其內容如下:
閱讀全文
posted @
2008-04-19 22:37 千里冰封 閱讀(3231) |
評論 (0) |
編輯 收藏
摘要: Java 和C 依然占據榜首一二名的位置,不過C 的指數同比去年略有下降。(Visual) Basic上升到第3名,C++ 下降到第5名,Ruby 和Delphi 則保持繼續上升的良好態勢。詳情見下圖:
閱讀全文
posted @
2008-04-12 15:08 千里冰封 閱讀(2783) |
評論 (11) |
編輯 收藏
摘要: 1.1.2更新[2008-04-03]
1,更改了精品網頁的歌詞搜索部分,因為精品網頁的內容發生了改變,如果不更改對應的搜索方式的話
將不能從精品網頁上查詢到歌詞,無論怎么樣,都對精品網頁表示感謝,它的網址是:http://www.jpwy.net/gc
2,修正了程序在某些LINUX版本上的系統上打開會拋出異常而影響程序使用的BUG.
3,在歌詞秀窗口去掉了作者的名字:),此前的不便,望各位用戶原諒.
4,在使用過程中,有任何的建議,可以加作者的QQ:24325142,注明yoyoplayer,或者
登錄http://www.tkk7.com/hadeslee上留言,此博客為作者的博客,再此感謝大家對yoyoplayer的支持.
閱讀全文
posted @
2008-04-03 16:33 千里冰封 閱讀(28736) |
評論 (88) |
編輯 收藏
摘要: 歌曲介紹:
這首歌我清楚得記得是寫于我大三暑假的時候,那天晚上正好在下雨,聽著外面的雨聲,想著自己那段時間經歷過的一些事情,在酒吧唱歌的辛苦,人情的一些不如意,混在一起就變成了這首歌,并且詞曲也是同時寫好的,記得那時坐在房間里,抱著一把電吉他,一個BOSS效果器,彈著彈著,竟不時有淚涌出來......
閱讀全文
posted @
2008-03-24 16:54 千里冰封 閱讀(2813) |
評論 (4) |
編輯 收藏
摘要: 歌曲介紹:
確切的說,這首歌是完全的一首詞而已,我寫歌有時候挺奇怪的,有時候寫出詞后立馬就能把曲譜出來,有時候一首詞當時寫完后,由于種種原因,當時的心境就淡漠了,以后可能就很難找到當時的那種感覺了,所以曲就一直留到現在都沒有寫.其實做人何嘗不是如此呢,有時候我們年輕時認為天大的問題,但當我們慢慢長大之后,以我們現在的心態去分析當時的問題,也會覺得,如此而已......
閱讀全文
posted @
2008-03-17 13:19 千里冰封 閱讀(1946) |
評論 (3) |
編輯 收藏
摘要: 因為工作需要,要架設一個Subversion和Apache一起工作的源碼管理器.以便協同工作.于是網上找了一些資料,在找資料的過程中,也走了一些彎路,于是自己整理了一下安裝的過程和一些注意的事項,希望能對大家有些幫助.
閱讀全文
posted @
2008-03-12 18:59 千里冰封 閱讀(35991) |
評論 (40) |
編輯 收藏
摘要: 加上上一次NetBeans IDE 5.5獲此殊榮,NetBeans IDE已經連續兩次獲得Jolt“最佳開發環境”大獎。
閱讀全文
posted @
2008-03-11 22:45 千里冰封 閱讀(3511) |
評論 (6) |
編輯 收藏
摘要: 注: TIOBE 世界編程語言排行榜展現了編程語言的流行趨勢。每個月,都有最新的數據被更新。這份排行榜的數據取樣來源于互聯網上富有經驗的程序員、商業應用、著名的搜索引擎(諸如谷歌、 MSN 、雅虎)的關鍵字排名、 Alexa 上的排名等。請注意這個排行榜只是反映了某個編程語言的熱門程度 ,這并不代表它是一個最好的編程語言或是可以寫出某些令人稱贊的好程序。
閱讀全文
posted @
2008-03-01 16:25 千里冰封 閱讀(6799) |
評論 (9) |
編輯 收藏
摘要: 歌曲介紹:
這首歌是寫于大三的時候,是寫給我的女朋友的,和她在一起,我們經歷了很多,一起歷盡了艱辛,在我很潦倒的時候,對我不離不棄,很感謝她在我的生命中給了我一段如此難忘的時光.
閱讀全文
posted @
2008-02-27 12:06 千里冰封 閱讀(1650) |
評論 (5) |
編輯 收藏
摘要: 歌曲介紹:
這首歌是我真正意義上的第一首歌.要從大二剛開始的時候說起,那個時候我是校記者團的工作人員,那個時候正好是新生在軍訓,我們記者團正好也要招新,我負責那幾天的招新,這時,有一個女孩來報名記者團,她有銀鈴般的聲音,當時就對她產生了些許好感.后來,做為吉他協會的會長的我,也要忙著自己協會的招新,她也來報名了,呵呵,也許這就是緣吧,后來才知道她就是和我一個學院的,并且和我一個專業,都是學化工的.以后我經常我教她彈吉他,我們一起去校音樂室唱歌.那年冬天,我為她寫下了這首歌,第一時間彈給她聽,后來這首歌編曲成樂隊版本,那段時間經常演出這首歌曲....
驀然回首,六年過去,往事不勝唏噓,如今的她,又在哪里呢,希望她能過得很好
閱讀全文
posted @
2008-02-26 11:03 千里冰封 閱讀(1947) |
評論 (2) |
編輯 收藏
摘要: 歌曲介紹:
這首歌是我昨天翻我的寫歌本時,偶然發現的,我也不太確卻這首歌寫于何時,現在想來大概是讀大二的時候吧,因為一直沒有發現這首歌(或者說沒有重視這首歌),所以它一直都沒有曲,也就是一首歌詞而已.當時的心境我可能已經不太記得了,還好,這首歌如今還靜靜地躺在我的歌本里.....
閱讀全文
posted @
2008-02-23 11:47 千里冰封 閱讀(1464) |
評論 (0) |
編輯 收藏
posted @
2008-01-31 23:38 千里冰封 閱讀(669) |
評論 (4) |
編輯 收藏
posted @
2008-01-30 22:17 千里冰封 閱讀(3673) |
評論 (14) |
編輯 收藏
摘要: 歌曲介紹:
這首歌是寫于我大學畢業的時候,回首我的大學四年生活,有感而發的,臨近畢業的時候,看著同學們考研的考研,找到工作的找到了工作,而我第一次發現我的未來竟是如此的迷茫,一時間,竟然不知道我該做什么,就這樣,我糊里糊涂的就大學畢業了,然后因為本專業一直都不喜歡,可是除了會彈吉他我竟什么都不會,那時候才發現自己是多么的無助,于是只能選擇跑業務的工作,一跑就是一年多,后來自學編程,然后就走上了程序員之路...
閱讀全文
posted @
2008-01-25 12:17 千里冰封 閱讀(2860) |
評論 (14) |
編輯 收藏
摘要: 歌曲介紹
這首歌是寫于2003年春天,那年為了參加冰力先鋒的比賽而寫的一首歌曲,后來在我們學校的演出中,也經常唱過此歌.我記得最初的成型是住在慧苑的6棟的時候,我和我的朋友半夜跑到樓頂,拿把吉他,就這樣彈出來了,歌詞也幾經修改,主要是為了配曲而修改的,因為錄音設備不太好,效果還得改進...
閱讀全文
posted @
2008-01-23 13:27 千里冰封 閱讀(1989) |
評論 (4) |
編輯 收藏
摘要: 歌名:不再遙遠
歌曲介紹:
這首歌記得是寫于2003年的暑假,那一年因為參加冰力先鋒的樂隊選拔賽,將要于7月底參加在武漢的華中區總決賽,那幾天,天天排練,記得那時天氣真的很熱,我們樂隊的朋友一起度過了那一段難忘的時光,并且那個時候我們也很落魄,窮得連飯都沒有吃,只能買綠豆熬湯喝,現在想起當時的那段時光,忽然會覺得很溫暖....
這首歌是一首反戰的歌曲,不是為了什么,也不是為了什么大流,而是發自內心的一種感覺寫出了這首歌,這首歌的旋律,是我自己的作品中自己比較喜歡的一首...
閱讀全文
posted @
2008-01-22 14:17 千里冰封 閱讀(2167) |
評論 (5) |
編輯 收藏
摘要: 前幾天通過了,于是把代碼通過svn上傳到了sf的項目下,大家可以通過如下網址訪問yoyoplayer的項目:
http://sourceforge.net/projects/yoyoplayer
SVN的地址是:https://yoyoplayer.svn.sourceforge.net/svnroot/yoyoplayer
大家可以通過subversion簽出代碼,也可以在項目頁下面下載代碼,也歡迎大家參與到項目中來.有需要參與的朋友請留下你們在sf上面的ID,以及自己要做的方面.
閱讀全文
posted @
2008-01-17 13:54 千里冰封 閱讀(4105) |
評論 (22) |
編輯 收藏
摘要: 在YOYOPlayer的設置里面,開始每個單獨的設置用的是JtabbedPane來分隔,后來覺得不太好看,于是就模仿千千靜聽的設置一樣,做了一個ListBar的效果,把所有設置選項的標頭放在左邊,并加了一些效果,這樣看上去更漂亮一些,呵呵.
閱讀全文
posted @
2008-01-16 13:12 千里冰封 閱讀(3104) |
評論 (2) |
編輯 收藏
摘要: 在做了歌詞同步顯示以后,還必須得做歌詞搜索的動作,搜索分兩種,一種是在搜索本地的特定目錄,當然這些目錄是可以設置的,還有一種是當本地搜索不到的時候,再到網絡上去進行進一步的搜索,當然這些搜索都是起了一個新的線程在做的,否則就會卡到主線程播不出音樂來了.
說到歌詞的搜索,就得說說什么樣的歌詞才叫匹配了呢,這個時候,就得提起前面寫的標簽讀取器了,第一步是從音頻文件里面讀取標簽,根據標簽里的歌手名和歌曲名去本地搜索完全匹配的歌詞文件,如果沒有,則第二步,根據標簽里面的歌曲名去本地搜索匹配的歌詞文件,如果這一步還沒有找到,就可能是確實沒有這首歌的歌詞,也可能是這首歌的標簽是不合法的或者標簽是錯的,第三步就取歌曲的文件名做為歌曲名再去搜索一遍,如果還沒有搜到,則說明本地沒有了,這個時候再去網絡上重復以上三個步驟,如果還沒有搜索,那就直接顯示歌詞名在歌詞面板了.
閱讀全文
posted @
2008-01-15 13:22 千里冰封 閱讀(3076) |
評論 (3) |
編輯 收藏
摘要: 相信是男人系列的游戲大家都很熟悉,于是我把它移植到手機上來了,堅持20秒的游戲做得差不多了,但是下100層的還有些細節沒有處理好,其實用JAVA寫手機游戲還是挺方便的,這得益于JAVA優秀的架構和實現,雖然不同的手機型號表現可能會不太一樣,但是只要不用到專用的API或者用底層的畫圖,一般來說移植是沒有問題 ,本游戲用到了midp2.0里面的game包,因為用它來組織精靈以及圖層非常方便中,可以抽象出許多的東西.本游戲是在MOTO E680G上測試通過,規范是MIDP2.0以及CLDC1.1
閱讀全文
posted @
2008-01-14 12:39 千里冰封 閱讀(4446) |
評論 (10) |
編輯 收藏
摘要: 在最開始寫netbeans插件的時候,就已經開始在想如何實現同步的歌詞顯示,并且當時也差不多實現了大概的框架,所以YOYOPlayer的歌詞顯示模塊基本上和netbeans插件的歌詞顯示模塊是一樣的,只不過一些細節做了一些改進,比如每行歌詞的漸入漸出,以后單行歌詞實現的卡拉OK效果等等,并把一些設置集成到了整個YOYOPlayer的設置里面去了.
閱讀全文
posted @
2008-01-10 21:52 千里冰封 閱讀(7962) |
評論 (15) |
編輯 收藏
摘要: 在寫netbeans的音樂插件的時候,為了讀取ID3v1標簽,曾經寫了一個ID3v1格式的標簽讀寫器,但是ID3v1格式的擴展性卻不太好,這個時候APEv2格式就很適合了,首先它的編碼是很標準,都是統一UTF-8編碼,不會出現亂碼的問題,其次它的擴展性很好,并不像ID3v1一樣限制128個字節.但是找了很多都沒有找到APEv2的標簽讀寫器,沒辦法,只能自己動手寫了,在寫之前必須了解APEv2格式標簽的文件結構,具體的文件結構可以參見http://wiki.hydrogenaudio.org/index.php?title=APEv2_specification,剛看到這個網頁的時候,看得云里霧里的,看了好久才明白它的結構.
閱讀全文
posted @
2008-01-09 23:42 千里冰封 閱讀(5831) |
評論 (5) |
編輯 收藏
摘要: 在剛開始編碼的時候,不知道從何下手,由于寫YOYOPlayer之前用JMF寫過一個類似的播放器,但是由于要安裝JMF并且還需要另外安裝MP3 plugin,總體來說不太方便,并且JMF的項目也是Sun的一個已經停止維護的項目了,并且用JMF有一個非常不好的地方,那就是經常會在播放的時候crack掉,我以前用JMF寫的netbeans音樂插件就會出現這種問題,有時候音樂播得好好的,就突然netbeans退出了,基于這些考慮,所以放棄了使用JMF做為音樂播放框架的想法.
閱讀全文
posted @
2008-01-08 20:11 千里冰封 閱讀(7755) |
評論 (12) |
編輯 收藏
摘要: 從最初的一無所有,到后來的豐富,都是一個過程,也許有些人能經歷這些過程,有些人經歷不了這過程,但是我們都可以體會這個過程.在寫YOYOPlayer 的一個多月的時間里,經歷過的事情,寫下來算是一個紀念吧.也不至于自己在多年以后的某天回首往事的時候會恍然若失.
閱讀全文
posted @
2008-01-07 19:49 千里冰封 閱讀(9102) |
評論 (14) |
編輯 收藏
摘要: YOYOPlayer1.0版推出之后,得到了一些朋友的認可和反饋,經過這段時間的修改,現在推出YOYOPlayer1.1版.相對于1.0版,改進的地方如下:
閱讀全文
posted @
2007-12-31 07:54 千里冰封 閱讀(63564) |
評論 (114) |
編輯 收藏
摘要: 從最初的寫第一個簡單的Netbeans音樂插件,到現在的YOYOPlayer,中間經歷了一些時間.感謝我的女朋友對我的幫助,所以此播放器取名為 YOYOPlayer,因為YOYO是她的名字,這個播放器的所有界面的圖片也都是她做的.她剛剛學會PS,所以界面方面可能還不太完美,但至少也是一個嘗試了,歡迎大家試用,并提出寶貴意見.
YOYOPlayer的主要用處還是在linux下的使用,雖然我大部份時間是在windows下面編寫的,因為WINDOWS下的音樂播放軟件已經很完美了,只不過用JAVA寫的比較少而已,并且這個版本是完全的JAVA的版本,只要電腦裝了JAVA就可以跑了,不需要再另外下載JMF的框架了,因為沒有用到JMF里面的東西.在LINUX下面播放器好像都不太好用,特別是播放音樂的,要么就會出現亂碼的問題,要么就會沒有歌詞同步的功能,而 YOYOPlayer經過我在ubuntu7.10下面的初步測試,并沒有發現亂碼問題,因為我默認是使用GBK的編碼讀取標簽的,而LINUX默認的編碼是UTF-8.
閱讀全文
posted @
2007-12-17 10:27 千里冰封 閱讀(16118) |
評論 (64) |
編輯 收藏
posted @
2007-12-14 22:55 千里冰封 閱讀(1570) |
評論 (0) |
編輯 收藏
posted @
2007-12-13 11:57 千里冰封 閱讀(1932) |
評論 (6) |
編輯 收藏
摘要: 從最初寫Netbeans的音樂插件,到現在寫成JAVA的一個簡單的音樂播放器,是在使用了插件版的之后,為了更方便與大家分享再寫的,因為畢竟不是每個人都在用NB,雖然我個人很希望大家都用NB做為JAVA IDE,呵呵.運行截圖如下:
閱讀全文
posted @
2007-12-07 16:53 千里冰封 閱讀(6621) |
評論 (19) |
編輯 收藏
posted @
2007-12-06 10:13 千里冰封 閱讀(1479) |
評論 (3) |
編輯 收藏
摘要: 經過長達半年多的等待,Netbeans6.0終于正式發布了.太高興了
今天一直在刷新Netbeans的官方網站,首頁現在也變了,首推6.0的下載了
大家趕快去試用吧.下載地址是:
http://dlc.sun.com.edgesuite.net/netbeans/6.0/final/bundles/netbeans-6.0-windows.exe
閱讀全文
posted @
2007-12-03 17:46 千里冰封 閱讀(4243) |
評論 (31) |
編輯 收藏
摘要: 前幾天寫了一個NB的音樂插件,后來想增加一些功能,比如同步顯示歌詞,最好能自動搜索歌詞:),經過這幾天的修修改改,終于可以初步實現這些功能了。
目前能實現的功能有:
1,自動保存當前配置。
2,同步顯示歌詞功能。
3,ID3V1標簽編輯。
4,歌曲進度。
5,校正歌詞進度。
6,拖放。
閱讀全文
posted @
2007-11-28 08:48 千里冰封 閱讀(4495) |
評論 (14) |
編輯 收藏
摘要: 前幾天寫了一個NB的音樂插件,自己用了一下,還是挺方便的,后來想想,如果能把歌詞也顯示出來那就更好了。呵呵,怎么辦呢,只有自己寫了,在顯示歌詞之前,必須要知道目前正在播放的MP3是什么內容啊,一點可以從文件名得到一些信息,還有一點就是從MP3文件里面得到這個MP3的信息,我這里實現的 ID3V1的格式標簽,APEV2也想實現,無奈找不到相關的資料,不知道APEV2的數據結構是怎么樣的,所以也無從分析。目前已經寫完了ID3V1格式標簽的讀取和寫入。并且NB的音樂插件也實現了本地歌詞的搜索,先把ID3V1的文件結構的類文件帖一下,大家一起分享。
閱讀全文
posted @
2007-11-27 08:51 千里冰封 閱讀(5322) |
評論 (30) |
編輯 收藏
摘要: 在寫程序的時候,有時候需要靜下心來,如果環境比較嘈雜的話,就可以聽聽歌了,由于一直以來都是用netbeans寫程序的,而NB又可以開發插件,于是就想到在NB上開發一個播放音樂的插件,那豈不是更好,一打開NB就可以聽音樂了,也不用打開別的什么播放器了,并且即使老板看到也無所謂,我只是打開了一個IDE在那里寫程序而已.好了,先帖截圖來看一看吧:
閱讀全文
posted @
2007-11-26 08:56 千里冰封 閱讀(3900) |
評論 (8) |
編輯 收藏
摘要: 一、驗證類
1、數字驗證內
1.1 整數
1.2 大于0的整數 (用于傳來的ID的驗證)
1.3 負整數的驗證
1.4 整數不能大于iMax
1.5 整數不能小于iMin
2、時間類
2.1 短時間,形如 (13:04:06)
2.2 短日期,形如 (2003-12-05)
2.3 長時間,形如 (2003-12-05 13:04:06)
2.4 只有年和月。形如(2003-05,或者2003-5)
2.5 只有小時和分鐘,形如(12:03)
3、表單類
3.1 所有的表單的值都不能為空
3.2 多行文本框的值不能為空。
3.3 多行文本框的值不能超過sMaxStrleng
3.4 多行文本框的值不能少于sMixStrleng
3.5 判斷單選框是否選擇。
3.6 判斷復選框是否選擇.
3.7 復選框的全選,多選,全不選,反選
3.8 文件上傳過程中判斷文件類型
4、字符類
4.1 判斷字符全部由a-Z或
閱讀全文
posted @
2007-11-24 19:01 千里冰封 閱讀(12325) |
評論 (4) |
編輯 收藏
摘要: 大家趕快去下載試用吧。期待12月3日的正式版的發布。。。
RC2的下載地址是:
http://dlc.sun.com.edgesuite.net/netbeans/6.0/rc2/bundles/netbeans-6.0rc2-windows.exe
閱讀全文
posted @
2007-11-22 21:30 千里冰封 閱讀(2124) |
評論 (5) |
編輯 收藏
摘要: 在網頁里面,我們經常要用到一些比較小而實用的效果,下面就收集了一些大家都喜歡用的一些效果
閱讀全文
posted @
2007-11-20 09:17 千里冰封 閱讀(9579) |
評論 (7) |
編輯 收藏
摘要: Java SE 6 引入了對 Java Specification Request(JSR)223 的支持,JSR 223 旨在定義一個統一的規范,使得 Java 應用程序可以通過一套固定的接口與各種腳本引擎交互,從而達到在 Java 平臺上調用各種腳本語言的目的。javax.script 包定義了這些接口,即 Java 腳本編程 API。Java 腳本 API 的目標與 Apache 項目 Bean Script Framework(BSF)類似,通過它 Java 應用程序就能通過虛擬機調用各種腳本,同時,腳本語言也能訪問應用程序中的 Java 對象和方法。Java 腳本 API 是連通 Java 平臺和腳本語言的橋梁。首先,通過它為數眾多的現有 Java 庫就能被各種腳本語言所利用,節省了開發成本縮短了開發周期;其次,可以把一些復雜異變的業務邏輯交給腳本語言處理,這又大大提高了開發效率。
閱讀全文
posted @
2007-11-19 08:57 千里冰封 閱讀(2713) |
評論 (2) |
編輯 收藏
摘要: Java SE 6 做為一個開發平臺,針對不同的應用開發需求,提供了各種各樣的技術框架。XML 處理框架是 JDK 6 的重要組成部分之一。它為應用程序開發人員提供了一個統一的 XML 處理 API。這種框架結構有兩個作用:一方面,開發人員透過這些框架,可以透明的替換不同廠商提供的 XML 處理服務;另一方面,服務提供商可以透過這些框架,將自己的產品插入到 JDK 中。這種框架一般被稱為 Service Provider 機制。Java SE 6 的 XML 處理功能分為兩個部分:XML 處理(JAXP)和 XML 綁定(JAXB)。在 XML 處理框架之上,Java SE 6 結合了注釋(Annotation)技術,提供了強大的針對 Web 服務的支持。
本文首先介紹 Service Provider 機制及其在 XML 框架中的應用。然后介紹 Java SE 6 中 XML 框架的功能,包括 SAX,StAX,DOM 三種機制。最后介紹在此基礎之上構建 Web 服務的技術。JAXB 和 Web 服務的開發關系緊密,故 JAXB 的介紹也放在 Web 服務部分介紹。
閱讀全文
posted @
2007-11-17 08:52 千里冰封 閱讀(2635) |
評論 (2) |
編輯 收藏
摘要: 長久以來,由于大量(甚至幾乎所有)的 Java 應用都依賴于數據庫,如何使用 Java 語言高效、可靠、簡潔地訪問數據庫一直是程序員們津津樂道的話題。新發布的 Java SE 6 也在這方面更上層樓,為編程人員提供了許多好用的新特性。其中最顯著的,莫過于 Java SE 6 擁有了一個內嵌的 100% 用 Java 語言編寫的數據庫系統。并且,Java 6 開始支持 JDBC 4.0 的一系列新功能和屬性。這樣,Java SE 在對持久數據的訪問上就顯得更為易用和強大了。
閱讀全文
posted @
2007-11-16 08:51 千里冰封 閱讀(2798) |
評論 (6) |
編輯 收藏
摘要: 在寫程序的過程中,有些時候需要對一些數據進行加密或者編碼,下面就是一些JS編碼和加密的整理
閱讀全文
posted @
2007-11-16 08:50 千里冰封 閱讀(15928) |
評論 (9) |
編輯 收藏
摘要: 今天上NB的官方網站首頁已經看到正式的RC1版已經出來了,終于盼到了,希望盡快能看到正式版的出現
下載地址如下:
http://dlc.sun.com.edgesuite.net/netbeans/6.0/rc1/bundles/netbeans-6.0rc1-windows.exe
大家趕快去體驗吧
閱讀全文
posted @
2007-11-15 09:04 千里冰封 閱讀(2213) |
評論 (13) |
編輯 收藏
摘要: 新 API 功能簡介
JDK 6 提供了在運行時調用編譯器的 API,后面我們將假設把此 API 應用在 JSP 技術中。在傳統的 JSP 技術中,服務器處理 JSP 通常需要進行下面 6 個步驟:
1. 分析 JSP 代碼;
2. 生成 Java 代碼;
3. 將 Java 代碼寫入存儲器;
4. 啟動另外一個進程并運行編譯器編譯 Java 代碼;
5. 將類文件寫入存儲器;
6. 服務器讀入類文件并運行;
閱讀全文
posted @
2007-11-15 08:53 千里冰封 閱讀(1653) |
評論 (0) |
編輯 收藏
摘要: 前言
在 Java 程序的運行過程中,對 JVM 和系統的監測一直是 Java 開發人員在開發過程所需要的。一直以來,Java 開發人員必須通過一些底層的 JVM API,比如 JVMPI 和 JVMTI 等,才能監測 Java 程序運行過程中的 JVM 和系統的一系列情況,這種方式一直以來被人所詬病,因為這需要大量的 C 程序和 JNI 調用,開發效率十分低下。于是出現了各種不同的專門做資源管理的程序包。為了解決這個問題,Sun 公司也在其 Java SE 5 版本中,正式提出了 Java 管理擴展(Java Management Extensions,JMX)用來管理檢測 Java 程序(同時 JMX 也在 J2EE 1.4 中被發布)。
JMX 的提出,讓 JDK 中開發自檢測程序成為可能,也提供了大量輕量級的檢測 JVM 和運行中對象/線程的方式,從而提高了 Java 語言自己的管理監測能力。
閱讀全文
posted @
2007-11-15 08:52 千里冰封 閱讀(1560) |
評論 (2) |
編輯 收藏
posted @
2007-11-14 13:48 千里冰封 閱讀(675) |
評論 (1) |
編輯 收藏
posted @
2007-11-14 13:45 千里冰封 閱讀(670) |
評論 (0) |
編輯 收藏
posted @
2007-11-14 13:44 千里冰封 閱讀(799) |
評論 (0) |
編輯 收藏
posted @
2007-11-14 13:44 千里冰封 閱讀(810) |
評論 (0) |
編輯 收藏
posted @
2007-11-14 13:43 千里冰封 閱讀(882) |
評論 (0) |
編輯 收藏
posted @
2007-11-14 13:43 千里冰封 閱讀(788) |
評論 (0) |
編輯 收藏
posted @
2007-11-14 13:42 千里冰封 閱讀(859) |
評論 (0) |
編輯 收藏
posted @
2007-11-14 13:42 千里冰封 閱讀(861) |
評論 (0) |
編輯 收藏
posted @
2007-11-14 13:41 千里冰封 閱讀(873) |
評論 (0) |
編輯 收藏
posted @
2007-11-14 13:41 千里冰封 閱讀(857) |
評論 (0) |
編輯 收藏
posted @
2007-11-14 13:40 千里冰封 閱讀(839) |
評論 (0) |
編輯 收藏
posted @
2007-11-14 13:40 千里冰封 閱讀(841) |
評論 (0) |
編輯 收藏
posted @
2007-11-14 13:40 千里冰封 閱讀(852) |
評論 (0) |
編輯 收藏
posted @
2007-11-14 13:39 千里冰封 閱讀(621) |
評論 (0) |
編輯 收藏
posted @
2007-11-14 13:39 千里冰封 閱讀(786) |
評論 (0) |
編輯 收藏
posted @
2007-11-14 13:38 千里冰封 閱讀(949) |
評論 (0) |
編輯 收藏
posted @
2007-11-14 13:38 千里冰封 閱讀(1047) |
評論 (0) |
編輯 收藏
posted @
2007-11-14 13:37 千里冰封 閱讀(974) |
評論 (0) |
編輯 收藏
posted @
2007-11-14 13:37 千里冰封 閱讀(978) |
評論 (0) |
編輯 收藏
posted @
2007-11-14 13:37 千里冰封 閱讀(970) |
評論 (0) |
編輯 收藏
posted @
2007-11-14 13:36 千里冰封 閱讀(1014) |
評論 (0) |
編輯 收藏
posted @
2007-11-14 13:36 千里冰封 閱讀(966) |
評論 (0) |
編輯 收藏
posted @
2007-11-14 13:31 千里冰封 閱讀(1043) |
評論 (0) |
編輯 收藏
posted @
2007-11-14 13:30 千里冰封 閱讀(1205) |
評論 (0) |
編輯 收藏
posted @
2007-11-14 13:30 千里冰封 閱讀(1180) |
評論 (0) |
編輯 收藏
posted @
2007-11-14 13:29 千里冰封 閱讀(1189) |
評論 (0) |
編輯 收藏
posted @
2007-11-14 13:29 千里冰封 閱讀(1189) |
評論 (0) |
編輯 收藏
posted @
2007-11-14 13:28 千里冰封 閱讀(1184) |
評論 (0) |
編輯 收藏
posted @
2007-11-14 13:28 千里冰封 閱讀(1154) |
評論 (0) |
編輯 收藏
posted @
2007-11-14 13:27 千里冰封 閱讀(580) |
評論 (0) |
編輯 收藏
posted @
2007-11-14 13:27 千里冰封 閱讀(1169) |
評論 (0) |
編輯 收藏
posted @
2007-11-14 13:26 千里冰封 閱讀(1639) |
評論 (0) |
編輯 收藏
posted @
2007-11-14 13:26 千里冰封 閱讀(3193) |
評論 (0) |
編輯 收藏
posted @
2007-11-14 13:25 千里冰封 閱讀(161) |
評論 (0) |
編輯 收藏
posted @
2007-11-14 13:25 千里冰封 閱讀(174) |
評論 (0) |
編輯 收藏
posted @
2007-11-14 13:24 千里冰封 閱讀(25815) |
評論 (0) |
編輯 收藏
posted @
2007-11-14 13:24 千里冰封 閱讀(1114) |
評論 (0) |
編輯 收藏
posted @
2007-11-14 13:23 千里冰封 閱讀(2186) |
評論 (0) |
編輯 收藏
posted @
2007-11-14 13:22 千里冰封 閱讀(12846) |
評論 (0) |
編輯 收藏
摘要: 概述
Java 語言從誕生的那天起,就非常注重網絡編程方面的應用。隨著互聯網應用的飛速發展,Java 的基礎類庫也不斷地對網絡相關的 API 進行加強和擴展。在 Java SE 6 當中,圍繞著 HTTP 協議出現了很多實用的新特性:NTLM 認證提供了一種 Window 平臺下較為安全的認證機制;JDK 當中提供了一個輕量級的 HTTP 服務器;提供了較為完善的 HTTP Cookie 管理功能;更為實用的 NetworkInterface;DNS 域名的國際化支持等等。
閱讀全文
posted @
2007-11-14 09:12 千里冰封 閱讀(1662) |
評論 (0) |
編輯 收藏
摘要: Instrumentation 簡介
利用 Java 代碼,即 java.lang.instrument 做動態 Instrumentation 是 Java SE 5 的新特性,它把 Java 的 instrument 功能從本地代碼中解放出來,使之可以用 Java 代碼的方式解決問題。使用 Instrumentation,開發者可以構建一個獨立于應用程序的代理程序(Agent),用來監測和協助運行在 JVM 上的程序,甚至能夠替換和修改某些類的定義。有了這樣的功能,開發者就可以實現更為靈活的運行時虛擬機監控和 Java 類操作了,這樣的特性實際上提供了一種虛擬機級別支持的 AOP 實現方式,使得開發者無需對 JDK 做任何升級和改動,就可以實現某些 AOP 的功能了。
閱讀全文
posted @
2007-11-13 10:16 千里冰封 閱讀(1449) |
評論 (0) |
編輯 收藏
摘要: 三個大類ClientView,ClientModel,ClientControl就講到這里.登錄窗口以及播放聲音的實現,還有公共包面的一些共用類,以及枚舉的各種實現,各位可以自行下載源代碼查看,歡迎大家參與討論。本工程是用NetBeans開發的,由于工程里面用了很多聲音以及圖片,所以工程比較大,有二十多M,所以上傳不了,有需要的朋友,可以在下面留言,我會用Email的形式發給大家.
閱讀全文
posted @
2007-11-13 09:07 千里冰封 閱讀(3250) |
評論 (112) |
編輯 收藏
摘要: 下面我們再來看看ClientControl類,這個類代碼量是最多的,這個類負責整體的游戲流程和游戲邏輯,由于寫這個游戲的時候并沒有很好的思考,所以代碼可能會比較亂:(,希望大家不要介意
閱讀全文
posted @
2007-11-13 09:06 千里冰封 閱讀(2700) |
評論 (0) |
編輯 收藏
摘要: 下面我們再來看看ClientModel類,這個類負責保存游戲中的一些數據,這些數據可能需要Control類去更改然后需要由View類去呈現的,說白了,它就是一個包含有很多setter/getter的類.它的代碼如下:
閱讀全文
posted @
2007-11-12 09:31 千里冰封 閱讀(1487) |
評論 (0) |
編輯 收藏
摘要: 3. 游戲的開發與編碼
在我們開發這個游戲之前,我們先講一個這個游戲的實現所采用的方法,那就是經典的MVC模式,因為在開發游戲的時候,結構很重要,必須要理清楚每一塊負責什么,每一個類負責什么,而MVC模式正好就是解決這種問題的很好的方案,我們可以把游戲的運行流程交由一個類去統一調度,游戲的呈現也就是繪圖用專門一個類去負責,而繪圖所需的數據可以從一個模型類里面去取,控制的類負責更改模型里面的數據并調用視圖類去更新當前的視頻,這樣整個游戲的流程就很清晰明了。所以我們設計了如下幾個類,它們之間互相交互,形成整個游戲的框架。
閱讀全文
posted @
2007-11-10 08:57 千里冰封 閱讀(2018) |
評論 (5) |
編輯 收藏
摘要: 1. JAVA2D簡介
SUN的API對JAVA2D的描述是這樣的:
Java 2D API(Application Programming Interface,應用程序接口)是一套用于高級圖形和圖像處理的類。它將藝術線條、文本和圖像囊括在一個綜合模型中。該 API 提供了對圖像復合和 alpha 通道圖像的廣泛支持,同時也提供了一套進行精確顏色空間定義和轉換的類,以及大量面向顯示的圖像操作符。這些類以 java.awt 和 java.awt.image 包附件的形式提供(而不是單獨的包)。
閱讀全文
posted @
2007-11-09 09:11 千里冰封 閱讀(1625) |
評論 (2) |
編輯 收藏
摘要: 一提起JAVA,可能大多數人都會想起如下幾個詞匯。運行慢,解釋執行,絕對不適合桌面開發。更不要說開發游戲了。其實這些都是對JAVA的偏見,JAVA剛出來的時候你這樣說還是可以的,但是現在的JAVA已經是今非昔比了。
閱讀全文
posted @
2007-11-09 09:10 千里冰封 閱讀(2081) |
評論 (11) |
編輯 收藏
摘要: 做文件傳輸的時候,為了保證文件是合法的有效的,經常會對文件做MD5校驗,以確保和原始的文件是一樣的.并且做斷點續傳的時候這一點也是挺重要的,其實 JAVA處理這方面也挺不錯的,可是我搜了半天,也沒有搜到一個用JAVA寫的文件MD5生成程序,有的也只是命令行模式下的,沒有一個GUI模式的,所以就寫了一個GUI的,方便使用,只用了兩個類,一個是工具類,除了生成MD5外還可以生成SHA碼,大家可以通過改源文件達到這一點,并且文件支持拖放,可以把要生成的文件拖到文本區,就可以顯示這個文件的信息了.
閱讀全文
posted @
2007-11-08 10:11 千里冰封 閱讀(7814) |
評論 (8) |
編輯 收藏
摘要: 早就聽說JAVA的NIO比IO牛一些,可是牛在哪里一直都不知道,并且NIO比IO難學,搞了半天終于用NIO弄了兩個程序,一個是服務器端,一個是客戶端,都是用NIO連接的,代碼如下,注釋比較少,輸出比較多:)
閱讀全文
posted @
2007-11-05 10:50 千里冰封 閱讀(16759) |
評論 (8) |
編輯 收藏
摘要: 今天無意看到一個帖子,里面討論JAVA能不能寫操作系統,才發現有確實有JAVA寫的操作系統。叫JNode.它的官方網站是
http://www.jnode.org/node/573,我現在正在下載它的文件,先安裝試試看。
閱讀全文
posted @
2007-10-30 15:50 千里冰封 閱讀(2791) |
評論 (2) |
編輯 收藏
摘要: 一些話可以讓我們學到很多東西,
閱讀全文
posted @
2007-10-29 10:12 千里冰封 閱讀(921) |
評論 (3) |
編輯 收藏
摘要: 博客更新不如以前勤了,因為最近比較忙,忙的東西不好整理成一篇一篇的文字,等以后能寫的時候再寫吧.我喜歡寫這些東西,是因為人為以前留下些什么對以后總是有幫助的
閱讀全文
posted @
2007-10-29 09:16 千里冰封 閱讀(444) |
評論 (1) |
編輯 收藏
摘要: 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
閱讀全文
posted @
2007-10-26 10:17 千里冰封 閱讀(1109) |
評論 (2) |
編輯 收藏
摘要: 在SUN的J3D里面并沒有提供對3DS格式的文件的導入。但是3DS格式的文件又很常見。為此,我們需要借用第三方的工具,來把3DS里面的模型導入到程序中。
我們用的是Loader3ds這個工具,可以點擊這里下載
我們還是看一個簡單的例子吧
閱讀全文
posted @
2007-10-25 16:15 千里冰封 閱讀(2584) |
評論 (0) |
編輯 收藏
摘要: 前幾天寫了一個如何寫JNI的文章,說的是調用本地方法,昨天在ruislan的博客里面看到了他寫的一個關于窗體的透明和變換的,里面提到了JNA,然后我去JNA的網站一看,呵呵,還真不錯,它不但可以做到窗體的透明和變換,還可以完全調用本地的動態鏈接庫文件,并且還在一定的程度上跨了平臺。
以下是官方網站的介紹:https://jna.dev.java.net
閱讀全文
posted @
2007-10-24 09:37 千里冰封 閱讀(6332) |
評論 (4) |
編輯 收藏
摘要: 昨天我們講了要開發JNI的幾個工具的安裝和下載,今天我們講它們的基本使用.為了驗證我們昨天的PATH確實設好了.我們可以進入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.
閱讀全文
posted @
2007-10-20 10:09 千里冰封 閱讀(2133) |
評論 (1) |
編輯 收藏
摘要: 我們在開發JAVA應用的時候,有時會遇到一些JAVA所不能解決的問題,對此我們有兩種解決方法,一是用本地方法JNI,二就是exec一個進程來幫我們做事,一般來說exce一個進程是非常不跨平臺的行為,而JNI而是不得已而為之的事情.因為如果你想為JNI跨平臺的話,你必須得提供幾個平臺的代碼本地實現.下面我們就利用Netbeans的C/C++開發工具,以及cygwin庫來實現多平臺的JNI實現.
閱讀全文
posted @
2007-10-19 19:55 千里冰封 閱讀(1984) |
評論 (1) |
編輯 收藏
摘要: 我也不知道自己今天為什么會選擇寫這么一個內容,可能是我長久以來的一個累積吧.
相信這句很經典的話,我們在讀書的時候都看過,恐怕現在很多人已經把它還給老師了吧.不過不管有沒有還,如果你還能時常記起這句話,那是最好了.
閱讀全文
posted @
2007-10-17 00:38 千里冰封 閱讀(8542) |
評論 (17) |
編輯 收藏
摘要: install4j是一個功能強大的,多平臺Java安裝文件生成工具,用于生成Java應用程序本地化的安裝及應用程序發布。 install4j 的優異性在于它易于使用,緊密的集成到目標平臺,以及靈活的JRE 管理與部署選項。
閱讀全文
posted @
2007-10-15 09:24 千里冰封 閱讀(40848) |
評論 (492) |
編輯 收藏
摘要: exe4j是一款很經典的把JAVA打包成EXE的軟件.昨天發布了它的4.0破解版有,需要的朋友可以留言,我可以通過郵件發給你們.由于話筒壞了,所以是無聲版的,由于此軟件的使用并不復雜,所以只是演示了普通的步驟,像加上程序信息的步驟我沒有加進來.大家在使用過程中有什么不清楚的問題,可以留言,我會盡量解決:)
閱讀全文
posted @
2007-10-13 09:30 千里冰封 閱讀(16365) |
評論 (348) |
編輯 收藏
摘要: 用exe4j把java打包成exe
在我們寫程序的時候,有時會有一種需求,那就是希望我們的程序是一個可執行文件,而不是一個jar文
件,其實大部份時候,可執行的jar文件都可以滿足要求,但是如果我們的程序是需要保護的,那么打包
成jar文件就不太安全了,因為jar文件就是一個解壓縮文件,一解壓就什么都能看到了,當然也可以選擇
混淆,但是混淆了以后排錯就沒那么容易了,因為混淆的時候,把一些類的信息都混淆了。如何既保證代
碼的安全又容易排錯呢?那么打包成exe就是一種很好的辦法了,其實我今天介紹這個方法并不是希望大
家去打包成exe文件,因為exe文件畢竟不是跨平臺的,用了exe的格式就失去了java的初衷了。
閱讀全文
posted @
2007-10-12 09:45 千里冰封 閱讀(38490) |
評論 (620) |
編輯 收藏
摘要: 說話要用腦子,敏事慎言,話多無益,嘴只是一件揚聲器而已,平時一定要注意監督、控制好調頻旋鈕和音控開關,否則會給自己帶來許多麻煩。講話不要只顧一時痛快、信口開河,以為人家給你笑臉就是欣賞,沒完沒了的把掏心窩子的話都講出來,結果讓人家徹底摸清了家底。還偷著笑你。
閱讀全文
posted @
2007-10-12 08:53 千里冰封 閱讀(742) |
評論 (4) |
編輯 收藏
摘要: 非實體的基類映射
最近我們都說了很多繼承方面的映射策略,可是有時候我們卻需要繼承一個非實體的類,這個類存在于我們的工程項目中,但是我們又不希望它成為一個實體類,這個時候怎么辦呢?這個時候我們可以用@javax.persistence.MappedSuperclass來注釋它,我們現在就修改一下我們前幾天的例子,把Person類定義成一個不持久化的類。代碼如下:
閱讀全文
posted @
2007-10-11 00:23 千里冰封 閱讀(1164) |
評論 (0) |
編輯 收藏
摘要: 繼承映射策略之----每個子類一張表
在每個子類一張表的映射策略中,每一個子類都有一張屬于自己的表,但是這張表只包括了定義在這個子類上面的屬性而已,定義在它的父類的屬性它的表里面是沒有的,所以這樣的方式映射的話,就不會浪費一點資源了,每一張表,每一列都是不可少的,也不會出現冗余。這種格式是有點像TABLE_PER_CLASS的策略,只不過這種方案是規范的,沒有像TABLE_PER_CLASS一樣重復定義列,在這里我們叫它JOINED策略。
按我們的例子,這種策略映射出來的話,數據庫的結構將如下所示:
閱讀全文
posted @
2007-10-10 00:35 千里冰封 閱讀(1137) |
評論 (0) |
編輯 收藏
摘要: 繼承映射策略之----每個具體類一張表
昨天我們看了繼承關系中的實現,昨天是用一張表保存所有級別的類,今天我們來了解一下第二種實現方法,每一個類一個單獨的表的實現,在數據庫我們的例子表現如下:
閱讀全文
posted @
2007-10-09 00:21 千里冰封 閱讀(941) |
評論 (0) |
編輯 收藏
摘要: 【簡介】
《滕王閣序》全稱《秋日登洪府滕王閣餞別序》。一名《滕王閣詩序》。駢文篇名。唐王勃作。滕王閣在今江西省南昌市贛江濱。唐始建,后閻伯嶼為洪州牧,宴群僚于閣上,王勃省父過此,即席而作。文中鋪敘滕王閣一帶形勢景色和宴會盛況,抒發作者“無路請纓”的感慨。對仗工整,言語華麗。
閱讀全文
posted @
2007-10-08 00:36 千里冰封 閱讀(863) |
評論 (5) |
編輯 收藏
摘要: 單個實體BEAN的映射到數據庫的方式很簡單,但是如果我們的實體BEAN之間存在著繼承關系呢?在數據庫里面將如何表現這種繼承關系?
JAVA持久化規范里面提供了三種方式去處理繼承實體的映射方式:
一,所有繼承層次共單獨一張表
二,每個具體的類一個單獨的表
三,每個子類一張表
為了更好的舉例說明,我們構造出如下的繼承層次,以做為例子使用。
閱讀全文
posted @
2007-10-08 00:11 千里冰封 閱讀(948) |
評論 (0) |
編輯 收藏
摘要: 今天在利用JAVA3D播放聲音的時候,碰到一個很奇怪的問題,那就是聲音設備無法初始化。它拋出如下異常:
java.lang.UnsupportedOperationException: No AudioDevice specified
但是教程上面包括SUN的例子里面都是這樣寫的,他那樣寫肯定有它的道理,他不可能寫一個錯誤的代碼吧?那心里就納悶了,為什么我的電腦就是播放不了呢,難道又像播放MIDI一樣,因為裝了JMF的原因?我把JMF也缷了,電腦也重啟了,還是不行,該不會是人品問題吧:(
后來查看錯誤的調用順序,發現是這句話拋出了異常:
閱讀全文
posted @
2007-10-06 09:02 千里冰封 閱讀(2024) |
評論 (8) |
編輯 收藏
摘要: JAVA3D之HelloWorld
很早就聽說了JAVA3D,可惜一直都沒有去看,那個時候JAVA3D還是1.4是最新版,轉眼一年多過去了,JAVA3D都到了1.5.1版了,在感慨時間易逝的同時也不免對自己沒有努力而感到嘆息。現在又重新拾起對JAVA3D的激情與希望,希望在以后的日子里,少一些虛度,多一份充實,與大家互勉。
對于有JAVA基礎的人來說,學習JAVA3D并不會很困難,一般來說涉及到3D都是比較底層的東西了,但是JAVA3D卻把它抽象的非常好,很符合面向對象的思維,并且JAVA優秀的架構也使JAVA3D更加強大。我們還是先來看代碼吧,看了代碼才好講話:
閱讀全文
posted @
2007-10-05 00:54 千里冰封 閱讀(5721) |
評論 (7) |
編輯 收藏
摘要: 實體之間的級聯關系
我們在以前的七種關系映射中經常會在注釋中看到如下方法:cascade(),它表示級聯,也就是有關聯的一些實體,當我們對其中的一些進行操作的時候,與它相關聯的實體應該怎么辦。這樣時候,就需要我們定義cascade的屬性了,cascade一共有五種屬性,我們可以用其中的一種,也可以用其中的多種混合,其中可用的屬性如下:
閱讀全文
posted @
2007-10-04 00:50 千里冰封 閱讀(1637) |
評論 (2) |
編輯 收藏
摘要: 使用VC,VB或者C#的開發者們對于在程序里面嵌入一個網頁來說,那真是小事一樁。但是在JAVA里面,卻幾乎是不可能實現的任務。JEditorPane雖然說可以打開網頁,但是它那解析速度以及解析質量,對于今天日益復雜的網頁內容來說,就像沒有一樣。今天我們就使用一個開源的組件(jdic)來實現在JAVA程序里面嵌入網頁的效率,運行界面如下:
閱讀全文
posted @
2007-10-03 08:55 千里冰封 閱讀(13700) |
評論 (15) |
編輯 收藏
摘要: EJB中的集合映射
我們在前面的一對多以及多對多的情況可以看到,我們會需要對集合進行映射,對于基于List的映射我們在前面已經看過了。但是如果我們想對Map進映射呢,那該怎么辦?
閱讀全文
posted @
2007-10-02 13:55 千里冰封 閱讀(1143) |
評論 (2) |
編輯 收藏
摘要: 提前祝各位國慶快樂
在國慶期間好好地放松一下自己。每個人都擁有一個美好的假期。好好利用吧
閱讀全文
posted @
2007-09-29 09:48 千里冰封 閱讀(631) |
評論 (1) |
編輯 收藏
摘要: 實體BEAN的七種關系之---------多對多單向
Many-to-Many Unidirectional Relationship
多對多的單向關系,一般來說只是為了節省數據庫的空間而已,因為它只需要查詢關系的一端就可以了,并且它和一對多的不同之處就在于,一對多可以用被控端維護一個對主控端的外鍵就可以搞定,而它不行,必須要有一張中間的表來進行關系的映射,在某種程度上,它也是挺像一對多的關系的.這種關系在現實中可以用如下關系來說明它:
閱讀全文
posted @
2007-09-29 08:42 千里冰封 閱讀(983) |
評論 (0) |
編輯 收藏
摘要: 有些網頁是屏蔽了鼠標右鍵的,不讓我們查看它的源代碼或者不讓我們點擊鼠標右鍵,在此我們可以寫一個程序,讓它獲得這個網頁的流,然后我們不就什么都能看到了嗎?此程序就是這樣寫的,先獲得網頁的輸入流,然后得到這個輸入流的一些參數,比如這個流的長度,這個流所使用的編碼.然后根據這些參數來進行獲取,并根據不同的情況提供不同的進度條,比如有些網頁它的長度返回的是-1,這個時候就用一個無狀態的進度條來表示,如果長度大于0的話,那就用可以實時顯示目前讀取網頁的進度.正好借這個機會又把swing復習了一下.呵呵.
閱讀全文
posted @
2007-09-28 11:33 千里冰封 閱讀(3064) |
評論 (8) |
編輯 收藏
摘要: 數字驗證碼很多地方都會用到,我前段時間也寫過一篇有關于生成驗證碼的文章,那是隨機生成大小不一,顏色不一,形狀不一的數字圖片,本文主要是針對那些比較規范的驗證碼的識別,何謂規范?規范就是數字的大小幾乎一致,顏色對比度挺高,沒什么干擾線.識別的依據就是最最最基礎的辦法,比對,先取樣,保存成字模,再用字模去和將要識別的圖片進行比較,取最接近的那個結果.不過在比較之前必須得到圖片里面的數據提取出來并適當地去除一些干擾.
下面就是識別部份的代碼:
閱讀全文
posted @
2007-09-28 09:02 千里冰封 閱讀(8269) |
評論 (7) |
編輯 收藏
摘要: 在程序運行的過程中,我們可能需要更改一些配置,如果配置更改得很大的話,就可能會需要程序重新啟動,但是JAVA并沒有提供給我們直接的可以重啟的方法.在這里我們將利用JDK1.5新增的ProcessBuilder來創建一個重啟進程,然后自己的進程退出.
閱讀全文
posted @
2007-09-27 11:55 千里冰封 閱讀(8491) |
評論 (2) |
編輯 收藏
摘要: 在我們在寫程序的過程中,有些時候需要知道一些電腦的硬件信息,比如我們寫一些需要注冊的程序的時候,就需要得到某個電腦特定的信息,一般來說,網卡的物理地址是不會重復的,我們正好可以用它來做為我們識別一臺電腦的標志.那如何得到網卡的物理地址呢?我們可以借助于ProcessBuilder這個類,這個類是JDK1.5新加的,以前也可以用Runtime.exce這個類.在此我們將演示一下如何在Windows和Linux環境下得到網卡的物理地址.
閱讀全文
posted @
2007-09-27 09:22 千里冰封 閱讀(4315) |
評論 (16) |
編輯 收藏
摘要: 引言
在本文中將對新的規范進行一個概要性的介紹,包括新增的元數據支持,EJBQL的修改,實體Bean模型訪問bean上下文的新方法和運行時環境等等。作者還討論了EJB在未來要作出的調整以及EJB3.0與其他開發規范之間的關系。
閱讀全文
posted @
2007-09-26 09:12 千里冰封 閱讀(1024) |
評論 (3) |
編輯 收藏
摘要: 今天晚上公司組織博餅,廈門的博餅風俗還是蠻好玩的,唉,可是運氣依然不好,和去年差不多,總是拿最末的獎。
雖然獎沒博到什么,但是氣氛還是挺好的。
僅此一記,留做紀念。好了,去看中秋晚會去了:)
閱讀全文
posted @
2007-09-25 20:44 千里冰封 閱讀(664) |
評論 (6) |
編輯 收藏
摘要: 實體BEAN的七種關系之---------多對多雙向
Many-to-Many Bidirectional Relationship
一般來說,多對多的雙向發生在雙方都持有對方的很多引用,A可能持有很多個B,B也可能持有很多個A,并且A和B之間還要求能夠互相查詢.在現實中,我們可以用如下的例子來說明這種關系:
人和航班,一個人可以訂很多次航班,可以是訂了今天的,也可以訂明天的,因為他工作繁忙,同樣的,一個航班不可能只為一個人而開,也可以接受很多個人的預訂.并且這種查詢是雙向的,一個人他可以查詢他訂了多少個航班,一個航班也可以查詢它被多少人訂了,這樣才好根據訂的情況進行安排.
先看看代碼吧.
閱讀全文
posted @
2007-09-25 09:00 千里冰封 閱讀(1100) |
評論 (3) |
編輯 收藏
摘要: 前幾天我寫了一個類的加載機制,也就是有關類的加載順序問題,這一次我們將了解一下如何利用自定義的類加載器實現類的隱藏,然后再運行的時候動態的讀出被隱藏的類.這樣就可以在一定的程度上保護我們的類了,我們還是先看看代碼吧.
閱讀全文
posted @
2007-09-24 11:04 千里冰封 閱讀(962) |
評論 (3) |
編輯 收藏
摘要: 我前天寫了一篇文章,是關于播放MIDI音樂的,可是看到留言卻發現,我那段代碼在他的電腦上竟然播不出聲音來,這個時候我想,是不是我的電腦不正常,因為我看到網上的例子,得到播放器都是通過這種方法得到的,
MidiSystem.getSequencer(),而我用這種方法卻會拋出異常,無奈,我只好退而求其次了,用了這個方法,MidiSystem.getSequencer(false),得到一個看似沒有連接上設置的MIDI播放器,可是在我的電腦上卻能播.于是我就輸出我電腦上所有的MIDI設置,代碼如下:
閱讀全文
posted @
2007-09-24 09:29 千里冰封 閱讀(1216) |
評論 (2) |
編輯 收藏
摘要: JAVA在多媒體處理方面的確優勢不大,但是我們在程序中有些時候又需要一些音樂做為點綴,如果播放的音樂是wav等波形音頻文件,又挺大,所以背景音樂最好就是MIDI了,可是網上很多播放MIDI的教程都是簡單的幾句話的例子,并且沒有考慮資源的釋放問題,如果程序長久運行的話,就會出現內存越耗越多的情況,以至于最后拋出一個java.lang.OutOfMemoryError,整個程序就掛了.
閱讀全文
posted @
2007-09-22 13:52 千里冰封 閱讀(2296) |
評論 (3) |
編輯 收藏
摘要: 實體BEAN的七種關系之---------一對多雙向
One-to-Many Bidirectional Relationship
在實際生活中,一對多的雙向關系也是有的,我們在這里舉一個人和車的例子,人可以有很多車,車也必須要有一個主人(只要它是合法的),我們可以知道一個人有多少輛車,我們也可以通過任意一輛車牌號查到這輛車的主人是誰,這種關系不像人和電話,電話是很容易換的,并且很多號碼是不用身份證的,但是車必須要上牌并且要用身份證的,這樣才好管理嘛.下面我們來看代碼吧
閱讀全文
posted @
2007-09-22 09:20 千里冰封 閱讀(1113) |
評論 (1) |
編輯 收藏
摘要: 有時候在我們的網絡應用中,防止程序自動登錄搞破壞,我們一般都會加上驗證碼,這些驗證碼一般來說都是由人來識別的,當然,如果驗證碼很有規律,或者說很清楚,漂亮,那么也是可能被程序識別的,我以前就識別過某網站的驗證碼,因為比較有規律,所以被識別了,并且識別率達到99%左右,其實我們可以制作很復雜一點的驗證碼,添加一些干擾的線條或者字體變形,使程序識別的難度加大,這樣,我們的目的也就達到了.
閱讀全文
posted @
2007-09-21 13:05 千里冰封 閱讀(2228) |
評論 (10) |
編輯 收藏
摘要: 記得在剛學JAVA的時候,類的加載機制和初始化順序經常被弄的糊里糊涂,其實當我們不太了解某些事情的時候,不防去做一做實驗,讓代碼的運行結果說話,這或許能幫助我們更好地了解一些事情.今天我們就用一些代碼來看一下類是如何被加載的,并且當有繼承關系的時候,類的加載順序又是怎么樣的.
閱讀全文
posted @
2007-09-21 09:59 千里冰封 閱讀(1676) |
評論 (2) |
編輯 收藏
摘要: 實體BEAN的七種關系之---------多對一單向
Many-to-One Unidirectional Relationship
多對一單向在某種程度上不但和一對一單向相似并且還和一對多單向挺相似的,但是又不完全相同。多一對單向一般應用在很多實體對應一個實體,被對應的那個實體并不需要知道誰對應它了,典型的例子就是人對應國家,很多人可以是同一個國家的人,但是一個國家卻不可能統計那么多它的人民。我們還是用代碼來說話吧。
閱讀全文
posted @
2007-09-21 09:14 千里冰封 閱讀(845) |
評論 (0) |
編輯 收藏
摘要: 在我們寫程序的時候,有時會要求保存一些數據,比如用戶名或者別的,但是這樣數據又不是保存在程序同一目錄下,這樣做太明顯了,也不太安全,那怎么辦呢?這個時候,如果能把數據保存到注冊表里面去,那該多好,一來隱蔽,二來方便,不至于在程序目錄下生成一大片文件.
在JAVA里面,可以利用java.util.prefs.Preferences來對注冊表進行操作,我們先看一下例子吧
閱讀全文
posted @
2007-09-20 19:15 千里冰封 閱讀(5220) |
評論 (12) |
編輯 收藏
摘要: 我們在開發J2ME的時候,都需要知道手機到底支持JAVA到哪種程度,比如CLDC1.0還是CLDC1.1對于簡表的支持是MIDP1.0還是MIDP2.0或者是最新的MIDP2.1.
如果有一個程序它在手機上一運行就知道這些配置的話,在某種程度上也方便了開發,其實要實現這個一點都不難,下面就是我寫的用于檢測手機的一些參數.程序里面只檢測了一部份,大家可以根據需要加上自己需要知道的內容.
閱讀全文
posted @
2007-09-20 16:19 千里冰封 閱讀(1192) |
評論 (3) |
編輯 收藏
摘要: 實體BEAN的七種關系之---------一對多單向
One-to-Many Unidirectional Relationship
一對多單向最典型的應用莫過于人和電話的關系了,我們一個人可以有很多個電話,有時候還經常會換號碼,我們可以既有小靈通也有手機,家里還有固定電話,這就是很典型的一對多關系,為什么要是單向的呢,因為電話的易變性,這個號碼可能今天是你的,明天就可能是別人的了,并且現在買手機號碼是不需要身份證的,所以從電話號碼是不可能查到你的身份證了.并且電話號碼也不應該和人綁定,一般我們都是問別人電話是多少,卻比較少去問一個號碼是誰的(這種情況也有,就是你收到陌生人的電話或短信的時候).那我們還是先看代碼吧.
閱讀全文
posted @
2007-09-20 08:53 千里冰封 閱讀(1117) |
評論 (0) |
編輯 收藏
摘要: JDK6.0里面加了一個很實用的包,javax.script,它是JAVA新增的操作腳本的包,利用它我們可以對腳本語言進行操作,比如修改,或者調用,并且可以和JAVA語言交互,如果我們利用好的話,我們利用它來實現一些經常要改的部份,這樣我們就可以把一些算法寫到js文件里面,然后再在運行的時候讀取出來并執行,這樣就省去了更改一些東西需要重新編譯的過程了.
閱讀全文
posted @
2007-09-19 16:19 千里冰封 閱讀(1739) |
評論 (4) |
編輯 收藏
摘要: 實體BEAN的七種關系之---------一對一雙向
One-to-One Bidirectional Relationship
一對一雙向的情況其實在現實生活中也是挺常見的,最常見的就是人和身份證的關系了,我們每個人都有一個身份證(只要你年滿16歲,并且申請了),并且每個身份證都對應一個人,我們可以根據一個人查到他的身份證號碼,也可以根據一個身份證號碼查到一個人的具體情況,(第一代身份證重碼的情況還是有的:( ) .好了,閑話不多說,還是看看代碼吧.
閱讀全文
posted @
2007-09-19 10:50 千里冰封 閱讀(1009) |
評論 (1) |
編輯 收藏
摘要: 實體BEAN的七種關系之---------一對一單向
一對一單向,顧名思義,就是只要求從A方到達B方,而不需要從B方到達A方,典型的例子就是,一個人對應一個地址,因為現實生活中,一個地址可能住很多人,所以一般我們只需要根據人查到它的地址,而不太會需要從一個地址去查誰住在那里,不過,真的有這種需求的話,我們就要以用另外一種關系來實現了,這個以后再講
閱讀全文
posted @
2007-09-18 19:44 千里冰封 閱讀(1130) |
評論 (0) |
編輯 收藏
摘要: 男人25歲前的忠告
這是忠告也是建議.
閱讀全文
posted @
2007-09-17 14:58 千里冰封 閱讀(591) |
評論 (7) |
編輯 收藏
摘要: 七種映射關系
在實體BEAN中,互相之間的關系有七種,分別是如下七種
閱讀全文
posted @
2007-09-17 09:47 千里冰封 閱讀(1192) |
評論 (6) |
編輯 收藏
摘要: 今天了解一下JAVA元數據的用法和一些作用,拿出一些例子,給自己看,怕自己以后忘了
JAVA的元數據功能是JDK1.5才開始支持的,以前都沒有,正因為是新支持的,所以有關于它的介紹挺少,用處也不太多,最近發現很多框架都可以把它用來配置一些東西,以代替以前比較復雜的XML配置.想像一下,在JAVA代碼中直接寫入注釋來配置,那該是多么好的事情,讓我們寫習慣了代碼和看習慣了代碼的人來說,這無疑是一件很爽的事情.
閱讀全文
posted @
2007-09-15 09:22 千里冰封 閱讀(4294) |
評論 (3) |
編輯 收藏
摘要: 實體BEAN的關聯
今天自己寫了一個例子,有關實體BEAN的關聯問題,我寫的這個例子是一對多的情況
閱讀全文
posted @
2007-09-14 09:33 千里冰封 閱讀(798) |
評論 (0) |
編輯 收藏
摘要: 昨天,我們看了一下POI操作EXCEL的簡單例子,我們只是插入了一些字符串而已,但是現實的應用中,經常需要在EXCEL中插入圖片或者圖形.這個時候,應該怎么辦呢,我們先看一下下面的例子
閱讀全文
posted @
2007-09-13 09:49 千里冰封 閱讀(2179) |
評論 (2) |
編輯 收藏
摘要: 眾所周知,EXCEL是微軟的office套件里的一個產品,使用比較廣泛,由于微軟產品的特殊性,JAVA標準
庫里面并沒有提供操作EXCEL文檔的類,可是在程序開發過程中,如果能將數據輸出成一個電子表格的形式,
那將有利于用戶分析和查看數據.
雖然標準類庫沒有提供操作方法,但是得益于JAVA是開源的,所以我們可以找到第三方的開源的類庫來
進行EXCEL的讀寫操作.我們選用apache的POI庫來進行EXCEL的操作.
在POI里面,它把很多EXCEL里面的元素都對象化了,很符合的JAVA的編程風格.
在使用POI之前,我們得下載一個POI的庫,我們可以去apache的網站上去下載,目前最新的版本是3.0.1,
下載后,把它加入到 classpath中就可以使用它了.
下面我們就來看一下最簡單的一個例子,生成我們第一個EXCEL文檔.
閱讀全文
posted @
2007-09-12 15:53 千里冰封 閱讀(2665) |
評論 (5) |
編輯 收藏
摘要: java中的時間操作不外乎這四種情況:
1、獲取當前時間
2、獲取某個時間的某種格式
3、設置時間
4、時間的運算
好,下面就針對這四種情況,一個一個搞定。
閱讀全文
posted @
2007-09-11 23:56 千里冰封 閱讀(39712) |
評論 (14) |
編輯 收藏
摘要: 以前看到一本書上寫的,有關定義實體BEAN的一些細節,直到今天才知道其中的差別
閱讀全文
posted @
2007-09-11 15:45 千里冰封 閱讀(981) |
評論 (0) |
編輯 收藏
摘要: 關于session bean的一些問題
EJB里面,session bean是占了挺重要的地位的,一些重要的事情都是交給session bean來處理的
session BEAN一般用于操作一些對外的方法,供客戶調用.會話BEAN分兩種,一種 是有狀態的會話BEAN,一種 是無狀態的會話BEAN,它們有什么不同呢?
閱讀全文
posted @
2007-09-10 14:31 千里冰封 閱讀(892) |
評論 (0) |
編輯 收藏
摘要: 今天上午寫了一個有關于EJB的攔截例子,其實EJB的攔截用的就是JAVA的代理機制.說廣一點,EJB的實現就是利用代理實現的遠程方法調用.
EJB會在服務器端生成一個實現了所有的接口的類的代理,然后在里面監聽你所做的所有事情,并與之反應,這樣就實現了遠程調用的效果,你在這邊調用,而EJB容器在別的地方也可以知道你調用了什么,并返回與之對應的結果,這一切都是用代理來實現的.
閱讀全文
posted @
2007-09-08 18:12 千里冰封 閱讀(6519) |
評論 (11) |
編輯 收藏
摘要: 今天主要是看了一下攔截器的實現,在EJB3.0里面,實現攔截非常簡單.加一個注釋就可以了,這樣就可以隨時監視某個方法的調用了,攔截器可以是攔截某一個方法也可以是攔截一個類的所有方法的.具體如下
首先寫一個攔截器方法,攔截器方法并不需要實現什么接口,只要符合一定的規范就可以了,
閱讀全文
posted @
2007-09-08 10:24 千里冰封 閱讀(1017) |
評論 (0) |
編輯 收藏
摘要: 其實在學習EJB之前,就聽說過EJB,有人說他很復雜,也有人說一般般而已,但是幾乎所有的人都說EJB3.0確實是簡單了許多.
一般講起JAVA EE,一般人都認為是應用在網頁里面的,甚至有人把JAVA EE和JSP等同起來,要知道,JAVA EE是一個很龐大的結構,而JSP只是里面一部份中的一部份而已.
今天我就把JAVA EE的EJB應用到JAVA SE中看一看,在JBOSS里面布署好EJB,然后在swing里面調用EJB,并且觀察一些特性.
閱讀全文
posted @
2007-09-07 10:18 千里冰封 閱讀(1357) |
評論 (2) |
編輯 收藏
摘要: 今天終于還是下定決心看看EJB,看著SPRING看了兩天,覺得一點頭緒都沒有,我不是一個講究速成的人,但是總是感覺和它們的理念不太一樣,唉,真可憐,都怪自己,初學JAVA的時候就把J2SE看得太重了.
閱讀全文
posted @
2007-09-06 17:01 千里冰封 閱讀(1799) |
評論 (6) |
編輯 收藏
摘要: 作為一個真正合格的程序員,或者說就是可以真正合格完成一些代碼工作的程序員,應該具有的素質。
1:團隊精神和協作能力
閱讀全文
posted @
2007-09-06 16:11 千里冰封 閱讀(1001) |
評論 (2) |
編輯 收藏
摘要: 昨天看到留言,于是今天又把一些功能加進進去了
比如,
1,程序可以最小化到系統托盤區
2,程序可以批量保存所有截過的圖片
3,修正了以前的一個小BUG,那就是輸入保存圖片的文件名時,如果沒有輸入后綴名,將保存正常,如果輸入了后綴名,將會保存格式出錯
打包文件請點擊這里下載,dist文件夾里面的JAR文件是可以雙擊執行的
感謝朋友們的建議,謝謝.
閱讀全文
posted @
2007-09-04 10:51 千里冰封 閱讀(2875) |
評論 (11) |
編輯 收藏