1. <ul id="cwcua"></ul>

          Courage is grace under pressure

          用我一輩子去追求

          導(dǎo)航

          <2025年8月>
          272829303112
          3456789
          10111213141516
          17181920212223
          24252627282930
          31123456

          統(tǒng)計(jì)

          • 隨筆 - 17
          • 文章 - 1
          • 評(píng)論 - 2
          • 引用 - 0

          常用鏈接

          留言簿(43)

          隨筆檔案

          文章檔案

          相冊(cè)

          XML的Blog

          搜索

          •  

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          #

          某公司的面試題

          題目比較簡(jiǎn)單:
          判斷題目:
          1。java不只是一門語言,更是一門技術(shù)
          2 java與數(shù)據(jù)庫連接的是ODBC
          3.后面的記不得了

          填空題目:
          java語言獨(dú)立性的根本原因______________
          javaBean的屬性是基本屬性,______,_____________,________
          jsp指令的作用是_______________
          事件模型的順序是建立事件源,_________和_________

          程序題目
          這些題目都是傻瓜型的,菜鳥才做不出來

          posted @ 2006-09-05 22:30 xyh 閱讀(117) | 評(píng)論 (0)編輯 收藏

          某公司的Java筆試題

          1.選擇題目,比較簡(jiǎn)單
          2.問答題目
          你是怎么理解JVM的?
          介紹一下Web.xml的作用?
          介紹一下Manifest.mf的作用?
          實(shí)體Bean和會(huì)話Bean的區(qū)別?
          介紹J2EE的結(jié)構(gòu),及它采用的技術(shù)?
          classpath和package的關(guān)系,以及package和java files的關(guān)系
          UML里composite和aggregiate的關(guān)系
          3 編程題目
          寫出樹的結(jié)構(gòu),用java代碼(關(guān)鍵是要利用TreeNode類)
          給出一個(gè)表,查詢記錄并保存在Vector里面(最基本的數(shù)據(jù)庫操作了)

          posted @ 2006-09-05 22:21 xyh 閱讀(1208) | 評(píng)論 (0)編輯 收藏

          某公司的技術(shù)筆試題

          Q1: 一個(gè)最大為10個(gè)元素的緩沖區(qū)對(duì)象鏈表shareList,現(xiàn)在有4個(gè)生產(chǎn)者Producer向里面放入產(chǎn)品對(duì)象數(shù)據(jù),3個(gè)消費(fèi)者Consumer拿走產(chǎn)品對(duì)象數(shù)據(jù),請(qǐng)寫一多線程程序,實(shí)現(xiàn)對(duì)shareList的互斥訪問

          Q2: 現(xiàn)有一個(gè)類AddressFactory,用于產(chǎn)生32位地址Addr3264位地址Addr64的對(duì)象,另有一個(gè)類AddrDecorator實(shí)現(xiàn)32位和64位地址的運(yùn)算。請(qǐng)寫一程序?qū)崿F(xiàn)上述論述。
          附注:(1AddressFactory的實(shí)現(xiàn)采用Singleton模式
          2Addr32Addr64對(duì)象的產(chǎn)生采用Factory模式
          3AddrDecorator的實(shí)現(xiàn)采用Decorator模式
          4)地址的運(yùn)算實(shí)現(xiàn)簡(jiǎn)單的加、減即可


          Q3: 按照要求,寫下面一個(gè)GUI程序,參照下圖,寫一個(gè)公司內(nèi)部結(jié)構(gòu)的XML文件,并讀取此文件在界面顯示,然后實(shí)現(xiàn)員工的添加、刪除以及姓名的修改。

          ?未命名.bmp
          附注:(1)參考java編程風(fēng)格,添加注釋,可用于生成javadoc文檔

          (2)如果熟悉Eclipse,請(qǐng)將此程序?qū)崿F(xiàn)為eclipse插件(不再寫java程序),界面采用SWTjface實(shí)現(xiàn)。

          Q4: 編寫一個(gè)程序,將人民幣轉(zhuǎn)換成美元,人民幣以字符串形式,匯率自行設(shè)定

          ?

          posted @ 2006-09-05 22:07 xyh 閱讀(374) | 評(píng)論 (0)編輯 收藏

          自嘲

          本人簡(jiǎn)歷的自我評(píng)價(jià):
          1.絕對(duì)自信:本人深信,別人(包括天才)能做到的事情,我也一定能做到,區(qū)別在于付出的時(shí)間不同。比如說,我自信能活到158歲
          2.精通世界語:本人土家語(本人是土家族)、漢語聽說讀寫俱佳;本人熟悉java和c語言,讀寫能力較強(qiáng),聽說能力一般
          3.上知天文:本人潛心研究過太陽(SUN)的結(jié)構(gòu),熟悉月食(Eclipse)形成的原理
          4.下知地理:本人潛心研究過Google Maps和Edushi的3D地圖,每天鼠標(biāo)一點(diǎn),可以進(jìn)入任何一棟樓,懂得坐地日行八萬里的原理
          5.艱苦樸素:本人能在惡劣環(huán)境下生存,善于在陽光燦爛的春天(Spring)冬眠(Hibernate)
          6.精通古文:本人古文修養(yǎng)好,曾潛心研究過遠(yuǎn)古的象形文字-甲骨文(Oracle),終于破解了它
          7.創(chuàng)業(yè)精神:本人敢于冒險(xiǎn),J老板(JBoss)是我的崇拜對(duì)象
          7.最大優(yōu)點(diǎn):沒有任何缺點(diǎn),本人是一個(gè)完美主義者,從來沒進(jìn)惡魔島(六月聯(lián)盟)
          8.最大缺點(diǎn):沒有專業(yè)IT人員的任何優(yōu)點(diǎn),本人沒有比爾蓋茨的所有優(yōu)點(diǎn):他喜好用Windows,本人喜歡Linux;他喜好VS 2005,本人喜歡JBuilder 2005; 他喜好MSN Messager,本人喜歡QQ

          posted @ 2006-08-22 10:25 xyh 閱讀(624) | 評(píng)論 (0)編輯 收藏

          Js正則表達(dá)式(轉(zhuǎn)自Google)

          原文:http://groups.google.com/group/CNIT/browse_thread/thread/6de5ae6b1d71628a

          正則表達(dá)式用于字符串處理,表單驗(yàn)證等場(chǎng)合,實(shí)用高效,但用到時(shí)總是不太把握,以致往往要上網(wǎng)查一番。我將一些常用的表達(dá)式收藏在這里,作備忘之用。本貼隨時(shí)會(huì)-更新。

          匹配中文字符的正則表達(dá)式: [\u4e00-\u9fa5]

          匹配雙字節(jié)字符(包括漢字在內(nèi)):[^\x00-\xff]

          應(yīng)用:計(jì)算字符串的長(zhǎng)度(一個(gè)雙字節(jié)字符長(zhǎng)度計(jì)2,ASCII字符計(jì)1)

          String.prototype.len=function(){return
          this.replace([^\x00-\xff]/g,"aa").length;}

          匹配空行的正則表達(dá)式:\n[\s| ]*\r

          匹配HTML標(biāo)記的正則表達(dá)式:/<(.*)>.*<\/\1>|<(.*) \/>/

          匹配首尾空格的正則表達(dá)式:(^\s*)|(\s*$)

          應(yīng)用:javascript中沒有像vbscript那樣的trim函數(shù),我們就可以利用這個(gè)表達(dá)式來實(shí)現(xiàn),如下:

          String.prototype.trim = function()
          {
          ? ? return this.replace(/(^\s*)|(\s*$)/g, "");

          }

          利用正則表達(dá)式分解和轉(zhuǎn)換IP地址:

          下面是利用正則表達(dá)式匹配IP地址,并將IP地址轉(zhuǎn)換成對(duì)應(yīng)數(shù)值的Javascript程序:

          function IP2V(ip)
          {
          ?re=/(\d+)\.(\d+)\.(\d+)\.(\d+)/g ?//匹配IP地址的正則表達(dá)式
          if(re.test(ip))
          {
          return
          RegExp.$1*Math.pow(255,3))+RegExp.$2*Math.pow(255,2))+RegExp.$3*255+RegExp.-$4*1

          }

          else
          {
          ?throw new Error("Not a valid IP address!")

          }
          }

          不過上面的程序如果不用正則表達(dá)式,而直接用split函數(shù)來分解可能更簡(jiǎn)單,程序如下:

          var ip="10.100.20.168"
          ip=ip.split(".")
          alert("IP值是:"+(ip[0]*255*255*255+ip[1]*255*255+ip[2]*255+ip[3]*1))

          匹配Email地址的正則表達(dá)式:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*

          匹配網(wǎng)址URL的正則表達(dá)式:http://([\w-]+\.)+[\w-]+(/[\w-
          ./?%&=]*)?

          利用正則表達(dá)式去除字串中重復(fù)的字符的算法程序:[注:此程序不正確,原因見本貼回復(fù)]

          var s="abacabefgeeii"
          var s1=s.replace(/(.).*\1/g,"$1")
          var re=new RegExp("["+s1+"]","g")
          var s2=s.replace(re,"")
          alert(s1+s2) ?//結(jié)果為:abcefgi

          我原來在CSDN上發(fā)貼尋求一個(gè)表達(dá)式來實(shí)現(xiàn)去除重復(fù)字符的方法,最終沒有找到,這是我能想到的最簡(jiǎn)單的實(shí)現(xiàn)方法。思路是使用后向引用取出包括重復(fù)的字符,再以-重復(fù)的字符建立第二個(gè)表達(dá)式,取到不重復(fù)的字符,兩者串連。這個(gè)方法對(duì)于字符順序有要求的字符串可能不適用。

          得用正則表達(dá)式從URL地址中提取文件名的javascript程序,如下結(jié)果為page1

          s="http://www.9499.net/page1.htm"
          s=s.replace(/(.*\/){0,}([^\.]+).*/ig,"$2")
          alert(s)

          利用正則表達(dá)式限制網(wǎng)頁表單里的文本框輸入內(nèi)容:

          用正則表達(dá)式限制只能輸入中文:onkeyup="value=value.replace(/[^\u4E00-\u9FA5]/g,'')
          "
          onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').r-eplace(/[^\u4E00-\u9FA5]/g,''))"

          用正則表達(dá)式限制只能輸入全角字符:
          onkeyup="value=value.replace(/[^\uFF00-\uFFFF]/g,'') "
          onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').r-eplace(/[^\uFF00-\uFFFF]/g,''))"

          用正則表達(dá)式限制只能輸入數(shù)字:onkeyup="value=value.replace(/[^\d]/g,'')
          "onbeforepaste=
          "clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/-g,''))"

          用正則表達(dá)式限制只能輸入數(shù)字和英文:onkeyup="value=value.replace(/[\W]/g,'')
          "onbeforepaste
          ="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]-/g,''))"

          正則表達(dá)式,相關(guān)鏈接
          http://blog.csdn.net/laily/category/19548.aspx
          http://blog.csdn.net/laily/archive/2004/06/30/30525.aspx
          微軟的正則表達(dá)式教程(五):選擇/編組和后向引用

          http://blog.csdn.net/laily/archive/2004/06/30/30522.aspx
          微軟的正則表達(dá)式教程(四):限定符和定位符

          http://blog.csdn.net/laily/archive/2004/06/30/30517.aspx
          微軟的正則表達(dá)式教程(三):字符匹配

          http://blog.csdn.net/laily/archive/2004/06/30/30514.aspx
          微軟的正則表達(dá)式教程(二):正則表達(dá)式語法和優(yōu)先權(quán)順序

          http://blog.csdn.net/laily/archive/2004/06/30/30511.aspx
          微軟的正則表達(dá)式教程(一):正則表達(dá)式簡(jiǎn)介

          http://blog.csdn.net/laily/archive/2004/06/30/30360.aspx
          小程序大作為:高級(jí)查找/替換、正則表達(dá)式練習(xí)器、Javascript腳本程序調(diào)試器

          http://blog.csdn.net/laily/archive/2004/06/24/25872.aspx
          經(jīng)典正則表達(dá)式

          正則表達(dá)式,正規(guī)表達(dá)式,正則表達(dá)式匹配,正則表達(dá)式語法,模式匹配,正規(guī)表達(dá)式匹配
          javascript正則表達(dá)式 ASP正則表達(dá)式 ASP.NET 正則表達(dá)式
          C#正則表達(dá)式 JSP正則表達(dá)式 PHP正則表達(dá)式
          VB.NET正則表達(dá)式 VBSCript正則表達(dá)式編程
          delphi正則表達(dá)式 ?jscript

          # 回復(fù):經(jīng)典正則表達(dá)式 2004-08-03 2:12 PM 阿賴
          正則表達(dá)式 regular expression
          正則表達(dá)式 RegExp
          模式 pattern
          匹配 Match
          .NET命名空間: System.Text.RegularExpression

          # 回復(fù):經(jīng)典正則表達(dá)式 2004-08-03 2:14 PM 阿賴
          補(bǔ)充:
          ^\d+$  //匹配非負(fù)整數(shù)(正整數(shù) + 0)
          ^[0-9]*[1-9][0-9]*$  //匹配正整數(shù)
          ^((-\d+)|(0+))$  //匹配非正整數(shù)(負(fù)整數(shù) + 0)
          ^-[0-9]*[1-9][0-9]*$  //匹配負(fù)整數(shù)
          ^-?\d+$    //匹配整數(shù)
          ^\d+(\.\d+)?$  //匹配非負(fù)浮點(diǎn)數(shù)(正浮點(diǎn)數(shù) + 0)
          ^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]-*))$  //匹配正浮點(diǎn)數(shù)

          ^((-\d+(\.\d+)?)|(0+(\.0+)?))$  //匹配非正浮點(diǎn)數(shù)(負(fù)浮點(diǎn)數(shù)
          + 0)
          ^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0--9]*)))$  //匹配負(fù)浮點(diǎn)數(shù)

          ^(-?\d+)(\.\d+)?$  //匹配浮點(diǎn)數(shù)
          ^[A-Za-z]+$  //匹配由26個(gè)英文字母組成的字符串
          ^[A-Z]+$  //匹配由26個(gè)英文字母的大寫組成的字符串
          ^[a-z]+$  //匹配由26個(gè)英文字母的小寫組成的字符串
          ^[A-Za-z0-9]+$  //匹配由數(shù)字和26個(gè)英文字母組成的字符串

          ^\w+$  //匹配由數(shù)字、26個(gè)英文字母或者下劃線組成的字符串

          ^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$    //匹配email地址
          ^[a-zA-z]+://匹配(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\S*)?$  //匹配url

          # 回復(fù):經(jīng)典正則表達(dá)式 2004-09-08 7:37 PM totoro
          利用正則表達(dá)式去除字串中重復(fù)的字符的算法程序:

          var s="abacabefgeeii"
          var s1=s.replace(/(.).*\1/g,"$1")
          var re=new RegExp("["+s1+"]","g")
          var s2=s.replace(re,"")
          alert(s1+s2) //結(jié)果為:abcefgi
          ===============================
          如果var s = "abacabefggeeii"
          結(jié)果就不對(duì)了,結(jié)果為:abeicfgg
          正則表達(dá)式的能力有限

          # 回復(fù):經(jīng)典正則表達(dá)式 2004-09-10 2:07 PM 阿賴
          RE: totoro
          謝謝你的指點(diǎn),這個(gè)javascript正則表達(dá)式程序算法確實(shí)有問題,我會(huì)試著找更好的辦法!!!

          # 回復(fù):經(jīng)典正則表達(dá)式 2004-10-11 3:52 PM Lai
          1.確認(rèn)有效電子郵件格式
          下面的代碼示例使用靜態(tài) Regex.IsMatch
          方法驗(yàn)證一個(gè)字符串是否為有效電子郵件格式。如果字符串包含一個(gè)有效的電子郵件地址,則
          ?IsValidEmail 方法返回 true,否則返回
          false,但不采取其他任何操作。您可以使用
          IsValidEmail,在應(yīng)用程序?qū)⒌刂反鎯?chǔ)在數(shù)據(jù)庫中或顯示在
          ASP.NET
          頁中之前,篩選出包含無效字符的電子郵件地址。

          [Visual Basic]
          Function IsValidEmail(strIn As String) As Boolean
          ' Return true if strIn is in valid e-mail format.
          Return Regex.IsMatch(strIn,
          ("^([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-z-A-Z]{2,4}|[0-9]{1,3})(\]?)$")

          End Function
          [C#]
          bool IsValidEmail(string strIn)
          {
          // Return true if strIn is in valid e-mail format.
          return Regex.IsMatch(strIn,
          @"^([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-z-A-Z]{2,4}|[0-9]{1,3})(\]?)$");

          }

          2.清理輸入字符串
          下面的代碼示例使用靜態(tài) Regex.Replace
          方法從字符串中抽出無效字符。您可以使用這里定義的
          CleanInput
          方法,清除掉在接受用戶輸入的窗體的文本字段中輸入的可能有害的字符。CleanInput
          在清除掉除 @、-(連字符)和
          .(句點(diǎn))以外的所有非字母數(shù)字字符后返回一個(gè)字符串。

          [Visual Basic]
          Function CleanInput(strIn As String) As String
          ' Replace invalid characters with empty strings.
          Return Regex.Replace(strIn, "[^\w\.@-]", "")
          End Function
          [C#]
          String CleanInput(string strIn)
          {
          // Replace invalid characters with empty strings.
          return Regex.Replace(strIn, @"[^\w\.@-]", "");

          }

          3.更改日期格式
          以下代碼示例使用 Regex.Replace 方法來用 dd-mm-yy
          的日期形式代替 mm/dd/yy 的日期形式。

          [Visual Basic]
          Function MDYToDMY(input As String) As String
          Return Regex.Replace(input, _
          "\b(?<month>\d{1,2})/(?<day>\d{1,2})/(?<year>\d{2,4})\b", _
          "${day}-${month}-${year}")
          End Function
          [C#]
          String MDYToDMY(String input)
          {
          return Regex.Replace(input,
          "\\b(?<month>\\d{1,2})/(?<day>\\d{1,2})/(?<year>\\d{2,4})\\b",
          "${day}-${month}-${year}");

          }

          Regex 替換模式
          本示例說明如何在 Regex.Replace
          的替換模式中使用命名的反向引用。其中,替換表達(dá)式
          ${day} 插入由 (?<day>...) 組捕獲的子字符串。

          有幾種靜態(tài)函數(shù)使您可以在使用正則表達(dá)式操作時(shí)無需創(chuàng)建顯式正則表達(dá)式對(duì)象,而
          Regex.Replace
          函數(shù)正是其中之一。如果您不想保留編譯的正則表達(dá)式,這將給您帶來方便

          4.提取 URL 信息
          以下代碼示例使用 Match.Result 來從 URL
          提取協(xié)議和端口號(hào)。例如,“http://www.contoso.com:8080/letters/readme.html”將返回“http:8080”。

          [Visual Basic]
          Function Extension(url As String) As String
          Dim r As New Regex("^(?<proto>\w+)://[^/]+?(?<port>:\d+)?/", _
          RegexOptions.Compiled)
          Return r.Match(url).Result("${proto}${port}")
          End Function
          [C#]
          String Extension(String url)
          {
          Regex r = new Regex(@"^(?<proto>\w+)://[^/]+?(?<port>:\d+)?/",
          RegexOptions.Compiled);
          return r.Match(url).Result("${proto}${port}");

          posted @ 2006-08-18 14:50 xyh 閱讀(604) | 評(píng)論 (0)編輯 收藏

          國(guó)外Java面試題集(續(xù))

               摘要: 來自網(wǎng)絡(luò)資源,由本人整理,希望對(duì)大家有用 16. What is the purpose of garbage collection in Java, and when is it used?The purpose of garbage collection is to identify and discard objects that are no ...  閱讀全文

          posted @ 2006-08-02 09:50 xyh 閱讀(3932) | 評(píng)論 (0)編輯 收藏

          Java面試題(English)

          ?

          1. Why do you prefer Java?

          Answer: write once ,run anywhere.

          ?

          2. Name some of the classes which provide the functionality of collation?

          Answer: collator, rulebased collator, collationkey, collationelement iterator.

          ?

          3. Awt stands for? and what is it?

          Answer: AWT stands for Abstract window tool kit. It is a is a package that provides an integrated set of classes to manage user interface components.

          ?

          4. why a java program can not directly communicate with an ODBC driver?

          Answer: Since ODBC API is written in C language and makes use of pointers which Java can not support.

          ?

          5. Are servlets platform independent? If so Why? Also what is the most common application of servlets?

          Answer: Yes, Because they are written in Java. The most common application of servlet is to access database and dynamically construct HTTP response

          ?

          6.What is a Servlet?

          Answer: Servlets are modules of Java code that run in a server application (hence the name "Servlets", similar to "Applets" on the client side) to answer client requests.

          ?

          7.What advantages does CMOS have over TTL(transitor transitor logic)? (ALCATEL)

          Answer:

          low power dissipation

          pulls up to rail

          easy to interface

          ?

          8.How is Java unlike C++? (Asked by Sun)

          Some language features of C++ have been removed. String manipulations in Java do not allow for buffer overflows and other typical attacks. OS-specific calls are not advised, but you can still call native methods. Everything is a class in Java. Everything is compiled to Java bytecode, not executable (although that is possible with compiler tools).

          ?

          9.What is HTML (Hypertext Markup Language)?

          HTML (HyperText Markup Language) is the set of "markup" symbols or tags inserted in a file intended for display on a World Wide Web browser. The markup tells the Web browser how to display a Web page’s words and images for the user.

          ?

          10.Define class.

          Answer: A class describes a set of properties (primitives and objects) and behaviors (methods).

          ?

          11.In Java, what is the difference between an Interface and an Abstract class?

          A: An Abstract class declares have at least one instance method that is declared abstract which will be implemented by the subclasses. An abstract class can have instance methods that implement a default behavior. An Interface can only declare constants and instance methods, but cannot implement default behavior.

          ?

          12. Can you have virtual functions in Java? Yes or No. If yes, then what are virtual functions?

          A: Yes, Java class functions are virtual by default. Virtual functions are functions of subclasses that can be invoked from a reference to their superclass. In other words, the functions of the actual object are called when a function is invoked on the reference to that object.

          ?

          13.Write a function to reverse a linked list p in C++?

          A:

          Link* reverse_list(Link* p)

          {

          if (p == NULL)

          return NULL;

          Link* h = p;

          p = p->next;

          h->next = NULL;

          while (p != null)

          {

          Link* t = p->next;

          p->next = h;

          h = p;

          p = t;

          }

          return h;

          }

          ?

          14.In C++, what is the usefulness of Virtual destructors?

          A:Virtual destructors are neccessary to reclaim memory that were allocated for objects in the class hierarchy. If a pointer to a base class object is deleted, then the compiler guarantees the various subclass destructors are called in reverse order of the object construction chain.

          ?

          15.What are mutex and semaphore? What is the difference between them?

          A:A mutex is a synchronization object that allows only one process or thread to access a critical code block. A semaphore on the other hand allows one or more processes or threads to access a critial code block. A semaphore is a multiple mutex.

          posted @ 2006-07-31 10:14 xyh 閱讀(3269) | 評(píng)論 (2)編輯 收藏

          僅列出標(biāo)題
          共2頁: 上一頁 1 2 
          設(shè)為首頁 加入收藏 與我聯(lián)系 您的瀏覽器:

          主站蜘蛛池模板: 延长县| 和平区| 台南县| 昆明市| 新竹县| 屏东市| 宁武县| 新乐市| 西和县| 沙田区| 八宿县| 繁昌县| 铜陵市| 沂源县| 静宁县| 海宁市| 台江县| 张北县| 邵东县| 禄丰县| 化德县| 冷水江市| 肇源县| 来宾市| 平江县| 安国市| 株洲县| 南澳县| 永川市| 蛟河市| 科技| 奈曼旗| 玉田县| 洛川县| 南康市| 黔西| 芦山县| 建德市| 晴隆县| 开鲁县| 襄樊市|
          <ul id="cwcua"><sup id="cwcua"></sup></ul>
          <fieldset id="cwcua"></fieldset>
          <fieldset id="cwcua"></fieldset>
          <ul id="cwcua"></ul>
        2. <tr id="cwcua"></tr>