我們的生活越來越精彩
          學(xué)無止境,恒心,毅力,堅(jiān)持
          posts - 20,  comments - 6,  trackbacks - 0
          ???????剛畢業(yè)工作時(shí)都不懂,認(rèn)為做開發(fā)一切都以技術(shù)為主,就頂著老大給的任務(wù)量做,就想把開發(fā)做到徹底。可技術(shù)那么大一堆,始終學(xué)不完,不免有點(diǎn)打擊信心。工作兩年了,談?wù)務(wù)_的做開發(fā)的方式。開發(fā)以人為主體,團(tuán)隊(duì)才是核心,技術(shù)是載體,是工具,很多時(shí)候團(tuán)隊(duì)缺乏溝通,缺乏交流,每個(gè)人都盯著自己的事做,做出來的東西千奇百怪,不好整合,也談不上軟件開發(fā)的核心思想,復(fù)用,打擊不能取長(zhǎng)不短,做一輩子都是一個(gè)程序員。任人宰割,任環(huán)境選擇淘汰。
          ?????? 正確的做軟件開發(fā)的方式是,依托環(huán)境,依托于人,依托自己,安心的做好每一天的事,不懂就問,不以技術(shù)為完全指導(dǎo)思想,在項(xiàng)目中學(xué)習(xí),成長(zhǎng),進(jìn)步。
          ??????? 男人應(yīng)該以事業(yè)為中心,換工作考慮的中心問題不是技術(shù),而是環(huán)境,做的事,只要是能做的,能學(xué)的,就能做,在新的環(huán)境才能很好生存。單靠技術(shù)是吃不下去的。這才是工作,才是社會(huì),不要停留在上學(xué)的思維。要在社會(huì)上千錘百煉,環(huán)境中不斷磨合方為人。每個(gè)人的都有特點(diǎn),都有專長(zhǎng),取長(zhǎng)不短,心安理得,日子自然過的舒坦。兩年的工作經(jīng)驗(yàn),得了。恐怕在任何環(huán)境中都是如此。
          ??????? 有的同事工作了好幾年,出去找工作,又怕說,技術(shù)不是外面流行的技術(shù),我想這恐怕已經(jīng)死了,把自己當(dāng)苦工使。一個(gè)人更重要的是綜合能力的。當(dāng)然人各有志。專注于自己的。
          posted @ 2009-07-08 09:20 鳥生魚湯 閱讀(176) | 評(píng)論 (0)編輯 收藏
          ????? 很久不更新了,當(dāng)前都是一個(gè)空的狀態(tài)。想到點(diǎn)什么,又把它寫下來。???????

          ??????當(dāng)一種東西莫名的缺失的時(shí)候,你就會(huì)突然覺得它很珍貴。

          人都是這樣。當(dāng)前這樣無欲無求。學(xué)習(xí)為了理想,為了什么,為了達(dá)到身邊的狀態(tài)都如理想的狀態(tài)。

          不是。學(xué)習(xí)是為了生存。為了理想。為了生計(jì)。為了家人。為了健康。

          學(xué)習(xí)中抱著什么心態(tài)。我想這與實(shí)際生活與目標(biāo)相符合才是最實(shí)際的。

          當(dāng)融入進(jìn)去。不怕找不到新的生活。找到新的方向。這才是當(dāng)前要解決的東西。

          工作,學(xué)習(xí),生活,發(fā)現(xiàn),往復(fù)循環(huán)。妄想只是徒勞。虛空,乃需要知識(shí)與行動(dòng)補(bǔ)給。朋友同事的關(guān)注與

          傾聽。

          為了學(xué)習(xí)而生活,為了生活而學(xué)習(xí),發(fā)展,就是這樣了。


          針對(duì)性目的性不要那么強(qiáng)。廣博,學(xué)以致用。

          精誠(chéng)所至,金石為開,學(xué)以致用。
          posted @ 2009-05-21 16:14 鳥生魚湯 閱讀(245) | 評(píng)論 (0)編輯 收藏
          瘋了,剛寫了一個(gè)沒了,變的更強(qiáng),能力系統(tǒng)。溝通。理解。技術(shù)。等等
          更切實(shí)際,更關(guān)注眼前。不依賴環(huán)境,不依賴自己。不安于現(xiàn)狀。開頭腦筋。

          總結(jié)代碼學(xué)習(xí)中的東西

          項(xiàng)目難點(diǎn),條碼打印,調(diào)用掃描接口,sap操作,權(quán)限,項(xiàng)目業(yè)務(wù)知識(shí)。

          項(xiàng)目框架,ibatis+mvc

          采用到的技術(shù),jco,json,log4j,ibatis,ajax

          欠缺的知識(shí),類的結(jié)構(gòu),cache寫法,基本的一些類,熟悉sap寫法,等等,熟悉業(yè)務(wù),

          需要學(xué)的技術(shù)知識(shí)。

          東西很多,慢慢學(xué),別人做了很久的工作,自己慢慢學(xué),總結(jié),和理清思路。慢慢看清里面的內(nèi)容。

          設(shè)計(jì)模式比較重要。。顯得

          學(xué)習(xí)并溝通對(duì)我真的是一大很難做的東西。簡(jiǎn)單處理。用心去做。
          現(xiàn)實(shí)中的那些東西沒了,理性,志氣才真正展露。帶給我樂觀和積極上進(jìn)。調(diào)整心態(tài)!
          posted @ 2009-04-07 17:20 鳥生魚湯 閱讀(176) | 評(píng)論 (0)編輯 收藏
          把東西看的過重  過遠(yuǎn)
          過不實(shí)際
          實(shí)干的很少
          努力去做 放心大膽去做
          過段時(shí)間就可以得到自己應(yīng)得的了 自己的路才走的更長(zhǎng) 更遠(yuǎn)
          posted @ 2009-03-23 14:21 鳥生魚湯 閱讀(158) | 評(píng)論 (0)編輯 收藏

          心情太煩亂了。加油  整理一下自己要學(xué)的

          posted @ 2009-03-23 14:07 鳥生魚湯 閱讀(131) | 評(píng)論 (0)編輯 收藏
          整理一下自己要學(xué)的,掌握的,薄弱的,需要加強(qiáng)的:
          1. java基礎(chǔ)知識(shí),多線程,輸入輸出流,基礎(chǔ)知識(shí),類的概念部分。
              數(shù)據(jù)結(jié)構(gòu),編譯原理,操作系統(tǒng)理論基礎(chǔ)。
          2. 數(shù)據(jù)庫(kù)知識(shí),數(shù)據(jù)庫(kù)理論知識(shí),sql和存儲(chǔ)過程,有系統(tǒng)的認(rèn)識(shí)。
          3. java web,ejb,jdbc等等理論知識(shí),流行框架的結(jié)構(gòu),和基礎(chǔ)知識(shí)。
          4. 項(xiàng)目經(jīng)驗(yàn),了解和重新學(xué)習(xí)自己做過的一些系統(tǒng)。
          5. 其他業(yè)務(wù)知識(shí)。令人眼花繚亂的技術(shù),xml,weblogic,ajax...
          posted @ 2009-03-18 08:56 鳥生魚湯 閱讀(156) | 評(píng)論 (0)編輯 收藏
          人要獨(dú)立,不要患得患失。至此我的生活已經(jīng)發(fā)生了很大的變化。很多時(shí)候還是要堅(jiān)持自己的想法。不為任何想法而改變。
          多看書。是時(shí)候改變自己了。不要在無謂的期待和等待,是時(shí)候去做了。而且要堅(jiān)持。
          不要擔(dān)心任何東西。照著自己的想法去做。會(huì)有很多東西發(fā)現(xiàn)的。
          認(rèn)真的看自己的書,好好的做自己的工作,不懂的就多問多學(xué),不要怕礙面子,真正的好好待自己,我就這么多朋友,就這么多同學(xué),好好的學(xué)習(xí)吧。反正我還是學(xué)習(xí)型的。
          累了就要多調(diào)整自己。不要給自己設(shè)定過大的目標(biāo),那些還是要自己腳踏實(shí)地的做,給自己時(shí)間放松,讓自己想去哪里玩就去哪里。加油。
          posted @ 2009-03-11 17:37 鳥生魚湯 閱讀(137) | 評(píng)論 (0)編輯 收藏
          拒絕感性。拒絕理性。拒絕經(jīng)驗(yàn)主義。
          與人相處,拒絕感性,拒絕幻想,決絕經(jīng)驗(yàn)主義,從一個(gè)角度來說,你身邊的任何一個(gè)人,都只可能作為你的一部分,不能陪伴你一生,所以不要依賴于任何人,不要有對(duì)任何人有什么簡(jiǎn)單的想法,別人說什么不要相信。一個(gè)人要獨(dú)立,要夠完整,不要讓別人來施舍同情你。和朋友的可以簡(jiǎn)單相處,隨和。經(jīng)常自己最信賴的人突然離自己而去,不要有情緒。人要獨(dú)立依賴和靠自己。情緒是自己最大的殺手。
          想想自己產(chǎn)生的一些想法吧,那些是可以的,那些是不能要的,杜絕這些,習(xí)慣了也就好了。
          posted @ 2009-03-11 11:53 鳥生魚湯 閱讀(184) | 評(píng)論 (0)編輯 收藏

          我是一個(gè)感性的人。人都脫離不開情感和感性認(rèn)識(shí)。
          我一直很理性。按照大家教的那么去做,不過好像是自己認(rèn)識(shí)有偏差,在很多地方形成了陰影地帶,給自己一個(gè)假想敵,不的不被自己打敗,被自己給淹沒,連生活也沒了。
          脫離開了這些,我是一個(gè)理性的人,當(dāng)生活趨于平穩(wěn),自己也變得干凈歷練。很多想法比較開放隨意,但做起事來認(rèn)真仔細(xì)。
          我一直不敢承認(rèn)自己。用理性極大的壓制自己的感性。最后自己終不得。生活在強(qiáng)大的壓力下,認(rèn)識(shí)和想法開始走樣和偏差。不過感謝這股壓力,讓我在思想上有了較多的認(rèn)識(shí)。什么能帶走,帶不走的我的想法。一個(gè)人什么都沒有,其實(shí),除了,只有思想,還有別的都不重要。人就靠頭腦賺錢。無知是可怕的。愚昧是可悲的。不學(xué)是可憎的。除了這個(gè),我認(rèn)識(shí)到自己思想上很多的不足,其主要是思想閉塞,不開放。不聽他人意見,和不了解他人,不會(huì)換用他人的思維方式,主要就是對(duì)人的了解和看法不了解,片面,太感官。這下我認(rèn)識(shí)到自己思想上很多的誤區(qū)。可以大開思維,接受很多新的看法,了解他人的環(huán)境,而不是表面上的開朗外向,內(nèi)向卻積極的憂郁糾結(jié)。可能是一個(gè)人走向成熟的看法吧。
          在這里讀到很多美文,讓我心里十分的平靜,說到理了。這里真是一個(gè)好地方,寫東西,看東西,讀東西的一塊好的靜地。大概是我從前都不愛認(rèn)真讀,或者太表面,很多認(rèn)識(shí)不到位,心里面不平靜,也就是大多數(shù)說到的浮躁,年輕人的通病,看問題看東西太片面,太多自己的偏好,太多浮躁的環(huán)境,社會(huì)不安全,擁擠的因素。
          軟件行業(yè)是浮躁的,大多人是浮躁的,工作不是那么簡(jiǎn)單,除了做事,很多事情沒有余地讓人思考。對(duì)于這些小事情,就欣然的接受,并帶著感性去把它處理了。而學(xué)習(xí),認(rèn)識(shí)需要更多理性的因素。這樣學(xué)的深,學(xué)的鬧,有自己的認(rèn)識(shí),加上一些經(jīng)驗(yàn),思想感悟,這樣才能化為自己的東西。
          軟件行業(yè)是需要思想的行業(yè)。同時(shí)我相信我需要一些大的環(huán)境才能更好的培養(yǎng)自己。小公司只會(huì)讓自己累,讓自己沒有空間。不斷提高自己的綜合素質(zhì),讓自己的想法更趨完善,走到哪里都不怕。
          這是一個(gè)技術(shù)性忒強(qiáng)的行業(yè),光是做表面的東西,一點(diǎn)不實(shí)用的,難怪我心里會(huì)覺得怕,覺得虛。其實(shí)已經(jīng)掌握了一大堆感性素材,是時(shí)候?qū)W習(xí)新東西,讓自己提高了。
          那才是我 真正的自己

          從理性的角度去認(rèn)識(shí)自己的感性。很多東西無非是那樣了。很多東西都不攻自破。很多時(shí)候我以為和大家是一樣的,現(xiàn)在看來,有千差萬別,根本的還是自己冷靜的思想,自己的世界從來都是那么涼快的。如果我到了環(huán)境也是這樣,當(dāng)然會(huì)很好,可是我現(xiàn)在所處的環(huán)境,這幫人真他媽的沒勁,一個(gè)個(gè)軟綿綿的,只看到個(gè)別的還行。理性,才能更自性。
          神經(jīng)更加垂直,更加思維靈敏而有建第

          多讀blogjava上的好文章,特別是關(guān)于思想感悟的,少讀論壇,少上論壇,搞哪些無聊的,甚至?xí)艿截?fù)面的影響。這些文章才能讓人靜心。
          同意。還有那么多人,和我思想一致,達(dá)到感悟,而不是針對(duì)現(xiàn)象不斷的感想。
          呼喚理性的聲音。

          從認(rèn)識(shí)的角度去解決問題 而不是從感性的角度 不要接受別人的情緒影響 看清楚具體事實(shí)。

          posted @ 2009-03-11 11:06 鳥生魚湯 閱讀(302) | 評(píng)論 (2)編輯 收藏

          公司最近上不了外網(wǎng)了,只能上幾個(gè)技術(shù)網(wǎng)站,還好blogjava就是其中一個(gè)。很好,就寫這個(gè)。
          工資降了少的可憐。可我花錢還是那么夸張 真是不應(yīng)該。要成為信用卡的奴隸了,不堪回收啊。
          省省吧 工資穩(wěn)定了 就好好看書  少出門 多交朋友,談?wù)勑?畢竟我也24歲了。親愛的姑娘啊,等著我吧。只能大發(fā)感慨。唉。。。。。力拔山兮氣蓋世,時(shí)不利兮羈不勢(shì)。主觀要靠客觀,主觀努力吧。

          posted @ 2009-03-11 09:15 鳥生魚湯 閱讀(119) | 評(píng)論 (0)編輯 收藏

          在本地tomcat服務(wù)器上都可以調(diào)用,結(jié)果放到apusic服務(wù)器上就出現(xiàn)這樣的問題,但發(fā)現(xiàn)有的附件是可以打開的,URL地址象:
          后面總結(jié)了一下,情況是
          doc   可以打開
          xls   亂碼  西歐windows UTF-8
          rar   亂碼  GB2312

          有的同事說是字符集亂碼的問題,可是我就連字符集亂碼都搞不懂。
          然后找同事討教了處理下載文件的辦法,雖然自己也用過這樣的下載方法,可是這樣的話比較麻煩,就一個(gè)簡(jiǎn)單的鏈接還要用到后臺(tái)的就太復(fù)雜化了。
          然后在網(wǎng)上找了找字符集的知識(shí),和utf-8 doc xls 的東西。
          發(fā)現(xiàn)有一個(gè)mime-mapping 這樣的配置的東西,配置了一下真的是這個(gè)問題。


             


          posted @ 2008-10-30 17:14 鳥生魚湯 閱讀(1465) | 評(píng)論 (0)編輯 收藏

           ClassName:java.sql.SQLException
          Message:OLE DB 提供程序 'Microsoft.Jet.OLEDB.4.0' 報(bào)錯(cuò)。
          NotifyUtil::java.net.SocketException: Software caused connection abort: recv failed
                  at java.net.SocketInputStream.socketRead0(Native Method)
                  at java.net.SocketInputStream.read(SocketInputStream.java:129)
                  at java.io.BufferedInputStream.fill(BufferedInputStream.java:218)
                  at java.io.BufferedInputStream.read1(BufferedInputStream.java:258)
                  at java.io.BufferedInputStream.read(BufferedInputStream.java:317)
                  at java.io.FilterInputStream.read(FilterInputStream.java:116)
                  at sun.net.www.protocol.http.HttpURLConnection$HttpInputStream.read(HttpURLConnection.java:2370)
                  at sun.nio.cs.StreamDecoder.readBytes(StreamDecoder.java:264)
                  at sun.nio.cs.StreamDecoder.implRead(StreamDecoder.java:306)
                  at sun.nio.cs.StreamDecoder.read(StreamDecoder.java:158)
                  at java.io.InputStreamReader.read(InputStreamReader.java:167)
                  at java.io.BufferedReader.fill(BufferedReader.java:136)
                  at java.io.BufferedReader.readLine(BufferedReader.java:299)
                  at java.io.BufferedReader.readLine(BufferedReader.java:362)
                  at org.netbeans.modules.web.monitor.server.NotifyUtil$RecordSender.run(NotifyUtil.java:293)

           

          項(xiàng)目部署在本機(jī)沒問題。發(fā)布到測(cè)試服務(wù)器上也沒問題。本地部署的用測(cè)試服務(wù)器的數(shù)據(jù)庫(kù)就出現(xiàn)上面的錯(cuò)誤。
          posted @ 2008-06-26 13:46 鳥生魚湯 閱讀(5285) | 評(píng)論 (3)編輯 收藏
              今天的hibernate調(diào)用的存儲(chǔ)過程,分頁(yè)的時(shí)候執(zhí)行速度太慢,要1分鐘。
               折騰了半天終于解決了。
               最開始以為存儲(chǔ)過程返回了所有的結(jié)果,通過實(shí)際要求簡(jiǎn)化為返回75行記錄。發(fā)現(xiàn)效果不明顯
               接著是為了好分頁(yè),需要返回一個(gè)查詢的對(duì)象序列,存儲(chǔ)過程先返回一個(gè)ID,然后把ID做成一個(gè)序列,在通過hibernate的配置的執(zhí)行返回的對(duì)象集合,并且這樣分頁(yè)方便。hql語(yǔ)句是:from Bed as b WHERE b.id IN (:list) order by charindex(','+rtrim(id)+',' , '''' + :list2 + '''')  
               以為二次搜索的原因。然后換別的分頁(yè)方式,在網(wǎng)上找了大概有三種存儲(chǔ)過程分頁(yè)方式。

          SET QUOTED_IDENTIFIER ON
          GO
          SET ANSI_NULLS ON
          GO

           

          ALTER        proc sp_LaborFiles_GetList
              @PageNo   int=1,
              @PageCount int output
          as

          declare @PageSize int
          declare @RowCount int
          DECLARE @p1 INT
          DECLARE @sql nvarchar(1000)

          SET @PageSize = 20

          set @sql = N'select ID,FileName,CreateDate from T_Files Where Deleted = 0 and ( Type=''labor''or Type=''公用'') ORDER BY ID DESC'

          EXEC sp_cursoropen @p1 OUTPUT,@Sql,@scrollopt=1,@ccopt=1,@rowcount=@RowCount output


          if (@RowCount%@PageSize = 0)
             SET @PageCount = @RowCount/@PageSize
          ELSE
             SET @PageCount = @RowCount/@PageSize + 1

          SET @PageNo = (@PageNo - 1) * @PageSize + 1
          EXEC SP_CURSORFETCH @P1,16,@PageNo,@PageSize
          EXEC SP_CURSORCLOSE @P1

           


          GO
          SET QUOTED_IDENTIFIER OFF
          GO
          SET ANSI_NULLS ON
          GO

           這個(gè)方式執(zhí)行效率也不好,還返回了兩個(gè)結(jié)果集。

                  Connection con = session.connection();
                  CallableStatement sm = con.prepareCall("{call up_Bed_Assign(?,?,?,?,?,?,?,?,?,?)}");
                  sm.setString(1, c.getDepartment());
                  sm.setString(2, c.getDivision());
                  .....
                   ResultSet   set = sm.getResultSet();
            當(dāng)遍歷set.next()時(shí),返回false,怎么取得第二個(gè)結(jié)果集尚未得知。這個(gè)執(zhí)行速度也慢。
          通過int id = set.getInt("ID"); 這樣的函數(shù)取字段然后重建對(duì)象返回對(duì)象的集合。

          在查了一下也許是采用了callableStatement類的方式,其實(shí)前者效率貌似更高,  于是采用
                  Session session = CommonDAO.getSession();
                  Query q = session.getNamedQuery("selectB");
                  q.setString(0, c.getDepartment());
                  q.setString(1, c.getDivision());
                  q.setString(2, c.getBuildingNo());
                  .....
                 List lst = q.list();
          這樣的方式,需要在..hbm.xml里面配置
          <sql-query name="selectB">
                  <![CDATA[ {call up_Bed_Assign(?,?,?,?,?,?,?,?,?,?)} ]]>
           </sql-query>
           這樣取出來的是對(duì)象集合
          for(Object obj : lst){
                      Object[] objs = (Object[]) obj;
                      Bed b = new Bed();
                      b.setId(Integer.parseInt(objs[0].toString()));
                   還得判斷空值的情況,很麻煩。

          最后從事件監(jiān)聽器得到的語(yǔ)句是

          SELECT @@MAX_PRECISION
          SET TRANSACTION ISOLATION LEVEL READ COMMITTED
          SET IMPLICIT_TRANSACTIONS OFF
          SET QUOTED_IDENTIFIER ON
          SET TEXTSIZE 2147483647
          SET IMPLICIT_TRANSACTIONS ON
          declare @P1 int
          exec sp_prepare @P1 output, N'@P0 nvarchar(4000),@P1 nvarchar(4000),@P2 nvarchar(4000),@P3 nvarchar(4000),@P4 bit,@P5 int,@P6 int,@P7 int,@P8 int,@P9 int', N'EXECUTE up_Bed_Assign  @P0 , @P1 , @P2 , @P3 , @P4 , @P5 , @P6 , @P7 , @P8 , @P9 '
          select @P1

          exec sp_execute @P1, N'', N'', N'', N'', 0, 1, 0, 0, 1, 5

          整個(gè)存儲(chǔ)過程影響了5000+5000+5000+20000多行數(shù)據(jù),寒!趕緊優(yōu)化存儲(chǔ)過程,只需要搜索結(jié)果的一部分值就可以了。
              再進(jìn)行修改一下。總結(jié)一下遇到如下問題
          一是存儲(chǔ)過程分頁(yè)
          二是存儲(chǔ)過程返回結(jié)果集后的處理,多個(gè)結(jié)果集的處理
          三是hibernate里面調(diào)用存儲(chǔ)過程的方式和配置
          四是存儲(chǔ)過程的書寫,游標(biāo)使用

          posted @ 2008-06-17 18:16 鳥生魚湯 閱讀(2066) | 評(píng)論 (0)編輯 收藏

          用CSS構(gòu)建iframe的滾動(dòng)條

          iframe應(yīng)用很普遍,通常的需求有兩種:

          1. 獲取iframe效果,就是帶一個(gè)滾動(dòng)條,可以省不少版面。
          2. 要嵌一個(gè)頁(yè)面,實(shí)現(xiàn)框架鏈接。

          如果不方便使用iframe,可以有如下相應(yīng)解決方案:

          1. 可以使用css布局來實(shí)現(xiàn),即可以少一個(gè)頁(yè)面,也可以提高執(zhí)行效率。
          2. 可以采用xmlhttp遠(yuǎn)程獲取數(shù)據(jù)。

          A. 直接模擬iframe

          用層做容器

          #content { overflow:auto; height:185px; width:600px; background:#ccc; padding:10px;}

          效果演示:http://www.rexsong.com/blog/attachments/200601/02_150246_cssiframe1.htm

          用body做容器
          html { overflow:hidden; height:100%; background:#fff; border:0;}
          * html { padding:200px 0 0 100px;}
          body { overflow:auto; background:#ccc; margin:0; position:absolute; top:200px; left:100px; bottom:0; right:0;}
          * html body { height:100%; width:100%; position:static;}

          效果演示:http://www.rexsong.com/blog/attachments/200601/02_151517_cssiframe2.htm

          B. 絕對(duì)定位模擬iframe

          滾動(dòng)條在外邊
          html { overflow:hidden; border:0; height:100%;}
          body { overflow:hidden; margin:0; height:100%; position:relative;}
          #content { height:100%; position:relative; z-index:1; overflow:auto;}
          #head { position:absolute; top:0; right:16px; width:100%; height:100px; background:#ccc; z-index:2;}
          #foot { position:absolute; bottom:0; right:16px; width:100%; background:#ccc; height:50px;z-index:2;}

          效果演示:http://www.rexsong.com/blog/attachments/200601/02_151837_cssiframe3.htm

          滾動(dòng)條在里邊
          html { height:100%; max-height:100%; border:0; overflow:hidden;}
          * html { padding:100px 0 50px 0;}
          body { height:100%; max-height:100%; margin:0; overflow:hidden;}

          #content { position:absolute; top:100px; bottom:50px; left:0; right:0; z-index:3; width:100%; overflow:auto;}
          * html #content { top:100px; bottom:0; height:100%;}

          #head { position:absolute; margin:0; top:0; left:0; width:100%; height:100px; background:#ccc; z-index:5;}
          #foot { position:absolute; margin:0; bottom:0; left:0; width:100%; height:50px; z-index:5; background:#ccc;}

          效果演示:http://www.rexsong.com/blog/attachments/200601/02_153241_cssiframe4.htm

          強(qiáng)調(diào)一下,standard模式要把body看作是一個(gè)容器,基本和div類似,這和傳統(tǒng)觀念是很不一樣。搞清楚了html與body的關(guān)系,關(guān)于高級(jí)布局的很多問題自然迎刃而解。
          posted @ 2008-06-02 14:59 鳥生魚湯 閱讀(1125) | 評(píng)論 (0)編輯 收藏

          輸入框的提示:
          1.

          <!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" xml:lang="en" lang="en">

          <head>
            <title></title>
            <style type="text/css">
            *{
            margin:0px;padding:0px;font-size:12px;
            }
              input{
                width:100px;height:20px;border:1px solid #ccc;
              }

            </style>
          </head>

          <body>
          <script language="javascript">
          function tips(id,str){
          var l=document.getElementById(id).offsetLeft+120;
          var t=document.getElementById(id).offsetTop;
          document.getElementById("tips").innerHTML="提示:"+str;
          document.getElementById("tips").style.left=l+"px";
          document.getElementById("tips").style.top=t+"px";
          document.getElementById("tips").style.display="";
          }
          function outtips(){
              document.getElementById("tips").style.display='none';
          }
          </script>
          <div id="tips" style="position:absolute;border:1px solid #ccc;padding:0px 3px;color:#f00;display:none;height:20px;line-height:20px;background:#fcfcfc"></div>

           
          姓名:<input type="text" id="username" onfocus="tips('username','姓名長(zhǎng)度最多16個(gè)字符')" onblur="outtips()" />

           
          密碼:<input type="password" id="password" onfocus="tips('password','密碼長(zhǎng)度必須在3-18位之間')" onblur="outtips()" />
          </body>
          </html>


          本文來自: 腳本之家(www.jb51.net) 詳細(xì)出處參考:http://www.jb51.net/article/11170.htm

          2.

          姓名:<input type="text" id="username" onMouseOver="this.focus()"   onBlur="if   (value   ==''){value='請(qǐng)輸入關(guān)鍵字'}"   onFocus="this.select()"   onClick="if(this.value=='請(qǐng)輸入關(guān)鍵字')this.value=''"/>


          3.
          posted @ 2008-05-12 15:04 鳥生魚湯 閱讀(307) | 評(píng)論 (0)編輯 收藏

           

          msdtc.exe是微軟分布式傳輸協(xié)調(diào)程序。該進(jìn)程調(diào)用系統(tǒng)Microsoft Personal Web Server和Microsoft SQL Server。該服務(wù)用于管理多個(gè)服務(wù)器


          控制面板--管理工具--服務(wù)--找到Distributed Transaction Coordinator--禁用
          MSDTC(分布式交易協(xié)調(diào)器)。協(xié)調(diào)跨多個(gè)數(shù)據(jù)庫(kù)、消息隊(duì)列、文件系統(tǒng)等資源管理器的事務(wù)。該服務(wù)的進(jìn)程名為Msdtc.exe。
          依存關(guān)系:Remote Procedure Call(RPC)和Security Accounts Manager
          建議:一般家用計(jì)算機(jī)涉及不到,除非你啟用Message Queuing服務(wù),可以停止。


          啟動(dòng)不了就在命令提示符里輸入 msdtc -resetlog 然后就可以啟動(dòng)服務(wù)
          posted @ 2008-05-12 09:17 鳥生魚湯 閱讀(353) | 評(píng)論 (0)編輯 收藏
               摘要: 簡(jiǎn)單介紹一下您的情況? 您怎樣描述自己? 您為何要選擇我公司? 您為了這次面試做了哪些準(zhǔn)備工作? 我們?yōu)槭裁匆蛡蚰?為什么您要應(yīng)聘這個(gè)職位? 您期望的薪金待遇是多少?   什么對(duì)您來說更加重要 — 工作還是金錢? 您期望從此職業(yè)中獲得什么 — 金錢、聲望還是事業(yè)成就感? 如果其他公司為您提供了更高的薪水,您會(huì)離開我公司嗎? 您生活的最終目標(biāo)是什么?  ...  閱讀全文
          posted @ 2008-05-08 11:44 鳥生魚湯 閱讀(1148) | 評(píng)論 (0)編輯 收藏

          程序員面試之葵花寶典

          面向?qū)ο蟮奶卣饔心男┓矫?/span>  

          1. 抽象 :抽象就是忽略一個(gè)主題中與當(dāng)前目標(biāo)無關(guān)的那些方面, 以便更充分地注意與當(dāng)前目標(biāo) 4. 有關(guān)的方面。抽象并不打算了解全部問題,而只是選擇其中的一部分,暫時(shí)不用部分細(xì)節(jié)。抽象包括兩個(gè)方面,一是過程抽象, . 二是數(shù)據(jù)抽象。

          11. 繼承 :繼承是一種聯(lián)結(jié)類的層次模型,并且允許和鼓勵(lì)類的重用, 它提供了一種明確表述共性的方法。對(duì)象的一個(gè)新類可以從現(xiàn)有的類中派生, 這個(gè)過程稱為類繼承。新類繼承了原始類的特性, 新類稱為原始類的派生類(子類),而原始類稱為新類的基類(父類)。派生類可以從它的基類那里繼承方法和實(shí)例變量, 并且類可以修改或增加新的方法使之更適合特殊的需要。

          18.封裝 :封裝是把過程和數(shù)據(jù)包圍起來, 對(duì)數(shù)據(jù)的訪問只能通過已定義的界面。面向?qū)ο笥?jì)算始于這個(gè)基本概念,即現(xiàn)實(shí)世界可以被描繪成一系列完全自治、封裝的對(duì)象,這些對(duì)象通過一個(gè)受保護(hù)的接口訪問其他對(duì)象。

          22. 多態(tài)性 :多態(tài)性是指允許不同類的對(duì)象對(duì)同一消息作出響應(yīng)。多態(tài)性包括參數(shù)化多態(tài)性和包含多態(tài)性。多態(tài)性語(yǔ)言具有靈活、抽象、行為共享、代碼共享的優(yōu)勢(shì), 很好的解決了應(yīng)用程序函數(shù)同名問題。

          2 String 是最基本的數(shù)據(jù)類型嗎 ?

          基本數(shù)據(jù)類型包括 byte int char long float double boolean short

          java.lang.String 類是 final 類型的,因此不可以繼承這個(gè)類、不能修改這個(gè)類。為了提高效率節(jié)省空間,我們應(yīng)該用 StringBuffer

          3 int Integer 有什么區(qū)別

          Java 提供兩種不同的類型:引用類型和原始類型(或內(nèi)置類型)。 Int java 的原始數(shù)據(jù)類型, Integer java int 提供的封裝類。 Java 為每個(gè)原始類型提供了封裝類。

          原始類型封裝類 booleanBoolean charCharacter byteByte shortShort intInteger longLong floatFloat doubleDouble

          引用類型和原始類型的行為完全不同,并且它們具有不同的語(yǔ)義。引用類型和原始類型具有不同的特征和用法,它們包括:大小和速度問題,這種類型以哪種類型的數(shù)據(jù)結(jié)構(gòu)存儲(chǔ),當(dāng)引用類型和原始類型用作某個(gè)類的實(shí)例數(shù)據(jù)時(shí)所指定的缺省值。對(duì)象引用實(shí)例變量的缺省值為 null ,而原始類型實(shí)例變量的缺省值與它們的類型有關(guān)。

          4 String StringBuffer 的區(qū)別

          JAVA 平臺(tái)提供了兩個(gè)類: String StringBuffer ,它們可以儲(chǔ)存和操作字符串,即包含多個(gè)字符的字符數(shù)據(jù)。這個(gè) String 類提供了數(shù)值不可改變的字符串。而這個(gè) StringBuffer 類提供的字符串進(jìn)行修改。當(dāng)你知道字符數(shù)據(jù)要改變的時(shí)候你就可以使用 StringBuffer 。典型地,你可以使用 StringBuffers 來動(dòng)態(tài)構(gòu)造字符數(shù)據(jù)。

          5 運(yùn)行時(shí)異常與一般異常有何異同?

          異常表示程序運(yùn)行過程中可能出現(xiàn)的非正常狀態(tài),運(yùn)行時(shí)異常表示虛擬機(jī)的通常操作中可能遇到的異常,是一種常見運(yùn)行錯(cuò)誤。 java 編譯器要求方法必須聲明拋出可能發(fā)生的非運(yùn)行時(shí)異常,但是并不要求必須聲明拋出未被捕獲的運(yùn)行時(shí)異常。

          6 說出 Servlet 的生命周期,并說出 Servlet CGI 的區(qū)別

          Servlet 被服務(wù)器實(shí)例化后,容器運(yùn)行其 init 方法,請(qǐng)求到達(dá)時(shí)運(yùn)行其 service 方法, service 方法自動(dòng)派遣運(yùn)行與請(qǐng)求對(duì)應(yīng)的 doXXX 方法( doGet doPost )等,當(dāng)服務(wù)器決定將實(shí)例銷毀的時(shí)候調(diào)用其 destroy 方法。

          cgi 的區(qū)別在于 servlet 處于服務(wù)器進(jìn)程中,它通過多線程方式運(yùn)行其 service 方法,一個(gè)實(shí)例可以服務(wù)于多個(gè)請(qǐng)求,并且其實(shí)例一般不會(huì)銷毀,而 CGI 對(duì)每個(gè)請(qǐng)求都產(chǎn)生新的進(jìn)程,服務(wù)完成后就銷毀,所以效率上低于 servlet

          7 說出 ArrayList,Vector, LinkedList 的存儲(chǔ)性能和特性

          ArrayList Vector 都是使用數(shù)組方式存儲(chǔ)數(shù)據(jù),此數(shù)組元素?cái)?shù)大于實(shí)際存儲(chǔ)的數(shù)據(jù)以便增加和插入元素,它們都允許直接按序號(hào)索引元素,但是插入元素要涉及數(shù)組元素移動(dòng)等內(nèi)存操作,所以索引數(shù)據(jù)快而插入數(shù)據(jù)慢, Vector 由于使用了 synchronized 方法(線程安全),通常性能上較 ArrayList 差,而 LinkedList 使用雙向鏈表實(shí)現(xiàn)存儲(chǔ),按序號(hào)索引數(shù)據(jù)需要進(jìn)行前向或后向遍歷,但是插入數(shù)據(jù)時(shí)只需要記錄本項(xiàng)的前后項(xiàng)即可,所以插入速度較快。

          8 EJB 是基于哪些技術(shù)實(shí)現(xiàn)的?并說出 SessionBean EntityBean 的區(qū)別, StatefulBean StatelessBean 的區(qū)別。

              EJB 包括 Session Bean Entity Bean Message Driven Bean ,基于 JNDI RMI JAT 等技術(shù)實(shí)現(xiàn)。

          SessionBean J2EE 應(yīng)用程序中被用來完成一些服務(wù)器端的業(yè)務(wù)操作,例如訪問數(shù)據(jù)庫(kù)、調(diào)用其他 EJB 組件。 EntityBean 被用來代表應(yīng)用系統(tǒng)中用到的數(shù)據(jù)。

          對(duì)于客戶機(jī), SessionBean 是一種非持久性對(duì)象,它實(shí)現(xiàn)某些在服務(wù)器上運(yùn)行的業(yè)務(wù)邏輯。

          對(duì)于客戶機(jī), EntityBean 是一種持久性對(duì)象,它代表一個(gè)存儲(chǔ)在持久性存儲(chǔ)器中的實(shí)體的對(duì)象視圖,或是一個(gè)由現(xiàn)有企業(yè)應(yīng)用程序?qū)崿F(xiàn)的實(shí)體。

          Session Bean 還可以再細(xì)分為 Stateful Session Bean Stateless Session Bean ,這兩種的 Session Bean 都可以將系統(tǒng)邏輯放在 method 之中執(zhí)行,不同的是 Stateful Session Bean 可以記錄呼叫者的狀態(tài),因此通常來說,一個(gè)使用者會(huì)有一個(gè)相對(duì)應(yīng)的 Stateful Session Bean 的實(shí)體。 Stateless Session Bean 雖然也是邏輯組件,但是他卻不負(fù)責(zé)記錄使用者狀態(tài),也就是說當(dāng)使用者呼叫 Stateless Session Bean 的時(shí)候, EJB Container 并不會(huì)找尋特定的 Stateless Session Bean 的實(shí)體來執(zhí)行這個(gè) method 。換言之,很可能數(shù)個(gè)使用者在執(zhí)行某個(gè) Stateless Session Bean methods 時(shí),會(huì)是同一個(gè) Bean Instance 在執(zhí)行。從內(nèi)存方面來看, Stateful Session Bean Stateless Session Bean 比較, Stateful Session Bean 會(huì)消耗 J2EE Server 較多的內(nèi)存,然而 Stateful Session Bean 的優(yōu)勢(shì)卻在于他可以維持使用者的狀態(tài)。

          9 Collection Collections 的區(qū)別 Collection 是集合類的上級(jí)接口,繼承與他的接口主要有 Set List.

          Collections 是針對(duì)集合類的一個(gè)幫助類,他提供一系列靜態(tài)方法實(shí)現(xiàn)對(duì)各種集合的搜索、排序、線程安全化等操作。

          10 & && 的區(qū)別

          & 是位運(yùn)算符,表示按位與運(yùn)算, && 是邏輯運(yùn)算符,表示邏輯與( and )。

          11 HashMap Hashtable 的區(qū)別  

          HashMap Hashtable 的輕量級(jí)實(shí)現(xiàn)(非線程安全

          的實(shí)現(xiàn)),他們都完成了 Map 接口,主要區(qū)別在于 HashMap 允許空( null )鍵值( key , 由于非線程安全,效率上可能高于 Hashtable

          HashMap 允許將 null 作為一個(gè) entry key 或者 value ,而 Hashtable 不允許。

          HashMap Hashtable contains 方法去掉了,改成 containsvalue containsKey 。因?yàn)?/span> contains 方法容易讓人引起誤解。 Hashtable 繼承自 Dictionary 類,而 HashMap Java1.2 引進(jìn)的 Map interface 的一個(gè)實(shí)現(xiàn)。

          最大的不同是, Hashtable 的方法是 Synchronize 的,而 HashMap 不是,在多個(gè)線程訪問 Hashtable 時(shí),不需要自己為它的方法實(shí)現(xiàn)同步,而 HashMap 就必須為之提供外同步。

          Hashtable HashMap 采用的 hash/rehash 算法都大概一樣,所以性能不會(huì)有很大的差異。

          12 final, finally, finalize 的區(qū)別

          final 用于聲明屬性,方法和類,分別表示屬性不可變,方法不可覆蓋,類不可繼承。 finally 是異常處理語(yǔ)句結(jié)構(gòu)的一部分,表示總是執(zhí)行。 finalize Object 類的一個(gè)方法,在垃圾收集器執(zhí)行的時(shí)候會(huì)調(diào)用被回收對(duì)象的此方法,可以覆蓋此方法提供垃圾收集時(shí)的其他資源回收,例如關(guān)閉文件等。

          13 sleep() wait() 有什么區(qū)別 ?

            sleep 是線程類( Thread )的方法,導(dǎo)致此線程暫停執(zhí)行指定時(shí)間,給執(zhí)行機(jī)會(huì)給其他線程,但是監(jiān)控狀態(tài)依然保持,到時(shí)后會(huì)自動(dòng)恢復(fù)。調(diào)用 sleep 不會(huì)釋放對(duì)象鎖。 wait Object 類的方法,對(duì)此對(duì)象調(diào)用 wait 方法導(dǎo)致本線程放棄對(duì)象鎖,進(jìn)入等待此對(duì)象的等待鎖定池,只有針對(duì)此對(duì)象發(fā)出 notify 方法(或 notifyAll )后本線程才進(jìn)入對(duì)象鎖定池準(zhǔn)備獲得對(duì)象鎖進(jìn)入運(yùn)行狀態(tài)。

          14 Overload Override 的區(qū)別

          Overloaded 的方法是否可以改變返回值的類型 ?

          方法的重寫 Overriding 和重載 Overloading Java 多態(tài)性的不同表現(xiàn)。重寫 Overriding 是父類與子類之間多態(tài)性的一種表現(xiàn),重載 Overloading 是一個(gè)類中多態(tài)性的一種表現(xiàn)。如果在子類中定義某方法與其父類有相同的名稱和參數(shù),我們說該方法被重寫 (Overriding) 。子類的對(duì)象使用這個(gè)方法時(shí),將調(diào)用子類中的定義,對(duì)它而言,父類中的定義如同被“屏蔽”了。如果在一個(gè)類中定義了多個(gè)同名的方法,它們或有不同的參數(shù)個(gè)數(shù)或有不同的參數(shù)類型,則稱為方法的重載 (Overloading) Overloaded 的方法是可以改變返回值的類型。

          15 error exception 有什么區(qū)別 ?

          error 表示恢復(fù)不是不可能但很困難的情況下的一種嚴(yán)重問題。比如說內(nèi)存溢出。不可能指望程序能處理這樣的情況。

          exception 表示一種設(shè)計(jì)或?qū)崿F(xiàn)問題。也就是說,它表示如果程序運(yùn)行正常,從不會(huì)發(fā)生的情況。

          16 同步和異步有何異同,在什么情況下分別使用他們?舉例說明。

          如果數(shù)據(jù)將在線程間共享。例如正在寫的數(shù)據(jù)以后可能被另一個(gè)線程讀到,或者正在讀的數(shù)據(jù)可能已經(jīng)被另一個(gè)線程寫過了,那么這些數(shù)據(jù)就是共享數(shù)據(jù),必須進(jìn)行同步存取。當(dāng)應(yīng)用程序在對(duì)象上調(diào)用了一個(gè)需要花費(fèi)很長(zhǎng)時(shí)間來執(zhí)行的方法,并且不希望讓程序等待方法的返回時(shí),就應(yīng)該使用異步編程,在很多情況下采用異步途徑往往更有效率。

          17 abstract class interface 有什么區(qū)別 ?

          聲明方法的存在而不去實(shí)現(xiàn)它的類被叫做抽象類( abstract class ),它用于要?jiǎng)?chuàng)建一個(gè)體現(xiàn)某些基本行為的類,并為該類聲明方法,但不能在該類中實(shí)現(xiàn)該類的情況。不能創(chuàng)建 abstract 類的實(shí)例。然而可以創(chuàng)建一個(gè)變量,其類型是一個(gè)抽象類,并讓它指向具體子類的一個(gè)實(shí)例。不能有抽象構(gòu)造函數(shù)或抽象靜態(tài)方法。 Abstract 類的子類為它們父類中的所有抽象方法提供實(shí)現(xiàn),否則它們也是抽象類為。取而代之,在子類中實(shí)現(xiàn)該方法。知道其行為的其它類可以在類中實(shí)現(xiàn)這些方法。接口( interface )是抽象類的變體。在接口中,所有方法都是抽象的。多繼承性可通過實(shí)現(xiàn)這樣的接口而獲得。接口中的所有方法都是抽象的,沒有一個(gè)有程序體。接口只可以定義 static final 成員變量。接口的實(shí)現(xiàn)與子類相似,除了該實(shí)現(xiàn)類不能從接口定義中繼承行為。當(dāng)類實(shí)現(xiàn)特殊接口時(shí),它定義(即將程序體給予)所有這種接口的方法。然后,它可以在實(shí)現(xiàn)了該接口的類的任何對(duì)象上調(diào)用接口的方法。由于有抽象類,它允許使用接口名作為引用變量的類型。通常的動(dòng)態(tài)聯(lián)編將生效。引用可以轉(zhuǎn)換到接口類型或從接口類型轉(zhuǎn)換, instanceof 運(yùn)算符可以用來決定某對(duì)象的類是否實(shí)現(xiàn)了接口。

          18 heap stack 有什么區(qū)別。

          棧是一種線形集合,其添加和刪除元素的操作應(yīng)在同一段完成。棧按照后進(jìn)先出的方式進(jìn)行處理。堆是棧的一個(gè)組成元素

          19 forward redirect 的區(qū)別

          forward 是服務(wù)器請(qǐng)求資源,服務(wù)器直接訪問目標(biāo)地址的 URL ,把那個(gè) URL 的響應(yīng)內(nèi)容讀取過來,然后把這些內(nèi)容再發(fā)給瀏覽器,瀏覽器根本不知道服務(wù)器發(fā)送的內(nèi)容是從哪兒來的,所以它的地址欄中還是原來的地址。 redirect 就是服務(wù)端根據(jù)邏輯 , 發(fā)送一個(gè)狀態(tài)碼 , 告訴瀏覽器重新去請(qǐng)求那個(gè)地址,一般來說瀏覽器會(huì)用剛才請(qǐng)求的所有參數(shù)重新請(qǐng)求,所以 session,request 參數(shù)都可以獲取。

          20 EJB JAVA BEAN 的區(qū)別?

          Java Bean 是可復(fù)用的組件,對(duì) Java Bean 并沒有嚴(yán)格的規(guī)范,理論上講,任何一個(gè) Java 類都可以是一個(gè) Bean 。但通常情況下,由于 Java Bean 是被容器所創(chuàng)建(如 Tomcat )的,所以 Java Bean 應(yīng)具有一個(gè)無參的構(gòu)造器,另外,通常 Java Bean 還要實(shí)現(xiàn) Serializable 接口用于實(shí)現(xiàn) Bean 的持久性。 Java Bean 實(shí)際上相當(dāng)于微軟 COM 模型中的本地進(jìn)程內(nèi) COM 組件,它是不能被跨進(jìn)程訪問的。 Enterprise Java Bean 相當(dāng)于 DCOM ,即分布式組件。它是基于 Java 的遠(yuǎn)程方法調(diào)用( RMI )技術(shù)的,所以 EJB 可以被遠(yuǎn)程訪問(跨進(jìn)程、跨計(jì)算機(jī))。但 EJB 必須被布署在諸如 Webspere WebLogic 這樣的容器中, EJB 客戶從不直接訪問真正的 EJB 組件,而是通過其容器訪問。 EJB 容器是 EJB 組件的代理, EJB 組件由容器所創(chuàng)建和管理。客戶通過容器來訪問真正的 EJB 組件。

          21 Static Nested Class Inner Class 的不同。

            Static Nested Class 是被聲明為靜態(tài)( static )的內(nèi)部類,它可以不依賴于外部類實(shí)例被實(shí)例化。而通常的內(nèi)部類需要在外部類實(shí)例化后才能實(shí)例化。

          22 JSP 中動(dòng)態(tài) INCLUDE 與靜態(tài) INCLUDE 的區(qū)別?

          動(dòng)態(tài) INCLUDE jsp:include 動(dòng)作實(shí)現(xiàn) <jsp:include page="included.jsp" flush="true" /> 它總是會(huì)檢查所含文件中的變化,適合用于包含動(dòng)態(tài)頁(yè)面,并且可以帶參數(shù)。靜態(tài) INCLUDE include 偽碼實(shí)現(xiàn) , 定不會(huì)檢查所含文件的變化,適用于包含靜態(tài)頁(yè)面 <%@ include file="included.htm" %>

          23 什么時(shí)候用 assert

            assertion( 斷言 ) 在軟件開發(fā)中是一種常用的調(diào)試方式,很多開發(fā)語(yǔ)言中都支持這種機(jī)制。在實(shí)現(xiàn)中, assertion 就是在程序中的一條語(yǔ)句,它對(duì)一個(gè) boolean 表達(dá)式進(jìn)行檢查,一個(gè)正確程序必須保證這個(gè) boolean 表達(dá)式的值為 true ;如果該值為 false ,說明程序已經(jīng)處于不正確的狀態(tài)下,系統(tǒng)將給出警告或退出。一般來說, assertion 用于保證程序最基本、關(guān)鍵的正確性。 assertion 檢查通常在開發(fā)和測(cè)試時(shí)開啟。為了提高性能,在軟件發(fā)布后, assertion 檢查通常是關(guān)閉的。

          posted @ 2008-05-08 11:35 鳥生魚湯 閱讀(154) | 評(píng)論 (0)編輯 收藏

          <2008年5月>
          27282930123
          45678910
          11121314151617
          18192021222324
          25262728293031
          1234567

          常用鏈接

          留言簿(2)

          隨筆檔案

          文章檔案

          喜歡的技術(shù)博客

          喜歡的有意思有味道的博客 放松并鼓勵(lì)自己

          搜索

          •  

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          主站蜘蛛池模板: 河间市| 江西省| 南和县| 南康市| 霞浦县| 拉萨市| 湖南省| 抚远县| 广水市| 玉门市| 丹棱县| 天峻县| 鄂托克前旗| 沙湾县| 乌拉特中旗| 永州市| 丹棱县| 西乡县| 河池市| 连州市| 浦江县| 桐城市| 沂南县| 栖霞市| 汉沽区| 鞍山市| 张家港市| 噶尔县| 肥城市| 镇沅| 西林县| 石楼县| 江津市| 明星| 佛山市| 林周县| 乾安县| 宁晋县| 获嘉县| 沾化县| 新邵县|