摘要: 剛才在VirtualBox下裝起了liveAndroid ,可是在利用wget下載apk包的時(shí)候,總是提示Read-only file system,也就是說(shuō)系統(tǒng)是只讀的,什么也寫(xiě)不了。于是在網(wǎng)上到處找了一下,發(fā)現(xiàn)解決起來(lái)挺容易的。一條命令就可以了
閱讀全文
摘要: 本項(xiàng)目的所有代碼已移到google code,此前在sourceforge和java.net項(xiàng)目不再維護(hù)了,現(xiàn)在項(xiàng)目的地址為:
http://code.google.com/p/yoyoplayer
在使用過(guò)程中有任何問(wèn)題,都?xì)g迎在此留言。
1.2更新[2009-08-02]
1,全新的歌詞搜索方式,使搜索率大大提高。
2,把整個(gè)代碼全部移到google code上去。以前的sourceforge和java.net已經(jīng)不再維護(hù)了。
閱讀全文
摘要: 在寫(xiě)JAVAME程序的時(shí)候,我們經(jīng)常需要保存一些數(shù)據(jù)到手機(jī)里面,也經(jīng)常希望能把對(duì)象也保存到手機(jī)里面,但是JAVAME里面沒(méi)有反射機(jī)制,也沒(méi)有java.io.Serializable接口,所以沒(méi)有序列化的機(jī)制,要保存對(duì)象的話,就得自己動(dòng)手了。
在 JAVAME中,程序的數(shù)據(jù)保存的地方,無(wú)外乎兩種,一種是把數(shù)據(jù)保存在RMS里面,這是所有的JAVAME的手機(jī)都支持的,還有一種就是把數(shù)據(jù)保存在手機(jī)的文件系統(tǒng)里面,這個(gè)不是所有手機(jī)都能支持的,只有支持JSR075的手機(jī),才支持把數(shù)據(jù)保存在文件系統(tǒng)里面,并且如果你的程序沒(méi)有經(jīng)過(guò)簽名的話,你每次保存或者讀取,手機(jī)都會(huì)彈出惱人的提示,是否允許程序訪問(wèn)文件系統(tǒng)。所在我一般都是把數(shù)據(jù)存在RMS里面,因?yàn)樽x寫(xiě)RMS是安全的,并且也是不需要手機(jī)提示的。因?yàn)槲覀兊腞MS數(shù)據(jù)是存在一個(gè)特殊的地方。但是JAVAME的RMS功能非常底層,為了保存一些數(shù)據(jù),我們必須和byte[]打交道,所以我就產(chǎn)生了,在此之前封裝一層自己的程序的想法,這樣封裝好以后,使用起來(lái)就非常方便了。只要實(shí)現(xiàn)了相關(guān)接口,就可以享受到比較易用的方法了。
此框架總共包括了四個(gè)
閱讀全文
摘要: 在使用JSF的時(shí)候,它的事件驅(qū)動(dòng)模式是一個(gè)很好的開(kāi)發(fā)方法,但是由于JSF畢竟現(xiàn)在的版本才1.2,所以對(duì)于有些細(xì)節(jié)上面處理就不一定如人意了,一般來(lái)說(shuō),當(dāng)JSF的頁(yè)面驗(yàn)證有錯(cuò)或者有其它的錯(cuò)誤的時(shí)候,我們以前輸入的值會(huì)在渲染頁(yè)面的時(shí)候,恢復(fù)回來(lái),也就是說(shuō),一個(gè)域我們綁定在后臺(tái)的屬性是一個(gè)int 值,但是我們前臺(tái)輸入了“abcd”,這個(gè)時(shí)候,后臺(tái)在驗(yàn)證階段就過(guò)不去了。然后直接渲染頁(yè)面,JSF 會(huì)把我們輸入錯(cuò)誤的abcd渲染出來(lái)。而不是把我們以前綁定在后臺(tái)的那個(gè)屬性的值,取出來(lái),這樣也正是我們想要的結(jié)果,但是當(dāng)我們的頁(yè)面包括了 dataTable的時(shí)候,并且DataTable里面的值是可以編輯的時(shí)候,當(dāng)頁(yè)面上有錯(cuò)誤的時(shí)候,別的域都會(huì)顯示剛才我們輸入的值,唯有 DataTable里面的輸入域的值沒(méi)有還原為我們剛才輸入的值,而是綁定在后臺(tái)的值,這顯然不是我們想要看到的。但是當(dāng)DataTable有錯(cuò)誤的輸入的時(shí)候,DataTable才會(huì)把它的值恢復(fù)回來(lái)。說(shuō)了這么說(shuō),感覺(jué)有點(diǎn)語(yǔ)無(wú)倫次了,還是拿代碼說(shuō)話吧。
閱讀全文
摘要: 在hibernate里面調(diào)用session的delete方法以后,無(wú)論這個(gè)被刪除的對(duì)象有沒(méi)有被人外鍵引用到,都可以被刪除,并且此時(shí)的外鍵設(shè)為 null,也就是說(shuō)他會(huì)自動(dòng)幫我們?nèi)ゲ榭此徽l(shuí)引用到了。然后把引用全部去掉后,再把自己刪掉。而在JPA里面,如果調(diào)用 EntityManager.remove方法時(shí),傳進(jìn)去的對(duì)象,有被外鍵引用到,則會(huì)失敗。因?yàn)镴PA里面的實(shí)現(xiàn)就是直接執(zhí)行delete語(yǔ)句,也不管他有沒(méi)有被外鍵引用,此時(shí),當(dāng)然會(huì)出錯(cuò)了。
閱讀全文
摘要: 以前使用JPA的實(shí)現(xiàn)是toplink,現(xiàn)在改為hibernate,所以要修改persistence.xml文件,兩者的配置有一些不一樣,并且在 EE環(huán)境下面和SE的環(huán)境下面也有不一樣,還有一點(diǎn),那就是當(dāng)persistence.xml里面有些格式出錯(cuò)的時(shí)候,雖然出錯(cuò)的不是我們需要的那個(gè)單元,但也會(huì)使得整個(gè)persistence.xml報(bào)廢。
閱讀全文
摘要: 在開(kāi)發(fā)的過(guò)程中,我們可能需要將生產(chǎn)環(huán)境和調(diào)試環(huán)境分開(kāi)來(lái),這樣才能保證安全性,但是安裝兩個(gè)glassfish又不太可能,因?yàn)樗嫶罅恕A硗庾鰹橐粋€(gè)工程發(fā)布也不太方便,每次都要將工程名改來(lái)改去,并且綁定的EJB在同一個(gè)域內(nèi)里是不能同名的。這樣的話,要改變的東西實(shí)在是太多了。
我們可有以第三種方法,那就是為glassfish添加另外的domain,一個(gè)domain跑我們的真實(shí)環(huán)境,一個(gè)domain跑我們的測(cè)試環(huán)境,因?yàn)槭峭粋€(gè)glassfish,所以也不會(huì)存在從測(cè)試到真實(shí)環(huán)境的移植問(wèn)題。以后只要改一個(gè)domain就可以了。我們?cè)诎惭bglassfish的時(shí)候,它已經(jīng)默認(rèn)為我們安裝了一個(gè)domain,那就是domain1.
閱讀全文
摘要: 天下事有難易乎?為之,則難者亦易矣;不為,則易者亦難矣。人之為學(xué)有難易乎?學(xué)之,則難者亦易矣;不學(xué),則易者亦難矣。
吾資之昏,不逮人也;吾材之庸,不逮人也;旦旦而學(xué)之,久而不怠焉,迄乎成,而亦不知其昏與庸也。吾資之聰,倍人也;吾材之敏,倍人也;屏棄而不用,其與昏與庸無(wú)以異也。圣人之道,卒于魯也傳之。然則昏庸聰敏之用,豈有常哉!
蜀之鄙,有二僧:其一貧,其一富。貧者語(yǔ)于富者曰:"吾欲之南海,何如?"
富者曰:"子何恃而往?"
曰:"吾一瓶一缽足矣。"
富者曰:"吾數(shù)年來(lái)欲買(mǎi)舟而下,猶未能也,子何恃而往!"
越明年,貧者自南海還,以告富者 。富者有慚色。
西蜀之去南海,不知幾千里也,僧富者不能至而貧者至焉,人之立志,顧不如蜀鄙之僧哉? 是故聰與敏,可恃而不可恃也;自恃其聰與敏而不學(xué)者,自敗者也 。昏與庸,可限而不可限也;不自限其昏與庸而力學(xué)不倦者,自力者也。
閱讀全文
摘要: 今天使用glassfish部署一個(gè)EJB的應(yīng)用,這個(gè)EJB又引用到了第三方庫(kù),并且第三方庫(kù)又使用了本地方法,需要導(dǎo)入兩個(gè)DLL動(dòng)態(tài)鏈接庫(kù).反反復(fù)復(fù)部署了很久,終于還是部署成功了.
閱讀全文
摘要: 在寫(xiě)J2ME程序的時(shí)候,我們一般都希望在真機(jī)運(yùn)行的時(shí)候能有一些調(diào)試信息,一般在模擬器上運(yùn)行的話,可以通過(guò)System.out.println來(lái)輸出一些信息,但是在真機(jī)上運(yùn)行的話,就看不到了,因?yàn)槭謾C(jī)沒(méi)有控制臺(tái)啊.那時(shí)候如果想確認(rèn)一些代碼的執(zhí)行情況,經(jīng)常會(huì)用Alert彈出對(duì)話框的形式來(lái)實(shí)現(xiàn),但是它也有一個(gè)不好的地方,那就是當(dāng)有多個(gè)Alert的時(shí)候,后面的Alert會(huì)把前面的Alert給覆蓋掉.后來(lái)想,能不能以日志的形式保存起來(lái)呢,然后再查看日志呢.參考了LWUIT的框架的LOG,好像它現(xiàn)在的源碼還下載不到,只是查看了它的API,覺(jué)得用一個(gè)管理類通過(guò)靜態(tài)方法統(tǒng)一來(lái)管理 LOG是很好的一種方法,并且還支持自定義的LOG記錄器以及自定義的log顯示器.
閱讀全文
摘要: 在JAVAME開(kāi)發(fā)的時(shí)候,可能會(huì)需要瀏覽手機(jī)的文件目錄,但是又沒(méi)有和JAVASE里面的JFileChooser一樣的組件可以用,只有自己寫(xiě)一個(gè)了,在寫(xiě)的過(guò)程中,發(fā)現(xiàn)了一些問(wèn)題,在此與大家分享一下.
閱讀全文
摘要: 1.1.3更新[2008-07-28]
1,完全去除了其它的搜索部分,因?yàn)橛行┚W(wǎng)頁(yè)格式經(jīng)常會(huì)變動(dòng),所以一段時(shí)間以后可能又搜不到歌詞了,現(xiàn)在搜索歌詞用的是百度的filetype:lrc 歌曲名-歌手名 的方式進(jìn)行搜索.
2,更新了在線搜索歌詞的時(shí)候,只能下載一首的情況,以前點(diǎn)了下載之后,整個(gè)界面就不可用了,要重新輸入歌曲信息才可用,現(xiàn)在已經(jīng)不做限制了.
3,修補(bǔ)了當(dāng)以前下載并匹配的歌詞文件不見(jiàn)的時(shí)候,會(huì)出現(xiàn)既不下載新的歌詞也不提示出錯(cuò),現(xiàn)在當(dāng)以前的歌詞文件不存在時(shí),會(huì)自動(dòng)上網(wǎng)搜索新的歌詞.
閱讀全文