mimi_van

          吞下寂寞的戀人
          posts - 30, comments - 45, trackbacks - 0, articles - 0
            BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

          日歷

          <2025年7月>
          293012345
          6789101112
          13141516171819
          20212223242526
          272829303112
          3456789

          相冊

          搜索

          •  

          最新評論

          A

          Axis  --------- n.軸,中軸,中樞,中心線
                                 the Axis 指二戰(zhàn)時德意日組成的軸心國
                                 <計算機(jī)> axis 是指一種 數(shù)據(jù)庫

          posted @ 2008-01-08 14:53 mimi_van| 編輯 收藏

          D

          debugger  --------- 計算機(jī)指 調(diào)試器
          我目前知道的有application debugger 和 application debugger 這兩個名詞,其他的還待補(bǔ)充

          Decimal ----- <計算機(jī)>十進(jìn)制的
                                十的,第十的

          posted @ 2008-01-08 14:53 mimi_van 閱讀(225) | 評論 (0)編輯 收藏

          U


          URL----  統(tǒng)一資源定位符,在URL里必須包含“http://”

          posted @ 2008-01-08 14:52 mimi_van 閱讀(185) | 評論 (0)編輯 收藏

          Terry Lee - 2008年不再用騰訊QQ says:
          這個也行:http://java-source.net/open-source/bloggers
          Terry Lee - 2008年不再用騰訊QQ says:
          是專門web用的
          mimi says:
          好的。我都看看。呵呵。。
          mimi says:
          謝謝了
          mimi says:
          我今天才知道還有專門的調(diào)試器程序
          Terry Lee - 2008年不再用騰訊QQ says:
          恩,好多呢
          mimi says:
          我傻死了
          Terry Lee - 2008年不再用騰訊QQ says:
          我原來跟你說過,java最大的好處是有各種開源工具
          Terry Lee - 2008年不再用騰訊QQ says:
          各個行業(yè),各種應(yīng)用的幾乎都有
          mimi says:
          沒明白
          Terry Lee - 2008年不再用騰訊QQ says:
          你得多上網(wǎng)看一些技術(shù)文章
          mimi says:
          恩。
          Terry Lee - 2008年不再用騰訊QQ says:
          比如連接池,log,內(nèi)容管理,CRM,報表,進(jìn)程管理,緩存管理等等好多方面java都有開源的框架和工具
          Terry Lee - 2008年不再用騰訊QQ says:
          不用自己來開發(fā),直接使用就行
          Terry Lee - 2008年不再用騰訊QQ says:
          比如hibernate和struts
          Terry Lee - 2008年不再用騰訊QQ says:
          這個網(wǎng)站有個簡單的總結(jié):http://java-source.net/
          mimi says:
          那些開源的框架都是人們免費(fèi)寫的
          mimi says:
          為什么就給java寫啊
          Terry Lee - 2008年不再用騰訊QQ says:
          有時間建議你去一些java技術(shù)網(wǎng)站看看最新的技術(shù)和應(yīng)用: www.theserverside.com, www.onjava.com 等等
          Terry Lee - 2008年不再用騰訊QQ says:
          因為java開源
          Terry Lee - 2008年不再用騰訊QQ says:
          php也有,但是沒有java的多
          mimi says:
          哦。
          Terry Lee - 2008年不再用騰訊QQ says:
          java的開源是所有語言中最多的了
          Terry Lee - 2008年不再用騰訊QQ says:
          因為java語言本身就是開源的,其他語言都不是
          mimi says:
          我問一個,你不要生氣啊。
          Terry Lee - 2008年不再用騰訊QQ says:
          你用的eclipse也是java的開源工具
          mimi says:
          你說java語言本身就是開源的。。就是指免費(fèi)的。還是也指其他的
          mimi says:
          那這么說,myeclipse就不是開源的
          Terry Lee - 2008年不再用騰訊QQ says:
          java本身是開放源代碼的,開源指的是源代碼,不是免費(fèi)不免費(fèi)
          Terry Lee - 2008年不再用騰訊QQ says:
          和linux一樣,可以去官方網(wǎng)站下載源代碼
          mimi says:
          哦。

          Terry Lee - 2008年不再用騰訊QQ says:
          其他語言都是編譯好免費(fèi)使用,但不一定是開源的
          Terry Lee - 2008年不再用騰訊QQ says:
          java的這個特點(diǎn)被眾多網(wǎng)友應(yīng)用在java開發(fā)的產(chǎn)品上,好多免費(fèi)的東西都是開源的
          mimi says:

          Terry Lee - 2008年不再用騰訊QQ says:
          其他的語言,比如asp,php開發(fā)的東西也可以叫開源,但是和java比還不一樣
          Terry Lee - 2008年不再用騰訊QQ says:
          java不是腳本語言,php本身就是腳本語言,不想開放代碼都不行
          mimi says:
          哦,因為java可以隨便看源代碼,所以大家可以根據(jù)java的源代碼再開發(fā)一些基于java語言的 軟件,框架什么的
          mimi says:
          有這個意思吧
          Terry Lee - 2008年不再用騰訊QQ says:
          不是隨便看源代碼才有這些框架
          mimi says:
          腳本語言為什么不想開放都不行
          Terry Lee - 2008年不再用騰訊QQ says:
          是因為java開源,很多技術(shù)專家都可以跟sun公司提出自己的改進(jìn)意見,使得java更好,和linux一樣
          Terry Lee - 2008年不再用騰訊QQ says:
          你用過asp或者php嗎
          mimi says:
          基本沒用過,但是看過一些,php是腳本語言,就是那些 用var聲明,function什么的。
          Terry Lee - 2008年不再用騰訊QQ says:
          我給你個.asp文件,你用記事本就能打開看到代碼,我把java編譯成.class或者用工具做成.exe給你用,你能直接看到源代碼嗎
          mimi says:
          你剛才說腳本語言不想開源度不行是什么意思啊
          mimi says:
          哦。
          mimi says:
          asp也可以用記事本看啊
          mimi says:
          這樣的。
          Terry Lee - 2008年不再用騰訊QQ says:
          那你說說怎么不讓我看到asp代碼
          mimi says:
          呵呵。。
          mimi says:
          恩呢
          Terry Lee - 2008年不再用騰訊QQ says:
          這好像沒啥難理解的吧
          mimi says:
          恩。
          mimi says:
          是的。
          Terry Lee - 2008年不再用騰訊QQ says:
          做軟件行業(yè)應(yīng)該對這些東西都有個了解,這個就像生活的基本嘗試一樣
          mimi says:
          主要是沒想到 能用 記事本打開那些 php或asp文件
          mimi says:
          恩。
          mimi says:
          你說的對
          mimi says:
          謝謝
          Terry Lee - 2008年不再用騰訊QQ says:
          這個我想不明白了
          Terry Lee - 2008年不再用騰訊QQ says:
          用記事本打開什么文件,怎么會想到或者想不到呢
          Terry Lee - 2008年不再用騰訊QQ says:
          就算是二進(jìn)制文件都可以用記事本打開,只不過打開后看不懂是些什么東西
          mimi says:
          恩。

          Terry Lee - 2008年不再用騰訊QQ says:
          jsp,asp,php,js等等這些腳本語言因為它們自身的特性想不開源都不行
          mimi says:
          我還是不太習(xí)慣用這樣的思維考慮,我總是想,打開一種類型的文件,肯定要用相關(guān)的軟件,以前都是作為普通的使用者。比如打開數(shù)碼照片就用acd什么的。

          Terry Lee - 2008年不再用騰訊QQ says:
          c/c++/java/delphi/basic等等這些語言可以選擇是否開源
          mimi says:
          恩。。。你說的對。
          Terry Lee - 2008年不再用騰訊QQ says:
          php確實還沒有什么官方的編輯工具,那些IDE環(huán)境都是第三方開發(fā)的
          Terry Lee - 2008年不再用騰訊QQ says:
          所以不要有這種概念,一個文件類型不一定要用某種特定工具打開
          mimi says:

          Terry Lee - 2008年不再用騰訊QQ says:
          你用java讀取flv本身就是“打開”的概念
          mimi says:

          Terry Lee - 2008年不再用騰訊QQ says:
          java有個開源框架專門處理office文檔的,是apache項目下的poi項目
          Terry Lee - 2008年不再用騰訊QQ says:
          可以直接讀取excel,word等文檔
          mimi says:
          哦。
          Terry Lee - 2008年不再用騰訊QQ says:
          不借助其他什么ODBC,是直接二進(jìn)制讀取分析的
          mimi says:
          哦。
          mimi says:
          開源還真是好處多多啊
          Terry Lee - 2008年不再用騰訊QQ says:
          java的freeChat報表框架可以生成各種報表圖,扇形、圓餅、柱狀、曲線等等,不用自己調(diào)用繪圖類進(jìn)行繪圖,直接調(diào)用這個框架,輸入一些數(shù)據(jù)參數(shù)就行
          mimi says:

          Terry Lee - 2008年不再用騰訊QQ says:
          tomcat本身也是一種開源servlet容器,你做web程序不用自己寫服務(wù)器,直接用免費(fèi)開源的就行
          Terry Lee - 2008年不再用騰訊QQ says:
          很多大公司使用自己的web服務(wù)器,就是拿tomcat或者apache的源代碼然后做修改,改成適合自己公司使用的服務(wù)器
          mimi says:
          難道其他的語言還要自己寫服務(wù)器
          mimi says:
          哦。
          Terry Lee - 2008年不再用騰訊QQ says:
          其他很多都不用,但要么不是免費(fèi),要么是別人給你服務(wù)器,你沒法看到服務(wù)器內(nèi)部工作原理,無法自己修改
          mimi says:
          哦。
          Terry Lee - 2008年不再用騰訊QQ says:
          比如tomcat你發(fā)現(xiàn)幾個功能有缺陷,不太適合自己公司,可以拿來源代碼自己修改,發(fā)現(xiàn)多余的功能可以自己刪除,windows下的IIS就不同了,你沒法自己修改,只能把意見提到微軟,看看它們什么反應(yīng)
          Terry Lee - 2008年不再用騰訊QQ says:
          linux系統(tǒng)也是,現(xiàn)在有N多版本,就是因為開源的緣故,誰都可以根據(jù)核心代碼生產(chǎn)自己的linux產(chǎn)品
          mimi says:
          哦。
          mimi says:
          這樣的
          mimi says:

          Terry Lee - 2008年不再用騰訊QQ says:
          所以java才會發(fā)展起來,要不大家都還在用vc或者.net
          mimi says:
          嗯。
          Terry Lee - 2008年不再用騰訊QQ says:
          java光靠跨平臺是沒有太多優(yōu)勢的,開源框架才是它的生命力
          mimi says:
          嗯。
          mimi says:
          是啊。。會更方便
          mimi says:
          謝謝你說的這么多
          mimi says:
          剛看了你給我的那兩個技術(shù)網(wǎng)站,都是e文的呢。呵呵。。
          mimi says:
          我csdn才剛剛能看懂一些
          Terry Lee - 2008年不再用騰訊QQ says:
          是,我經(jīng)常去看
          mimi says:
          主要是知道的太少
          mimi says:
          看不明白
          Terry Lee - 2008年不再用騰訊QQ says:
          特別是 http://www.theserverside.com/ 經(jīng)常介紹一些新框架和新技術(shù)
          Terry Lee - 2008年不再用騰訊QQ says:
          能學(xué)到不少東西
          mimi says:
          我都收藏起來
          mimi says:
          恩。。你簡直太厲害了
          Terry Lee - 2008年不再用騰訊QQ says:
          很多東西我不是天生就知道的,比如log4j那些東西,都是看到一些有影響力的大網(wǎng)站介紹我才知道的
          Terry Lee - 2008年不再用騰訊QQ says:
          這就像天天看報紙新聞才能知道天下發(fā)生了什么事情一樣
          mimi says:
          嗯。明白你的意思。我會多看的。
          Terry Lee - 2008年不再用騰訊QQ says:
          恩,英文的東西多訓(xùn)練一下自己,畢竟前沿的文章有人翻譯后就變成過時的東西了
          mimi says:
          恩。
          mimi says:
          現(xiàn)在看這些e文的,習(xí)慣多了。
          mimi says:
          很多主要都是 中文都不知道說個什么,e文就更不明白了
          mimi says:
          不過多看確實很好。謝謝你啊
          Terry Lee - 2008年不再用騰訊QQ says:
          恩,說明你知識面還是不夠?qū)挘佑|的東西太少
          mimi says:
          可不是嘛,
          mimi says:
          這個是積累的
          Terry Lee - 2008年不再用騰訊QQ says:
          可以先去jakarta.apache.org看看apache項目下面的子項目都是干嘛的
          mimi says:

          mimi says:
          那你每天都幾點(diǎn)睡覺啊
          Terry Lee - 2008年不再用騰訊QQ says:
          不一定,最近幾天睡得比較晚
          mimi says:
          你現(xiàn)在回到家了吧
          Terry Lee - 2008年不再用騰訊QQ says:

          mimi says:
          Ex-Jakarta 這個是什么意思啊,擴(kuò)展的
          mimi says:
          ant 也是jakarta下的
          Terry Lee - 2008年不再用騰訊QQ says:

          mimi says:
          算什么呢
          Terry Lee - 2008年不再用騰訊QQ says:
          jakarta是apache下面的子項目,主要是一些java的項目
          Terry Lee - 2008年不再用騰訊QQ says:
          apache不光包括java項目,還有c++的
          Terry Lee - 2008年不再用騰訊QQ says:
          axis就是分c++和java兩個版本
          Terry Lee - 2008年不再用騰訊QQ says:
          今后可能會有.net版本的
          mimi says:
          哦。
          Terry Lee - 2008年不再用騰訊QQ says:
          以前我們公司經(jīng)常用axis
          mimi says:
          謝謝你啊。
          Terry Lee - 2008年不再用騰訊QQ says:
          客氣
          mimi says:
          那我先不打擾了。你忙吧。估計今天還要晚睡。注意身體哦。
          Terry Lee - 2008年不再用騰訊QQ says:

          posted @ 2008-01-04 00:07 mimi_van 閱讀(229) | 評論 (0)編輯 收藏

          最近,有兩位Google Maps API的初學(xué)者向我請教他們按照最簡單例子寫的程序為什么不能正常的運(yùn)行。

          其中一位用GTalk跟我交流,我仔細(xì)了看了他的代碼,沒看出問題,把代碼保存在本地,打開Firefox的錯誤控制臺,用Firefox打開他的頁面。出錯的那一行被清晰的顯示出來,我再仔細(xì)端詳那句話,原來有兩個應(yīng)該是英文逗號的地方,寫上了中文逗號。

          另一位,在我的論壇跟我交流他的Google Maps API中遇到的問題,我看他代碼的時候也沒有馬上發(fā)現(xiàn)問題。然而,同樣在用Firefox打開后,問題很明顯的找到了,原來是一個方法openInfoWindow被他寫成OpenInfoWindow了。

          在我?guī)椭鷦e人解決的程序調(diào)試問題中,這是非常常見的。人人都可能打出中文逗號,人人都可能把大小寫寫錯。但是在我?guī)椭麄兘鉀Q問題以后,他們總是感慨的說,謝謝我解決了這個問題,這個問題困擾了他們幾個小時,甚至是幾天。

          這其實并不是只有初學(xué)者才會遇到的問題,我還幫助過些有非常豐富經(jīng)驗的工程師解決問題,有時候問題僅僅出自某個參數(shù)沒有傳遞進(jìn)來,或者是拼接字符串的時候少些了一個冒號,或者是拼接地址的時候漏掉了http:。我甚至幫助一些人調(diào)試一些我根本不懂的語言的程序,因為多半出現(xiàn)的問題,都和語言特性無關(guān),不是程序員寫錯了字符,就是寫錯了邏輯,或者是錯誤理解了一個函數(shù)。

          出問題是正常的,寫程序是一個復(fù)雜的邊思考邊打字的過程,筆誤和一時糊涂都是難以避免的。程序員一般把這種問題叫做低級問題,因為這類問題跟你的智商完全無關(guān),任何人都可能犯。

          但是,問題在于,有時候即使是很優(yōu)秀的程序員,也會被一個低級錯誤困擾,可能會幾天都解決不了。所以,關(guān)鍵在于,如何找到問題。

          遇到問題的時候:

          1,不要怨天怨地。出了問題,當(dāng)然有可能是系統(tǒng)的bug,API的問題,但是那些幾率往往比你犯低級錯誤的幾率要低多了,先從自己身上找原因,是不是自己寫錯了。


          2,要掌握工具。最低限度你要會寫Log,最好是Log和調(diào)試器結(jié)合。好 的工具可以大大的提高效率。以前有人跟我說,Dll不能調(diào)試,我發(fā)現(xiàn)可以;有人說多線程不能調(diào)試,我發(fā)現(xiàn)可以;有人說COM不能調(diào)試,我發(fā)現(xiàn)可以;有人說 IE插件不能調(diào)試,我發(fā)現(xiàn)可以;有人說OE插件不能調(diào)試,我發(fā)現(xiàn)也可以。當(dāng)然,你確實會遇到不能調(diào)試的時候,當(dāng)年我們做東芝芯片的嵌入程序,一個組都沒有 一個仿真器和調(diào)試器,但是至少可以用Log嘛,無非是麻煩點(diǎn)。

          3,分析問題要有邏輯。遇到問題可以先把所有的可能性都列出來,然后一個一個分析,肯定能找到原因的。

          4,要學(xué)會隔離問題。問題涉及到的代碼越多,越難以理解,問題越難以解決。遇到這樣的情況,可以利用Log或者調(diào)試器,一行代碼一行代碼的給它們洗清嫌疑,這樣很快你就可以找到出問題的地方。如果代碼特別長,程序特別復(fù)雜,可以用二分法來做,效率很高。

          5,千萬不要懶惰,不要事事求別人。一次復(fù)雜的調(diào)試過程就像一部偵探劇,如果你有非常好的邏輯性,那這部劇的主角就是福爾摩斯,劇情一定非常精彩。我說這個是有巨大風(fēng)險的,說真的我?guī)腿苏{(diào)東西挺上癮的,很有意思。但是我還是要告訴大家,一次高難度的調(diào)試之后,你的滿足感絕對不亞于寫了一個偉大的程序。

          要想不遇到問題,寫代碼的時候:

          1,要對寫出來的代碼負(fù)責(zé)。我很佩服那些寫代碼寫100行都不執(zhí)行一次的 高手,如果他們最后不被低級錯誤困擾的話我就更加的佩服了。我寫程序幾乎是寫一行兩行就要執(zhí)行一次,每句話我都要確保執(zhí)行效果跟我的預(yù)期一致。沒錯這樣寫的時候 可能慢一些,但是調(diào)試的時候很輕松,我可以很簡單的確定哪些代碼絕對沒有問題。所以我寫代碼整體速度比一般人高。很多人學(xué)習(xí)新東西的時候喜歡把例子抄一遍,運(yùn)行一下,改改,再運(yùn)行。我喜歡一句一句的抄例子,抄一句兩句執(zhí)行一次,這樣可以把例子透徹的理解,而且很難會遇到出現(xiàn)了問題找不到原因的時候。


          2,函數(shù)體功能塊不要過長。我認(rèn)為我的智商并不高,我很難接受一個程序的一個函數(shù)體或者一個功能塊超越3屏(當(dāng)然邏輯真的有那么復(fù)雜除外,你會發(fā)現(xiàn)越是簡單的邏輯越是容易被人寫的冗長)。很多人對面向?qū)ο蠖炷茉敚瑢Ψ庋b繼承看起來駕輕就熟。但是動不動就寫出來個函數(shù)體超長的程序。這就像寫本書從頭到尾不點(diǎn)句號一樣,會累死讀者的。自己看的時候,估計也會被累的喘不過來氣。這是我對基礎(chǔ)教育的微詞所在,他們連教會學(xué)生寫函數(shù)都沒教會,雖然表面上他們連面向?qū)ο筮@么高深的東西都教。


          3,縮進(jìn)要對。這點(diǎn)很重要,雖然大部分語言不是像Python那樣用縮進(jìn)來決定邏輯塊的位置,但是人看到縮進(jìn)的時候,總是會以為這些縮進(jìn)位置跟邏輯相關(guān)。尤其是在有大量的ifelse或者for循環(huán)等等的嵌套邏輯的時候,如果縮進(jìn)錯了,可能會直接讓人把程序的邏輯讀錯。所以我拿到別人的代碼,第一件事情就是整理縮進(jìn)。我見過一些比較優(yōu)秀的頁面工程師,他們會在div結(jié)束的位置用注釋寫上這個div的id,這樣層級關(guān)系就一目了然了。


          4,不斷重構(gòu)。隨著程序的不斷修改,有些部分會不斷的增長,原來看著清晰的架構(gòu)可能因為問題的復(fù)雜而慢慢模糊,也可能被修正bug的權(quán)宜之計弄的面目全非。不信你找一個經(jīng)過多次修改的程序看看,是不是滿目瘡痍,是不是都很難認(rèn)出是你自己的作品了。這在多人參與的項目中更加嚴(yán)重,每個人有不同的代碼風(fēng)格,經(jīng)過多次雜交后,你肯定認(rèn)不出你的代碼是騾子是馬,還是四不像了。隨著程序的慢慢成長,原來有些函數(shù)體會慢慢膨脹,需要拆分;有些原來簡單的功能塊四處都需要,應(yīng)該被提煉成函數(shù)或者方法,等等。現(xiàn)在不重構(gòu),未來等到代碼復(fù)雜到無法控制的時候,重構(gòu)的工作就會變得更加困難。我見過最強(qiáng)的案例是,一個幾千行的電子辭典配套聯(lián)機(jī)軟件,經(jīng)過無數(shù)次的改版,變成了一個幾乎無法維護(hù)的主窗體的cpp有1萬8千行的怪物。最后經(jīng)過復(fù)雜的重構(gòu),才變成一個出新版本只需要新增一個驅(qū)動程序的可以維護(hù)的幾千行的程序。

          郝培強(qiáng):銀杏技術(shù)咨詢創(chuàng)始合伙人,網(wǎng)名Tinyfool,技術(shù)方向是全文檢索,搜索引擎優(yōu)化,網(wǎng)站架構(gòu)設(shè)計等。 銀杏技術(shù)咨詢的主要業(yè)務(wù)是幫助客戶的網(wǎng)站改進(jìn)技術(shù),提高網(wǎng)站性能和反應(yīng)速度,解決門檻性技術(shù)問題,從而提高用戶滿意度。

          關(guān)于郝培強(qiáng)www.yinxingtech.com/team.htm

          關(guān)于銀杏技術(shù)咨詢www.yinxingtech.com/

          我就是初學(xué)者,我覺得講的很是有道理,轉(zhuǎn)到這里,大家共同看看。

          posted @ 2008-01-03 17:40 mimi_van 閱讀(419) | 評論 (1)編輯 收藏

          也為要做頁面驗證,需要用到j(luò)s,發(fā)現(xiàn)了一個問題。

          在js里,有indexOf 這樣的方法,卻沒有像java一樣的startsWith 或者 endsWith 這樣的方法。

          研究了半天,在js里,通通可以用 indexOf()!=-1 來代替。要記得,這個indexOf()!=-1 和 indexOf()>0 得到的結(jié)果是不同的。

          比如下面的例子:(功能:希望輸入的值不包含空格)

          function checkSize(str){
              if(str.indexOf(' ')!=-1){
              alert("不能含有空格");
          }

          這個方法可以檢查到 str 的開頭,中間,結(jié)尾是不是空格

          可是如果選擇了 下面這個方法,卻只能檢測到 str 中間 和 結(jié)尾的空格,檢測不到str開頭的空格。

          function checkSize(str){
              if(str.indexOf(' ')>0){
              alert("不能含有空格");
          }

          很奇怪的。呵呵。。。。

          還不是很了解js,以后還會更新

          posted @ 2008-01-02 13:38 mimi_van 閱讀(13344) | 評論 (8)編輯 收藏

          呵呵,看到這個標(biāo)題,我自己都在笑,寫了3個月的代碼了,連這個問題還搞不清呢
          沒有計算機(jī)基礎(chǔ)的人就是這樣子的。

          我沒有時間從頭學(xué)起,只能現(xiàn)學(xué)現(xiàn)用,現(xiàn)用現(xiàn)學(xué)了

          今天在工作的時候,將 my eclipse 項目下的一個 jsp 移動了位置(從WebRoot 下,移入到 WebRoot 下的一個package 下面),竟發(fā)生了找不到 servlet的情況。呵呵...

          想著就是路徑問題,在jsp頁面 表單里的 action 屬性了,加了 ../  ,ok了呢。

          所以就趁這次的機(jī)會,補(bǔ)充一下路徑的知識。

          *****************************************************************************

          相對路徑:相對路徑就是指由這個文件所在的路徑引起的跟其它文件(或文件夾)的路徑關(guān)系。
                              使用相對路徑可以為我們帶來非常多的便利。



          

          
          index.htm要想鏈接到01.htm這個文件,正確的鏈接應(yīng)該是:<a href=web/article/01.htm>鏈接文字</a>,
          這是標(biāo)準(zhǔn)的相對路徑。

          反過來,01.htm要想鏈接到index.htm這個文件,在01.htm文件里面應(yīng)該寫上這句:
          <a href=../../index.htm>返回首頁</a>。這里的../表示向上一級。

          至此,你已經(jīng)了解相對路徑的概念了,就是這樣簡單明了。如果你還是沒有看明白,
          以前學(xué)過DOS嗎?它的“CD 文件夾名”和“CD..”命令用過嗎?這是同理的。

          注意:相對路的文件夾符號是斜杠:/

          <a href=/web/article/01.htm>鏈接文字</a>這樣的鏈接,在href后面的第一個斜杠表示根目錄,
          通常我們要特別慎用這種方式


          所以我剛才錯的地方是,把jsp 從webroot 移動到其下的一個package里后,
          沒有改變這個jsp里form的action的屬性。
          所以當(dāng)要發(fā)生action時,只會在當(dāng)前目錄下找 addUserinfo 這個servelt,
          而當(dāng)我改變了這個jsp  form里的 action 屬性,
          從 action="addUserinfo"  ---更改為---->  action="../addUserinfo"
          加上了../  ,就表示,會先找到了這個jsp頁面所在的上級目錄,然后再去找 web.xml 配置的 addUserinfo
          “../”代表當(dāng)前位置(即該鏈接所在文件所處的文件夾)的上一級文件夾。

          *****************************************************************************
          二、絕對路徑:

          在www中(廣域網(wǎng)),以http開頭的鏈接都是絕對路徑。


          *****************************************************************************


          三、物理路徑

          物理路徑指的是某一臺計算機(jī)本地的路徑,以盤符開頭,例如C:\   、D:\temp等等。
          ASP的數(shù)據(jù)庫連接中,只能連接物理路徑,而不能連接相對路徑,
          所以需要用server.mappath對象把相對路徑轉(zhuǎn)化成物理路徑。

          posted @ 2007-12-20 11:44 mimi_van 閱讀(410) | 評論 (0)編輯 收藏


          今天我第二次使用proxool 這個東東,proxool是老師告訴我的(感謝他)

          記錄一下使用proxool的配置,和碰到的問題。

          我用的開發(fā)工具是 MyEclipse  , Tomcat 6.0 ,Proxool-0.9.0

          1:要將 proxool-0.9.0RC3.jar  和 commons-logging.jar 放到 Tomcat  / webapps / web項目 / lib 里

          <看到網(wǎng)路上很多人說,只用 將 proxool-0.9.0RC3.jar  拷貝到 項目的lib里,嘗試了后,重啟tomcat,提示信息要求將 commons-logging.jar 也拷入哦 >

          2:在 Tomcat  / webapps / web項目 / Web-Inf / 下,建立一個文件: proxool.xml,內(nèi)容如下:

          <?xml version="1.0" encoding="UTF-8"?>
          <!-- the proxool configuration can be embedded within your own application's.
              Anything outside the "proxool" tag is ignored. -->

          <something-else-entirely>
              <proxool>
                  <alias>mydata</alias>
                  <driver-url>
                      jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=AD4U
                  </driver-url>
                  <driver-class>com.microsoft.jdbc.sqlserver.SQLServerDriver</driver-class>
                  <driver-properties>
                      <property name="user" value="sa" />
                      <property name="password" value="sa" />
                 </driver-properties>
                  <maximum-connection-count>50</maximum-connection-count>
                  <house-keeping-test-sql>select CURRENT_DATE</house-keeping-test-sql>
              </proxool>
          </something-else-entirely>


          這里,mydata是別名

                      driver-url是數(shù)據(jù)庫驅(qū)動的url,就是連接的url

                      driver-class是驅(qū)動的類,就是數(shù)據(jù)庫驅(qū)動

                      driver-properties是驅(qū)動的屬性,可以設(shè)置登陸數(shù)據(jù)庫的用戶名和密碼

                      maximum-connection-count是最大連接數(shù)

          3. 修改 Tomcat  / webapps / web項目 / Web-Inf / 的web.xml,在這個文件中增加如下內(nèi)容:

          <servlet>
              <servlet-name>ServletConfigurator</servlet-name>
              <servlet-class>
                   org.logicalcobwebs.proxool.configuration.ServletConfigurator
              </servlet-class>
              <init-param>
                   param-name>xmlFile</param-name>
              <param-value>WEB-INF/proxool.xml</param-value>
              </init-param>
              <load-on-startup>1</load-on-startup>
          </servlet>

          這段標(biāo)記是要求tomcat在啟動的時候加載proxool驅(qū)動并且指明 proxool.xml的位置

          <需要注意的是,如果你是先在 Tomcat  / webapps / web項目 / Web-Inf / 修改的web.xml,一定要記得在 MyEclipse里的該項目下,也要在 web.xml 加上 這段 <servelt> ..................</servlet>哦,我就犯了這樣一個錯誤,因為每次z在MyEclipse 下,重新發(fā)布這個項目是,tomcat下的這個項目都會被重新覆蓋的,所以你最好直接就在MyEclipse 下面 改 web.xml 好了,只用添加一次的>


          到此proxool的配置就完成了,建立鏈接時需要如下代碼:

             Class.forName("org.logicalcobwebs.proxool.ProxoolDriver");
             Connection  conn = DriverManager.getConnection("proxool.mydata");
           
             // mydata就是剛才你proxool.xml 里,一個配置的別名
             // 一個proxool.xml 文件里可以配置多個 別名不同的數(shù)據(jù)庫連接應(yīng)用

          其它配置屬性:
          maximum-connection-lifetime   最大連接生命周期  默認(rèn)值:4小時
          maximum-active-time:     最大活動時間   默認(rèn)值:5分鐘
          maximum-connection-count   最大連接數(shù)    默認(rèn)值:15個
          minimum-connection-count   最小連接數(shù)    默認(rèn)值:5個


          ********************************************************************
          然后就是應(yīng)用了,我在應(yīng)用的時候,發(fā)現(xiàn)tomcat提示了這樣的錯誤:

          Attempt to refer to a unregistered pool by its alias 'mydata'。 --------> 是說proxool數(shù)據(jù)庫連接池未配置成功

          如果你也出了這樣的錯誤,大都是因為 proxool.xml 和web.xml 沒有配置好,(我的錯就處在,上面提到的,忘了修改 MyEclipse 里的 web.xml),所以還是要耐心檢查一下你的配置, 一定會成功的。

          如果成功了,啟動tomcat 的時候,就可以看見這樣的信息:





















          proxool的配置方法還有幾種,這里我只嘗試了上面的方式。其他的以后做了嘗試在做補(bǔ)充

          posted @ 2007-12-19 15:01 mimi_van 閱讀(7826) | 評論 (3)編輯 收藏

          <html></html> 創(chuàng)建一個HTML文檔
          <head></head> 設(shè)置文檔標(biāo)題和其它在網(wǎng)頁中不顯示的信息
          <title></title> 設(shè)置文檔的標(biāo)題
          <h1></h1> 最大的標(biāo)題
          <pre></pre> 預(yù)先格式化文本
          <u></u> 下劃線
          <b></b> 黑體字
          <i></i> 斜體字
          <tt></tt> 打字機(jī)風(fēng)格的字體
          <cite></cite> 引用,通常是斜體
          <em></em> 強(qiáng)調(diào)文本(通常是斜體加黑體)
          <strong></strong> 加重文本(通常是斜體加黑體)
          <font size="" color=""></font> 設(shè)置字體大小從1到7,顏色使用名字或RGB的十六進(jìn)制值
          <BASEFONT></BASEFONT> 基準(zhǔn)字體標(biāo)記
          <big></big> 字體加大
          <SMALL></SMALL> 字體縮小
          <STRIKE></STRIKE> 加刪除線
          <CODE></CODE> 程式碼
          <KBD></KBD> 鍵盤字
          <SAMP></SAMP> 范例
          <VAR></VAR> 變量
          <BLOCKQUOTE></BLOCKQUOTE> 向右縮排
          <DFN></DFN> 述語定義
          <ADDRESS></ADDRESS> 地址標(biāo)記
          <sup></SUP> 上標(biāo)字
          <SUB></SUB> 下標(biāo)字
          <xmp>...</xmp>固定寬度字體(在文件中空白、換行、定位功能有效)
          <plaintext>...</plaintext>固定寬度字體(不執(zhí)行標(biāo)記符號)
          <listing>...</listing> 固定寬度小字體
          <font color=00ff00>...</font>字體顏色
          <font size=1>...</font>最小字體
          <font style ="font-size:100 px">...</font>無限增大

          ◆◆◆◆◆◆◆◆◆◆◆◆◆◆《〈格式標(biāo)志〉》◆◆◆◆◆◆◆◆◆◆◆◆


          <p></p> 創(chuàng)建一個段落
          <p align=""> 將段落按左、中、右對齊  
          <br>換行 插入一個回車換行符
          <blockquote></blockquote> 從兩邊縮進(jìn)文本
          <dl></dl> 定義列表
          <dt> 放在每個定義術(shù)語詞前
          <dd> 放在每個定義之前
          <ol></ol> 創(chuàng)建一個標(biāo)有數(shù)字的列表
          <ul></ul> 創(chuàng)建一個標(biāo)有圓點(diǎn)的列表
          <li> 放在每個列表項之前,若在<ol></ol>之間則每個列表項加上一個數(shù)字,
          若在<ul></ul>之間則每個列表項加上一個圓點(diǎn)    
          <div align=""></div> 用來排版大塊HTML段落,也用于格式化表
          <MENU> 選項清單
          <DIR> 目錄清單
          <nobr></nobr> 強(qiáng)行不換行
          <hr size="9" width="80%" color="ff0000">水平線(設(shè)定寬度)
          <center></center> 水平居中

          ◆◆◆◆◆◆◆◆◆《〈鏈接標(biāo)志表格標(biāo)志〉》◆◆◆◆◆◆◆◆◆◆◆◆◆◆


          <a href="URL"></a> 創(chuàng)建超文本鏈接
          <a href="mailtEMAIL">
          </a> 創(chuàng)建自動發(fā)送電子郵件的鏈接
          <a name="name"></a> 創(chuàng)建位于文檔內(nèi)部的書簽
          <a href="#name"></a> 創(chuàng)建指向位于文檔內(nèi)部書簽的鏈接
          <BASE> 文檔中不能被該站點(diǎn)辨識的其它所有鏈接源的URL
          <LINK> 定義一個鏈接和源之間的相互關(guān)系


          ◆◆◆◆◆◆◆◆鏈接標(biāo)記注解:◆◆◆◆◆◆◆◆◆◆◆◆


          ◆target="..."決定鏈接源在什么地方顯示(用戶自定義的名字,_blank,_parent,_self,_top
          ◆rel="..."發(fā)送鏈接的類型
          ◆rev="..."保存鏈接的類型
          ◆accesskey="..."指定該元素的熱鍵
          ◆shape="..."允許我們使用已定義的形狀定義客戶端的圖形鏡像(default,rect,circle,poly
          ◆coord="..."使用像素或者長度百分比來定義形狀的尺寸
          ◆tabindex="..."使用定義過的tabindex元素設(shè)置在各個元素之間的焦點(diǎn)獲取順序(使用tab鍵使元素獲得焦點(diǎn))


          ◆◆◆◆◆◆◆◆表格標(biāo)記注解:◆◆◆◆◆◆◆◆◆◆◆◆


          <table></table> 創(chuàng)建一個表格
          <tr></tr> 表格中的每一行
          <td></td> 表格中一行中的每一個格子
          <th></th> 設(shè)置表格頭:通常是黑體居中文字
          <table cellspacing=""> 設(shè)置表格格子之間空間的大小
          <table border=""> 設(shè)置邊框的寬度
          <table cellpadding=""> 設(shè)置表格格子邊框與其內(nèi)部內(nèi)容之間空間的大小
          <table width=""> 設(shè)置表格的寬度。用絕對像素值或總寬度的百分比
          <table align=""> 設(shè)置表格格子的水平對齊方式(left,center,right,justify)
          <tr align=""> 設(shè)置表格格子的水平對齊方式(left,center,right,justify)
          <tr valign=""> 設(shè)置表格格子的垂直對齊方式(baseline,bottom,middle,top)
          <td colspan=""> 設(shè)置一個表格格子跨占的列數(shù)(缺省值為1)  
          <td rowspan=""> 設(shè)置一個表格格子跨占的行數(shù)(缺省值為1)  
          <td nowrap> 禁止表格格子內(nèi)的內(nèi)容自動斷行
          <CAPTION></CAPTION> 表格的標(biāo)題
          <COLGROUP></COLGROUP> 定義多個列為一組列
          <TABLE></TABLE> 創(chuàng)建一個表格
          <THEAD></THEAD> 定義表格的頁眉
          <COL> 定義一個列組中的列,以便對它們能夠同時設(shè)置有關(guān)屬性
          <TBODY></TBODY> 定義一個表格的實體
          <TFOOT></TFOOT> 定義一個表格的頁腳



          ◆◆◆◆◆◆◆◆◆◆◆◆《表單標(biāo)志》◆◆◆◆◆◆◆◆◆◆◆


          <form></form> 創(chuàng)建表單
          action="..."接收數(shù)據(jù)的服務(wù)器的URL
          method="..."HTTP的方法(get, post)。其中g(shù)et是被反對使用的
          enctype="..."指定MIME(Internet媒體類型)
          onsubmit="..."當(dāng)提交表單時發(fā)生的內(nèi)部事件
          noreset="..."在重新設(shè)置表單時發(fā)生的內(nèi)部事件
          target="..."決定把內(nèi)容顯示在什么地方(_blank, _parent, _self, _top       
          <select multiple name="name" size=""></select> 創(chuàng)建滾動菜單,size設(shè)置在需要滾動前可以看到的表單項數(shù)目 <option> 設(shè)置每個表單項的內(nèi)容
          <select name="name"></select> 創(chuàng)建下拉菜單
          <textarea name="name" cols=40 rows=8></textarea> 創(chuàng)建一個文本框區(qū)域,列的數(shù)目設(shè)置寬度,行的數(shù)目設(shè)置高度
          <input type="checkbox" name="name"> 創(chuàng)建一個復(fù)選框,文字在標(biāo)簽后面
          <input type="radio" name="name" value=""> 創(chuàng)建一個單選框,文字在標(biāo)志后面
          <input type=text name="foo" size=20> 創(chuàng)建一個單行文本輸入?yún)^(qū)域,size設(shè)置以字符串的寬度
          <input type="submit" value="name"> 創(chuàng)建提交(submit)按鈕
          <input type="image" border=0 name="name" src="name.gif"> 創(chuàng)建一個使用圖象的提交(submit)按鈕 <input type="reset"> 創(chuàng)建重置(reset)按鈕
          <BUTTON></BUTTON> 創(chuàng)建一個按鈕
          disabled="..."把按鈕的狀態(tài)設(shè)置為不能 
          name="..."按鈕的控制名 value="..."按鈕的值
          type="..."按鈕的類型(button, submit, reset)
          <FIELDSET></FIELDSET> 把相互關(guān)聯(lián)的控件組合成一組
          <ISINDEX> 提示用戶輸入
          <LABEL></LABEL> 為一個控件提供標(biāo)簽
          <LEGEND></LEGEND> 為FIELDSET元素指定一標(biāo)題
          <SELECT></SELECT> 為用戶做選擇創(chuàng)建各個選項
          <TEXTAREA></TEXTAREA> 創(chuàng)建一個允許用戶多行輸入的區(qū)域


          ◆◆◆◆◆◆◆◆◆◆◆◆◆◆表單注解:◆◆◆◆◆◆◆◆◆◆◆◆◆◆


          type="..."用于輸入控件的類型(text,password,checkbox,radio,submit,reset,file,hidden,image,button)
          name="..."控件的控制名(要求是除了submit和reset之外的任何名字)
          value="..."控件的初始值
          checked="..."把一個單選鈕設(shè)置為選中的狀態(tài)
          disabled="..."把控件的狀態(tài)設(shè)置為不能使用
          readonly="..."只對輸入密碼的文本框使用
          size="..."表示以像素為單位的除了文本框和密碼框控件之外的其它控件的寬度,它是用來指定字符的數(shù)目 src="..."一個圖像控件的URL
          maxlength="..."指定可以輸入的最多的字符數(shù)目
          alt="..."另外一種文本描述
          usemap="..."到客戶端圖形鏡像的URL
          align="..."被反對。控制對齊方式(left, center, right, justify)
          tabindex="..."通過定義的tabindex值確定在不同元素之間獲得焦點(diǎn)的順序
          onfocus="..."當(dāng)元素獲得焦點(diǎn)時發(fā)生的事件
          onblur="..."當(dāng)元素失去焦點(diǎn)時發(fā)生的事件
          onselect="..."當(dāng)元素被選中時發(fā)生的事件
          onchang="..."當(dāng)元素狀態(tài)被改變時發(fā)生的事件
          accept="..."允許上載的文件類型

          ◆◆◆◆◆◆◆◆◆◆◆◆◆◆《幀標(biāo)志》◆◆◆◆◆◆◆◆◆◆◆◆◆◆


          <frameset></frameset> 放在一個幀文檔的<body>標(biāo)簽之前,也可以嵌在其他幀文檔中 
          <frameset rows="value,value"> 定義一個幀內(nèi)的行數(shù),可以使用絕對像素值或高度的百分比 
          <frameset cols="value,value"> 定義一個幀內(nèi)的列數(shù),可以使用絕對像素值或?qū)挾鹊陌俜直?
          <frame> 定義一個幀內(nèi)的單一窗或窗區(qū)域 
          <noframes></noframes> 定義在不支持幀的瀏覽器中顯示什么提示
          <frame src="URL"> 規(guī)定幀內(nèi)顯示的HTML文檔
          <frame name="name"> 命名幀或區(qū)域以便別的幀可以指向它
          <frame marginwidth=""> 定義幀左右邊緣的空白大小,必須大于等于1
          <frame marginheight=""> 定義幀上下邊緣的空白大小,必須大于等于1
          <frame scrolling=""> 設(shè)置幀是否有滾動欄,其值可以是"yes","no" 或"auto"
          <frame noresize> 禁止用戶調(diào)整一個幀的大小 
          <IFRAME></IFRAME> 創(chuàng)建一個內(nèi)聯(lián)的幀
          scr="..."定義在幀中顯示的內(nèi)容的來源
          frameborder="..."定義幀之間的邊界(0或1)
          align="..."被反對。控制對齊方式(left, center, right, justify)
          height="..."幀的高度 width="..."幀的寬度
          marquee>...</marquee>普通捲動
          <marquee behavior=slide>...</marquee>滑動
          <marquee behavior=scroll>...</marquee>預(yù)設(shè)捲動
          <marquee behavior=alternate>...</marquee>來回捲動
          <marquee direction=down>...</marquee>向下捲動
          <marquee direction=up>...</marquee>向上捲動
          <marquee direction=right></marquee>向右捲動
          <marquee direction="left"></marquee>向左捲動
          <marquee loop=2>...</marquee>捲動次數(shù)
          <marquee width=180>...</marquee>設(shè)定寬度
          <marquee height=30>...</marquee>設(shè)定高度
          <marquee bgcolor=FF0000>...</marquee>設(shè)定背景顏色
          <marquee scrollamount=30>...</marquee>設(shè)定捲動距離
          <marquee scrolldelay=300>...</marquee>設(shè)定捲動時間
          <img src=""> 插入圖片,參數(shù)有:width="寬",alt="說明文字",height="高",boder="邊框"

          ◆◆◆◆◆◆◆◆◆◆◆◆◆◆《 文檔整體屬性標(biāo)志》◆◆◆◆◆◆◆◆◆◆◆◆◆◆


          <body bgcolor=""> 設(shè)置背景顏色。使用名字或RGB的十六進(jìn)制值  
          <body background=""> 設(shè)置背景圖片
          <body bgsound=""> 設(shè)置背景音樂
          <body bgproperties="fixed">
          固定背景圖片(IE適用)
          <body text=""> 設(shè)置文本顏色。使用名字或RGB的十六進(jìn)制值
          <body link=""> 設(shè)置鏈接顏色。使用名 字或RGB的十六進(jìn)制值
          <body vlink=""> 設(shè)置已使用的鏈接的顏色。使用名字或RGB的十六進(jìn)制值  
          <body alink=""> 設(shè)置正在被擊中的鏈接的顏色。使用名字或RGB的十六進(jìn)制值
          <body topmargin=""> 設(shè)置頁面的上邊距 <body leftmargin=""> 設(shè)置頁面的左邊距
           
           
          換段:                 <p>
          換行 :                <br>
          鏈接文字:             <a href="鏈接地址">在此輸入文字</a> 
          鏈接發(fā)郵件:           <a href="mailto:webmaster@fm365bbs.com">在此輸入文字</a>
          文字居中:             <center>在此輸入文字</center>  
          文字加粗體效果:       <b>在此輸入文字</b> 
          文字加傾斜效果:       <i>在此輸入文字</i>   
          文字加下劃線效果:     <u>在此輸入文字</u> 
          改變文字大小:         <font size=4>在此輸入文字</font> 
          改變字體:             <font face=宋體>在此輸入文字</font> 
          改變文字顏色:         <font color=red>在此輸入文字</font>
          文字上標(biāo):             <sup>在此輸入文字</sup>
          文字下標(biāo):             <sub>在此輸入文字</sub>
          文字閃爍效果:         <blink>在此輸入文字</blink>
          列表方式:             <ul>開始列表
                                 <li>列表項目</li>
                                 </ul> 
          貼圖片:               <img src="鏈接地址">   
          滾動文字特效:         <marquee>在此輸入文字</marquee> 
          插入一個背景聲音文件: <img ="鏈接地址"> 
          插入音樂或視屏播放:   <embed name=player1 src="鏈接地址" type=audio/x-pn-realaudio-plugin width="填數(shù)字" height="添數(shù)字" border="添數(shù)字" autostart="true"></embed>
          按鈕效果:             <input type=button value="按鈕上的字" onclick=alert("按后框里的字")></span>
          貼flash文件:          <embed src=鏈接地址 width="填數(shù)字" height="填數(shù)字">

          posted @ 2007-12-17 23:10 mimi_van 閱讀(1538) | 評論 (0)編輯 收藏

               摘要: 因為我連html都沒學(xué)過,只是平時見到的時候,記得些許,知道大概的格式。 這里有一個內(nèi)容比較多的html頁面,作為記錄,用的時候參考參考。 <html>     <head>         <title>  &nb...  閱讀全文

          posted @ 2007-12-17 22:24 mimi_van 閱讀(267) | 評論 (0)編輯 收藏

          僅列出標(biāo)題
          共3頁: 上一頁 1 2 3 下一頁 
          主站蜘蛛池模板: 台州市| 资阳市| 南江县| 临洮县| 玉门市| 新疆| 沂源县| 东丰县| 宣汉县| 柳林县| 康平县| 盱眙县| 桑植县| 砚山县| 温泉县| 汽车| 永康市| 白城市| 鲜城| 聂荣县| 习水县| 蓝山县| 崇仁县| 望奎县| 无极县| 镇宁| 奉节县| 安徽省| 仁怀市| 鹤岗市| 水城县| 福清市| 庆城县| 赣榆县| 广水市| 梁河县| 涞水县| 淮北市| 南通市| 凌云县| 康马县|