<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆-46  評(píng)論-54  文章-0  trackbacks-0
      2009年1月7日
    在 Windows 上離線安裝 Chrome
    https://support.google.com/chrome/answer/126299?hl=zh-Hans
    這里鏈接默認(rèn)是32位的。
    針對(duì)所有用戶安裝版64位完整鏈接為:
    https://www.google.com/chrome/browser/desktop/index.html?system=true&standalone=1&platform=win64

    Chorome快捷方式+SwitchyOmega

    /Files/rox/chrome.7z
    posted @ 2016-05-21 20:52 rox 閱讀(422) | 評(píng)論 (0)編輯 收藏
    參加了國(guó)內(nèi)某知名快遞公司的面試,一面就放棄了
    自己公司的一個(gè)HR經(jīng)理也曾經(jīng)教過(guò)要換位思考,現(xiàn)在簡(jiǎn)單的介紹一下面試過(guò)程中的一些感想。
    1. HR打電話的時(shí)候,問(wèn)周六有沒(méi)有空?
    問(wèn)題:雖然是專場(chǎng),但這是很多HR應(yīng)該規(guī)避的,應(yīng)該盡量說(shuō)明這是公司的安排,這種周六加班不是企業(yè)文化。
    建議:曾經(jīng)遇到過(guò)的幾個(gè)HR都非常注意這一點(diǎn),特別說(shuō)明晚上和周末一般都不加班,雖然說(shuō)HR多半都是騙子,呵呵!
    2. 回答都有空,便安排在早晨的第二個(gè)時(shí)間段
    問(wèn)題:實(shí)際上安排了將近50人在早晨面試,可想而知,是面不完的。
          現(xiàn)場(chǎng)有點(diǎn)貌似華為面試,只不過(guò)不是在食堂:D
          11點(diǎn)左右HR一面,20分鐘,到了12點(diǎn)鐘,組織方開(kāi)始發(fā)餐票,到隔壁快餐店用餐。
          沒(méi)拿餐票,直接回家了。
    建議:組織安排上,還算OK,但稍微比較有經(jīng)驗(yàn)和有能力的HR,應(yīng)該不會(huì)做這樣的安排。
          即使是新項(xiàng)目啟動(dòng),采取這樣方式海招,風(fēng)險(xiǎn)比較大,應(yīng)該是一個(gè)相對(duì)長(zhǎng)期的過(guò)程,可以把招聘過(guò)程安排的相對(duì)寬松點(diǎn)。
          在公司,自己也做技術(shù)面試,一般都會(huì)面半個(gè)小時(shí)到一個(gè)小時(shí)左右,連續(xù)面了兩個(gè)以上,精力和質(zhì)量就會(huì)下降的很厲害。
    3. 一面HR的內(nèi)容,2分鐘介紹自己,同時(shí)看表,增加面試著的壓力。再問(wèn)了工作和生活上的問(wèn)題,還有技術(shù)問(wèn)題!
    問(wèn)題:技術(shù)問(wèn)題,比較有意思。
          HR問(wèn),最近一年,業(yè)界都有那些新技術(shù),回答了Android和iPhone,猜他是想問(wèn)云計(jì)算(面試前調(diào)研過(guò),該公司有一直想進(jìn)電商行業(yè))。
          然后,HR再問(wèn)Java方面有啥新技術(shù),特意回答沒(méi)啥新的啊。這個(gè)后來(lái)被自己朋友批,不知道反問(wèn)他么!
          這時(shí),HR就做出了一個(gè)重大的決定,準(zhǔn)備開(kāi)始對(duì)我的職位進(jìn)行降級(jí)。問(wèn)有沒(méi)有意向,直接否掉。
          然后就說(shuō),各個(gè)公司的職位要求不一樣,該公司要求更高點(diǎn),就結(jié)束談話,等待下一輪面試。
          40分鐘后,開(kāi)始發(fā)餐票。自己什么都沒(méi)說(shuō)就走了,這個(gè)其實(shí)也是特意做的,后面會(huì)有解釋。
    建議:面試20多分鐘,都是HR對(duì)面試者進(jìn)行提問(wèn)和定位,不留給對(duì)方了解相關(guān)項(xiàng)目的機(jī)會(huì),這個(gè)很少見(jiàn)。
          另外,很多初級(jí)HR只對(duì)項(xiàng)目里面說(shuō)需要技術(shù)單詞比較敏感,往往會(huì)在面試的時(shí)候,就急于問(wèn),好進(jìn)行準(zhǔn)確定位。
          但又怕問(wèn)了以后會(huì)讓面試者對(duì)后面的技術(shù)面試有所準(zhǔn)備,技巧啊,技巧啊!
    另外:解釋一下自己沒(méi)領(lǐng)餐票直接走人,其實(shí)想看一下組織方會(huì)有哪些動(dòng)作。
          1. 發(fā)餐票的HR妹妹,啥也沒(méi)問(wèn),直接放走。一個(gè)已經(jīng)等了將近三個(gè)小時(shí)面試者,卻不愿意再多等一個(gè)小時(shí),沒(méi)有任何疑問(wèn)。這種情況發(fā)生在自己公司,會(huì)被HR經(jīng)理罵的。呵呵!
          2. 負(fù)責(zé)一面的HR,大約在一個(gè)小時(shí)后的確給電話了,你在哪?自己說(shuō)回家了,然后HR就說(shuō)那下次有機(jī)會(huì)再聯(lián)系吧,就掛了。看來(lái)他真的很忙。呵呵!
    也參與過(guò)自己公司的很多面試,接觸HR比較多,從HR經(jīng)理那里也學(xué)到了不少東西,包括壓力測(cè)試(其實(shí),面試者也可以多給HR一些壓力測(cè)試)。
    感覺(jué)這個(gè)非常有意思,比和搞技術(shù)的打交道有意思。
    把自己面試時(shí)的一些想法和技巧列出來(lái)。
    可能還是太片面,而且?guī)е慵夹g(shù)的那種“壞味道”。
    只是希望能為大家提供一點(diǎn)點(diǎn)參考。
    posted @ 2013-07-28 11:53 rox 閱讀(216) | 評(píng)論 (0)編輯 收藏
    前一家公司經(jīng)理的思想是,設(shè)計(jì)好的系統(tǒng)是絕對(duì)不會(huì)出錯(cuò)的。需要容錯(cuò),絕對(duì)是沒(méi)設(shè)計(jì)好。
    這個(gè)似乎有道理,但完全不考慮,真正實(shí)際環(huán)境,是涉及到三方交易結(jié)算的的東西啊,真替他捏把汗。

    現(xiàn)在的項(xiàng)目,一堆Oracle、騰訊、華為、證券摸爬滾打出來(lái)的技術(shù)精英,還包括一個(gè)純servlet+jdbc開(kāi)源項(xiàng)目的作者湊一堆。
    不懂Tomcat下為什么要配置filter轉(zhuǎn)碼,把這個(gè)和虛擬機(jī)編碼機(jī)制混為一談,最后感慨一句weblogic就沒(méi)這問(wèn)題。
    也有不懂啥是樂(lè)觀鎖的。
    面試的時(shí)候,對(duì)集合類型及操作考的頭頭是道,但項(xiàng)目里,一個(gè)都沒(méi)用到。
    項(xiàng)目中遇到問(wèn)題,往往就是解決、解決+解決,不究其原理。
    感覺(jué)自己像在做硬件拼裝的富士康。

    牢騷兩句。
    posted @ 2013-07-21 23:19 rox 閱讀(297) | 評(píng)論 (0)編輯 收藏
    安裝64位Ubuntu,方法其實(shí)解決方案很簡(jiǎn)單,不用下載任何的ISO,只要去下載最新的64位包,見(jiàn)下面資源。
    拷貝wubi.exe和下載好的ubuntu-12.04-wubi-amd64.tar.xz都拷貝到C盤(pán)根目錄下,然后執(zhí)行下面命令即可。

    1 wubi.exe --dimagepath=c:\ubuntu-12.04-wubi-amd64.tar.xz

    資源:
    What is ubuntu-11.10-wubi-amd64.tar.xz ? 

    wubi安裝Ubuntu11.**正確方法及無(wú)限等待下載amd64.tar.xz解決方法

    http://cdimage.ubuntu.com/wubi/current/amd64.tar.xz

    http://releases.ubuntu.com/12.04/ubuntu-12.04-wubi-amd64.tar.xz
    posted @ 2012-07-12 13:26 rox 閱讀(6541) | 評(píng)論 (4)編輯 收藏
     

    參考了這篇the script is not working for any mvc frameworkuri的回復(fù),結(jié)合當(dāng)前Uploadifyv2.1.4版,netbean 6.9.1下編寫(xiě)調(diào)試。

            新建grails工程,名為test,并把Uploadify-v2.1.4.zip解壓到web-app\uploadify目錄下。

            新建grails控制器PictureController,代碼如下

    package com.test

     

    class PictureController {

     

        def index = { redirect(action: "upload") }

     

        def upload = { }

     

        def savePicture = {

           def files = request.getFileMap();

           def path = "c:/test/" + files.get("Filedata").getOriginalFilename();

           files.get("Filedata").transferTo( new File(path))

           render (view:'upload')

        }

    }

            新建grails視圖upload.gsp,代碼如下,注意粗體部分的上下文路徑

    <html>

      <head>

        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

        <title>upload file sample</title>

        <link rel="stylesheet" href="/test/uploadify/uploadify.css" type="text/css" />

        <script type="text/javascript" src="/test/uploadify/jquery-1.4.2.min.js"></script>

        <script type="text/javascript" src="/test/uploadify/swfobject.js"></script>

        <script type="text/javascript" src="/test/uploadify/jquery.uploadify.v2.1.4.min.js"></script>

        <script type="text/javascript">

        $(document).ready(function() {

                $("#fileUpload").uploadify({

                    'uploader': '/test/uploadify/uploadify.swf',

                  'cancelImg': '/test/uploadify/cancel.png',

                  'script': '/test/picture/savePicture',

                  'folder': 'files',

                  'multi': true,

                  'buttonText': 'add',

                  'displayData': 'speed',

                  'simUploadLimit': 2

                });

        });

        </script>

      </head>

      <body>

        <hr width=100% size="1" color="" align="center">

            <h2>Multiple File Upload</h2>

            <p>checkScript, buttonText, simulataneous upload limit</p>

            <div id="fileUpload">You have a problem with your javascript</div>

            <a href="javascript:$('#fileUpload').uploadifyUpload()">Start Upload</a> |  <a href="javascript:$('#fileUpload').uploadifyClearQueue()">Clear Queue</a>

    <p></p>

      </body>

    </html>

            運(yùn)行工程,訪問(wèn)http://localhost:8080/test/picture/upload

    posted @ 2010-12-06 15:38 rox 閱讀(1082) | 評(píng)論 (2)編輯 收藏

    公司安排研究耶魯CAS單點(diǎn)登錄的實(shí)現(xiàn),并研究了一下它的代理協(xié)議,看了N多文檔和代碼,才大概明白是怎么回事。
    為了方便有興趣的朋友學(xué)習(xí),去掉了HTTPS的加密,源代碼、webapp包和配置文件都有。
    本來(lái)打算針對(duì)這個(gè)寫(xiě)篇文章,不想寫(xiě)了。

      

    另:

    • 針對(duì)cas-server-2.0.12和cas-client-2.0.11的
    • ppt中部分內(nèi)容是翻譯+自己理解的,中英文水平均有限,請(qǐng)諒解。

    下載地址:

    posted @ 2010-04-14 17:41 rox 閱讀(607) | 評(píng)論 (2)編輯 收藏
    JasperReports數(shù)據(jù)庫(kù)查詢父子報(bào)表模板



    • 安裝并打開(kāi)iReport,并新建一個(gè)報(bào)表文件(見(jiàn)圖-1)
    [圖-1]

    • 選擇在“c:\test”目錄下建立一個(gè)find文件(見(jiàn)圖-2)
    [圖-2]

    • 新建一個(gè)datasource,選擇jdbc連接方式,命名為find。使用HSQLDB(File)方式,url為jdbc:hsqldb:c:/test/find.hsql,用戶名為sa,密碼為空,測(cè)試一下,成功了,保存即可(見(jiàn)圖-3、圖-4、圖-5
    [圖-3]

    [圖-4]

    [圖-5]

    • 設(shè)置報(bào)表查詢語(yǔ)句、字段后,組和結(jié)束頁(yè)面基本跳過(guò)(見(jiàn)圖-6、圖-7、圖-8、圖-9
    [圖-6]

    [圖-7]


    [圖-8]


    [圖-9]

    • 其實(shí)做到這里,就可以自己制作根據(jù)數(shù)據(jù)庫(kù)查詢報(bào)表了,要畫(huà)圖設(shè)置一些參數(shù),說(shuō)起來(lái)麻煩,就干脆打開(kāi)樣例模板來(lái)看看結(jié)果吧。
    這里需要說(shuō)明的是report1.jrxml是主報(bào)表、report1_subreport2.jrxml是子報(bào)表,主報(bào)表查出的每條記錄的結(jié)果CLASSNAME作為子報(bào)表的查詢條件參數(shù)傳遞過(guò)去(見(jiàn)圖-10、圖-11、圖-12、圖-13
    [圖-10]

    [圖-11]

    [圖-12]

    [圖-13]


    參考資料:
    • 樣例模板和數(shù)據(jù)庫(kù)
    http://docs.google.com/leaf?id=0B8vmIM2WmTA2OWE5ZGY0OTktMTkyZC00ZTljLTg1YjMtODA5ZWQ3NjA0MjMz&hl=zh_CN

    • Creating JasperReport subreports
    http://publib.boulder.ibm.com/infocenter/rbdhelp/v7r5m0/index.jsp?topic=/com.ibm.egl.pg.doc/topics/pegl_rep_subreport_create_tsk.html

    • 利用復(fù)合的javabean構(gòu)造基于jasperreports的子報(bào)表

    本文地址
    posted @ 2010-02-26 16:12 rox 閱讀(624) | 評(píng)論 (0)編輯 收藏

    原帖地址:java開(kāi)發(fā)的亂碼問(wèn)題

     

    第一,存文件必須以一種編碼存;讀文件也必須以一種編碼讀,如不特別設(shè)置,去系統(tǒng)默認(rèn)的編碼,中文windows為GBK編碼。

    從.java->.class過(guò)程是,先編寫(xiě).java文件并按莫種編碼方式保存,然后用javac方法編譯此文件,注意如.java沒(méi)按系統(tǒng)默認(rèn)編碼保存則要帶encoding參數(shù)指明實(shí)際編碼,否則出錯(cuò),生成的.class文件存為系統(tǒng)默認(rèn)編碼。

    從.jsp->.java->.class,先存為某種編碼的.jsp文件,然后tomcat根據(jù)pageEncoding讀取并轉(zhuǎn)化為servlet存為系統(tǒng)默認(rèn)編碼,然后同上面.java->.class過(guò)程。

    第二,IDE的encoding為對(duì)系統(tǒng)下文件打開(kāi)的解碼方式或保存的編碼方式。特例:如果.jsp文件有<%@ page language="java" pageEncoding="UTF-8"%>,則eclipse會(huì)自動(dòng)存為UTF-8方式,不管eclipse的encoding是什么,這也是eclipse的聰明之處。

    第三,
    pageEncoding="UTF-8"表示此文件的編碼方式,必須與此文件存儲(chǔ)方式一致(所以eclipse會(huì)首選根據(jù)它來(lái)存文件),tomcat根據(jù)這個(gè)來(lái)讀此.jsp文件并編譯為servlet。
    contentType="text/html;charset=UTF-8"表示當(dāng)瀏覽器得到此文件時(shí)以什么方式解碼。例如:
    <%@ page language="java" pageEncoding="UTF-8"%>
    <%@ page contentType="text/html;charset=iso8859-1"%>
    <html>
     <head>
      <title>test</title>
     </head>
     <body>
      我是個(gè)好人
     </body>
    </html>
    會(huì)產(chǎn)生亂碼,因?yàn)榇鏋閁TF-8的文件被解碼為iso8859-1,這樣 如有中文肯定出亂碼。

    至此,頁(yè)面應(yīng)為:
    <%@ page language="java" pageEncoding="UTF-8"%>
    <%@ page contentType="text/html;charset=UTF-8"%>
    <html>
     <head>
      <title>中文問(wèn)題</title>
      <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     </head>
    </html>

    第四,
    request.setCharacterEncoding("UTF-8")是把提交內(nèi)容的字符集設(shè)為UTF-8
    response.setCharacterEncoding("UTF-8")可以把頁(yè)面中的<%@ page contentType="text/html;charset=iso8859-1"%>換為charset=UTF-8,是給告訴瀏覽器我這個(gè)文件的編碼方式。

    第五,表單提交:無(wú)論何種表單提交都可以在后臺(tái)的java文件中通過(guò)String des = new String(s.getBytes("iso8859-1"),"UTF-8");來(lái)轉(zhuǎn)換成你想要的UTF-8編碼方式。但如果每處都加詞句太麻煩,故分post和get兩種方式區(qū)分提交(tomcat5以后分開(kāi)處理,之前處理方式一樣,即都可以用request.setCharacterEncoding("UTF-8")方法處理,不過(guò)tomcat5以后get提交方法用此語(yǔ)句無(wú)效)。
    1,post提交的數(shù)據(jù):
    程序加上org.springframework.web.filter.CharacterEncodingFilter過(guò)濾器.
    <filter>
    <filter-name>encodingFilter</filter-name>
    <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
    <init-param>
    <param-name>encoding</param-name>
    <param-value>UTF8</param-value>
    </init-param>
    <init-param>
    <param-name>forceEncoding</param-name>
    <param-value>true</param-value>
    </init-param>
    </filter>

    <filter-mapping>
    <filter-name>encodingFilter</filter-name>
    <url-pattern>*.html</url-pattern>
    </filter-mapping>
    <filter-mapping>
    <filter-name>encodingFilter</filter-name>
    <url-pattern>*.jsp</url-pattern>
    </filter-mapping>

    因?yàn)橐?guī)范要求瀏覽器提交數(shù)據(jù)都要用utf8編碼,所以這里設(shè)置編碼方式為UTF8.

    特別注意:
    a,這個(gè)過(guò)濾器只是簡(jiǎn)單的調(diào)用:request.setCharacterEncoding(this.encoding);
    在這個(gè)語(yǔ)句之前不能調(diào)用任何的request.getParameter()方法,否則會(huì)設(shè)置tomcat的缺省字符集為"ISO-8859-1",并且使setCharacterEncoding的調(diào)用失效.所以在這個(gè)過(guò)濾器之前的過(guò)濾器中不能有對(duì)getParameter這類方法的調(diào)用,比較安全的做法就是把這個(gè)過(guò)濾器盡量靠前放.
    b,在server.xml中不能加上<Valve className="org.apache.catalina.valves.RequestDumperValve"/>
    這個(gè)value也設(shè)置tomcat的缺省字符集為"ISO-8859-1",使setCharacterEncoding的調(diào)用失效.可能其他的value也有這個(gè)問(wèn)題,我沒(méi)有測(cè)試過(guò).
    如果要觀察http請(qǐng)求參數(shù),可以考慮用過(guò)濾器或者其他工具,例如ethereal(http://www.ethereal.com/)

    2,get提交的數(shù)據(jù):
    兩種情況:
    a,如果從地址欄直接輸入漢字,則一般編碼為"GBK",需要用
    new String(request.getParameter("something").getBytes("ISO-8859-1"),"GBK")
    取出
    b,如果是頁(yè)面超連接連接中帶的漢字,則編碼根據(jù)頁(yè)面編碼的不同而不同,如果頁(yè)面的
    content="text/html; charset=utf-8",則在tomcat/conf/server.xml中的配置文件中:
    <!-- Define a non-SSL Coyote HTTP/1.1 Connector on port 8080 -->
    <Connector port="8080"
    maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
    enableLookups="false" redirectPort="8443" acceptCount="100"
    debug="0" connectionTimeout="20000" useBodyEncodingForURI="true"
    disableUploadTimeout="true" />

    加上:useBodyEncodingForURI="true"即可正常使用getParameter取出正確內(nèi)容.
    如果content="text/html; charset=GBK",需用
    new String(request.getParameter("something").getBytes("ISO-8859-1"),"GBK")
    取出,其他情況類似.

    總結(jié):
    1,所有頁(yè)面使用utf8編碼,
    2,服務(wù)器加上過(guò)濾器,
    3,server.xml中不要使用
    <Valve className="org.apache.catalina.valves.RequestDumperValve"/>
    4,server.xml文件加上useBodyEncodingForURI="true"
    這樣應(yīng)該可以搞定大多數(shù)前臺(tái)的中文問(wèn)題.至于地址欄輸入中文,不支持也罷,一般的程序很少要求
    從這里輸入.

    第六,連接數(shù)據(jù)庫(kù)

    1、mysql配置文件:
    修改mysql在windowsmy.ini里default-character-set=utf-8

    2、mysql里數(shù)據(jù)庫(kù)和表也都設(shè)為utf8_unicode_ci

    3、數(shù)據(jù)庫(kù)連結(jié):jdbc:mysql://localhost/mydb?useUnicode=true&characterEncoding=utf-8
    注意,關(guān)鍵就在于此:此句中間是'&'不是'&amp;'這是因?yàn)閿?shù)據(jù)庫(kù)連結(jié)時(shí),在.jsp和.java文件中應(yīng)該用&號(hào),而XML文件中需要用&amp

    posted @ 2010-01-05 08:43 rox 閱讀(439) | 評(píng)論 (0)編輯 收藏

    原帖:http://chenyaqiong81081.blog.163.com/blog/static/44622594200791235256255/

    一、Runtime.getRuntime().exec()執(zhí)行命令情況:
           Runtime.getRuntime().exec("cmd /c your command")//2000
           Runtime.getRuntime().exec("command /c your command")//98
           Runtime.getRuntime().exec("sh/ your command")//linux

    二、執(zhí)行.sh文件的情況:
          1、把命令寫(xiě)成a.sh ;執(zhí)行命令的時(shí)候
               Process child = Runtime.getRuntime().exec("bash a.sh,null,new File("http://usr/local/mysql/bin/"));
               child.waitFor();
               ........
           2、Process child = Runtime.getRuntime().

                                              exec(new String[] {"/bin/sh","-c","mysqldump -u root -p7788919 axtic_cg" },

                                                       null,
                                                       new File("/usr/local/mysql/bin/"));
                child.waitFor();

                注:waitFor()等待操作完成

    posted @ 2009-12-29 17:10 rox 閱讀(2862) | 評(píng)論 (0)編輯 收藏
         摘要: Java多層目錄打包和解壓代碼(apache commons compress, io, lang)   package zip;   import java.io.BufferedOutputStream; ...  閱讀全文
    posted @ 2009-11-12 22:53 rox 閱讀(3995) | 評(píng)論 (1)編輯 收藏

    Windows XP增強(qiáng)dos命令

    命令:DIR,列文件、目錄

    增加參數(shù):/-C
    參數(shù)說(shuō)明:DIR列文件、目錄時(shí)顯示的文件大小,其數(shù)值以千為單位進(jìn)行分隔,使用此參數(shù)即“DIR/-C”將取消顯示中的分隔符,以滿足部分人的視覺(jué)習(xí)慣。

    增加參數(shù):/Q
    參數(shù)說(shuō)明:Windows是多用戶操作系統(tǒng),使用此參數(shù)即“DIR /Q”列文件、目錄時(shí),將顯示出文件、目錄的用戶屬性。

    增加參數(shù):/T:C、/T:A、/T:W
    參數(shù)說(shuō)明:使用此參數(shù)即“DIR/T:C”、“DIR/T:A”、“DIR/T:W”分別顯示文件、目錄的創(chuàng)建時(shí)間、上次訪問(wèn)時(shí)間和上次修改時(shí)間。

    增加參數(shù):/X
    參數(shù)說(shuō)明:使用此參數(shù)即“DIR/X”列文件、目錄時(shí),會(huì)對(duì)長(zhǎng)文件名同時(shí)顯示“8.3”格式的文件名。

    命令:CD,改變目錄

    增加參數(shù):/D
    參數(shù)說(shuō)明:此參數(shù)的作用是快速改變當(dāng)前目錄,比如當(dāng)前目錄是C:\Windows,使用命令“CD/D E:\Tools”可快速切換到E:\Tools目錄下。注:只有在Win XP的“運(yùn)行”文本框中輸入“CMD”得到的DOS窗口中才能使用此參數(shù)。

    命令:MD,建立目錄

    功能說(shuō)明:此命令并未增加參數(shù),但是增強(qiáng)了功能,它可一次建立多級(jí)子目錄, 例如使用命令“MD AA\BB\CC\DD”將一次性創(chuàng)建AA、BB、CC、DD四級(jí)子目錄。而在老版本的DOS中,若不存在AA子目錄,便無(wú)法直接建立AA下的BB等深層子目錄。

    命令:RD,刪除目錄

    增加參數(shù):/S
    參數(shù)說(shuō)明:使用此參數(shù)即“RD/S”用于刪除目錄樹(shù),即刪除目錄及目錄下的所有子目錄和文件,相當(dāng)于以前版本中的DELTREE命令。

    增加參數(shù):/Q
    參數(shù)說(shuō)明:使用上面的/S參數(shù)刪除目錄樹(shù)時(shí),系統(tǒng)會(huì)要求用戶確認(rèn)是否真的要?jiǎng)h除。若同時(shí)使用/Q參數(shù)即“RD/S /Q”,在進(jìn)行刪除操作時(shí)將取消確認(rèn),相當(dāng)于DELTREE命令的/Y參數(shù)。

    命令:DEL,刪除文件或目錄

    增加參數(shù):/F
    參數(shù)說(shuō)明:使用此參數(shù)即“DEL/F”可刪除只讀文件。

    增加參數(shù):/S、/Q
    參數(shù)說(shuō)明:使用此參數(shù)即“DEL/S”作用與“RD/S”完全相同,即刪除目錄及目錄下的所有子目錄和文件。同時(shí)使用參數(shù)/Q,可取消刪除操作時(shí)的系統(tǒng)確認(rèn)。

    增加參數(shù):/A
    參數(shù)說(shuō)明:刪除指定屬性或指定屬性以外的文件,/AR、/AH、/AS、/AA分別表示刪除只讀、隱藏、系統(tǒng)、存檔文件,/A-R、/A-H、/A-S、/A-A表示刪除除只讀、隱藏、系統(tǒng)、存檔以外的文件。例如“DEL/AR *.*”表示刪除當(dāng)前目錄下所有只讀文件,“DEL/A-S *.*”表示刪除當(dāng)前目錄下除系統(tǒng)文件以外的所有文件。

    命令:ATTRIB,更改文件或目錄的屬性

    增加參數(shù):/D
    參數(shù)說(shuō)明:在Win XP中我們不能把文件或文件夾設(shè)置為系統(tǒng)屬性,只能設(shè)為只讀、隱藏或存檔屬性。而帶參數(shù)/D使用ATTRIB命令可以對(duì)文件的所有屬性進(jìn)行設(shè)定,設(shè)定時(shí)必須與參數(shù)/S同時(shí)使用。例如“ATTRIB /S /D +S D:\Study”,作用是將D:\Study文件夾設(shè)置為系統(tǒng)文件夾。

    命令:Format,格式化磁盤(pán)

    增加參數(shù):/FS:filessystem
    參數(shù)說(shuō)明:按指定文件系統(tǒng)類型(FAT、FAT32、NTFS)格式化磁盤(pán),例如“Format /FS:NTFS”。

    命令:DATE、TIME,顯示系統(tǒng)日期和時(shí)間

    增加參數(shù):/T
    參數(shù)說(shuō)明:使用此參數(shù)即“DATE/T”、“TIME/T”將只顯示當(dāng)前日期和時(shí)間,而不必輸入新日期和時(shí)間

    Win2000/XP應(yīng)用之奇技酷招

    每個(gè)Windows用戶都希望Windows的啟動(dòng)速度越快越好,不過(guò),如果你想讓W(xué)indows啟動(dòng)速度更快些,還要掌握一些加速Windows啟動(dòng)的獨(dú)門(mén)秘技!

    1.不容忽視的磁盤(pán)IDE通道

    Windows XP中有一個(gè)非常影響啟動(dòng)速度的設(shè)置,那就是磁盤(pán)IDE通道。一般來(lái)說(shuō),Windows XP用戶不需要安裝主板的IDE驅(qū)動(dòng)或補(bǔ)丁程序,ULTRA DMA功能就已經(jīng)打開(kāi)了。也正因?yàn)槿绱耍^大多數(shù)用戶會(huì)讓IDE通道處于自動(dòng)狀態(tài),但這會(huì)導(dǎo)致Windows XP啟動(dòng)變慢——因?yàn)橹靼蹇梢赃B接四個(gè)IDE設(shè)備,但大多數(shù)電腦只有兩個(gè)IDE設(shè)備,即硬盤(pán)和光驅(qū)。少數(shù)人可能有單硬盤(pán)、雙光驅(qū)(DVD和刻錄機(jī))或雙硬盤(pán)、單光驅(qū),即便這樣也只有三個(gè)IDE設(shè)備,所以一般都有1~2個(gè)IDE通道處于空閑狀態(tài)。此時(shí),你應(yīng)該把并不存在的IDE設(shè)備設(shè)置為“無(wú)”,而不是“自動(dòng)檢測(cè)”。

    提示:設(shè)置IDE通道的方法是:?jiǎn)螕?#8220;開(kāi)始→控制面板”,雙擊“系統(tǒng)”,切換到“硬件”選項(xiàng)卡,單擊“設(shè)備管理器”,再雙擊“IDE ATA/ATAPI控制器”。雙擊下面的“主要IDE通道”或“次要IDE通道”。我們可以看到,“設(shè)備0”下面的“設(shè)備類型”不可選,表明該IDE通道目前已被使用。“設(shè)備1”下面的“設(shè)備類型”可選,如果你近期內(nèi)不再添加新的IDE設(shè)備,可以將“設(shè)備類型”設(shè)置為“無(wú)”。

    2.禁用服務(wù)和啟用Power User

    Windows 2000/XP的啟動(dòng)速度要比Windows 9x/Me慢,眾多的服務(wù)是重要因素之一,因此普通用戶禁用一些無(wú)用的服務(wù),對(duì)啟動(dòng)速度也有很大幫助:

    alerter (用戶不在局域網(wǎng)并且不需要管理警報(bào))

    clipbook (用戶不需要查看遠(yuǎn)程剪貼簿的剪貼頁(yè)面)

    distributed link tracking client (用戶不使用NTFS分區(qū)并且沒(méi)有連入局域網(wǎng))

    distributed transaction coordinator (不需要同時(shí)處理多個(gè)數(shù)據(jù)庫(kù)或文件系統(tǒng))

    fax service (不需要發(fā)送或接收傳真)

    ftp publishing service(你的電腦不做為FTP服務(wù)器使用)

    iis admin service (你的電腦不做為Web服務(wù)器使用)

    另外,建議大家創(chuàng)建一個(gè)Power User用戶,平時(shí)用它來(lái)登錄Windows 2000/XP,因?yàn)橄啾裙芾韱T身份,它啟動(dòng)的服務(wù)更少同時(shí)也更加安全。

    3.及時(shí)清理日志文件

    Windows 2000/XP的日志文件比較容易被用戶忽視。其實(shí)當(dāng)我們每次開(kāi)關(guān)機(jī)、運(yùn)行程序、系統(tǒng)報(bào)錯(cuò)時(shí),這些信息都會(huì)被記錄下來(lái),保存在日志文件中。但日志文件會(huì)隨著時(shí)間的增長(zhǎng)越來(lái)越大,從而影響了系統(tǒng)啟動(dòng)速度。我們可以自己指定日志文件的大小及處理方式:

    進(jìn)入“開(kāi)始→設(shè)置→控制面板→管理工具”,雙擊“事件查看器”或是單擊“開(kāi)始→運(yùn)行”,輸入“eventvwr.msc”后回車,即可打開(kāi)“事件查看器”,在右側(cè)窗口中可看到應(yīng)用程序日志、安全日志和系統(tǒng)日志。在任意一種日志上面右擊并選擇“屬性”,就可以在如圖所示的對(duì)話框中為日志文件設(shè)定最大值,還可以選擇當(dāng)日志滿了以后的處理方式——一般來(lái)說(shuō)讓它自動(dòng)覆蓋一段時(shí)間以前的舊日志,這樣日志文件就永遠(yuǎn)不會(huì)超出指定大小。單擊“篩選器”選項(xiàng)卡可以指定需要寫(xiě)入日志文件的事件類型。


    設(shè)置“系統(tǒng)日志”的屬性

    4.借花獻(xiàn)佛加快Windows 2000 啟動(dòng)

    Windows XP相比Windows 2000在很多方面進(jìn)行了優(yōu)化改進(jìn),因而啟動(dòng)速度更快,那么能不能讓W(xué)indows 2000也可以享受這樣的好處呢?其實(shí),只要找到Windows XP相應(yīng)語(yǔ)言版本文件,然后替換Windows 2000的相應(yīng)文件即可。這兩個(gè)文件為NTLDR、NTDETECT.COM,它們都在系統(tǒng)分區(qū)的根目錄下。當(dāng)然,為了防止Windows 2000出錯(cuò),建議用戶在替換這兩個(gè)文件前備份Windows 2000原有的同名文件。

    5.讓藍(lán)色滾動(dòng)條只滾動(dòng)一圈

    這是一個(gè)適用于Windows XP的秘技。打開(kāi)“注冊(cè)表編輯器”,依次展開(kāi)[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\PrefetchParameters]分支,然后雙擊右側(cè)窗口中的DWORD值“EnablePrefetcher”,將其值由“3” 改為“1”。退出注冊(cè)表編輯器并重啟電腦,你會(huì)發(fā)現(xiàn)進(jìn)入Windows XP時(shí)藍(lán)色滾動(dòng)條的滾動(dòng)時(shí)間明顯減少了!

    posted @ 2009-09-23 09:26 rox 閱讀(354) | 評(píng)論 (0)編輯 收藏

    Java解壓多重zip壓縮包

        -- org.apache.commons.compress.archivers.zip.ZipFile結(jié)合ZipArchiveInputStream來(lái)實(shí)現(xiàn)

    針對(duì)前一篇文章Javazip-- ByteArrayOutputStream結(jié)org.apache.commons.compress來(lái)實(shí)現(xiàn)打包后的zip文件如何解壓的問(wèn)題。

    部分代碼如下:



            File f = new File("c:/test.zip");

            ZipFile zf = new ZipFile(f, "gbk");

            File folder = new File("c:/test");

            if (!folder.exists()) {

                folder.mkdirs();

            }



            for (Enumeration<ZipArchiveEntry> files = zf.getEntries(); files.hasMoreElements();) {



                ZipArchiveEntry zae = files.nextElement();

                String zipname = zae.getName();

                if (zipname.endsWith(".zip")) {

                    String innerzip = StringUtils.removeEnd(zipname, ".zip");

                    File innerfolder = new File(folder + File.separator + innerzip);

                    if (!innerfolder.exists()) {

                        innerfolder.mkdirs();

                    }

                    ZipArchiveInputStream zais = new ZipArchiveInputStream(zf.getInputStream(zae), "GBK", true);

                    FileOutputStream fos = null;

                    ZipArchiveEntry innerzae = null;

                    while ((innerzae = zais.getNextZipEntry()) != null) {

                        fos = new FileOutputStream(folder + File.separator + innerzip + File.separator + innerzae.getName());

                        IOUtils.copy(zais, fos);

                    }

                    zais.close();

                    fos.flush();

                    fos.close();

                } else {

                    ZipArchiveEntry packinfo = zf.getEntry(zipname);

                    String filename = folder + File.separator + zipname;

                    FileOutputStream fos = new FileOutputStream(filename);

                    InputStream is = zf.getInputStream(packinfo);

                    IOUtils.copy(is, fos);

                    is.close();

                    fos.flush();

                    fos.close();

                }

            }

            zf.close();



    解包后效果如下圖:

     



    參考資料:

    1、《Java打多重zip壓縮包 -- ByteArrayOutputStream結(jié)合org.apache.commons.compress來(lái)實(shí)現(xiàn)》

    http://docs.google.com/View?id=ajfmzbdvh8wz_38ftxv59f6



    2Apache Commons Compress

    http://commons.apache.org/compress/



    3、本文地址

    http://docs.google.com/View?id=ajfmzbdvh8wz_44cbjdbrfn







     

    posted @ 2009-07-28 19:02 rox 閱讀(6664) | 評(píng)論 (0)編輯 收藏

    Java打多重zip壓縮

        -- ByteArrayOutputStream結(jié)合org.apache.commons.compress來(lái)實(shí)現(xiàn)



    也就是很多個(gè)zip文件,但是打包的時(shí)候,部分要先集中到一個(gè)zip文件后,再寫(xiě)入總的zip文件。

    可以采用臨時(shí)文件夾的方式來(lái)解決,下面也是一種解決方法,部分代碼如下:



            File f1 = new File("C:/boot.ini");

            File f2 = new File("C:/NTDETECT.COM");



            final ByteArrayOutputStream baos = new ByteArrayOutputStream() ;



            //changed @ 20097218:37:41

            //ArchiveOutputStream ostemp = new ArchiveStreamFactory().createArchiveOutputStream("zip", baos);

            ZipArchiveOutputStream ostemp = new ZipArchiveOutputStream(baos);

            ostemp.setEncoding("GBK");



            ostemp.putArchiveEntry(new ZipArchiveEntry(f1.getName()));

            IOUtils.copy(new FileInputStream(f1), ostemp);

            ostemp.closeArchiveEntry();



            ostemp.putArchiveEntry(new ZipArchiveEntry(f2.getName()));

            IOUtils.copy(new FileInputStream(f2), ostemp);

            ostemp.closeArchiveEntry();



            ostemp.finish();

            ostemp.close();





            final OutputStream out = new FileOutputStream("c:/test.zip");

            ArchiveOutputStream os = new ArchiveStreamFactory().createArchiveOutputStream("zip", out);



            os.putArchiveEntry(new ZipArchiveEntry("打包.zip"));

            baos.writeTo(os);

            os.closeArchiveEntry();



            baos.close();



            os.finish();

            os.close();

    [changed @ 20097218:37:41]

    當(dāng)初查資料時(shí),就知道有個(gè)亂碼錯(cuò)誤,自己從沒(méi)發(fā)現(xiàn)過(guò),后來(lái)發(fā)現(xiàn)是因?yàn)?/span>winrar 3.8已經(jīng)解決了這個(gè)問(wèn)題。

    但是為了和其他兼容,修改了代碼。



    打包后效果如下圖:

     

    參考資料:

    1Commons Compress

    http://labs.xiaonei.com/apache-mirror/commons/compress/binaries/commons-compress-1.0-bin.tar.gz



    2java.io.ByteArrayOutputStream

    http://java.sun.com/javase/6/docs/api/java/io/ByteArrayOutputStream.html



    3、本文地址

    http://docs.google.com/View?id=ajfmzbdvh8wz_38ftxv59f6

     

    posted @ 2009-07-02 17:04 rox 閱讀(1778) | 評(píng)論 (0)編輯 收藏

     

      Apache Solr集成至Tomcat

        原有系統(tǒng)已經(jīng)開(kāi)發(fā),框架以SSH為基礎(chǔ),頁(yè)面編碼GBK,數(shù)據(jù)庫(kù)為oracle,容器為tomcat6,需要整合全文檢索,下面只是一個(gè)簡(jiǎn)單的整合測(cè)試。

    1、嵌入Tomcat

    解壓 apache-solr-1.3.0.tgz,拷貝apache-solr-1.3.0\example\example-DIH\solr目錄到Tomcat的安裝目錄后,修改solr目錄中的solr.xml,屏蔽rss部分的配置,內(nèi)容如下:

    <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
    <solr sharedLib="lib" persistent="true">
     <cores adminPath="/admin/cores">
      <core default="true" instanceDir="db" name="db"></core>
    <!--
      <core default="false" instanceDir="rss" name="rss"></core>
     -->
     </cores>
    </solr>

    • 刪除Tomcat\solr\rss目錄
    • Tomcat\solr\db\lib目錄下添加必要jarojdbc14.jarslf4j-jdk14-1.5.5.jarslf4j-api-1.5.5.jarsolr-dataimporthandler-1.4-SNAPSHOT.jar
    • 拷貝apache-solr-1.3.0\example\webapps\solr.warTomcat\webapps目錄下。
    • 創(chuàng)建Tomcat\conf\Catalina\localhost\solr.xml,內(nèi)容如下:

    <Context docBase="${catalina.home}/webapps/solr.war" debug="0" crossContext="true" >
       <Environment name="solr/home" type="java.lang.String" value="${catalina.home}/solr" override="true" />
    </Context>

    • 修改Tomcat\conf\server.xml,添加一個(gè)端口為8983Connector,內(nèi)容如下:

    <Connector port="8983" protocol="HTTP/1.1" 

                   connectionTimeout="20000" 

                   redirectPort="8443" URIEncoding="UTF-8"/>





    2、配置DataImportHandler

    change @ 20097110:19:57

        主要修改Tomcat\solr\db\conf\db-data-config.xmlTomcat\solr\db\conf\schema.xmlTomcat\solr\db\conf\solrconfig.xml,三個(gè)配置文件:

    • db-data-config.xml

    <dataConfig>

        <dataSource driver="oracle.jdbc.driver.OracleDriver"

        url="jdbc:oracle:thin:@localhost:1521:orcl"

        user="solr" password="solr" batchSize="50"/>

        <document name="contents" >

            <entity name="content" pk="ID"

            query="select * from CONTENT"

            deltaQuery="select ID from CONTENT where to_char(PUBTIME,'yyyy-mm-dd hh24:mi:ss') > '${dataimporter.last_index_time}'"

            transformer="ClobTransformer">

                <field name="title" column="TITLE" />

                <field column="CONTENT" clob="true"/>

                <field name="pubtime" column="PUBTIME" />

            </entity>

        </document>

    </dataConfig>

    • schema.xml

        types標(biāo)簽最后,追加fieldtype,名稱為text_cjk,中日韓分詞分析器;

        ......



        <fieldtype name="text_cjk" class="solr.TextField"> 

          <analyzer class="org.apache.lucene.analysis.cjk.CJKAnalyzer"/> 

        </fieldtype>



     </types>



        屏蔽或清除<fields></fields>中的全部代碼,并添加如下內(nèi)容:

     <fields>

       <field name="id" type="slong" indexed="true" stored="true" required="true" /> 

       <field name="title" type="text_cjk" indexed="true" stored="false"/>

       <field name="content" type="text_cjk" indexed="true" stored="true"/>

       <field name="pubtime" type="date" indexed="true" stored="true"/>

       <field name="searchtext" type="text_cjk" indexed="true" stored="false" multiValued="true"/>

     </fields>



        修改默認(rèn)唯一索引為先前定義的id

     <uniqueKey>id</uniqueKey>



        修改默認(rèn)搜索字段為先前定義的searchtext,并將要搜索的titlecontent都拷貝到searchtext中,方便統(tǒng)一檢索:

    ......



     <defaultSearchField>searchtext</defaultSearchField>

    ......



       <copyField source="title" dest="searchtext"/>

       <copyField source="content" dest="searchtext"/>

    ......

     

    add @ 20097110:19:57

    • solrconfig.xml

        修改<dataDir></dataDir>標(biāo)簽中的檢索數(shù)據(jù)存放路徑。內(nèi)容如下:

    <dataDir>${catalina.home}/solr/db/data</dataDir>

     

     



    3、導(dǎo)入和查詢:

    • 完全導(dǎo)入:
      http://localhost:8983/solr/db/dataimport?command=full-import
    • 增量導(dǎo)入:
      http://localhost:8983/solr/db/dataimport?command=delta-import
    • 查詢
      http://localhost:8983/solr
      點(diǎn)擊db,進(jìn)入一個(gè)搜索頁(yè)面,填入如下內(nèi)容:

    pubtime:[2007-11-16T00:00:00Z TO 2008-11-28T00:00:00Z]

    AND

    工作;

    pubtime desc

        點(diǎn)擊搜索,測(cè)試。

    4xml解析:

    一個(gè)簡(jiǎn)單solr查詢結(jié)果的輔助搜索類,內(nèi)容如下:



    import java.net.URL;

    import java.util.ArrayList;

    import java.util.Date;

    import java.util.List;



    import org.dom4j.Document;

    import org.dom4j.Node;

    import org.dom4j.io.SAXReader;

    import org.apache.commons.lang.time.DateUtils;



    public class SolrUtils {

    private List<Node> docs = new ArrayList<Node>();

    private Number numFound = 0;

    private Document doc;

    public List<Node> getDocs() {

    return docs;

    }



    public Number getNumFound() {

    return numFound;

    }

    @SuppressWarnings("unchecked")

    public SolrUtils(String urlString) {

    doc = documentFromURL(urlString);

    if (doc != null ) {

    docs = (List<Node>)doc.selectNodes("/response/result/doc");

    numFound = doc.numberValueOf("/response/result/@numFound");

    }

    }

    public Document documentFromURL(String urlString){

    try {

    SAXReader reader = new SAXReader();

    URL url = new URL(urlString);

           doc = reader.read(url);

           return doc;

    } catch (Exception e) {

    e.printStackTrace();

    }

    return null;

    }



    public static String valueOf(Object obj, String name){

    return valueOf(obj, "str", name);

    }

    public static Date dateValueOf(Object obj, String name){

    String[] parsePatterns = new String[]{

    "yyyy-MM-dd'T'HH:mm:ss'Z'",

    "yyyy-MM-dd'T'HH:mm:ss.S'Z'",

    "yyyy-MM-dd'T'HH:mm:ss.SS'Z'",

    "yyyy-MM-dd'T'HH:mm:ss.SSS'Z'",

    };

    try {

    return DateUtils.parseDate(valueOf(obj, "date", name), parsePatterns);

    } catch (Exception e) {

    e.printStackTrace();

    }

    return null;

    }

    public static String valueOf(Object obj, String type, String name){

    String path = "./" + type + "[@name='" + name + "']";

    if (obj instanceof Node) {

    Node n = (Node)obj;

    return n.valueOf(path);

    }

    return "";

    }

    public static Number numberValueOf(Object obj, String type, String name){

    String path = "./" + type + "[@name='" + name + "']";

    if (obj instanceof Node) {

    Node n = (Node)obj;

    return n.numberValueOf(path);

    }

    return null;

    }

    public static void main(String[] args) throws Exception {

    String url = "http://localhost:8983/solr/db/select/?q=*%3A*&version=2.2&start=0&rows=10&indent=on";

    SolrUtils su = new SolrUtils(url);

    System.out.println(su.getNumFound());

    System.out.println(su.getDocs().size());

    for (Node doc : su.getDocs()) {

    System.out.println(valueOf(doc, "id"));

    System.out.println(valueOf(doc, "title"));

    System.out.println(dateValueOf(doc, "pubtime"));

    }



    }



    }



    參考資料:

    1Apache Solr 的新特性

    http://www.ibm.com/developerworks/cn/java/j-solr-update/



    2Solr開(kāi)發(fā)經(jīng)驗(yàn)[]

    http://www.jinsehupan.com/blog/?p=25



    3slf4j-jdk14-1.5.5.jarslf4j-api-1.5.5.jarsolr-dataimporthandler-1.4-SNAPSHOT.jar

    https://svn.apache.org/repos/asf/lucene/solr/trunk/lib/slf4j-jdk14-1.5.5.jar

    https://svn.apache.org/repos/asf/lucene/solr/trunk/lib/slf4j-api-1.5.5.jar

    http://people.apache.org/repo/m2-snapshot-repository/org/apache/solr/solr-dataimporthandler/1.4-SNAPSHOT/solr-dataimporthandler-1.4-SNAPSHOT.jar



    4、本文地址

    http://docs.google.com/View?id=ajfmzbdvh8wz_37f4jv46gb








    posted @ 2009-06-28 01:19 rox 閱讀(3112) | 評(píng)論 (0)編輯 收藏

    原帖:http://space.itpub.net/29987/viewspace-51921

    有的時(shí)候我們看到多個(gè)異常的進(jìn)程需要被kill掉,如果一個(gè)一個(gè)的去做的話,覺(jué)得實(shí)在是太慢,下面這里提供有兩種方法可以實(shí)現(xiàn)對(duì)有規(guī)律的結(jié)果做這個(gè)kill的動(dòng)作。
    1.
    ps -ef | grep $1| awk '{print $2}' | xargs kill -9
    2.
    for i in `ps -ef|grep $1|awk '{print $2 }'`
    do 
    kill -9 $i 
    done

    另可以把ps語(yǔ)句再增加些參數(shù)如下:

    ps -ef|grep java| grep -v grep| grep $1| awk '{print $2}'

    posted @ 2009-01-07 09:42 rox 閱讀(647) | 評(píng)論 (0)編輯 收藏
    主站蜘蛛池模板: 毛片a级毛片免费观看免下载| 亚洲国产日韩视频观看| 成人A毛片免费观看网站| 亚洲?V无码乱码国产精品| 青青青亚洲精品国产| 国产一级高清视频免费看| 亚洲av色香蕉一区二区三区 | **aaaaa毛片免费同男同女| 亚洲成人中文字幕| 国偷自产一区二区免费视频| 国精无码欧精品亚洲一区| CAOPORN国产精品免费视频| 亚洲熟妇无码乱子AV电影| www免费黄色网| 亚洲午夜久久久影院伊人| 热99RE久久精品这里都是精品免费| 77777亚洲午夜久久多人| 四虎国产精品免费永久在线| 日韩亚洲一区二区三区| 久久国产精品2020免费m3u8| 亚洲第一视频网站| **俄罗斯毛片免费| 亚洲AV无码无限在线观看不卡| 成年轻人网站色免费看 | 无码囯产精品一区二区免费| 久久精品国产亚洲AV高清热 | 国产亚洲精品拍拍拍拍拍| 99久久成人国产精品免费| 亚洲av无码潮喷在线观看 | 亚洲成a人片77777群色| 插B内射18免费视频| 国产精品久久久久久亚洲小说| 亚洲国产综合精品中文字幕 | 亚洲精品亚洲人成在线| 免费看国产曰批40分钟| 国产精品永久免费视频| 亚洲av福利无码无一区二区| 成人免费的性色视频| 亚洲欧美国产日韩av野草社区| 亚洲 无码 在线 专区| 大地资源在线资源免费观看|