On The Way

          2008年5月22日 #

          初學Linux,命令相關(有待更新...)

              剛剛接觸Linux,命令模式

          1. 所謂"命令大全"里找不到的命令---"fg"、"bg"、"jobs"、"&"、"ctrl + z"

                 這幾個命令都是跟系統任務有關的.

                      1.1 "&"---這個用在一條命令的最后可以把當前命令調至后臺執行.

                      命令[root@localhost root]# man find (查找"find"的說明文檔)會跳進另一個"窗口"如下圖1:

                              (圖1)

                      1.2 "ctrl+z"---可以將一個正在前臺執行的命令暫停并放到后臺

                          要跳出1.1的窗口可以有兩種方式(也許有更多,望指點)

                              1) 輸入":q"會自動跳回[root@localhost root]#頁面;

                              2) 按"ctrl+z"也可以跳回[root@localhost root]#頁面,其會顯示如下圖2:

                                  (圖2)

                      1.3 "jobs"---可以查看當前有多少個被暫停執行的命令在后臺運行,如下圖3:

                              (圖3)

                          如圖有兩個被暫停執行的命令在駐足在后臺(其中[2],[3]代表駐足在后臺的命令代碼,只具有局部作用;后面的"-","+"本人還沒弄清楚什么意思 :) 望指教)

                      1.4 "bg"---將一個在后臺暫停的命令,變成繼續執行.如果后臺中有多個命令,可以用bg number將選中的命令調出,number是通過jobs命令查到的后臺正在執行的命令的序號,如圖4中[number](不是pid)  

                              (圖4)

                          這樣后臺同樣還是有兩個命令在運行,只是沒有調出來前臺.(可以跳過這步直接到達1.5步驟)

                      1.5 "fg"---將后臺中的命令調至前臺繼續運行.如果后臺中有多個命令,可以用 fg number將選中的命令調出,number是通過jobs命令查到的后臺正在執行的命令的序號,如圖5中[number](不是pid)

                              (圖5)

                          上圖的結果可以再返回到圖1的結果:

                              

                  主題1的說明到此為止.希望可以幫到有需要的人 o(∩_∩)o...哈哈,接受評價.

          posted @ 2008-05-22 15:26 梁健 閱讀(1085) | 評論 (0)編輯 收藏

          2008年4月17日 #

          log4j.properties詳細說明(轉載)

          轉載自:http://www.dlog.cn/html/trackback.do?log_id=14775&type=1
          log4j.properties 使用
          一.參數意義說明
          • 輸出級別的種類
          ERROR、WARN、INFO、DEBUG
          ERROR 為嚴重錯誤 主要是程序的錯誤
          WARN 為一般警告,比如session丟失
          INFO 為一般要顯示的信息,比如登錄登出
          DEBUG 為程序的調試信息
          • 配置日志信息輸出目的地
          log4j.appender.appenderName = fully.qualified.name.of.appender.class
          1.org.apache.log4j.ConsoleAppender(控制臺)
          2.org.apache.log4j.FileAppender(文件)
          3.org.apache.log4j.DailyRollingFileAppender(每天產生一個日志文件)
          4.org.apache.log4j.RollingFileAppender(文件大小到達指定尺寸的時候產生一個新的文件)
          5.org.apache.log4j.WriterAppender(將日志信息以流格式發送到任意指定的地方)
          • 配置日志信息的格式
          log4j.appender.appenderName.layout = fully.qualified.name.of.layout.class
          1.org.apache.log4j.HTMLLayout(以HTML表格形式布局),
          2.org.apache.log4j.PatternLayout(可以靈活地指定布局模式),
          3.org.apache.log4j.SimpleLayout(包含日志信息的級別和信息字符串),
          4.org.apache.log4j.TTCCLayout(包含日志產生的時間、線程、類別等等信息)
          • 控制臺選項
          Threshold=DEBUG:指定日志消息的輸出最低層次。
          ImmediateFlush=true:默認值是true,意謂著所有的消息都會被立即輸出。
          Target=System.err:默認情況下是:System.out,指定輸出控制臺
          • FileAppender 選項
          Threshold=DEBUF:指定日志消息的輸出最低層次。
          ImmediateFlush=true:默認值是true,意謂著所有的消息都會被立即輸出。
          File=mylog.txt:指定消息輸出到mylog.txt文件。
          Append=false:默認值是true,即將消息增加到指定文件中,false指將消息覆蓋指定的文件內容。
          • RollingFileAppender 選項
          Threshold=DEBUG:指定日志消息的輸出最低層次。
          ImmediateFlush=true:默認值是true,意謂著所有的消息都會被立即輸出。
          File=mylog.txt:指定消息輸出到mylog.txt文件。
          Append=false:默認值是true,即將消息增加到指定文件中,false指將消息覆蓋指定的文件內容。
          MaxFileSize=100KB: 后綴可以是KB, MB 或者是 GB. 在日志文件到達該大小時,將會自動滾動,即將原來的內容移到mylog.log.1文件。
          MaxBackupIndex=2:指定可以產生的滾動文件的最大數。
          log4j.appender.A1.layout.ConversionPattern=%-4r %-5p %d{yyyy-MM-dd HH:mm:ssS} %c %m%n
          日志信息格式中幾個符號所代表的含義:
           -X號: X信息輸出時左對齊;
           %p: 輸出日志信息優先級,即DEBUG,INFO,WARN,ERROR,FATAL,
           %d: 輸出日志時間點的日期或時間,默認格式為ISO8601,也可以在其后指定格式,比如:%d{yyy MMM dd HH:mm:ss,SSS},輸出類似:2002年10月18日 22:10:28,921
           %r: 輸出自應用啟動到輸出該log信息耗費的毫秒數
           %c: 輸出日志信息所屬的類目,通常就是所在類的全名
           %t: 輸出產生該日志事件的線程名
           %l: 輸出日志事件的發生位置,相當于%C.%M(%F:%L)的組合,包括類目名、發生的線程,以及在代碼中的行數。舉例:Testlog4.main (TestLog4.java:10)
           %x: 輸出和當前線程相關聯的NDC(嵌套診斷環境),尤其用到像java servlets這樣的多客戶多線程的應用中。
           %%: 輸出一個"%"字符
           %F: 輸出日志消息產生時所在的文件名稱
           %L: 輸出代碼中的行號
           %m: 輸出代碼中指定的消息,產生的日志具體信息
           %n: 輸出一個回車換行符,Windows平臺為""r"n",Unix平臺為""n"輸出日志信息換行
           可以在%與模式字符之間加上修飾符來控制其最小寬度、最大寬度、和文本的對齊方式。如:
           1)%20c:指定輸出category的名稱,最小的寬度是20,如果category的名稱小于20的話,默認的情況下右對齊。
           2)%-20c:指定輸出category的名稱,最小的寬度是20,如果category的名稱小于20的話,"-"號指定左對齊。
           3)%.30c:指定輸出category的名稱,最大的寬度是30,如果category的名稱大于30的話,就會將左邊多出的字符截掉,但小于30的話也不會有空格。
           4)%20.30c:如果category的名稱小于20就補空格,并且右對齊,如果其名稱長于30字符,就從左邊較遠輸出的字符截掉。
          二.文件配置
          • Sample1
          log4j.rootLogger=DEBUG,A1,R
          #log4j.rootLogger=INFO,A1,R
          # ConsoleAppender 輸出
          log4j.appender.A1=org.apache.log4j.ConsoleAppender
          log4j.appender.A1.layout=org.apache.log4j.PatternLayout
          log4j.appender.A1.layout.ConversionPattern=%-d{yyyy-MM-dd HH:mm:ss,SSS} [%c]-[%p] %m%n
          # File 輸出 一天一個文件,輸出路徑可以定制,一般在根路徑下
          log4j.appender.R=org.apache.log4j.DailyRollingFileAppender
          log4j.appender.R.File=blog_log.txt
          log4j.appender.R.MaxFileSize=500KB
          log4j.appender.R.MaxBackupIndex=10
          log4j.appender.R.layout=org.apache.log4j.PatternLayout
          log4j.appender.R.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS} [%t] [%c] [%p] - %m%n
          • Sample2
          下面給出的Log4J配置文件實現了輸出到控制臺,文件,回滾文件,發送日志郵件,輸出到數據庫日志表,自定義標簽等全套功能。
          log4j.rootLogger=DEBUG,CONSOLE,A1,im
          #DEBUG,CONSOLE,FILE,ROLLING_FILE,MAIL,DATABASE
          log4j.addivity.org.apache=true
          ###################
          # Console Appender
          ###################
          log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender
          log4j.appender.Threshold=DEBUG
          log4j.appender.CONSOLE.Target=System.out
          log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout
          log4j.appender.CONSOLE.layout.ConversionPattern=[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n
          #log4j.appender.CONSOLE.layout.ConversionPattern=[start]%d{DATE}[DATE]%n%p[PRIORITY]%n%x[NDC]%n%t[THREAD] n%c[CATEGORY]%n%m[MESSAGE]%n%n
          #####################
          # File Appender
          #####################
          log4j.appender.FILE=org.apache.log4j.FileAppender
          log4j.appender.FILE.File=file.log
          log4j.appender.FILE.Append=false
          log4j.appender.FILE.layout=org.apache.log4j.PatternLayout
          log4j.appender.FILE.layout.ConversionPattern=[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n
          # Use this layout for LogFactor 5 analysis
          ########################
          # Rolling File
          ########################
          log4j.appender.ROLLING_FILE=org.apache.log4j.RollingFileAppender
          log4j.appender.ROLLING_FILE.Threshold=ERROR
          log4j.appender.ROLLING_FILE.File=rolling.log
          log4j.appender.ROLLING_FILE.Append=true
          log4j.appender.ROLLING_FILE.MaxFileSize=10KB
          log4j.appender.ROLLING_FILE.MaxBackupIndex=1
          log4j.appender.ROLLING_FILE.layout=org.apache.log4j.PatternLayout
          log4j.appender.ROLLING_FILE.layout.ConversionPattern=[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n
          ####################
          # Socket Appender
          ####################
          log4j.appender.SOCKET=org.apache.log4j.RollingFileAppender
          log4j.appender.SOCKET.RemoteHost=localhost
          log4j.appender.SOCKET.Port=5001
          log4j.appender.SOCKET.LocationInfo=true
          # Set up for Log Facter 5
          log4j.appender.SOCKET.layout=org.apache.log4j.PatternLayout
          log4j.appender.SOCET.layout.ConversionPattern=[start]%d{DATE}[DATE]%n%p[PRIORITY]%n%x[NDC]%n%t[THREAD]%n%c[CATEGORY]%n%m[MESSAGE]%n%n
          ########################
          # Log Factor 5 Appender
          ########################
          log4j.appender.LF5_APPENDER=org.apache.log4j.lf5.LF5Appender
          log4j.appender.LF5_APPENDER.MaxNumberOfRecords=2000
          ########################
          # SMTP Appender
          #######################
          log4j.appender.MAIL=org.apache.log4j.net.SMTPAppender
          log4j.appender.MAIL.Threshold=FATAL
          log4j.appender.MAIL.BufferSize=10
          log4j.appender.MAIL.From=chenyl@yeqiangwei.com
          log4j.appender.MAIL.SMTPHost=mail.hollycrm.com
          log4j.appender.MAIL.Subject=Log4J Message
          log4j.appender.MAIL.To=chenyl@yeqiangwei.com
          log4j.appender.MAIL.layout=org.apache.log4j.PatternLayout
          log4j.appender.MAIL.layout.ConversionPattern=[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n
          ########################
          # JDBC Appender
          #######################
          log4j.appender.DATABASE=org.apache.log4j.jdbc.JDBCAppender
          log4j.appender.DATABASE.URL=jdbc:mysql://localhost:3306/test
          log4j.appender.DATABASE.driver=com.mysql.jdbc.Driver
          log4j.appender.DATABASE.user=root
          log4j.appender.DATABASE.password=
          log4j.appender.DATABASE.sql=INSERT INTO LOG4J (Message) VALUES ('[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n')
          log4j.appender.DATABASE.layout=org.apache.log4j.PatternLayout
          log4j.appender.DATABASE.layout.ConversionPattern=[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n
          log4j.appender.A1=org.apache.log4j.DailyRollingFileAppender
          log4j.appender.A1.File=SampleMessages.log4j
          log4j.appender.A1.DatePattern=yyyyMMdd-HH'.log4j'
          log4j.appender.A1.layout=org.apache.log4j.xml.XMLLayout
          ###################
          #自定義Appender
          ###################
          log4j.appender.im = net.cybercorlin.util.logger.appender.IMAppender
          log4j.appender.im.host = mail.cybercorlin.net
          log4j.appender.im.username = username
          log4j.appender.im.password = password
          log4j.appender.im.recipient = corlin@yeqiangwei.com
          log4j.appender.im.layout=org.apache.log4j.PatternLayout
          log4j.appender.im.layout.ConversionPattern =[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n
          三.高級使用
          實驗目的:
           1.把FATAL級錯誤寫入2000NT日志
           2. WARN,ERROR,FATAL級錯誤發送email通知管理員
           3.其他級別的錯誤直接在后臺輸出
          實驗步驟:
           輸出到2000NT日志
           1.把Log4j壓縮包里的NTEventLogAppender.dll拷到WINNT"SYSTEM32目錄下
           2.寫配置文件log4j.properties
          # 在2000系統日志輸出
           log4j.logger.NTlog=FATAL, A8
           # APPENDER A8
           log4j.appender.A8=org.apache.log4j.nt.NTEventLogAppender
           log4j.appender.A8.Source=JavaTest
           log4j.appender.A8.layout=org.apache.log4j.PatternLayout
           log4j.appender.A8.layout.ConversionPattern=%-4r %-5p [%t] %37c %3x - %m%n
          3.調用代碼:
           Logger logger2 = Logger.getLogger("NTlog"); //要和配置文件中設置的名字相同
           logger2.debug("debug!!!");
           logger2.info("info!!!");
           logger2.warn("warn!!!");
           logger2.error("error!!!");
           //只有這個錯誤才會寫入2000日志
           logger2.fatal("fatal!!!");
          發送email通知管理員:
           1. 首先下載JavaMail和JAF,
            http://java.sun.com/j2ee/ja/javamail/index.html
            http://java.sun.com/beans/glasgow/jaf.html
           在項目中引用mail.jar和activation.jar。
           2. 寫配置文件
           # 將日志發送到email
           log4j.logger.MailLog=WARN,A5
           #  APPENDER A5
           log4j.appender.A5=org.apache.log4j.net.SMTPAppender
           log4j.appender.A5.BufferSize=5
           log4j.appender.A5.To=chunjie@yeqiangwei.com
           log4j.appender.A5.From=error@yeqiangwei.com
           log4j.appender.A5.Subject=ErrorLog
           log4j.appender.A5.SMTPHost=smtp.263.net
           log4j.appender.A5.layout=org.apache.log4j.PatternLayout
           log4j.appender.A5.layout.ConversionPattern=%-4r %-5p [%t] %37c %3x - %m%n
           3.調用代碼:
           //把日志發送到mail
           Logger logger3 = Logger.getLogger("MailLog");
           logger3.warn("warn!!!");
           logger3.error("error!!!");
           logger3.fatal("fatal!!!");
          在后臺輸出所有類別的錯誤:
           1. 寫配置文件
           # 在后臺輸出
           log4j.logger.console=DEBUG, A1
           # APPENDER A1
           log4j.appender.A1=org.apache.log4j.ConsoleAppender
           log4j.appender.A1.layout=org.apache.log4j.PatternLayout
           log4j.appender.A1.layout.ConversionPattern=%-4r %-5p [%t] %37c %3x - %m%n
           2.調用代碼
           Logger logger1 = Logger.getLogger("console");
           logger1.debug("debug!!!");
           logger1.info("info!!!");
           logger1.warn("warn!!!");
           logger1.error("error!!!");
           logger1.fatal("fatal!!!");
          --------------------------------------------------------------------
           全部配置文件:log4j.properties
           # 在后臺輸出
           log4j.logger.console=DEBUG, A1
           # APPENDER A1
           log4j.appender.A1=org.apache.log4j.ConsoleAppender
           log4j.appender.A1.layout=org.apache.log4j.PatternLayout
           log4j.appender.A1.layout.ConversionPattern=%-4r %-5p [%t] %37c %3x - %m%n
          # 在2000系統日志輸出
           log4j.logger.NTlog=FATAL, A8
           # APPENDER A8
           log4j.appender.A8=org.apache.log4j.nt.NTEventLogAppender
           log4j.appender.A8.Source=JavaTest
           log4j.appender.A8.layout=org.apache.log4j.PatternLayout
           log4j.appender.A8.layout.ConversionPattern=%-4r %-5p [%t] %37c %3x - %m%n
          # 將日志發送到email
           log4j.logger.MailLog=WARN,A5
           #  APPENDER A5
           log4j.appender.A5=org.apache.log4j.net.SMTPAppender
           log4j.appender.A5.BufferSize=5
           log4j.appender.A5.To=chunjie@yeqiangwei.com
           log4j.appender.A5.From=error@yeqiangwei.com
           log4j.appender.A5.Subject=ErrorLog
           log4j.appender.A5.SMTPHost=smtp.263.net
           log4j.appender.A5.layout=org.apache.log4j.PatternLayout
           log4j.appender.A5.layout.ConversionPattern=%-4r %-5p [%t] %37c %3x - %m%n
          全部代碼:Log4jTest.java
           
          /*
            * 創建日期 2003-11-13
            */
           package edu.bcu.Bean;
           import org.apache.log4j.*;
           //import org.apache.log4j.nt.*;
           //import org.apache.log4j.net.*;
           /**
            * @author yanxu
            */
           public class Log4jTest
           {
            public static void main(String args[])
            {
             PropertyConfigurator.configure("log4j.properties");
             //在后臺輸出
             Logger logger1 = Logger.getLogger("console");
             logger1.debug("debug!!!");
             logger1.info("info!!!");
             logger1.warn("warn!!!");
             logger1.error("error!!!");
             logger1.fatal("fatal!!!");
          //在NT系統日志輸出
             Logger logger2 = Logger.getLogger("NTlog");
             //NTEventLogAppender nla = new NTEventLogAppender();
             logger2.debug("debug!!!");
             logger2.info("info!!!");
             logger2.warn("warn!!!");
             logger2.error("error!!!");
             //只有這個錯誤才會寫入2000日志
             logger2.fatal("fatal!!!");
          //把日志發送到mail
             Logger logger3 = Logger.getLogger("MailLog");
             //SMTPAppender sa = new SMTPAppender();
             logger3.warn("warn!!!");
             logger3.error("error!!!");
             logger3.fatal("fatal!!!");
            }
           }

          posted @ 2008-04-17 10:54 梁健| 編輯 收藏

          2008年3月26日 #

          解決當FORM的ENCTYPE="multipart/form-data" 時request.getParameter()獲取不到值的方法

          Situation(原因):
              javax.servlet.HttpServletRequest.getParameter(String) returns null when the ContentType is multipart/form-data

          Solutions(解決辦法):
          • Solution A: 
              1. download http://www.servlets.com/cos/index.html
              2. invoke getParameters() on com.oreilly.servlet.MultipartRequest
          • Solution B:
              1. download http://jakarta.apache.org/commons/fileupload/ 
              2. invoke readHeaders() in org.apache.commons.fileupload.MultipartStream
              Or
              1. Invoke parseRequest(request) on org.apache.commons.fileupload.FileUploadBase which returns list of org.apache.commons.fileupload.FileItem objects.
             2. Invoke isFormField() on each of the FileItem objects. This determines whether the file item is a form paramater or stream of uploaded file.
             3. Invoke getFieldName() to get parameter name and getString() to get parameter value on FileItem if it's a form parameter. Invoke write(java.io.File) on FileItem to save the uploaded file stream to a file if the FileItem is not a form parameter.

          • Solution C:
              1. download http://users.boone.net/wbrameld/multipartformdata/
              2. invoke getParameter on com.bigfoot.bugar.servlet.http.MultipartFormData
          • Solution D:
              Use Struts. Struts 1.1 handles this automatically.

          posted @ 2008-03-26 10:38 梁健 閱讀(2731) | 評論 (2)編輯 收藏

          2008年3月5日 #

          W3C和JavaScript

          1.用于處理XML文檔的DOM元素屬性
           屬性  描述
           childNodes  返回當前元素所有子元素的數組
           firstChild  返回當前元素的第一個下級子元素
           lastChild
           返回當前元素的最后一個子元素
           nextSibling  返回緊跟在當前元素后面的元素
           nodeValue
           指定表示元素值的讀/寫屬性
           parentNode
           返回元素的父節點
           previousSibling
           返回緊鄰當前元素之前的元素

          2.用于遍歷XML文檔的DOM元素方法
           方法名 描述
           getElementById(id) (document)
           獲取有指定惟一ID屬性值文檔中的元素
           getElementByTagName(name)
           返回當前元素中有指定標記的子元素的數組
           hasChildNodes()
           返回一個布爾值,指定元素是否有子元素
           getAttribute(name)
           返回元素的屬性值,屬性有name指定

          3.動態創建內容時所用的W3C DOM 屬性和方法
           屬性/方法 描述
           document.createElement(tagName)  文檔對象上的createElement方法可以創建由tagName指定的元素.如果以串div作為方法參數,就會生成一個div元素.
           document.createTextNode(text)
           文檔對象的createTextNode方法會創建一個包含靜態文本的節點.
           <element>.appendChild(childNode)
           appendChild方法將指定的節點增加到當前元素的節點列表(作為一個新的子節點).例如:可以增加一個option元素,作為select元素的子節點.
           <element>.getAttribute(name)
           <element>.setAttribute(name,value)
           這些方法分別獲得和設置元素中name屬性的值 
           <element>.insertBefore(newNode,
          targetNode)
           這個方法將節點newNode作為當前元素的子節點插到targetNode元素前面
           <element>.removeAttribute(name)
           這個方法從元素中刪除屬性name
           <element>.removeChild(childNode)
           這個方法從元素中刪除子元素childNode
           <element>.replaceChild(newNode,
          oldNode)
           這個方法將節點oldNode替換為節點newNode
           <element>.hasChildnodes()
           這個方法返回一個布爾值,指定元素是否有子元素

          posted @ 2008-03-05 21:43 梁健 閱讀(291) | 評論 (0)編輯 收藏

          2008年3月3日 #

          onclick-button-submit-disabled

          <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><br /> <HTML><br /> <HEAD><br /> <TITLE> New Document </TITLE><br /> <META NAME="Generator" CONTENT="EditPlus"><br /> <META NAME="Author" CONTENT=""><br /> <META NAME="Keywords" CONTENT=""><br /> <META NAME="Description" CONTENT=""><br /> <script language="javascript"><br />     function change(){<br />         if(document.test.submit.disabled==true){<br />             document.test.submit.disabled=false;<br />             document.test.bton.value="禁用";<br />         }else{<br />             document.test.submit.disabled=true;<br />             document.test.bton.value="啟用";<br />         }<br />     }<br /> </script><br /> </HEAD><br /> <br /> <BODY><br /> <form action="" name="test"><br />     <input type="button" id="btu" name="bton" onclick="change()" value="禁用"/><br />     <input type="submit" name="submit"/><br /> </form><br /> </BODY><br /> </HTML>New Document
          <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
          <HTML>
          <HEAD>
          <TITLE> New Document </TITLE>
          <META NAME="Generator" CONTENT="EditPlus">
          <META NAME="Author" CONTENT="">
          <META NAME="Keywords" CONTENT="">
          <META NAME="Description" CONTENT="">
          <script language="javascript">
              function change(){
                  if(document.test.submit.disabled==true){
                      document.test.submit.disabled=false;
                      document.test.bton.value="禁用";
                  }else{
                      document.test.submit.disabled=true;
                      document.test.bton.value="啟用";
                  }
              }
          </script>
          </HEAD>

          <BODY>
          <form action="" name="test">
              <input type="button" id="btu" name="bton" onclick="change()" value="禁用"/>
              <input type="submit" name="submit"/>
          </form>
          </BODY>
          </HTML>

          posted @ 2008-03-03 16:22 梁健 閱讀(729) | 評論 (0)編輯 收藏

          僅列出標題  
          主站蜘蛛池模板: 闵行区| 铁岭县| 湟源县| SHOW| 赤水市| 扶余县| 麦盖提县| 枣强县| 黄梅县| 芒康县| 高淳县| 中牟县| 柳江县| 惠来县| 江川县| 留坝县| 和平区| 英吉沙县| 互助| 莫力| 洛扎县| 民权县| 驻马店市| 常州市| 手游| 砚山县| 黑水县| 郴州市| 太和县| 嘉峪关市| 彭山县| 三门县| 南江县| 利辛县| 防城港市| 大城县| 桦甸市| 安阳县| 崇左市| 石阡县| 芮城县|