@BeanSoft
呵呵,謝謝熱心的BeanSoft,發(fā)現(xiàn)BeanSoft很活躍的,呵呵。
DBF操作時(shí),有很多版本不一致的情況,所以有的是可以的,但并不是所有版本的DBF都可以這樣操作,我試過(guò)一些,但是也不想深入研究。
@千里冰封
謝謝,我還沒(méi)有用過(guò)commons-httpclient包,抽空我會(huì)研究一下的。
re: java一個(gè)多線程的經(jīng)典例子 TrampEagle 2007-09-19 21:21
不錯(cuò),有意思,寫的有意思,哈哈。
re: jsp中request的一些方法返回值 TrampEagle 2006-11-02 08:40
@發(fā)布私服網(wǎng)
確實(shí)也沒(méi)有g(shù)etServerPort(java.lang.String)這個(gè)方法,為什么要傳進(jìn)來(lái)一個(gè)參數(shù)呢?可以直接使用getServerPort(),不需要傳遞參數(shù)的。
re: 強(qiáng)烈建議(抗議)!!! TrampEagle 2006-10-11 23:05
@dudu
不好意思,當(dāng)時(shí)由于太憤怒了,刪除后才想起查看,不過(guò)印象中好像是注冊(cè)用戶!
也不說(shuō)項(xiàng)目是否是開源就允許有些許錯(cuò)誤,即使不開源我們大家的項(xiàng)目中也存在著大量的bug,只不過(guò)我們自己容忍了自己而已。不過(guò),只有發(fā)現(xiàn)bug才能解決bug,這倒不說(shuō)是否能為開源做出什么貢獻(xiàn),起碼是一種學(xué)習(xí)的態(tài)度。所以從這一點(diǎn)上,更為作者高興。互相學(xué)習(xí)!
補(bǔ)充一個(gè)使用oracle存儲(chǔ)過(guò)程分頁(yè)的小例子:
1, 建一個(gè)程序包。如下:
CREATE OR REPLACE PACKAGE TESTPACKAGE AS
TYPE Test_CURSOR IS REF CURSOR;
end TESTPACKAGE;
2,建立存儲(chǔ)過(guò)程,存儲(chǔ)過(guò)程為:
create or replace procedure TESTC(p_CURSOR out TESTPACKAGE.Test_CURSOR,lowerNum in numeric,higherNum in numeric) is
begin
OPEN p_CURSOR FOR select * from ( select row_.*, rownum rownum_ from (select id,title,status from HYQTEST) row_ where rownum <= higherNum) where rownum_ >lowerNum;
end TESTC;
使用plsql測(cè)試:
declare
lowerNum integer;
higherNum integer;
id varchar2(10);
title varchar2(500);
status numeric;
c testpackage.Test_CURSOR;
rownum_ integer;
begin
lowerNum:=1;
higherNum:=10;
TESTC(c,lowerNum,higherNum);
LOOP
FETCH c INTO id,title,status,rownum_;
EXIT WHEN c%NOTFOUND;
DBMS_OUTPUT.PUT_LINE('=行號(hào)='||rownum_||'=='||id||'==='||title||'===='||status||'==');
END LOOP;
CLOSE c;
end;
@原創(chuàng)專欄 開源學(xué)習(xí)
我這里只是臨時(shí)寫的一個(gè)小示例,只是用來(lái)說(shuō)明可以這樣使用。不過(guò)spring只是看了個(gè)入門,還沒(méi)有研究源碼,不過(guò),謝謝“原創(chuàng)專欄 開源學(xué)習(xí)”,我會(huì)盡快研究spring源碼的。努力學(xué)習(xí)中!!!
@kevinkevin
謝謝kevinkevin夸獎(jiǎng)。
慚愧,我只是臨時(shí)負(fù)責(zé)一個(gè)項(xiàng)目而已。其實(shí)以前我認(rèn)為項(xiàng)目管理是件很簡(jiǎn)單的事情,現(xiàn)在才發(fā)現(xiàn)里面的學(xué)問(wèn)非常大,遠(yuǎn)遠(yuǎn)超出了我對(duì)它的估計(jì),不過(guò)這也好,對(duì)我也是一次鍛煉!
re: 如何將.war包中的文件讀取到服務(wù)器硬盤 TrampEagle 2006-05-08 14:51
@lizongbo
謝謝lizongbo的指點(diǎn),但我測(cè)試后發(fā)現(xiàn),application.getResourceAsStream("") 可以編譯通過(guò),但是this.getServletContext().getResourceAsStream();這個(gè)方法應(yīng)該應(yīng)用在servlet中的,jsp中沒(méi)有this.getServletContext()這個(gè)方法,以前我就是使用這個(gè)方法出的問(wèn)題,才造成誤解!但仍然非常地感謝lizongbo!
re: 如何將.war包中的文件讀取到服務(wù)器硬盤 TrampEagle 2006-05-08 14:38
@thinkbase
謝謝thinkbase,你是對(duì)的,確實(shí)在jsp中可以使用application.getResourceAsStream()來(lái)獲取文件內(nèi)容的,我已經(jīng)修改了原文。再次表示感謝!
發(fā)現(xiàn)在實(shí)際應(yīng)用中,還是在servlet中使用比較好些,但是有時(shí)有的應(yīng)用中牽涉到新建一個(gè)文件,將war包中的文件復(fù)制到另一個(gè)地方如:C:/hyq/下,這時(shí)就要使用FileWriter tempFileWriter = new FileWriter("C:/hyq/test.cer");
示例如下:
javax.servlet.ServletContext context = getServletContext();
stream = context.getResourceAsStream("/hyq/web.cer");
InputStreamReader inputd = new InputStreamReader(stream);
//需要使用InputStreamReader進(jìn)行轉(zhuǎn)換
FileWriter tempFileWriter = new FileWriter("C:/hyq/test.cer");
具體事例可以參看:
http://www.tkk7.com/TrampEagle/archive/2006/05/08/44971.html
@Lucifer's mystical garden
管理成本和管理資源是不可能沒(méi)有的,但是它們都不局限于金錢,雖然有時(shí)往往脫離不開金錢,但有時(shí)無(wú)形的成本比有形的更加珍貴,對(duì)待人力資源更是如此。
至于風(fēng)險(xiǎn),我想更多的不是在管理上,而是在計(jì)劃上,風(fēng)險(xiǎn)在計(jì)劃時(shí)就應(yīng)該考慮的非常清楚,凡事應(yīng)謀定而動(dòng)。我認(rèn)為管理最重要的是在執(zhí)行方面,只要按照計(jì)劃執(zhí)行下去就可以了,項(xiàng)目一旦付諸執(zhí)行(實(shí)施),就不應(yīng)該再畏首畏尾,就要勇敢的貫徹。能否認(rèn)真地按照計(jì)劃貫徹執(zhí)行才是決定項(xiàng)目成敗的根本原因。當(dāng)然這僅是我一家之言,僅作參考。
@mixlee
謝謝mixlee的建議。其實(shí),大家一起就餐確實(shí)是一個(gè)不錯(cuò)的方法,我們也有的。但我們不是經(jīng)常在一起就餐,怕造成不必要的心理負(fù)擔(dān),也怕大家對(duì)這種交流產(chǎn)生麻木的心態(tài)。其實(shí)這也是團(tuán)隊(duì)活動(dòng)的一項(xiàng)(我認(rèn)為),因?yàn)槲覀儏⒓右恍┗顒?dòng)之后都是要聚餐的,不過(guò),有時(shí)我們也會(huì)專門請(qǐng)大家小吃一頓的,呵呵,但我感覺(jué)吃飯和活動(dòng)的作用是互補(bǔ)的,誰(shuí)也不能替代誰(shuí)!
re: 代碼大全第一版下載 TrampEagle 2006-04-13 14:33
@Harryson
呵呵,第二版的很多阿,可惜都在書店里。老兄,那個(gè)咚咚,即使我有,我也不敢隨便往外放阿。現(xiàn)在正打擊盜版,保護(hù)版權(quán)呢。不過(guò)說(shuō)實(shí)話,現(xiàn)在還沒(méi)有,本想買一本,但現(xiàn)在忙得顧不上看了,還是等以后再說(shuō)了!
re: 常用的固定表頭的幾種做法 TrampEagle 2006-04-13 12:44
@lizongbo
我想這是習(xí)慣問(wèn)題吧,呵呵!
這個(gè)只是一個(gè)示例,至于具體的標(biāo)簽,還是根據(jù)自己的愛(ài)好與習(xí)慣吧,不過(guò)都可以通過(guò)這些方法來(lái)實(shí)現(xiàn)的。如果你有更好的方法,還望不吝賜教!
re: 代碼大全第一版下載 TrampEagle 2006-03-24 17:16
@nickey's home
哦,以前用過(guò),感覺(jué)太耗內(nèi)存了,占空間也很厲害,后來(lái)就刪了,好久都沒(méi)再用了。多謝了!
日期校驗(yàn)的一個(gè)小方法(用javascript)
function isValidDate(day, month, year) {
if (month < 1 || month > 12) {
return false;
}
if (day < 1 || day > 31) {
return false;
}
if ((month == 4 || month == 6 || month == 9 || month == 11) &&
(day == 31)) {
return false;
}
if (month == 2) {
var leap = (year % 4 == 0 &&
(year % 100 != 0 || year % 400 == 0));
if (day>29 || (day == 29 && !leap)) {
return false;
}
}
return true;
}
其實(shí)其他語(yǔ)言也可以的,方法也都一樣的,很老套,哈哈哈
@thinkbase
是啊,最好不要配置系統(tǒng)級(jí)的CLASSPATH,但是我們自己不配置,卻不能阻止他人配置,我這里就是很好的例子。最好能形成一種規(guī)范來(lái)進(jìn)行約束,這樣在項(xiàng)目開發(fā)過(guò)程中才會(huì)盡可能少的出那些莫名其妙的問(wèn)題,所以在這一方面,系統(tǒng)級(jí)的CLASSPATH只是一個(gè)方面而已!
@david.turing
謝謝david.turing!我已經(jīng)加入了,只是用的另一個(gè)qq號(hào),我就是312,呵呵!再次向你致謝!
@david.turing
謝謝,呵呵呵,很好的文章!
可惜沒(méi)有早點(diǎn)看到你的文章啊,不過(guò)自己總結(jié)一下也好,對(duì)自己也是一種提升吧。
@Janson
能幫上你的小忙是我萬(wàn)分的榮幸,呵呵!
其實(shí),我學(xué)習(xí)存儲(chǔ)過(guò)程時(shí),就是因?yàn)檎也坏竭@方面的完整例子花費(fèi)了不少時(shí)間,所以記于此,一是作筆記,另外給需要這方面知識(shí)的朋友提供一份參考,使他們少走一些彎路。
希望大家都能把自己的一些心得體會(huì)發(fā)布出來(lái),互相幫助,共同進(jìn)步!
@barry
不好意思,我現(xiàn)在手頭沒(méi)有合適的工具,沒(méi)法剪切圖片,只好從網(wǎng)上搜了兩個(gè)比較接近的圖片!雖然地址不對(duì),但是問(wèn)題還是相同的,敬請(qǐng)諒解!
李安終于獲得了奧斯卡最佳導(dǎo)演獎(jiǎng),祝賀李安!可惜沒(méi)有用中文演講,不過(guò)最后用中文說(shuō)了謝謝,確也值得贊賞!當(dāng)今社會(huì),“謝謝”兩個(gè)字不知難倒了多少男男女女,真的要反省一下我們中國(guó)自己的文化了!
需求設(shè)計(jì)真的非常不容易把握,為了能更加清楚他人的觀點(diǎn)看法,我把這篇隨筆發(fā)在了
http://forum.javaeye.com/viewtopic.php?t=18838上,有興趣的朋友可以上去看看!
@王巍成
謝謝夸獎(jiǎng),呵呵。有什么好的想法也可以提出來(lái),互相學(xué)習(xí)!
TO: 深藍(lán)色心情
深藍(lán)色心情兄,有什么好的建議可以提出來(lái)啊,大家(至少我本人)會(huì)好好學(xué)習(xí)的,呵呵呵。不過(guò)仍然感謝你的鼓勵(lì)!
另:如果大家有什么好的想法一定要提出來(lái)啊,不勝感激!即使沒(méi)有什么特別好的,也可以把自己的看法寫出來(lái),同樣感激!
re: 如何避免不小心關(guān)掉web瀏覽器窗口 TrampEagle 2006-01-12 17:20
TO:BlueO2
你老兄的問(wèn)題是不是在頁(yè)面上點(diǎn)擊其它連接時(shí)不用提示就跳轉(zhuǎn)至另個(gè)頁(yè)面阿?
我上網(wǎng)搜了很久也沒(méi)有搜出關(guān)閉瀏覽器的事件碼,也不能直接通過(guò)判斷來(lái)處理,但可以這樣做:
<script language="javascript">
var g_blnCheckUnload = true;
function RunOnBeforeUnload() {
if (g_blnCheckUnload) {window.event.returnValue = 'You will lose any unsaved content';
}
}
function turnToOtherPage(){
g_blnCheckUnload = false;
//在此處添加你自己需要處理的方法,或頁(yè)面跳轉(zhuǎn)的連接
g_blnCheckUnload = true;
}
</script>
<body onbeforeunload="RunOnBeforeUnload()">
<input type="button" name="TrampEagle" value="TurnToPage" onclick="turnToOtherPage()">
</body>
如果還有什么問(wèn)題,請(qǐng)及時(shí)聯(lián)系,祝你早日解決問(wèn)題!!!
re: 微軟想干啥子? TrampEagle 2006-01-10 15:10
看著不錯(cuò),感受一下,謝謝
hnlyhyq@163.com
TO ice:
首先向你致歉,可能這些代碼沒(méi)有使你能夠如愿正常進(jìn)行你的工作;
其次,我想聲明一點(diǎn),這里的代碼只是介紹一種方法,提供一種途徑,我的本意是為自己做筆記的,其次才是能不能為他人做點(diǎn)貢獻(xiàn),所以有的地方可能不太完善,為自己的做法致歉。
但是,通過(guò)謾罵就能解決問(wèn)題嗎?既然這方面,我們存在溝壑,我們就應(yīng)該好好溝通一下,對(duì)你我想也不會(huì)有壞處的。如果你有什么問(wèn)題,可以通過(guò)我的聯(lián)系方式同我聯(lián)系!
re: 如何避免不小心關(guān)掉web瀏覽器窗口 TrampEagle 2006-01-06 12:34
不用謝,呵呵,如果真要謝的話,其實(shí)應(yīng)該感謝BlogJava,我也是從它上面獲取到的。不過(guò)從另一方面也驗(yàn)證了“處處留心皆學(xué)問(wèn)”這個(gè)真理。
希望我們都能把自己工作過(guò)程中解決難題(或問(wèn)題)的心得體會(huì)拿出來(lái)共享,使得他人少走彎路,或避免浪費(fèi)太多的時(shí)間。互相交流,共同進(jìn)步!
很同意上述觀點(diǎn),那些大師們的很多設(shè)計(jì)都有其精妙之處,但不可避免的都有其不足之處,他們對(duì)自己經(jīng)驗(yàn)的總結(jié),并不一定就適合他人,設(shè)計(jì)不是單靠模仿就能學(xué)得來(lái)的,這就是所謂的讀萬(wàn)卷書不如行千里路,但經(jīng)驗(yàn)的積累又不是一蹴而就的,不但需要知識(shí)的沉積,還需要長(zhǎng)久經(jīng)驗(yàn)的總結(jié)升華,設(shè)計(jì)就象寫文章,不可能一下子就長(zhǎng)篇大論,但如果沒(méi)有長(zhǎng)篇大論的階段,寫出的文章很難短小精悍。
TO: 漢尼
謝謝,如果能用正則表達(dá)式校驗(yàn)日期當(dāng)然更好,不過(guò),我也是剛接觸正則表達(dá)式時(shí)間不是太長(zhǎng),所以只是用于一些簡(jiǎn)單的校驗(yàn),但我會(huì)繼續(xù)學(xué)習(xí),會(huì)繼續(xù)優(yōu)化它的。
“不是在現(xiàn)在如何支持我們所預(yù)想到的幾種未來(lái)的擴(kuò)展方式,而是無(wú)論未來(lái)如何變化,怎樣才能保證現(xiàn)在工作的有效性。”很贊同這句話,其實(shí)一個(gè)好的設(shè)計(jì)并不是說(shuō)要能夠適應(yīng)未來(lái)的所有變化,其實(shí)任何一個(gè)系統(tǒng)也不可能做到這一點(diǎn),但如果為做到這一點(diǎn)而去設(shè)計(jì),只能使設(shè)計(jì)更糟糕,更加不容易擴(kuò)展,更難維護(hù)。
我剛才看了演示版的,感覺(jué)確實(shí)做到了上面說(shuō)的新特性,但發(fā)現(xiàn)一個(gè)問(wèn)題,每當(dāng)出發(fā)一個(gè)鍵盤或鼠標(biāo)事件,都會(huì)顯示Buffalo Loading的圖片,屏幕也跟著閃動(dòng),也不知是代碼的問(wèn)題呢,還是這個(gè)框架的問(wèn)題,我會(huì)把這個(gè)框架下載下來(lái)研究一下的,可惜現(xiàn)在還要搞別的事情,只好抽空了。
re: 我最喜歡的java技術(shù)站點(diǎn) TrampEagle 2005-12-28 09:25
嗯,不錯(cuò)不錯(cuò),希望大家都能把自己喜歡的學(xué)習(xí)資源共享阿。最喜歡第一個(gè)了,呵呵呵,可惜我自己的網(wǎng)絡(luò)經(jīng)常出問(wèn)題,時(shí)有打不開的現(xiàn)象。
這本就是個(gè)相互交流學(xué)習(xí)的平臺(tái),所以不用客氣的。你當(dāng)然可以成為我的好友的,共同學(xué)習(xí),共同努力!
re: Rule Of Development TrampEagle 2005-12-20 18:26
確實(shí)汗,以前也看過(guò)不少規(guī)范文檔,但是都沒(méi)有好好遵守,以為自己已經(jīng)夠規(guī)范的了,但是現(xiàn)在看來(lái)還有不少細(xì)節(jié)沒(méi)有好好重視。一定改!一定要做一個(gè)合格的編程人員。
老兄你還算幸運(yùn)的,我們現(xiàn)在搞的一個(gè)項(xiàng)目,本應(yīng)該去年完成的,結(jié)果到現(xiàn)在還在修改用戶的需求。有感于此,所以才寫下上面的文章,希望大家都能好好思考一下,即使不能解決問(wèn)題,最起碼,不要重復(fù)上面的弊端。
還有,就是,我感覺(jué),其實(shí)受傷最深的其實(shí)應(yīng)該是我們。當(dāng)我們滿懷信心,充滿激情開始一個(gè)新的項(xiàng)目的開發(fā)時(shí),心情是相當(dāng)愉快的,然而在時(shí)間的消磨中,我們失去的非常多,快樂(lè)的心情,對(duì)項(xiàng)目開發(fā)的厭倦,如果工作很累,根本就沒(méi)心情繼續(xù)學(xué)習(xí),所以失去的還有學(xué)習(xí)或前進(jìn)的動(dòng)力,最重要的,慢慢消耗的還有我們健康的體魄。我們倒下了,沒(méi)關(guān)系的,公司可以繼續(xù)招其他人,現(xiàn)在人多的是;但是,我們呢?我們?cè)趺崔k?我們搞這一行的,如果某一天,如果厭倦了這種工作,我們?cè)趺崔k呢?那時(shí)候,我們的身體肯定也不會(huì)好到哪里去,現(xiàn)在IT行業(yè)人員的平均壽命越來(lái)越短了。所以大家工作之余,也不要忘了鍛煉身體。錢沒(méi)了,可以繼續(xù)賺,工作丟了可以繼續(xù)找,但是身體垮了,你還能怎樣?
話不能這樣說(shuō),畢竟我們現(xiàn)在已經(jīng)發(fā)現(xiàn)了問(wèn)題,如果我們能夠認(rèn)真考慮分析這個(gè)問(wèn)題,我們就能夠找到解決問(wèn)題的辦法,我們不應(yīng)該逃避,上面老兄的說(shuō)辭,我認(rèn)為就是一種逃避的行為。如果將來(lái)有一天,我們能夠?qū)σ粋€(gè)項(xiàng)目有生殺予奪的權(quán)利,我想我們是不是會(huì)做得更好一點(diǎn)?我想,假如真的有那么一天,不要讓我們的員工有著同樣的想法,如果那一天真的來(lái)了,我們國(guó)家的IT產(chǎn)業(yè),即使達(dá)不到國(guó)際領(lǐng)先水平,但也絕對(duì)是可喜可賀了,因?yàn)檫@預(yù)示著它已經(jīng)成熟了!