如何學好java

          如何學好java,其實很簡單,只要用心體會,慢慢積累!
          posts - 106, comments - 7, trackbacks - 0, articles - 3
            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

          我在Java論壇看到這篇文章,作者以輕松的語言比喻了java的23種模式,有很好的啟發作用,但可惜沒有給出具體的意思,我就在后邊加上了。這些都是最簡單的介紹,要學習的話建議你看一下閻宏博士的《Java與模式》一書。

          創建型模式

          1、FACTORY—追MM少不了請吃飯了,麥當勞的雞翅和肯德基的雞翅都是MM愛吃的東西,雖然口味有所不同,但不管你帶MM去麥當勞或肯德基,只管向服務員說“來四個雞翅”就行了。麥當勞和肯德基就是生產雞翅的Factory

          工廠模式:客戶類和工廠類分開。消費者任何時候需要某種產品,只需向工廠請求即可。消費者無須修改就可以接納新產品。缺點是當產品修改時,工廠類也要做相應的修改。如:如何創建及如何向客戶端提供。

          2、BUILDER—MM最愛聽的就是“我愛你”這句話了,見到不同地方的MM,要能夠用她們的方言跟她說這句話哦,我有一個多種語言翻譯機,上面每種語 言都有一個按鍵,見到MM我只要按對應的鍵,它就能夠用相應的語言說出“我愛你”這句話了,國外的MM也可以輕松搞掂,這就是我的“我愛 你”builder。(這一定比美軍在伊拉克用的翻譯機好賣)

          建造模式:將產品的內部表象和產品的生成過程分割開來,從而使一個建造過程生成具有不同的內部表象的產品對象。建造模式使得產品內部表象可以獨立的變化,客戶不必知道產品內部組成的細節。建造模式可以強制實行一種分步驟進行的建造過程。

          3、FACTORY METHOD—請MM去麥當勞吃漢堡,不同的MM有不同的口味,要每個都記住是一件煩人的事情,我一般采用Factory Method模式,帶著MM到服務員那兒,說“要一個漢堡”,具體要什么樣的漢堡呢,讓MM直接跟服務員說就行了。

          工廠方法模式:核心工廠類不再負責所有產品的創建,而是將具體創建的工作交給子類去做,成為一個抽象工廠角色,僅負責給出具體工廠類必須實現的接口,而不接觸哪一個產品類應當被實例化這種細節。

          4、PROTOTYPE—跟MM用QQ聊天,一定要說些深情的話語了,我搜集了好多肉麻的情話,需要時只要copy出來放到QQ里面就行了,這就是我的情話prototype了。(100塊錢一份,你要不要)

          原始模型模式:通過給出一個原型對象來指明所要創建的對象的類型,然后用復制這個原型對象的方法創建出更多同類型的對象。原始模型模式允許動態的增加或減 少產品類,產品類不需要非得有任何事先確定的等級結構,原始模型模式適用于任何的等級結構。缺點是每一個類都必須配備一個克隆方法。

          5、SINGLETON—俺有6個漂亮的老婆,她們的老公都是我,我就是我們家里的老公Sigleton,她們只要說道“老公”,都是指的同一個人,那就是我(剛才做了個夢啦,哪有這么好的事)

          單例模式:單例模式確保某一個類只有一個實例,而且自行實例化并向整個系統提供這個實例單例模式。單例模式只應在有真正的“單一實例”的需求時才可使用。
          結構型模式

          6、ADAPTER—在朋友聚會上碰到了一個美女Sarah,從香港來的,可我不會說粵語,她不會說普通話,只好求助于我的朋友kent了,他作為我和Sarah之間的Adapter,讓我和Sarah可以相互交談了(也不知道他會不會耍我)

          適配器(變壓器)模式:把一個類的接口變換成客戶端所期待的另一種接口,從而使原本因接口原因不匹配而無法一起工作的兩個類能夠一起工作。適配類可以根據參數返還一個合適的實例給客戶端。

          7、BRIDGE—早上碰到MM,要說早上好,晚上碰到MM,要說晚上好;碰到MM穿了件新衣服,要說你的衣服好漂亮哦,碰到MM新做的發型,要說你的頭發好漂亮哦。不要問我“早上碰到MM新做了個發型怎么說”這種問題,自己用BRIDGE組合一下不就行了

          橋梁模式:將抽象化與實現化脫耦,使得二者可以獨立的變化,也就是說將他們之間的強關聯變成弱關聯,也就是指在一個軟件系統的抽象化和實現化之間使用組合/聚合關系而不是繼承關系,從而使兩者可以獨立的變化。

          8、COMPOSITE—Mary今天過生日。“我過生日,你要送我一件禮物。”“嗯,好吧,去商店,你自己挑。”“這件T恤挺漂亮,買,這條裙子好看, 買,這個包也不錯,買。”“喂,買了三件了呀,我只答應送一件禮物的哦。”“什么呀,T恤加裙子加包包,正好配成一套呀,小姐,麻煩你包起 來。”“……”,MM都會用Composite模式了,你會了沒有?

          合成模式:合成模式將對象組織到樹結構中,可以用來描述整體與部分的關系。合成模式就是一個處理對象的樹結構的模式。合成模式把部分與整體的關系用樹結構表示出來。合成模式使得客戶端把一個個單獨的成分對象和由他們復合而成的合成對象同等看待。

          9、DECORATOR—Mary過完輪到Sarly過生日,還是不要叫她自己挑了,不然這個月伙食費肯定玩完,拿出我去年在華山頂上照的照片,在背面寫 上“最好的的禮物,就是愛你的Fita”,再到街上禮品店買了個像框(賣禮品的MM也很漂亮哦),再找隔壁搞美術設計的Mike設計了一個漂亮的盒子裝起 來……,我們都是Decorator,最終都在修飾我這個人呀,怎么樣,看懂了嗎?

          裝飾模式:裝飾模式以對客戶端透明的方式擴展對象的功能,是繼承關系的一個替代方案,提供比繼承更多的靈活性。動態給一個對象增加功能,這些功能可以再動態的撤消。增加由一些基本功能的排列組合而產生的非常大量的功能。

          10、FACADE—我有一個專業的Nikon相機,我就喜歡自己手動調光圈、快門,這樣照出來的照片才專業,但MM可不懂這些,教了半天也不會。幸好相 機有Facade設計模式,把相機調整到自動檔,只要對準目標按快門就行了,一切由相機自動調整,這樣MM也可以用這個相機給我拍張照片了。

          門面模式:外部與一個子系統的通信必須通過一個統一的門面對象進行。門面模式提供一個高層次的接口,使得子系統更易于使用。每一個子系統只有一個門面類,而且此門面類只有一個實例,也就是說它是一個單例模式。但整個系統可以有多個門面類。

          11、FLYWEIGHT—每天跟MM發短信,手指都累死了,最近買了個新手機,可以把一些常用的句子存在手機里,要用的時候,直接拿出來,在前面加上 MM的名字就可以發送了,再不用一個字一個字敲了。共享的句子就是Flyweight,MM的名字就是提取出來的外部特征,根據上下文情況使用。

          享元模式:FLYWEIGHT在拳擊比賽中指最輕量級。享元模式以共享的方式高效的支持大量的細粒度對象。享元模式能做到共享的關鍵是區分內蘊狀態和外蘊 狀態。內蘊狀態存儲在享元內部,不會隨環境的改變而有所不同。外蘊狀態是隨環境的改變而改變的。外蘊狀態不能影響內蘊狀態,它們是相互獨立的。將可以共享 的狀態和不可以共享的狀態從常規類中區分開來,將不可以共享的狀態從類里剔除出去。客戶端不可以直接創建被共享的對象,而應當使用一個工廠對象負責創建被 共享的對象。享元模式大幅度的降低內存中對象的數量。

          12、PROXY—跟MM在網上聊天,一開頭總是“hi,你好”,“你從哪兒來呀?”“你多大了?”“身高多少呀?”這些話,真煩人,寫個程序做為我的Proxy吧,凡是接收到這些話都設置好了自動的回答,接收到其他的話時再通知我回答,怎么樣,酷吧。

          代理模式:代理模式給某一個對象提供一個代理對象,并由代理對象控制對源對象的引用。代理就是一個人或一個機構代表另一個人或者一個機構采取行動。某些情 況下,客戶不想或者不能夠直接引用一個對象,代理對象可以在客戶和目標對象直接起到中介的作用。客戶端分辨不出代理主題對象與真實主題對象。代理模式可以 并不知道真正的被代理對象,而僅僅持有一個被代理對象的接口,這時候代理對象不能夠創建被代理對象,被代理對象必須有系統的其他角色代為創建并傳入。

          行為模式

          13、CHAIN OF RESPONSIBLEITY—晚上去上英語課,為了好開溜坐到了最后一排,哇,前面坐了好幾個漂亮的MM哎,找張紙條,寫上“Hi,可以做我的女朋友 嗎?如果不愿意請向前傳”,紙條就一個接一個的傳上去了,糟糕,傳到第一排的MM把紙條傳給老師了,聽說是個老處女呀,快跑!

          責任鏈模式:在責任鏈模式中,很多對象由每一個對象對其下家的引用而接

          起來形成一條鏈。請求在這個鏈上傳遞,直到鏈上的某一個對象決定處理此請求。客戶并不知道鏈上的哪一個對象最終處理這個請求,系統可以在不影響客戶端的情 況下動態的重新組織鏈和分配責任。處理者有兩個選擇:承擔責任或者把責任推給下家。一個請求可以最終不被任何接收端對象所接受。

          14、COMMAND—俺有一個MM家里管得特別嚴,沒法見面,只好借助于她弟弟在我們倆之間傳送信息,她對我有什么指示,就寫一張紙條讓她弟弟帶給我。 這不,她弟弟又傳送過來一個COMMAND,為了感謝他,我請他吃了碗雜醬面,哪知道他說:“我同時給我姐姐三個男朋友送COMMAND,就數你最小氣, 才請我吃面。”,

          命令模式:命令模式把一個請求或者操作封裝到一個對象中。命令模式把發出命令的責任和執行命令的責任分割開,委派給不同的對象。命令模式允許請求的一方和 發送的一方獨立開來,使得請求的一方不必知道接收請求的一方的接口,更不必知道請求是怎么被接收,以及操作是否執行,何時被執行以及是怎么被執行的。系統 支持命令的撤消。

          15、INTERPRETER—俺有一個《泡MM真經》,上面有各種泡MM的攻略,比如說去吃西餐的步驟、去看電影的方法等等,跟MM約會時,只要做一個Interpreter,照著上面的腳本執行就可以了。

          解釋器模式:給定一個語言后,解釋器模式可以定義出其文法的一種表示,并同時提供一個解釋器。客戶端可以使用這個解釋器來解釋這個語言中的句子。解釋器模 式將描述怎樣在有了一個簡單的文法后,使用模式設計解釋這些語句。在解釋器模式里面提到的語言是指任何解釋器對象能夠解釋的任何組合。在解釋器模式中需要 定義一個代表文法的命令類的等級結構,也就是一系列的組合規則。每一個命令對象都有一個解釋方法,代表對命令對象的解釋。命令對象的等級結構中的對象的任 何排列組合都是一個語言。

          16、ITERATOR—我愛上了Mary,不顧一切的向她求婚。

          Mary:“想要我跟你結婚,得答應我的條件”

          我:“什么條件我都答應,你說吧”

          Mary:“我看上了那個一克拉的鉆石”

          我:“我買,我買,還有嗎?”

          Mary:“我看上了湖邊的那棟別墅”

          我:“我買,我買,還有嗎?”

          Mary:“我看上那輛法拉利跑車”

          我腦袋嗡的一聲,坐在椅子上,一咬牙:“我買,我買,還有嗎?”

          ……

          迭代子模式:迭代子模式可以順序訪問一個聚集中的元素而不必暴露聚集的內部表象。多個對象聚在一起形成的總體稱之為聚集,聚集對象是能夠包容一組對象的容 器對象。迭代子模式將迭代邏輯封裝到一個獨立的子對象中,從而與聚集本身隔開。迭代子模式簡化了聚集的界面。每一個聚集對象都可以有一個或一個以上的迭代 子對象,每一個迭代子的迭代狀態可以是彼此獨立的。迭代算法可以獨立于聚集角色變化。

          17、MEDIATOR—四個MM打麻將,相互之間誰應該給誰多少錢算不清楚了,幸虧當時我在旁邊,按照各自的籌碼數算錢,賺了錢的從我這里拿,賠了錢的也付給我,一切就OK啦,俺得到了四個MM的電話。

          調停者模式:調停者模式包裝了一系列對象相互作用的方式,使得這些對象不必相互明顯作用。從而使他們可以松散偶合。當某些對象之間的作用發生改變時,不會 立即影響其他的一些對象之間的作用。保證這些作用可以彼此獨立的變化。調停者模式將多對多的相互作用轉化為一對多的相互作用。調停者模式將對象的行為和協 作抽象化,把對象在小尺度的行為上與其他對象的相互作用分開處理。

          18、MEMENTO—同時跟幾個MM聊天時,一定要記清楚剛才跟MM說了些什么話,不然MM發現了會不高興的哦,幸虧我有個備忘錄,剛才與哪個MM說了什么話我都拷貝一份放到備忘錄里面保存,這樣可以隨時察看以前的記錄啦。

          備忘錄模式:備忘錄對象是一個用來存儲另外一個對象內部狀態的快照的對象。備忘錄模式的用意是在不破壞封裝的條件下,將一個對象的狀態捉住,并外部化,存儲起來,從而可以在將來合適的時候把這個對象還原到存儲起來的狀態。

          19、OBSERVER—想知道咱們公司最新MM情報嗎?加入公司的MM情報郵件組就行了,tom負責搜集情報,他發現的新情報不用一個一個通知我們,直接發布給郵件組,我們作為訂閱者(觀察者)就可以及時收到情報啦

          觀察者模式:觀察者模式定義了一種一隊多的依賴關系,讓多個觀察者對象同時監聽某一個主題對象。這個主題對象在狀態上發生變化時,會通知所有觀察者對象,使他們能夠自動更新自己。

          20、STATE—跟MM交往時,一定要注意她的狀態哦,在不同的狀態時她的行為會有不同,比如你約她今天晚上去看電影,對你沒興趣的MM就會說“有事情 啦”,對你不討厭但還沒喜歡上的MM就會說“好啊,不過可以帶上我同事么?”,已經喜歡上你的MM就會說“幾點鐘?看完電影再去泡吧怎么樣?”,當然你看 電影過程中表現良好的話,也可以把MM的狀態從不討厭不喜歡變成喜歡哦。

          狀態模式:狀態模式允許一個對象在其內部狀態改變的時候改變行為。這個對象看上去象是改變了它的類一樣。狀態模式把所研究的對象的行為包裝在不同的狀態對 象里,每一個狀態對象都屬于一個抽象狀態類的一個子類。狀態模式的意圖是讓一個對象在其內部狀態改變的時候,其行為也隨之改變。狀態模式需要對每一個系統 可能取得的狀態創立一個狀態類的子類。當系統的狀態變化時,系統便改變所選的子類。

          21、STRATEGY—跟不同類型的MM約會,要用不同的策略,有的請電影比較好,有的則去吃小吃效果不錯,有的去海邊浪漫最合適,單目的都是為了得到MM的芳心,我的追MM錦囊中有好多Strategy哦。

          策略模式:策略模式針對一組算法,將每一個算法封裝到具有共同接口的獨立的類中,從而使得它們可以相互替換。策略模式使得算法可以在不影響到客戶端的情況 下發生變化。策略模式把行為和環境分開。環境類負責維持和查詢行為類,各種算法在具體的策略類中提供。由于算法和環境獨立開來,算法的增減,修改都不會影 響到環境和客戶端。

          22、TEMPLATE METHOD——看過《如何說服女生上床》這部經典文章嗎?女生從認識到上床的不變的步驟分為巧遇、打破僵局、展開追求、接吻、前戲、動手、愛撫、進去八 大步驟(Template method),但每個步驟針對不同的情況,都有不一樣的做法,這就要看你隨機應變啦(具體實現);

          模板方法模式:模板方法模式準備一個抽象類,將部分邏輯以具體方法以及具體構造子的形式實現,然后聲明一些抽象方法來迫使子類實現剩余的邏輯。不同的子類 可以以不同的方式實現這些抽象方法,從而對剩余的邏輯有不同的實現。先制定一個頂級邏輯框架,而將邏輯的細節留給具體的子類去實現。

          23、VISITOR—情人節到了,要給每個MM送一束鮮花和一張卡片,可是每個MM送的花都要針對她個人的特點,每張卡片也要根據個人的特點來挑,我一 個人哪搞得清楚,還是找花店老板和禮品店老板做一下Visitor,讓花店老板根據MM的特點選一束花,讓禮品店老板也根據每個人特點選一張卡,這樣就輕 松多了;

          訪問者模式:訪問者模式的目的是封裝一些施加于某種數據結構元素之上的操作。一旦這些操作需要修改的話,接受這個操作的數據結構可以保持不變。訪問者模式 適用于數據結構相對未定的系統,它把數據結構和作用于結構上的操作之間的耦合解脫開,使得操作集合可以相對自由的演化。訪問者模式使得增加新的操作變的很 容易,就是增加一個新的訪問者類。訪問者模式將有關的行為集中到一個訪問者對象中,而不是分散到一個個的節點類中。當使用訪問者模式時,要將盡可能多的對 象瀏覽邏輯放在訪問者類中,而不是放到它的子類中。訪問者模式可以跨過幾個類的等級結構訪問屬于不同的等級結構的成員類。

          posted @ 2011-04-22 10:42 哈希 閱讀(112) | 評論 (0)編輯 收藏

          CSS方法解決IE6最小高度,IE6最小寬度,IE6最大高度,IE6最大寬度,
          兼容IE6/' target='_blank'>兼容IE6/IE7/IE8/火狐
          ====================
          IE6最小高度
          .min_height{
            min-height:200px;
            _height:expression(this.scrollHeight < 200 ? "200px" : "auto");
          }
          --------------------------------
          IE6最大高度
          .max_height{
            max-height:400px;
            _height:expression(this.scrollHeight > 400 ? "400px" : "auto");
          }
          --------------------------------
          IE6最小寬度
          max-width: 600px;
           _width:expression(document.body.clientWidth > 600 ? "600px" : "auto");
           /*_width:expression(document.body.clientWidth < 300 ? "300px" : "auto"); 這是min-width */
          --------------------------------
          IE6最大最小寬度
          .min_and_max_width{
            min-width:300px;
            max-width:600px;
            _width: expression(
              document.body.clientWidth < 300 ? "300px" :
                 ( document.body.clientWidth > 600 ? "600px" : "auto")
            );
          }
          --------------------------------
          IE6最大最小高度
          .min_and_max_height{
            min-height:200px;
            max-height:400px;
            _height: expression(
              this.scrollHeight < 200 ? "200px" :
                ( this.scrollHeight > 400 ? "400px" : "auto")
            );
          }

          posted @ 2011-04-22 09:45 哈希 閱讀(132) | 評論 (0)編輯 收藏

              <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
              <html xmlns="http://www.w3.org/1999/xhtml">
              <head>
              <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
              <title>HTML+CSS水平居中其實很簡</title>
              <style>
              body,p{ 
              padding:0px; 
              margin:0px; 
              padding-top:20px; 
              font-size:10pt; 
              font-family:"宋體"; 
              } 
              .demo{ 
                  width:800px; 
                  height:400px; 
                  margin:0 auto;/*CSS才是水平居中全靠他了*/ 
                  border: 1px solid #999999; 
              } 
              p{ 
              width:90%; 
              height:auto; 
              margin:20px 0px 0px 20px;} 
              
              </style>
              </head>
              
              <body>
              <div class="demo">
                  <p>哈哈DIV水平居中了哦</p>
                  <p>margin:0 auto;/*CSS才是水平居中全靠他了*/  你可以測試兼容目前的各種主流瀏覽器,如有不兼容現象歡迎留言討論</p>
                  <p>CSS body,p{}是為了清理頁面邊距和各種瀏覽器的差異</p>
                  <p>當然,所謂HTML+CSS就是說所有的html標簽都是可以使用的,不一定要是DIV。</p>
              </div>
              </body>
              </html>

          posted @ 2011-04-22 09:42 哈希 閱讀(160) | 評論 (0)編輯 收藏

          1)cookie和session的作用以及他們的應用場合
          兩者都是記錄用戶訪問網站信息,但他們的保持狀態不同,cookie是采用客戶端保持,而session是采用服務端保持,一般來說cookie不是很安 全,因為別人可以分析本地的cookie進行cookie欺騙,考慮到安全的問題應該使用session,session是保持在服務端,但當訪問增多 時,會增加服務器的壓力。
          在應用場合中,建議建用戶登錄,交易重要信息存放session,其他信息可以存放在cookie中,根據實際需求兩者可以交替搭配使用。

          2)怎樣讓jvm加載一個Class的同時執行一段代碼
          使用Class.forName()動態加載類(題目中有"同時",是否啟用另一線程?)

          3)post和get區別
          從http動詞協議來看,get是從服務器獲取數據,post是向服務器上傳數據
          get方式會把數據出現在url中,post則不會
          get提交的數據有大小限制,post則無

          4)事務的屬性有哪些?寫出spring或jdbc管理事務的例子
          有原子性,一致性,隔離性,持久性
          spring提供了豐富的事務模型,主要是針對jdbc事務,jta事務,還有一些自定義事務(如果有人能從一張白紙寫出spring transaction的例子,那真是佩服之極)
          還是寫一個簡單jdbc事務
          try{
          class.forName("***");
          ...
          conn=DriverManager.getConnection(url,user,password);
          conn.createStartement().executeUpdate("****");//更新操作
          conn.commit();//事務提交
          }catch(Exception e){
          ..
          conn.rollback();//事務回滾
          ..
          }

          5)實現一個高并發、高性能的hashmap。寫出偽代碼
          什么叫做高性能,高并發的hashmap? 是要考hashmap的數據結構??

          6)解析一段xml,拼接成一個url
          xml,url???這兩者有什么聯系嗎?

          7)怎么解決并發?怎么解決集群環境下的并發?
          (有很多點可以并發,web請求可以并發,數據庫請求可以并發,怎么那么空泛)
          高并發最重要的還是考慮到鎖的問題,如數據庫該用表鎖用表鎖,該用排他鎖用排它鎖,程序中要注意非線程安全的問題
          高并發還有帶來性能問題,緩存,負載均衡,這些看情況而定

          8)java GC的原理.
          又來,不回答你

          9)mysql支持事務嗎?mysql存儲引擎有哪些?
          支持,常用的是inndb和myisam

          10)數據庫數據查找比較慢的時候,如何解決?
          假如是mysql
          1.漏了索引,用explain看看查詢語句是不是沒使用索引或者索引使用有問題
          2.使用show processlist看看是不是有sql卡住了
          3.還有一種情況就是sql寫得過于復雜,如goroupby,多表關聯等等,使用desc來進行分析
          4.還有就是配置的問題,如key_buffer等參數,這個看文檔吧
          5.最后一種就是機器負荷過高,調整結構來解決吧,比如使用mysql-proxy代理等等

          11)學生 課程 選課的一個sql語句書寫
          ??

          12)查找日志文件中某一個信息出現的次數
          cat 日志 | grep 信息 | wc -l

          13) 32位linux操作系統中,最多支持多少個線程?
          上網查了,寫得很復雜,附上文章
          http://www.517sou.net/Article/Linux-maximum-number-of-threads-and-the-maximum-number-of-processes.aspx

          14)關于TreeMap操作的
          TreeMap就是一顆平衡排序二叉樹,操作的。。后面是什么??

          15)重寫類A的equals和hascode方法。類A有個屬性private B b;
          ??

          16)實現一個mysql的sequence
          mysql的last_insert_id()大致可以滿足,如果不行就寫觸發器吧

          posted @ 2011-04-22 08:59 哈希 閱讀(228) | 評論 (0)編輯 收藏

          java 學習步驟-_-
          J2EE又包括許多組件,如JSP,Servlet,JavaBean,EJB,JDBC,JavaMail等。要學習起來可不是一兩天的事。
          那么又該如何學習J2EE呢?當然Java語法得先看一看的,I/O包,Util包,Lang包你都熟悉了嗎?然后再從JSP學起。如果你學過HTML,那么事情要好辦的多,如果沒有,
          那你快去補一補HTML基礎吧。其實JSP中的Java語法也不多,它更象一個腳本語言,有點象ASP。然后你就該學一學Servlet了。Servlet就是服務器端小程序,他負責生
          成發送給客戶端的HTML文件。JSP在執行時,也是先轉換成Servlet再運行的。雖說JSP理論上可以完全取代Servlet,這也是SUN推出JSP的本意,可是Servlet用來控制流
          程跳轉還是挺方便的,也令程序更清晰。接下來你應該學習一下Javabean了,可能你早就看不管JSP在HTML中嵌Java代碼的混亂方式了,這種方式跟ASP又有什么區別呢?
          還好,SUN提供了Javabean可以把你的JSP中的Java代碼封裝起來,便于調用也便于重用。接著就是EJB了,EJB就是Enterprise JavaBean,看名字好象它是Javabean,
          可是它和Javabean還是有區別的。它是一個體系結構,你可以搭建更安全、更穩定的企業應用。它的大量代碼已由中間件(也就是我們常聽到的Weblogic,
          Websphere這些J2EE服務器)完成了,所以我們要做的程序代碼量很少,大部分工作都在設計和配置中間件上。至于JDBC,就不用我多說了,你如果用java
          編過存取數據庫的程序,就應該很熟悉。還有,如果你要用Java編發送電子郵件的程序,你就得看看JavaMail了。 好了,對Java和J2EE有了一些基本概念之后,你就應該編一些程序了,千萬不要紙上談兵哦。最好找一些有實例且帶光盤的書來看,這樣看到好的程序就可
          以直接Ctrl+C再Ctrl+V,也不用勞您老大架再親自把它 再輸一遍吧,再說直接復制還不用怕出錯,何樂而不為呢!還有就是要經常上一些好的Java編程文章,
          有好的文章要Cut下來,有問題盡管問,只要問題不是太傻,一般高手都會回答你的。下面介紹幾個好的Java方面的編程網站: CSDN論壇 http://www.csdn.net/ 中國最有名的技術論壇,《程序員》雜志就是他們出版的,你可以在上面提出問題,馬上就有人回答你,如果你覺得好,
          你可以給那人加分; 那么我書也看了,程序也做了,別人問我的問題我都能解決了,是不是就成為高手了呢?當然沒那么簡單,這只是萬里長征走完了第一步。不信?那你出
          去接一個項目,你知道怎么下手嗎,你知道怎么設計嗎,你知道怎么組織人員進行開發嗎?你現在腦子里除了一些散亂的代碼之外,可能再沒有別的東西了吧!
          你現在最缺的是實際的工作經驗,而不是書本上那些憑空想出來的程序。所以你快去找一份Java的編程工作來做吧(如果是在校學生可以去做兼職啊),
          在實踐中提高自己,那才是最快的。不過你得祈禱在公司里碰到一個高手,而且他還愿意不厭其煩地教你,這樣好象有點難哦! 還有一個辦法就是讀開放源碼的程序了。我們知道開放源碼大都出自高手,他們設計合理,考慮周到,再加上有廣大的程序員參與,代碼的價值自然是字字珠嘰,
          鏗鏘有力(對不起,偶最近《金裝四大才子》看多了)。學Java必讀的兩個開源程序就是Jive和Pet Store。 Jive是國外一個非常著名的BBS程序,完全開放源碼。論壇的設計采用了很多先進的技術,如Cache、用戶認證、Filter、XML等,而且論壇完全屏蔽了對數據庫
          的訪問,可以很輕易的在不同數據庫中移植。論壇還有方便的安裝和管理程序,這是我們平時編程時容易忽略的一部份(中國程序員一般只注重編程的技術含量,
          卻完全不考慮用戶的感受,這就是我們與國外軟件的差距所在)。Jive的資料在很多網站上都有,大家可以找來研究一下。相信你讀完代碼后,會有脫胎換骨的
          感覺。遺憾的是Jive從2.5以后就不再無條件的開放源代碼,同時有licence限制。不過幸好還有中國一流的Java程序員關注它,外國人不開源了,中國人就不能
          開源嗎?這里向大家推薦一個漢化的Jive版本—J道。Jive(J道版)是由中國Java界大名鼎鼎的banq在Jive 2.1版本基礎上改編而成, 全中文,增加了一些實用功能,
          如貼圖,用戶頭像和用戶資料查詢等,而且有一個開發團隊在不斷升級。你可以訪問banq的網站 http://www.jdon.com/ 去下載,或到同濟技術論壇的服務器上
          ftp://nro.shtdu.edu.cn 去下,安裝上有什么問題,可以到論壇上去提問。 Pet Store(寵物店)是SUN公司為了演示其J2EE編程規范而推出的開放源碼的程序,應該很具有權威性,想學J2EE和EJB的朋友不要錯過了。 你一定會高興地說,哈哈,原來成為Java高手就這么簡單啊!記得Tomjava也曾碰到過一個項目經理,號稱Java很簡單,只要三個月就可以學會。其實說這種話的人
          就如當年小日本號稱“三個月拿下中國”一樣大言不慚。不是Tomjava潑你冷水,你現在只是學到了Java的骨架,卻還沒有學到Java的精髓。接下來你得研究設計
          模式了。設計模式是高級程序員真正掌握面向對象核心思想的必修課。設計模式并不是一種具體"技術",它講述的是思想,它不僅僅展示了接口或抽象類在實際案例
          中的靈活應用和智慧,讓你能夠真正掌握接口或抽象類的應用,從而在原來的Java語言基礎上躍進一步,更重要的是,設計模式反復向你強調一個宗旨:要讓你的
          程序盡可能的可重用。 關于設計模式的資料,還是向大家推薦banq的網站 http://www.jdon.com/ ,他把GOF的23種模式以通俗易懂的方式詮釋出來,純Java描述,真是經典中的經典。
          有時間再研究一下MVC結構(把Model-View-Control分離開的設計思想)吧,現在很流行的Struts就是它的一種實現方式,不過Struts用起來實在是很繁,我們只
          要學習其精髓即可,我們完全可以設計自己的MVC結構。然后你再研究一下軟件Refactoring(重整)和極限XP編程,相信你又會上一個臺階。 做完這些,你不如整理一下你的Java代碼,把那些經典的程序和常見的應用整理出來,再精心打造一番,提高其重用性和可擴展性。你再找幾個志同道合的朋友成
          立一個工作室吧,你可以去承接一些項目做了,一開始可能有些困難,可是你有技術積累,又考慮周全,接下項目來可以迅速作完,相信大家以后都會來找你的,
          所以Money就嘩啦啦的來了。。。。。。 當然你也可以參加一些開源項目,一方面可以提高自己,另一方面也是為中國軟件事業做貢獻嘛!開發者在互聯網上用CVS合作開發,用QQ,MSN,E-mail討論聯系,
          天南海北的程序員分散在各地卻同時開發同一個軟件,是不是很有意思呢? 下面介紹兩個好的開源項目網站:http://www.java2s.com/CN/Tutorial/Java/0020__Language/Catalog0020__Language.htm

          posted @ 2011-04-22 08:42 哈希 閱讀(115) | 評論 (0)編輯 收藏

          <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
          <html xmlns="http://www.w3.org/1999/xhtml">
          <head>
          <title>jQuery插件實現感應鼠標的圖片遮罩動畫效果丨芯晴網頁特效丨CsrCode.Cn</title>
          <meta http-equiv="content-type" content="text/html;charset=gb2312">
          <!--把下面代碼加到<head>與</head>之間-->
          <style type="text/css">
          html, body, div,ul, li {
           margin: 0;
           padding: 0;
          }
          div.examples_body {
               width: 750px;
            margin: 0px auto;
            clear: both;
            overflow: hidden;
          }
          /* The main banner unordered list */
          .bannerHolder {
           width: 726px;
           margin: 20px 0 15px 0;
           padding: 20px 10px 20px 10px;
           background-color: #f7f7f7;
           border: 1px solid #eee;
           overflow: hidden;
           /* CSS3 rounded corners */
           -moz-border-radius:12px;
           -webkit-border-radius:12px;
           border-radius:12px;
          }
          /* Hiding the bullets of the li elements: */
          .bannerHolder li {
           list-style: none;
           display: inline;
          }
          /* The banner divs */
          .banner {
           position: relative;
           width: 125px;
           height: 125px;
           overflow: hidden;
           float: left;
           display: inline;
           margin: 0 10px
          }
          /* The banner divs */
          .banner img {
           display: block;
           border: none;
          }
          /* The dark animated divs */
          .banner div {
           position: absolute;
           z-index: 100;
           background-color: #222;
           width: 60px;
           height: 60px;
           cursor: pointer;
           /* Setting a really big value for border-radius
           will make the divs perfect circles */
           -moz-border-radius:100px;
           -webkit-border-radius:100px;
           border-radius:100px;
          }
          /* Positioning the animated divs outside the
          corners of the visible banner area: */
          .banner .cornerTL {
           left:-63px;
           top:-63px;
          }
          .banner .cornerTR {
           right:-63px;
           top:-63px;
          }
          .banner .cornerBL {
           left:-63px;
           bottom:-63px;
          }
          .banner .cornerBR {
           right:-63px;
           bottom:-63px;
          }
          /* The "Visit Company" text */
          .banner p {
           display: none; /* hidden by default */
           left: 0;
           top: 57px;
           width: 100%;
           z-index: 200;
           position: absolute;
           font-family: Tahoma, Arial, Helvetica, sans-serif;
           color: #FFF;
           font-size: 11px;
           text-align: center;
           cursor: pointer;
          }
          </style>
          <script type="text/javascript" src="http://www.aygfsteel.com/images/jquery-1.4.1.min.js"></script>
          <script type="text/javascript">
          $(document).ready(function(){
          // Lowering the opacity of all slide in divs
          $('.banner div').css('opacity',0.4);
          // Using the hover method
          $('.banner').hover(function(){
            // Executed on mouseenter
            var el = $(this);
            // Find all the divs inside the banner div,
            // and animate them with the new size
            el.find('div').stop().animate({width:200,height:200},'slow',function(){
             // Show the "Visit Company" text:
             el.find('p').fadeIn('fast');
            });
          },function(){
            // Executed on moseleave
            var el = $(this);
            // Hiding the text
            el.find('p').stop(true,true).hide();
            // Animating the divs
            el.find('div').stop().animate({width:60,height:60},'fast');
          }).click(function(){
            // When clicked, open a tab with the address of the hyperlink
            window.open($(this).find('a').attr('href'));
          });
          });
          </script>
          </head>
          <body>
          預覽效果時左下角會提示錯誤,而且看不到效果,刷新一下就可以看到效果了;當然,在實際使用中,不會出現這樣的問題。<br>
          <!--把下面代碼加到<body>與</body>之間-->
          <div class="examples_body">
           <ul class="bannerHolder">
            <li>
             <div class="banner">
              <a target="_blank"><img height="125" width="125" alt="紅葉傳情" src="http://www.aygfsteel.com/images/m01.jpg"></a>
              <p class="companyInfo">紅葉傳情</p>
              <div class="cornerTL"></div>
              <div class="cornerTR"></div>
              <div class="cornerBL"></div>
              <div class="cornerBR"></div>
             </div>
            </li>
            <li>
             <div class="banner">
              <a target="_blank"><img height="125" width="125" alt="野花綻放" src="http://www.aygfsteel.com/images/m02.jpg"></a>
              <p class="companyInfo">野花綻放</p>
              <div class="cornerTL"></div>
              <div class="cornerTR"></div>
              <div class="cornerBL"></div>
              <div class="cornerBR"></div>
             </div>
            </li>
            <li>
             <div class="banner">
              <a target="_blank"><img height="125" width="125" alt="往事如茶" src="http://www.aygfsteel.com/images/m03.jpg"></a>
              <p class="companyInfo">往事如茶</p>
              <div class="cornerTL"></div>
              <div class="cornerTR"></div>
              <div class="cornerBL"></div>
              <div class="cornerBR"></div>
             </div>
            </li>
            <li>
             <div class="banner">
              <a target="_blank"><img height="125" width="125" alt="油菜花開" src="http://www.aygfsteel.com/images/m04.jpg"></a>
              <p class="companyInfo">油菜花開</p>
              <div class="cornerTL"></div>
              <div class="cornerTR"></div>
              <div class="cornerBL"></div>
              <div class="cornerBR"></div>
             </div>
            </li>
            <li>
             <div class="banner">
              <a target="_blank"><img height="125" width="125" alt="玫瑰情思" src="http://www.aygfsteel.com/images/m05.jpg"></a>
              <p class="companyInfo">玫瑰情思</p>
              <div class="cornerTL"></div>
              <div class="cornerTR"></div>
              <div class="cornerBL"></div>
              <div class="cornerBR"></div>
             </div>
            </li>
           </ul>
          </div>
          </body>
          </html>

          <br><br><hr><p align="center"><font color=black>本特效由 <a target="_blank">芯晴網頁特效</a>丨CsrCode.Cn 收集于互聯網,只為興趣與學習交流,不作商業用途。來源:中國站長天空</font></p>


          posted @ 2011-04-21 23:34 哈希 閱讀(106) | 評論 (0)編輯 收藏

          http://www.51xuediannao.com/JS/texiao/up_gundong.html

          http://www.csrcode.cn/html/txdm/txtx/3078.htm

          http://www.yesky.com/imagesnew/software/jscript/index.html


          jquery網頁特效

          <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
           "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
          <html xmlns="http://www.w3.org/1999/xhtml">
          <head>
          <title>嵌套DIV層的css定位實現丨芯晴網頁特效丨CsrCode.Cn</title>
          <style>
          #box1 {
           position: absolute;
           top: 100px;
           left: 100px;
           width: 400px;
           height: 300px;
           background-color: #B0C4DE;
           border: 2px solid #34537D
          }
          #box2 {
           position: absolute;
           bottom: 2em;
           right: 2em;
           width: 150px;
           background-color: #FFFAFA;
           border: 2px solid #CD5C5C;
          }
          </style>
          </head>
          <body>
          <div id="box1">This is box one. It is positioned 100 pixels from the top and 100 pixels from the left of the viewport
           <div id="box2">This is box two. It is positioned 2 em from the bottom and 2 em from the right of the parent element - box1</div>
          </div>
          </body>
          </html>

           <p align="center"><font color=black>本特效由 <a target="_blank">芯晴網頁特效</a>丨CsrCode.Cn 收集于互聯網,只為興趣與學習交流,不作商業用途。來源:源碼愛好者</font></p><hr>

          posted @ 2011-04-21 23:20 哈希 閱讀(113) | 評論 (0)編輯 收藏

          http://www.w3school.com.cn/example/jseg_examples.asp

          <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
          <html xmlns="http://www.w3.org/1999/xhtml">
          <head>
          <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
          <title>jQuery插件實現鼠標滑過表格行變色效果丨芯晴網頁特效丨CsrCode.Cn</title>
          <script src="http://www.codefans.net/ajaxjs/jquery1.3.2.js" type="text/javascript"></script>
          <!--將jQuery引用進來-->
          <script type="text/javascript">
          $(document).ready(function(){  //這個就是傳說的ready
                  $(".stripe tr").mouseover(function(){ 
                          //如果鼠標移到class為stripe的表格的tr上時,執行函數
                  $(this).addClass("over");})

                  $(".stripe tr").mouseout(function(){  //給這行添加class值為over,并且當鼠標一出該行時執行函數
                  $(this).removeClass("over");})  //移除該行的class
               
          });
          </script>
          <style>
          th {
                  background:#0066FF;
                  color:#FFFFFF;
                  line-height:20px;
                  height:30px;
          }
           
          td {
                  padding:6px 11px;
                  border-bottom:1px solid #95bce2;
                  vertical-align:top;
                  text-align:center;
          }
           
          td * {
                  padding:6px 11px;
          }
           
          tr.alt td {
                  background:#ecf6fc;  /*這行將給所有的tr加上背景色*/
          }
           
          tr.over td {
                  background:#bcd4ec;  /*這個將是鼠標高亮行的背景色*/
          }
           
          </style>
          </head>
           
          <body>
          <table class="stripe" width="50%" border="0" cellspacing="0" cellpadding="0">
          <!--用class="stripe"來標識需要使用該效果的表格-->
          <thead>
            <tr>
              <th>姓名</th>
              <th>年齡</th>
              <th>QQ</th>
              <th>Email</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td>加拿大</td>
              <td>23</td>
              <td>31540205</td>
              <td>gl.deng@gmail.com</td>
            </tr>
            <tr>
              <td>俄羅斯</td>
              <td>23</td>
              <td>31540205</td>
              <td>gl.deng@gmail.com</td>
            </tr>
            <tr>
              <td>意大利</td>
              <td>23</td>
              <td>31540205</td>
              <td>gl.deng@gmail.com</td>
            </tr>
            <tr>
              <td>新加坡</td>
              <td>23</td>
              <td>31540205</td>
              <td>gl.deng@gmail.com</td>
            </tr>
          </tbody>
          </table>
          </body>
          </html>

          <font color=red> <br><br>請先刷新本頁 預覽顯示效果<br><hr><p align="center">本特效由 <a target="_blank">芯晴網頁特效</a>丨CsrCode.Cn 收集于互聯網,只為興趣與學習交流,不作商業用途。來源:源碼愛好者</font></p>

          posted @ 2011-04-21 23:12 哈希 閱讀(629) | 評論 (2)編輯 收藏

          CSS

          2.1.3   先模仿后進步

          前面所講的這種查看源文件的方法,正是提供了一種模仿的途徑,我們可以在碰到認為效果不錯的網頁時,查看源文件,分析其中CSS的使用,從而提高自己的水平。不過,不能抄襲別人的樣式表,畢竟那是辛勤的勞動成果,我們所要做的就是從中學到知識。

          由于國外CSS技術應用比較成熟,有必要在學習的過程中以分析模仿國外優秀網站為主,同時還可
          以提高自己的英文水平。下面列出了一些比較好的學習鉆研CSS技術的站點。

          http://www.w3.org/Style/CSS/ 這是CSS的老家,CSS的官方站點,是從出版信息到具體技術非常全面的英文站點。

          http://www.csszengarden.com/ 經典的CSS Zen Garden網站。Zen在日語里就是禪的意思,我們姑且稱這個網站為CSS禪意花園吧。網站主要目的就是為了探索CSS所能做到的各種視覺效果,具有探索性質,適合英文閱讀能力強,對CSS有興趣,且有一定基礎的讀者,是英文站點。

          http://www.cssbeauty.com/ 美麗的CSS。該網站列出了一些使用CSS比較出色的站點,配合它們的首頁圖片。類似的網站還有http://www.cssartillery.com/

          www.blueidea.com 藍色理想。這是一個中文的設計類網站,在它的前臺欄目和論壇中有一些CSS的文章、求助的帖子等。同時,它還有很多其他關于設計、編程的欄目和文章。

          學習CSS主要還是通過看書、實際編寫來進行,在有了一定基礎后,要多瀏覽應用得好的網站,從中可以學習到更多的東西。

          posted @ 2011-04-21 17:12 哈希 閱讀(174) | 評論 (0)編輯 收藏

          一、先來看一個簡單的例子:
                  下面以三個頁面分別命名為frame.htmltop.htmlbottom.html為例來具體說明如何做。 
                  
                  frame.html 由上(top.html)下(bottom.html)兩個頁面組成,代碼如下:
           1<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> 
           2<HTML> 
           3<HEAD> 
           4<TITLE> frame </TITLE> 
           5</HEAD> 
           6<frameset rows="50%,50%"> 
           7   <frame name=top src="top.html"> 
           8   <frame name=bottom src="bottom.html"> 
           9</frameset> 
          10</HTML> 
               
                  現在假設top.html (即上面的頁面) 有七個button來實現對bottom.html (即下面的頁面) 的刷新,可以用以下七種語句,哪個好用自己看著辦了。      
           1top.html 頁面的代碼如下: 
           2
           3<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> 
           4<HTML> 
           5<HEAD> 
           6<TITLE> top.html </TITLE> 
           7</HEAD> 
           8<BODY> 
           9  <input type=button value="刷新1" onclick="window.parent.frames[1].location.reload()"><br> 
          10  <input type=button value="刷新2" onclick="window.parent.frames.bottom.location.reload()"><br> 
          11  <input type=button value="刷新3" onclick="window.parent.frames['bottom'].location.reload()"><br>  
          12  <input type=button value="刷新4" onclick="window.parent.frames.item(1).location.reload()"><br> 
          13  <input type=button value="刷新5" onclick="window.parent.frames.item('bottom').location.reload()"><br> 
          14  <input type=button value="刷新6" onclick="window.parent.bottom.location.reload()"><br> 
          15  <input type=button value="刷新7" onclick="window.parent['bottom'].location.reload()"><br> 
          16</BODY> 
          17</HTML> 
          18
                    
                     下面是bottom.html頁面源代碼,為了證明下方頁面的確被刷新了,在裝載完頁面彈出一個對話框。  
           1
           2<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> 
           3<HTML> 
           4<HEAD> 
           5<TITLE> bottom.html </TITLE> 
           6</HEAD> 
           7<BODY onload="alert('我被加載了!')"> 
           8   <h1>This is the content in bottom.html.</h1> 
           9</BODY> 
          10</HTML> 

                        解釋一下:
          1.window指代的是當前頁面,例如對于此例它指的是top.html頁面。 
          2.parent指的是當前頁面的父頁面,也就是包含它的框架頁面。例如對于此例它指的是framedemo.html。 
          3.frames是window對象,是一個數組。代表著該框架內所有子頁面。 
          4.item是方法。返回數組里面的元素。 
          5.如果子頁面也是個框架頁面,里面還是其它的子頁面,那么上面的有些方法可能不行。 

          附: 

          Javascript刷新頁面的幾種方法: 
          1 history.go(0) 
          2 location.reload() 
          3 location=location 
          4 location.assign(location) 
          5 document.execCommand('Refresh') 
          6 window.navigate(location) 
          7 location.replace(location) 
          8 document.URL=location.href 

          二、自動刷新頁面
                  1.頁面自動刷新:把如下代碼加入<head>區域中       
          <meta http-equiv="refresh" content="20"> 
          其中20指每隔20秒刷新一次頁面. 
                 2.頁面自動跳轉:把如下代碼加入<head>區域中
          <meta http-equiv="refresh" content="20;url=http://xcp.blogjava.net"> 
          其中20指隔20秒后跳轉到http://xcp.blogjava.net頁面 
                3.頁面自動刷新js版
          <script language="JavaScript"> 
              
          function myrefresh() 
              

                     window.location.reload(); 
              }
           
              setTimeout('myrefresh()',
          1000); //指定1秒刷新一次 
          </script> 


          三、java在寫Servler,Action等程序時,要操作返回頁面的話(如談出了窗口,操作完成以后,關閉當前頁面,刷新父頁面)
          1        PrintWriter out = response.getWriter();
          2        out.write("<script  type=\"text/javascript\">");
          3         ////子窗口刷新父窗口 
          4         out.write("self.opener.location.reload();"); 
          5         //關閉窗口
          6         out.write("window.opener=null;");
          7         out.write("window.close();");
          8         out.write("</script>");

          四、JS刷新框架的腳本語句
                  1.如何刷新包含該框架的頁面用
          <script language=JavaScript> 
            parent.location.reload(); 
          </script> 
                
                 2.子窗口刷新父窗口
          <script language=JavaScript> 
              self.opener.location.reload(); 
          </script> 
               
                 3.如何刷新另一個框架的頁面用 (上面的實例以說明了)
          語句1. window.parent.frames[1].location.reload(); 
          語句2. window.parent.frames.bottom.location.reload(); 
          語句3. window.parent.frames[
          "bottom"].location.reload(); 
          語句4. window.parent.frames.item(
          1).location.reload(); 
          語句5. window.parent.frames.item('bottom').location.reload(); 
          語句6. window.parent.bottom.location.reload(); 
          語句7. window.parent['bottom'].location.reload(); 
              
                 4.如果想關閉窗口時刷新或者想開窗時刷新的話,在<body>中調用以下語句即可。 
          <body onload="opener.location.reload()"> 開窗時刷新 
          <body onUnload="opener.location.reload()"> 關閉時刷新 
          <script language="javascript"> 
              window.opener.document.location.reload() 
          </script> 

          posted @ 2011-04-21 16:12 哈希 閱讀(182) | 評論 (0)編輯 收藏

          僅列出標題
          共11頁: First 上一頁 3 4 5 6 7 8 9 10 11 下一頁 
          主站蜘蛛池模板: 乌海市| 枣强县| 南开区| 大同县| 炉霍县| 珲春市| 且末县| 景德镇市| 鄂伦春自治旗| 兖州市| 安岳县| 瓦房店市| 东安县| 老河口市| 三亚市| 锦屏县| 九龙城区| 广南县| 榕江县| 柘城县| 民权县| 寿阳县| 旅游| 三穗县| 曲沃县| 乌兰浩特市| 枞阳县| 攀枝花市| 齐河县| 阜新市| 县级市| 涿州市| 武汉市| 吐鲁番市| 永胜县| 临西县| 阜城县| 建昌县| 宝清县| 镇赉县| 太和县|