個(gè)人網(wǎng)站www.liaoxuefeng.com正式上線
個(gè)人網(wǎng)站www.liaoxuefeng.com正式上線,歡迎訪問!posted @ 2009-07-28 12:56 Xuefeng's Weblog 閱讀(398) | 評(píng)論 (0) | 編輯 收藏
A java developer's notebook.
2005年12月2日 #
posted @ 2009-07-28 12:56 Xuefeng's Weblog 閱讀(398) | 評(píng)論 (0) | 編輯 收藏
Live在線書店:http://www.livebookstore.net/
這是《Spring 2.0核心技術(shù)與最佳實(shí)踐》一書的完整示例,源代碼在書的配套光盤中。
JavaEE開發(fā)網(wǎng):http://www.javaeedev.com/
這是基于Spring 2.0的CMS系統(tǒng),包括文檔,博客,論壇,公告等系統(tǒng)模塊,源碼將在網(wǎng)站試運(yùn)行一段時(shí)間后公布。
兩個(gè)架構(gòu)均是完整的基于Spring 2.0的3層輕量級(jí)應(yīng)用,前端采用SpringMVC,后端采用Hibernate 3,擴(kuò)展性強(qiáng)。
posted @ 2007-08-20 06:40 Xuefeng's Weblog 閱讀(1029) | 評(píng)論 (1) | 編輯 收藏
現(xiàn)在對(duì)QQ越來越不滿了,界面繁,啟動(dòng)慢,系統(tǒng)消息一大堆,現(xiàn)在白天QQ上幾乎看不到在線好友了,都用MSN了。
上次重裝系統(tǒng)后,就干脆沒有裝QQ。不過,還是有少部分朋友只用QQ沒有MSN,而我又不想裝QQ了,怎么辦?聯(lián)想到以前不少網(wǎng)站都推出QQ掛機(jī)服務(wù),于是設(shè)想否能開通一個(gè)QQ-MSN互聯(lián)的服務(wù)?即:
QQ好友發(fā)消息時(shí),自動(dòng)轉(zhuǎn)發(fā)到MSN的一個(gè)特殊帳號(hào)上,然后從MSN回復(fù),再轉(zhuǎn)發(fā)到該QQ好友上,這樣就可以用MSN與QQ互聯(lián)了。
由于不知道QQ協(xié)議的開放程度,所以也不知道這個(gè)實(shí)現(xiàn)的難度,MSN和GoogleTalk協(xié)議都是公開的,改天先研究一下如何將GoogleTalk和MSN連起來。
posted @ 2006-10-16 12:40 Xuefeng's Weblog 閱讀(390) | 評(píng)論 (0) | 編輯 收藏
今天跑了3家銀行:工商銀行,中國銀行,招商銀行
先說工商銀行,去開戶,看到網(wǎng)上銀行,就鉤上了,又問是否辦數(shù)字證書?我想申請(qǐng)一個(gè)吧,幸虧旁邊的大堂經(jīng)理好心,說了一句“我們這里辦一個(gè)數(shù)字證書70元”,靠,當(dāng)時(shí)嚇了一跳,搶錢?。∮职雁^改成了X。排號(hào)等了20分鐘左右,到柜臺(tái),建議我順便辦張卡,那就辦吧,到最后快把卡給我時(shí),來了一句“卡費(fèi)15”!沒辦法,不情愿地掏了15,當(dāng)時(shí)還質(zhì)問他為什么別的銀行辦卡不收費(fèi)工行這么貴,他說這是規(guī)定他也不知道。
然后去中國銀行,比工行好的是人特少,等了3分鐘就到了,辦支票,沒想到還挺麻煩,最后告訴我托收費(fèi)25,小心地問不是美元吧,答曰人民幣,于是總算松了口氣。
最后去招行,本來打算開個(gè)銀證通,沒想到這個(gè)業(yè)務(wù)被證監(jiān)會(huì)禁止了,只好開一證券賬戶,還好不是很麻煩,那個(gè)經(jīng)理還挺熱情,領(lǐng)著我上8樓,臨走前沒忘記讓我在經(jīng)理業(yè)績表上簽客戶名,看來工資就得與業(yè)績掛鉤,不然服務(wù)就上不去。
好久沒去銀行了,今天去了總結(jié)經(jīng)驗(yàn)如下:辦任何業(yè)務(wù)前先問清楚手續(xù)費(fèi),一年利息沒幾塊錢,手續(xù)費(fèi)幾十幾十的要,現(xiàn)在的銀行和搶錢公司沒啥區(qū)別。
posted @ 2006-10-12 18:05 Xuefeng's Weblog 閱讀(170) | 評(píng)論 (0) | 編輯 收藏
This is a temporary post that was not deleted. Please delete this manually. (91f861ee-c649-4208-bd4f-bcd27e10de4b)
posted @ 2006-10-12 17:28 Xuefeng's Weblog 閱讀(180) | 評(píng)論 (0) | 編輯 收藏
posted @ 2006-10-11 16:43 Xuefeng's Weblog 閱讀(355) | 評(píng)論 (2) | 編輯 收藏
posted @ 2006-10-10 21:55 Xuefeng's Weblog 閱讀(358) | 評(píng)論 (0) | 編輯 收藏
debian雖然配置不如FC和SuSE簡單,不過可定制性極強(qiáng),如果學(xué)習(xí)Linux強(qiáng)烈推薦使用,收獲絕對(duì)比RedHat多。
在我的筆記本上裝上Debian 3.1后,按照手冊(cè)說明,參考google,順利安裝了最新內(nèi)核2.6.17.13,然后裝xwindow,直接搞定顯卡和聲卡,
然后上網(wǎng)一搜,都推薦使用KPlayer,apt居然沒有,不要緊,下載源碼,按照說明編譯安裝,成功搞定!現(xiàn)在在Debian下看rmvb效果很不錯(cuò)!
最后要搞定的就是我的無線網(wǎng)卡,當(dāng)然要用intel的linux驅(qū)動(dòng)了,包裝windows驅(qū)動(dòng)總覺得不倫不類。于是直接上ipw2200.sf.net(我的無線模塊是2200bg),參考INSTALL文檔,大意如下:
內(nèi)核編譯必須選上:
Device Drivers ->
Networking support ->
Network device support ->
Wireless LAN (non-hamradio) ->
Wireless LAN drivers (non-hamradio) & WE
Device Drivers ->
Generic Driver Options ->
Hotplug firmware loading support
Cryptographic options ->
ARC4 cipher algorithm
Library routines ->
CRC32 functions
如果要編譯安裝ipw2200驅(qū)動(dòng),內(nèi)核選項(xiàng)必須disable掉:
Networking ->
Networking support (NET [=y]) ->
Generic IEEE 802.11 Networking Stack
Device Drivers ->
Network device support ->
Network device support (NETDEVICES [=y]) ->
Wireless LAN (non-hamradio) ->
Intel PRO/Wireless 2200BG and 2915ABG...
然后按照說明編譯,靠,太麻煩了,既然我的內(nèi)核已經(jīng)把驅(qū)動(dòng)全編進(jìn)去了,想來無線網(wǎng)卡也應(yīng)該被識(shí)別了,用dmesg一看,果然有,不過提示Could not load firmware -2
再接著看ipw2200 INSTALL文檔,還差一個(gè)firmware,于是查看ipw2200的版本號(hào)(dmesg有,我的是最新的1.1.1),在http://ipw2200.sourceforge.net/firmware.php找到對(duì)應(yīng)的firmware v3.0,下載,解壓到/usr/lib/hotplug/firmware/,重啟,ifconfig一看,無線網(wǎng)卡順利搞定!
不過還沒有ip,不能上網(wǎng),修改配置文件太麻煩,裝上gconf, gnome-system-tools,在gnome下配一下無線網(wǎng)卡的ip,搞定!終于可以不用網(wǎng)線在linux下上網(wǎng)了,!
總結(jié):
linux的文檔在網(wǎng)上非常豐富,因此務(wù)必熟練掌握google。此外,找到的中文資料大多都轉(zhuǎn)來轉(zhuǎn)去的,還有好多寫得很不明白,建議直接到官方網(wǎng)站看英文文檔,其實(shí)很多問題已經(jīng)寫得非常清楚了,就看你有沒有耐性看完英文文檔。
posted @ 2006-09-22 18:55 Xuefeng's Weblog 閱讀(359) | 評(píng)論 (0) | 編輯 收藏
準(zhǔn)備在linux平臺(tái)上搭建服務(wù)器環(huán)境,于是試驗(yàn)了RedHat, SuSE, Unbantu, 最后還是覺得Debian非常棒,最大的特點(diǎn)是可定制性極強(qiáng)。雖然安裝和配置麻煩了點(diǎn),不過花點(diǎn)時(shí)間研究了一下,收獲很大,先把內(nèi)核升級(jí)到了最新的2.6.17.13,然后順利裝上x-window,把顯卡和聲卡都搞定了,然后搞定中文字體,順便把kplayer編譯了,播放rmvb效果還很不錯(cuò),現(xiàn)在只剩下無線網(wǎng)卡麻煩點(diǎn), 準(zhǔn)備過兩天再google。
現(xiàn)在在debian安裝了apache+jdk+resin+squid+vsftp,用eclipse做開發(fā)環(huán)境,用著還不錯(cuò),整個(gè)系統(tǒng)比Windows穩(wěn)定多了,而且再也不用擔(dān)心流氓軟件了
posted @ 2006-09-20 07:00 Xuefeng's Weblog 閱讀(183) | 評(píng)論 (0) | 編輯 收藏
做了一個(gè)Google工具欄按鈕,感覺還不錯(cuò)!
可以實(shí)現(xiàn)站內(nèi)搜索和自動(dòng)RSS訂閱的功能:
posted @ 2006-09-04 19:10 Xuefeng's Weblog 閱讀(205) | 評(píng)論 (0) | 編輯 收藏
posted @ 2006-08-23 04:51 Xuefeng's Weblog 閱讀(627) | 評(píng)論 (1) | 編輯 收藏
JUnit 4是JUnit框架有史以來的最大改進(jìn),其主要目標(biāo)便是利用Java 5的Annotation特性簡化測(cè)試用例的編寫。讓我們看看如何使用JUnit 4來進(jìn)行Unit測(cè)試。
請(qǐng)注意:本文主要介紹JUnit 4的最新特性和用法,并不會(huì)講解Unit測(cè)試的基礎(chǔ)。如果你對(duì)JUnit框架還不熟悉,請(qǐng)先參考“在Eclipse中使用JUnit”一文,學(xué)習(xí)如何編寫JUnit測(cè)試。
我們使用的開發(fā)環(huán)境是Eclipse 3.2,它已經(jīng)自帶了JUnit 4.1,你需要將JUnit 4 Library添加到項(xiàng)目用到的Library中。另外,必須使用JDK 5.0或更高版本。
posted @ 2006-08-07 19:17 Xuefeng's Weblog 閱讀(358) | 評(píng)論 (0) | 編輯 收藏
在集成Resin 3.0.19到IIS 5后,發(fā)現(xiàn)速度非常慢,每個(gè)請(qǐng)求耗時(shí)10-20秒,搜索Resin Forum后,發(fā)現(xiàn)已有用戶報(bào)告這一bug,目前唯一的解決辦法是:
用Resin 3.0.18的isapi_srun.dll替換Resin 3.0.19版本后,一切正常!
posted @ 2006-07-23 01:27 Xuefeng's Weblog 閱讀(259) | 評(píng)論 (0) | 編輯 收藏
馬特拉奇說:法國要奪冠!
齊達(dá)內(nèi):我頂!
千古奇案??!
posted @ 2006-07-13 05:52 Xuefeng's Weblog 閱讀(125) | 評(píng)論 (0) | 編輯 收藏
如果你從Hibernate 3.0.x/3.1.x升級(jí)到最新的3.2版,一定要注意,3.2版的很多sql函數(shù)如count(), sum()的唯一返回值已經(jīng)從Integer變?yōu)長ong,如果不升級(jí)代碼,會(huì)得到一個(gè)ClassCastException。
這個(gè)變化主要是為了兼容JPA,可以在hibernate.org的最新文檔中找到說明。
Hibernate Team也提供了一個(gè)與原來兼容的解決方案:
Configuration classicCfg = new Configuration(); classicCfg.addSqlFunction( "count", new ClassicCountFunction()); classicCfg.addSqlFunction( "avg", new ClassicAvgFunction()); classicCfg.addSqlFunction( "sum", new ClassicSumFunction()); SessionFactory classicSf = classicCfg.buildSessionFactory(); |
posted @ 2006-07-09 17:07 Xuefeng's Weblog 閱讀(268) | 評(píng)論 (0) | 編輯 收藏
本文介紹如何在Resin中調(diào)試Web應(yīng)用程序。測(cè)試環(huán)境為Windows XP / Resin 3.0.18 / Eclipse 3.1
在Resin的啟動(dòng)命令后加上如下參數(shù):
httpd -Xdebug -Xnoagent -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=12345
啟動(dòng)Resin后,打開Eclipse項(xiàng)目,選擇 Run -> Debug... -> Remote Java Application -> New
新建一個(gè)Remote Java Application,填入Host: 127.0.0.1, Port: 12345, 注意這個(gè)Port就是Resin啟動(dòng)的address參數(shù)。
現(xiàn)在,就可以利用Eclipse強(qiáng)大而方便的調(diào)試界面對(duì)Web App斷點(diǎn)調(diào)試,跟蹤了!
posted @ 2006-07-05 23:04 Xuefeng's Weblog 閱讀(456) | 評(píng)論 (0) | 編輯 收藏
使用xdoclet自動(dòng)生成配置文件時(shí),發(fā)現(xiàn)不能正確解析j2se 5.0的泛型代碼,考慮到xdoclet用的核心引擎是xjavadoc,于是用google搜索到xjavadoc最新1.5版本,下載,替換原來的xjavadoc-1.1.x,再次運(yùn)行xdoclet任務(wù),執(zhí)行成功!
注意:目前xjavadoc的1.5版本還是snapshot版,看來release還需要一段時(shí)間。
xdoclet及xjavadoc下載地址:
http://sourceforge.net/project/showfiles.php?group_id=31602
posted @ 2006-06-25 06:07 Xuefeng's Weblog 閱讀(226) | 評(píng)論 (0) | 編輯 收藏
posted @ 2006-06-21 05:11 Xuefeng's Weblog 閱讀(93) | 評(píng)論 (0) | 編輯 收藏
posted @ 2006-06-19 17:29 Xuefeng's Weblog 閱讀(119) | 評(píng)論 (0) | 編輯 收藏
XDoclet是生成配置文件的強(qiáng)有力的工具,在使用Spring框架時(shí),手動(dòng)編寫Spring配置文件極其繁瑣,而且容易遺漏,利用XDoclet即可輕松生成配置文件。
XDoclet支持的Spring方法注入包括:ref,list,name和value。遺憾的是,XDoclet并不支持元素為引用類型的List,本文給出擴(kuò)展XDoclet的方案:
posted @ 2006-06-09 19:54 Xuefeng's Weblog 閱讀(94) | 評(píng)論 (0) | 編輯 收藏
按位與運(yùn)算(&)在許多數(shù)據(jù)庫中都是支持的,遺憾的是,Hibernate 3在HQL中不支持&運(yùn)算,如果你寫了如下的HQL:
where a.id & :mask = :target
則Hibernate報(bào)錯(cuò):exception: unexpected char: '&'.
如何解決此問題?本文將給出一種解決方案:
posted @ 2006-04-20 00:36 Xuefeng's Weblog 閱讀(102) | 評(píng)論 (0) | 編輯 收藏
posted @ 2005-12-02 10:55 Xuefeng's Weblog 閱讀(151) | 評(píng)論 (0) | 編輯 收藏