<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 :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

    A

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

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

    D

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

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

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

    U


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

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

    Terry Lee - 2008年不再用騰訊QQ says:
    這個(gè)也行: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:
    我原來(lái)跟你說(shuō)過(guò),java最大的好處是有各種開(kāi)源工具
    Terry Lee - 2008年不再用騰訊QQ says:
    各個(gè)行業(yè),各種應(yīng)用的幾乎都有
    mimi says:
    沒(méi)明白
    Terry Lee - 2008年不再用騰訊QQ says:
    你得多上網(wǎng)看一些技術(shù)文章
    mimi says:
    恩。
    Terry Lee - 2008年不再用騰訊QQ says:
    比如連接池,log,內(nèi)容管理,CRM,報(bào)表,進(jìn)程管理,緩存管理等等好多方面java都有開(kāi)源的框架和工具
    Terry Lee - 2008年不再用騰訊QQ says:
    不用自己來(lái)開(kāi)發(fā),直接使用就行
    Terry Lee - 2008年不再用騰訊QQ says:
    比如hibernate和struts
    Terry Lee - 2008年不再用騰訊QQ says:
    這個(gè)網(wǎng)站有個(gè)簡(jiǎn)單的總結(jié):http://java-source.net/
    mimi says:
    那些開(kāi)源的框架都是人們免費(fèi)寫(xiě)的
    mimi says:
    為什么就給java寫(xiě)啊
    Terry Lee - 2008年不再用騰訊QQ says:
    有時(shí)間建議你去一些java技術(shù)網(wǎng)站看看最新的技術(shù)和應(yīng)用: www.theserverside.com, www.onjava.com 等等
    Terry Lee - 2008年不再用騰訊QQ says:
    因?yàn)閖ava開(kāi)源
    Terry Lee - 2008年不再用騰訊QQ says:
    php也有,但是沒(méi)有java的多
    mimi says:
    哦。
    Terry Lee - 2008年不再用騰訊QQ says:
    java的開(kāi)源是所有語(yǔ)言中最多的了
    Terry Lee - 2008年不再用騰訊QQ says:
    因?yàn)閖ava語(yǔ)言本身就是開(kāi)源的,其他語(yǔ)言都不是
    mimi says:
    我問(wèn)一個(gè),你不要生氣啊。
    Terry Lee - 2008年不再用騰訊QQ says:
    你用的eclipse也是java的開(kāi)源工具
    mimi says:
    你說(shuō)java語(yǔ)言本身就是開(kāi)源的。。就是指免費(fèi)的。還是也指其他的
    mimi says:
    那這么說(shuō),myeclipse就不是開(kāi)源的
    Terry Lee - 2008年不再用騰訊QQ says:
    java本身是開(kāi)放源代碼的,開(kāi)源指的是源代碼,不是免費(fèi)不免費(fèi)
    Terry Lee - 2008年不再用騰訊QQ says:
    和linux一樣,可以去官方網(wǎng)站下載源代碼
    mimi says:
    哦。

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

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

    Terry Lee - 2008年不再用騰訊QQ says:
    jsp,asp,php,js等等這些腳本語(yǔ)言因?yàn)樗鼈冏陨淼奶匦韵氩婚_(kāi)源都不行
    mimi says:
    我還是不太習(xí)慣用這樣的思維考慮,我總是想,打開(kāi)一種類型的文件,肯定要用相關(guān)的軟件,以前都是作為普通的使用者。比如打開(kāi)數(shù)碼照片就用acd什么的。

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

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

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

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

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

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

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

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

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

    最近,有兩位Google Maps API的初學(xué)者向我請(qǐng)教他們按照最簡(jiǎn)單例子寫(xiě)的程序?yàn)槭裁床荒苷5倪\(yùn)行。

    其中一位用GTalk跟我交流,我仔細(xì)了看了他的代碼,沒(méi)看出問(wèn)題,把代碼保存在本地,打開(kāi)Firefox的錯(cuò)誤控制臺(tái),用Firefox打開(kāi)他的頁(yè)面。出錯(cuò)的那一行被清晰的顯示出來(lái),我再仔細(xì)端詳那句話,原來(lái)有兩個(gè)應(yīng)該是英文逗號(hào)的地方,寫(xiě)上了中文逗號(hào)。

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

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

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

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

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

    遇到問(wèn)題的時(shí)候:

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


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

    3,分析問(wèn)題要有邏輯。遇到問(wèn)題可以先把所有的可能性都列出來(lái),然后一個(gè)一個(gè)分析,肯定能找到原因的。

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

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

    要想不遇到問(wèn)題,寫(xiě)代碼的時(shí)候:

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


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


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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

    很奇怪的。呵呵。。。。

    還不是很了解js,以后還會(huì)更新

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

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

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

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

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

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

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

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



    

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

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

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

    注意:相對(duì)路的文件夾符號(hào)是斜杠:/

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


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

    *****************************************************************************
    二、絕對(duì)路徑:

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


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


    三、物理路徑

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

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


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

    記錄一下使用proxool的配置,和碰到的問(wèn)題。

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

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

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

    2:在 Tomcat  / webapps / web項(xiàng)目 / Web-Inf / 下,建立一個(gè)文件: 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ù)庫(kù)驅(qū)動(dòng)的url,就是連接的url

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

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

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

    3. 修改 Tomcat  / webapps / web項(xiàng)目 / Web-Inf / 的web.xml,在這個(gè)文件中增加如下內(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在啟動(dòng)的時(shí)候加載proxool驅(qū)動(dòng)并且指明 proxool.xml的位置

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


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

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

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


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

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

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

    如果成功了,啟動(dòng)tomcat 的時(shí)候,就可以看見(jiàn)這樣的信息:





















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

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

    <html></html> 創(chuàng)建一個(gè)HTML文檔
    <head></head> 設(shè)置文檔標(biāo)題和其它在網(wǎng)頁(yè)中不顯示的信息
    <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> 鍵盤(pán)字
    <SAMP></SAMP> 范例
    <VAR></VAR> 變量
    <BLOCKQUOTE></BLOCKQUOTE> 向右縮排
    <DFN></DFN> 述語(yǔ)定義
    <ADDRESS></ADDRESS> 地址標(biāo)記
    <sup></SUP> 上標(biāo)字
    <SUB></SUB> 下標(biāo)字
    <xmp>...</xmp>固定寬度字體(在文件中空白、換行、定位功能有效)
    <plaintext>...</plaintext>固定寬度字體(不執(zhí)行標(biāo)記符號(hào))
    <listing>...</listing> 固定寬度小字體
    <font color=00ff00>...</font>字體顏色
    <font size=1>...</font>最小字體
    <font style ="font-size:100 px">...</font>無(wú)限增大

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


    <p></p> 創(chuàng)建一個(gè)段落
    <p align=""> 將段落按左、中、右對(duì)齊  
    <br>換行 插入一個(gè)回車換行符
    <blockquote></blockquote> 從兩邊縮進(jìn)文本
    <dl></dl> 定義列表
    <dt> 放在每個(gè)定義術(shù)語(yǔ)詞前
    <dd> 放在每個(gè)定義之前
    <ol></ol> 創(chuàng)建一個(gè)標(biāo)有數(shù)字的列表
    <ul></ul> 創(chuàng)建一個(gè)標(biāo)有圓點(diǎn)的列表
    <li> 放在每個(gè)列表項(xiàng)之前,若在<ol></ol>之間則每個(gè)列表項(xiàng)加上一個(gè)數(shù)字,
    若在<ul></ul>之間則每個(gè)列表項(xiàng)加上一個(gè)圓點(diǎn)    
    <div align=""></div> 用來(lái)排版大塊HTML段落,也用于格式化表
    <MENU> 選項(xiàng)清單
    <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)建自動(dòng)發(fā)送電子郵件的鏈接
    <a name="name"></a> 創(chuàng)建位于文檔內(nèi)部的書(shū)簽
    <a href="#name"></a> 創(chuàng)建指向位于文檔內(nèi)部書(shū)簽的鏈接
    <BASE> 文檔中不能被該站點(diǎn)辨識(shí)的其它所有鏈接源的URL
    <LINK> 定義一個(gè)鏈接和源之間的相互關(guān)系


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


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


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


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



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


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


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


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

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


    <frameset></frameset> 放在一個(gè)幀文檔的<body>標(biāo)簽之前,也可以嵌在其他幀文檔中 
    <frameset rows="value,value"> 定義一個(gè)幀內(nèi)的行數(shù),可以使用絕對(duì)像素值或高度的百分比 
    <frameset cols="value,value"> 定義一個(gè)幀內(nèi)的列數(shù),可以使用絕對(duì)像素值或?qū)挾鹊陌俜直?
    <frame> 定義一個(gè)幀內(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è)置幀是否有滾動(dòng)欄,其值可以是"yes","no" 或"auto"
    <frame noresize> 禁止用戶調(diào)整一個(gè)幀的大小 
    <IFRAME></IFRAME> 創(chuàng)建一個(gè)內(nèi)聯(lián)的幀
    scr="..."定義在幀中顯示的內(nèi)容的來(lái)源
    frameborder="..."定義幀之間的邊界(0或1)
    align="..."被反對(duì)。控制對(duì)齊方式(left, center, right, justify)
    height="..."幀的高度 width="..."幀的寬度
    marquee>...</marquee>普通捲動(dòng)
    <marquee behavior=slide>...</marquee>滑動(dòng)
    <marquee behavior=scroll>...</marquee>預(yù)設(shè)捲動(dòng)
    <marquee behavior=alternate>...</marquee>來(lái)回捲動(dòng)
    <marquee direction=down>...</marquee>向下捲動(dòng)
    <marquee direction=up>...</marquee>向上捲動(dòng)
    <marquee direction=right></marquee>向右捲動(dòng)
    <marquee direction="left"></marquee>向左捲動(dòng)
    <marquee loop=2>...</marquee>捲動(dòng)次數(shù)
    <marquee width=180>...</marquee>設(shè)定寬度
    <marquee height=30>...</marquee>設(shè)定高度
    <marquee bgcolor=FF0000>...</marquee>設(shè)定背景顏色
    <marquee scrollamount=30>...</marquee>設(shè)定捲動(dòng)距離
    <marquee scrolldelay=300>...</marquee>設(shè)定捲動(dòng)時(shí)間
    <img src=""> 插入圖片,參數(shù)有:width="寬",alt="說(shuō)明文字",height="高",boder="邊框"

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


    <body bgcolor=""> 設(shè)置背景顏色。使用名字或RGB的十六進(jìn)制值  
    <body background=""> 設(shè)置背景圖片
    <body bgsound=""> 設(shè)置背景音樂(lè)
    <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è)置頁(yè)面的上邊距 <body leftmargin=""> 設(shè)置頁(yè)面的左邊距
     
     
    換段:                 <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>開(kāi)始列表
                           <li>列表項(xiàng)目</li>
                           </ul> 
    貼圖片:               <img src="鏈接地址">   
    滾動(dòng)文字特效:         <marquee>在此輸入文字</marquee> 
    插入一個(gè)背景聲音文件: <img ="鏈接地址"> 
    插入音樂(lè)或視屏播放:   <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) | 評(píng)論 (0)編輯 收藏

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

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

    僅列出標(biāo)題
    共3頁(yè): 上一頁(yè) 1 2 3 下一頁(yè) 
    主站蜘蛛池模板: 亚洲精品第一国产综合亚AV| 猫咪免费观看人成网站在线| 久久国产免费观看精品| 30岁的女人韩剧免费观看| 亚洲一区二区女搞男| 九九九国产精品成人免费视频| 永久免费不卡在线观看黄网站| 久久久久国产成人精品亚洲午夜 | 久久久久亚洲AV无码去区首| 国产精品无码免费播放| 亚洲日韩国产精品乱-久| 两性色午夜免费视频| 在线观看免费宅男视频| 亚洲精品无码久久久久秋霞| 日本视频免费在线| 亚洲精品影院久久久久久| 国产成人精品免费视频网页大全| 亚洲国产综合在线| 日本一道综合久久aⅴ免费| 无人视频在线观看免费播放影院| 日韩免费一区二区三区在线| 亚洲a∨无码男人的天堂| 免费福利在线视频| 亚洲视频一区二区三区| 成年丰满熟妇午夜免费视频| 特级毛片aaaa级毛片免费| 亚洲色无码一区二区三区| 91精品导航在线网址免费| 国产亚洲一区二区在线观看| 看全免费的一级毛片| 亚洲色偷偷偷鲁综合| 精品久久8x国产免费观看| 亚洲免费网站观看视频| 日韩精品亚洲aⅴ在线影院| 免费一级毛片在线播放视频免费观看永久| 不卡精品国产_亚洲人成在线| **毛片免费观看久久精品| 黄色免费在线网址| 亚洲电影在线播放| 亚洲福利在线播放| xxxxx做受大片在线观看免费 |