<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    mimi_van

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

    A

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

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

    D

    debugger  --------- 計算機指 調試器
    我目前知道的有application debugger 和 application debugger 這兩個名詞,其他的還待補充

    Decimal ----- <計算機>十進制的
                          十的,第十的

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

    U


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

    posted @ 2008-01-08 14:52 mimi_van 閱讀(179) | 評論 (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:
    我今天才知道還有專門的調試器程序
    Terry Lee - 2008年不再用騰訊QQ says:
    恩,好多呢
    mimi says:
    我傻死了
    Terry Lee - 2008年不再用騰訊QQ says:
    我原來跟你說過,java最大的好處是有各種開源工具
    Terry Lee - 2008年不再用騰訊QQ says:
    各個行業(yè),各種應用的幾乎都有
    mimi says:
    沒明白
    Terry Lee - 2008年不再用騰訊QQ says:
    你得多上網(wǎng)看一些技術文章
    mimi says:
    恩。
    Terry Lee - 2008年不再用騰訊QQ says:
    比如連接池,log,內容管理,CRM,報表,進程管理,緩存管理等等好多方面java都有開源的框架和工具
    Terry Lee - 2008年不再用騰訊QQ says:
    不用自己來開發(fā),直接使用就行
    Terry Lee - 2008年不再用騰訊QQ says:
    比如hibernate和struts
    Terry Lee - 2008年不再用騰訊QQ says:
    這個網(wǎng)站有個簡單的總結:http://java-source.net/
    mimi says:
    那些開源的框架都是人們免費寫的
    mimi says:
    為什么就給java寫啊
    Terry Lee - 2008年不再用騰訊QQ says:
    有時間建議你去一些java技術網(wǎ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語言本身就是開源的。。就是指免費的。還是也指其他的
    mimi says:
    那這么說,myeclipse就不是開源的
    Terry Lee - 2008年不再用騰訊QQ says:
    java本身是開放源代碼的,開源指的是源代碼,不是免費不免費
    Terry Lee - 2008年不再用騰訊QQ says:
    和linux一樣,可以去官方網(wǎng)站下載源代碼
    mimi says:
    哦。

    Terry Lee - 2008年不再用騰訊QQ says:
    其他語言都是編譯好免費使用,但不一定是開源的
    Terry Lee - 2008年不再用騰訊QQ says:
    java的這個特點被眾多網(wǎng)友應用在java開發(fā)的產(chǎn)品上,好多免費的東西都是開源的
    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開源,很多技術專家都可以跟sun公司提出自己的改進意見,使得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è)應該對這些東西都有個了解,這個就像生活的基本嘗試一樣
    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:
    就算是二進制文件都可以用記事本打開,只不過打開后看不懂是些什么東西
    mimi says:
    恩。

    Terry Lee - 2008年不再用騰訊QQ says:
    jsp,asp,php,js等等這些腳本語言因為它們自身的特性想不開源都不行
    mimi says:
    我還是不太習慣用這樣的思維考慮,我總是想,打開一種類型的文件,肯定要用相關的軟件,以前都是作為普通的使用者。比如打開數(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,是直接二進制讀取分析的
    mimi says:
    哦。
    mimi says:
    開源還真是好處多多啊
    Terry Lee - 2008年不再用騰訊QQ says:
    java的freeChat報表框架可以生成各種報表圖,扇形、圓餅、柱狀、曲線等等,不用自己調用繪圖類進行繪圖,直接調用這個框架,輸入一些數(shù)據(jù)參數(shù)就行
    mimi says:

    Terry Lee - 2008年不再用騰訊QQ says:
    tomcat本身也是一種開源servlet容器,你做web程序不用自己寫服務器,直接用免費開源的就行
    Terry Lee - 2008年不再用騰訊QQ says:
    很多大公司使用自己的web服務器,就是拿tomcat或者apache的源代碼然后做修改,改成適合自己公司使用的服務器
    mimi says:
    難道其他的語言還要自己寫服務器
    mimi says:
    哦。
    Terry Lee - 2008年不再用騰訊QQ says:
    其他很多都不用,但要么不是免費,要么是別人給你服務器,你沒法看到服務器內部工作原理,無法自己修改
    mimi says:
    哦。
    Terry Lee - 2008年不再用騰訊QQ says:
    比如tomcat你發(fā)現(xiàn)幾個功能有缺陷,不太適合自己公司,可以拿來源代碼自己修改,發(fā)現(xiàn)多余的功能可以自己刪除,windows下的IIS就不同了,你沒法自己修改,只能把意見提到微軟,看看它們什么反應
    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:
    剛看了你給我的那兩個技術網(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)常介紹一些新框架和新技術
    Terry Lee - 2008年不再用騰訊QQ says:
    能學到不少東西
    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:
    恩,英文的東西多訓練一下自己,畢竟前沿的文章有人翻譯后就變成過時的東西了
    mimi says:
    恩。
    mimi says:
    現(xiàn)在看這些e文的,習慣多了。
    mimi says:
    很多主要都是 中文都不知道說個什么,e文就更不明白了
    mimi says:
    不過多看確實很好。謝謝你啊
    Terry Lee - 2008年不再用騰訊QQ says:
    恩,說明你知識面還是不夠寬,接觸的東西太少
    mimi says:
    可不是嘛,
    mimi says:
    這個是積累的
    Terry Lee - 2008年不再用騰訊QQ says:
    可以先去jakarta.apache.org看看apache項目下面的子項目都是干嘛的
    mimi says:

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

    mimi says:
    Ex-Jakarta 這個是什么意思啊,擴展的
    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 閱讀(223) | 評論 (0)編輯 收藏

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

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

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

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

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

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

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

    遇到問題的時候:

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


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

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

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

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

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

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


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


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


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

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

    關于郝培強www.yinxingtech.com/team.htm

    關于銀杏技術咨詢www.yinxingtech.com/

    我就是初學者,我覺得講的很是有道理,轉到這里,大家共同看看。

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

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

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

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

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

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

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

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

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

    很奇怪的。呵呵。。。。

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

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

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

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

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

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

    所以就趁這次的機會,補充一下路徑的知識。

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

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



    

    
    index.htm要想鏈接到01.htm這個文件,正確的鏈接應該是:<a href=web/article/01.htm>鏈接文字</a>,
    這是標準的相對路徑。

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

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

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

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


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

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

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


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


    三、物理路徑

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

    posted @ 2007-12-20 11:44 mimi_van 閱讀(405) | 評論 (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,內容如下:

    <?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ù)庫驅動的url,就是連接的url

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

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

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

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

    <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>

    這段標記是要求tomcat在啟動的時候加載proxool驅動并且指明 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ù)庫連接應用

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


    ********************************************************************
    然后就是應用了,我在應用的時候,發(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的配置方法還有幾種,這里我只嘗試了上面的方式。其他的以后做了嘗試在做補充

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

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

    ◆◆◆◆◆◆◆◆◆◆◆◆◆◆《〈格式標志〉》◆◆◆◆◆◆◆◆◆◆◆◆


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

    ◆◆◆◆◆◆◆◆◆《〈鏈接標志表格標志〉》◆◆◆◆◆◆◆◆◆◆◆◆◆◆


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


    ◆◆◆◆◆◆◆◆鏈接標記注解:◆◆◆◆◆◆◆◆◆◆◆◆


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


    ◆◆◆◆◆◆◆◆表格標記注解:◆◆◆◆◆◆◆◆◆◆◆◆


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



    ◆◆◆◆◆◆◆◆◆◆◆◆《表單標志》◆◆◆◆◆◆◆◆◆◆◆


    <form></form> 創(chuàng)建表單
    action="..."接收數(shù)據(jù)的服務器的URL
    method="..."HTTP的方法(get, post)。其中get是被反對使用的
    enctype="..."指定MIME(Internet媒體類型)
    onsubmit="..."當提交表單時發(fā)生的內部事件
    noreset="..."在重新設置表單時發(fā)生的內部事件
    target="..."決定把內容顯示在什么地方(_blank, _parent, _self, _top       
    <select multiple name="name" size=""></select> 創(chuàng)建滾動菜單,size設置在需要滾動前可以看到的表單項數(shù)目 <option> 設置每個表單項的內容
    <select name="name"></select> 創(chuàng)建下拉菜單
    <textarea name="name" cols=40 rows=8></textarea> 創(chuàng)建一個文本框區(qū)域,列的數(shù)目設置寬度,行的數(shù)目設置高度
    <input type="checkbox" name="name"> 創(chuàng)建一個復選框,文字在標簽后面
    <input type="radio" name="name" value=""> 創(chuàng)建一個單選框,文字在標志后面
    <input type=text name="foo" size=20> 創(chuàng)建一個單行文本輸入?yún)^(qū)域,size設置以字符串的寬度
    <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)設置為不能 
    name="..."按鈕的控制名 value="..."按鈕的值
    type="..."按鈕的類型(button, submit, reset)
    <FIELDSET></FIELDSET> 把相互關聯(lián)的控件組合成一組
    <ISINDEX> 提示用戶輸入
    <LABEL></LABEL> 為一個控件提供標簽
    <LEGEND></LEGEND> 為FIELDSET元素指定一標題
    <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="..."把一個單選鈕設置為選中的狀態(tài)
    disabled="..."把控件的狀態(tài)設置為不能使用
    readonly="..."只對輸入密碼的文本框使用
    size="..."表示以像素為單位的除了文本框和密碼框控件之外的其它控件的寬度,它是用來指定字符的數(shù)目 src="..."一個圖像控件的URL
    maxlength="..."指定可以輸入的最多的字符數(shù)目
    alt="..."另外一種文本描述
    usemap="..."到客戶端圖形鏡像的URL
    align="..."被反對。控制對齊方式(left, center, right, justify)
    tabindex="..."通過定義的tabindex值確定在不同元素之間獲得焦點的順序
    onfocus="..."當元素獲得焦點時發(fā)生的事件
    onblur="..."當元素失去焦點時發(fā)生的事件
    onselect="..."當元素被選中時發(fā)生的事件
    onchang="..."當元素狀態(tài)被改變時發(fā)生的事件
    accept="..."允許上載的文件類型

    ◆◆◆◆◆◆◆◆◆◆◆◆◆◆《幀標志》◆◆◆◆◆◆◆◆◆◆◆◆◆◆


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

    ◆◆◆◆◆◆◆◆◆◆◆◆◆◆《 文檔整體屬性標志》◆◆◆◆◆◆◆◆◆◆◆◆◆◆


    <body bgcolor=""> 設置背景顏色。使用名字或RGB的十六進制值  
    <body background=""> 設置背景圖片
    <body bgsound=""> 設置背景音樂
    <body bgproperties="fixed">
    固定背景圖片(IE適用)
    <body text=""> 設置文本顏色。使用名字或RGB的十六進制值
    <body link=""> 設置鏈接顏色。使用名 字或RGB的十六進制值
    <body vlink=""> 設置已使用的鏈接的顏色。使用名字或RGB的十六進制值  
    <body alink=""> 設置正在被擊中的鏈接的顏色。使用名字或RGB的十六進制值
    <body topmargin=""> 設置頁面的上邊距 <body leftmargin=""> 設置頁面的左邊距
     
     
    換段:                 <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>
    文字上標:             <sup>在此輸入文字</sup>
    文字下標:             <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 閱讀(1531) | 評論 (0)編輯 收藏

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

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

    僅列出標題
    共3頁: 上一頁 1 2 3 下一頁 
    主站蜘蛛池模板: 两个人看的www免费高清| 国产亚洲精品a在线观看| 亚洲三级在线播放| 99re这里有免费视频精品| 亚洲国产精品嫩草影院在线观看 | 中文字幕在亚洲第一在线 | 免费无码午夜福利片69| 亚洲人成影院在线观看| 一个人看的www免费在线视频| 亚洲七七久久精品中文国产| 一区二区视频免费观看| 国产精品亚洲mnbav网站| 十八禁在线观看视频播放免费| 亚洲精品美女久久777777| 99爱免费观看视频在线| 亚洲国产福利精品一区二区| 国产成人无码免费看视频软件| 亚洲精品无码少妇30P| 免费a级毛片在线观看| 精品人妻系列无码人妻免费视频| 亚洲色偷偷综合亚洲AVYP| 日本免费一区二区三区四区五六区| 亚洲欧洲日韩在线电影| 免费无码成人AV片在线在线播放| 老妇激情毛片免费| 亚洲成在人线av| 福利免费观看午夜体检区| 国产99久久亚洲综合精品| 亚洲日本va在线视频观看| 69免费视频大片| 精品女同一区二区三区免费播放| 中文字幕精品亚洲无线码一区| 中文字幕免费视频| 久久精品熟女亚洲av麻豆| 国产精品亚洲二区在线观看| 99在线视频免费| 国产产在线精品亚洲AAVV| 亚洲a在线视频视频| 日本免费中文字幕在线看| 久久精品成人免费观看| 亚洲AV无码AV男人的天堂不卡|