亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? perl11.htm

?? Perl作為一門重要的工程語言
?? HTM
?? 第 1 頁 / 共 4 頁
字號:
<html><!-- #BeginTemplate "/Templates/index.dwt" --><head><meta http-equiv=Content-Type content="text/html; charset=gb_2312-80"><title>ChinaPerl</title>
<LINK rel=stylesheet href=mystyle.css type=text/css>
</head><body>
<table border=0 cellspacing=0 bgcolor=#80FFFF width=100%>
  <tr>
    <td align=left rowspan=2 width=150>
      <div align="center"><img src=image/perl.gif height=85 width="85"></div>
    </td>
    <td align=center><img src=image/perl.gif height=85 width="85"></td>
  </tr><tr>
    <td colspan=2 align=center>&nbsp;</td>
  </tr></table>
<table border=0 width=100% height=400 cellspacing=0 cellpadding=0>
  <tr>
    <td width=20% valign=top bgcolor="#dddddd"> 
<table border=0 width=100% cellpadding=0><tr><td width=5%></td>
          <td width=95%> 
            <p align=center>Perl 5教程<br>
              <a target=_blank href=http://flamephoenix.126.com>by flamephoenix</a><a href="http://perl.yesky.net"><br>
              <font color="red">修訂 by RNY<br>
              </font></a>2000-08-30</p>
            <p align=center><a href="index.htm">目錄</a></p>
            <p align=center>第一部分 Perl語言</p>
            <p><a href=perl1.htm>第一章 概述</a></p>
            <p><a href=perl2.htm>第二章 簡單變量</a></p>
            <p><a href=perl3.htm>第三章 操作符</a></p>
            <p><a href=perl4.htm>第四章 列表和數(shù)組變量</a></p>
            <p><a href=perl5.htm>第五章 文件讀寫</a></p>
            <p><a href=perl6.htm>第六章 模式匹配</a></p>
            <p><a href=perl7.htm>第七章 控制結構</a></p>
            <p><a href=perl8.htm>第八章 子程序</a></p>
            <p><a href=perl9.htm>第九章 關聯(lián)數(shù)組(哈希表)</a></p>
            <p><a href=perl10.htm>第十章 格式化輸出</a></p>
            <p><a href=perl11.htm>第十一章 文件系統(tǒng)</a></p>
            <p><a href=perl12.htm>第十二章 引用(指針)</a></p>
            <p><a href=perl13.htm>第十三章 面向對象編程</a></p>
            <p><a href=perl14.htm>第十四章 包和模塊</a></p>
            <p><a href=func.htm>附錄一 函數(shù)集</a></p>
            <p align=center>第二部分 Perl的CGI應用</p>
            <p><a href=cgi1.htm>第一章 cgilib例</a></p>
            <p><a href=cgi2.htm>第二章 動態(tài)創(chuàng)建圖像</a></p>
            <p><a href=cgi3.htm>第三章 計數(shù)器的編寫方法</a></p>
            <p><a href=cgi4.htm>第四章 Web Server設置</a></p>
            第五章、...<br></td></tr></table></td>
    <td width=80% valign=top>
      <div align="center"></div>
      <table border=0 width=100% cellpadding=0>
        <tr bgcolor="#00FF80"> 
          <td colspan="2"> 
            <div align="center"> Perl教程 | <a href="perl5manual.zip">下載全文</a> 
              | <a target=_blank href=http://www.turbolinux.com.cn/cgi-bin/linux/wwwthreads.pl?action=list&Board=perl>Perl論壇</a> 
              | <a href="http://perl.yesky.net">推薦站點</a> | 關于我們 </div>
          </td>
        </tr>
        <tr> 
          <td colspan="2"><!-- #BeginEditable "body" --> 
            <p align=center>第十一章&nbsp;&nbsp;文件系統(tǒng)</p>
            <p align=center><a target=_blank href=http://flamephoenix.126.com>by 
              flamephoenix</a></p>
            <a href=#1>一、文件輸入/輸出函數(shù)</a><br>
            &nbsp; <a href=#1.1>1、基本I/O函數(shù)</a><br>
            &nbsp; &nbsp; <a href=#1.1.1>1)open函數(shù)</a><br>
            &nbsp; &nbsp; <a href=#1.1.2>2)用open重定向輸入</a><br>
            &nbsp; &nbsp; <a href=#1.1.3>3)文件重定向</a><br>
            &nbsp; &nbsp; <a href=#1.1.4>4)指定讀寫權限</a><br>
            &nbsp; &nbsp; <a href=#1.1.5>5)close函數(shù)</a><br>
            &nbsp; &nbsp; <a href=#1.1.6>6)print, printf和write函數(shù)</a><br>
            &nbsp; &nbsp; <a href=#1.1.7>7)select函數(shù)</a><br>
            &nbsp; &nbsp; <a href=#1.1.8>8)eof函數(shù)</a><br>
            &nbsp; &nbsp; <a href=#1.1.9>9)間接文件變量</a><br>
            &nbsp; <a href=#1.2>2、跳過和重讀數(shù)據(jù)</a><br>
            &nbsp; <a href=#1.3>3、系統(tǒng)讀寫函數(shù)</a><br>
            &nbsp; <a href=#1.4>4、用getc讀取字符</a><br>
            &nbsp; <a href=#1.5>5、用binmode讀取二進制文件</a><br>
            <a href=#2>二、目錄處理函數(shù)</a><br>
            &nbsp; <a href=#2.1>1、mkdir</a><br>
            &nbsp; <a href=#2.2>2、chdir</a><br>
            &nbsp; <a href=#2.3>3、opendir</a><br>
            &nbsp; <a href=#2.4>4、closedir</a><br>
            &nbsp; <a href=#2.5>5、readdir</a><br>
            &nbsp; <a href=#2.6>6、telldir</a><br>
            &nbsp; <a href=#2.7>7、seekdir</a><br>
            &nbsp; <a href=#2.8>8、rewinddir</a><br>
            &nbsp; <a href=#2.9>9、rmdir</a><br>
            <a href=#3>三、文件屬性函數(shù)</a><br>
            &nbsp; <a href=#3.1>1、文件重定位函數(shù)</a><br>
            &nbsp; <a href=#3.2>2、鏈接和符號鏈接函數(shù)</a><br>
            &nbsp; <a href=#3.3>3、文件許可權函數(shù)</a><br>
            &nbsp; <a href=#3.4>4、其他屬性函數(shù)</a><br>
            <a href=#4>四、使用DBM文件</a><br>
            <br>
            &nbsp;&nbsp;&nbsp;&nbsp;本章所講的函數(shù)多數(shù)使用了UNIX操作系統(tǒng)的特性,在非UNIX系統(tǒng)中,一些函數(shù)可能沒有定義或有不同的工作方式,使用時請查看Perl聯(lián)機文檔。<br>
            <a name=1>一、文件輸入/輸出函數(shù)</a><br>
            &nbsp;&nbsp;&nbsp;&nbsp;本節(jié)講述從文件中讀取信息和向文件寫入信息的內置庫函數(shù)。<br>
            <a name=1.1>1、基本I/O函數(shù)</a><br>
            &nbsp;&nbsp;&nbsp;&nbsp;一些I/O函數(shù)在前面的章節(jié)中已有講述,如<br>
            <blockquote>
              <li>open:允許程序訪問文件</li>
              <li>close:終止文件訪問</li>
              <li>print:文件寫入字符串</li>
              <li>write:向文件寫入格式化信息</li>
              <li>printf:格式化字符串并輸出到文件</li>
            </blockquote>
                &nbsp;&nbsp;&nbsp;&nbsp;這里簡單回顧一下,再講一些前面未提到的函數(shù)。<br>
            <a name=1.1.1>1)open函數(shù)</a><br>
            &nbsp;&nbsp;&nbsp;&nbsp;open函數(shù)將文件變量與某文件聯(lián)系起來,提供訪問文件的接口,例如:open(MYVAR, 
            "/u/file"); 如果文件打開成功,則返回非零值,否則返回零。缺省地,open打開文件用以讀取其內容,若想打開文件以寫入內容,則在文件名前加個大于號:open(MYVAR, 
            ">/u/file"); 向已有的文件末尾添加內容用兩個大于號:open(MYVAR, ">>/u/file"); 若想打開文件作為數(shù)據(jù)導向的命令,則在命令前加上管道符(|):open(MAIL, 
            "|mail dave");<br>
            <a name=1.1.2>2)用open重定向輸入</a><br>
            &nbsp;&nbsp;&nbsp;&nbsp;可以把打開的文件句柄用作向程序輸入數(shù)據(jù)的命令,方法是在命令后加管道符(|),如:<br>
            &nbsp;&nbsp;&nbsp;&nbsp;open(CAT, "cat file*|");<br>
            &nbsp;&nbsp;&nbsp;&nbsp;對open的調用運行命令cat file* ,此命令創(chuàng)建一個臨時文件,這個文件的內容是所有以file打頭的文件的內容連接而成,此文件看作輸入文件,可用文件變量CAT訪問,如:<br>
            &nbsp;&nbsp;&nbsp;&nbsp;$input = <cat>;<br>
            &nbsp;&nbsp;&nbsp;&nbsp;下面的例子使用命令w的輸出來列出當前登錄的所有用戶名。<br>
            <blockquote>1 : #!/usr/local/bin/perl<br>
              2 :<br>
              3 : open (WOUT, "w|");<br>
              4 : $time = &lt;WOUT&gt;;<br>
              5 : $time =~ s/^ *//;<br>
              6 : $time =~ s/ .*//;<br>
              7 : <wout>; # skip headings line<br>
              8 : @users = <wout>;<br>
              9 : close (WOUT);<br>
              10: foreach $user (@users) {<br>
              11: &nbsp; $user =~ s/ .*//;<br>
              12: }<br>
              13: print ("Current time: $time");<br>
              14: print ("Users logged on:\n");<br>
              15: $prevuser = "";<br>
              16: foreach $user (sort @users) {<br>
              17: &nbsp; if ($user ne $prevuser) {<br>
              18: &nbsp; &nbsp; print ("\t$user");<br>
              19: &nbsp; &nbsp; $prevuser = $user;<br>
              20: &nbsp; }<br>
              21: }</blockquote>
                &nbsp;&nbsp;&nbsp;&nbsp;結果輸出如下:<br>
            <blockquote>Current time: 4:25pm<br>
              Users logged on:<br>
              &nbsp; dave<br>
              &nbsp; kilroy<br>
              &nbsp; root<br>
              &nbsp; zarquon</blockquote>
                &nbsp;&nbsp;&nbsp;&nbsp;w命令列出當前時間、系統(tǒng)負載和登錄的用戶,以及每個用戶的作業(yè)時間和當前運行的命令,如:<br>
            <blockquote>
              <pre>
  4:25pm  up 1 day,  6:37,  6 users,  load average: 0.79, 0.36, 0.28
User     tty       login@  idle   JCPU   PCPU what
dave     ttyp0     2:26pm           27      3 w
kilroy   ttyp1     9:01am  2:27   1:04     11 -csh
kilroy   ttyp2     9:02am    43   1:46     27 rn
root     ttyp3     4:22pm     2               -csh
zarquon  ttyp4     1:26pm     4     43     16 cc myprog.c
kilroy   ttyp5     9:03am         2:14     48 /usr/games/hack</pre>
            </blockquote>
                &nbsp;&nbsp;&nbsp;&nbsp;上例中從w命令的輸出中取出所需的信息:當前時間和登錄的用戶名。第3行運行w命令,此處對open的調用指定w的輸出用作程序的輸入,用文件變量WOUT來訪問該輸入。第4行讀取第一行信息,即:<br>
            &nbsp;&nbsp;&nbsp;&nbsp;4:25pm up 1 day, 6:37, 6 users, load average: 
            0.79, 0.36, 0.28<br>
            &nbsp;&nbsp;&nbsp;&nbsp;接下來的兩行從這行中抽取出時間。首先,第5行刪除起始的空格,然后第6行刪去除時間和結尾換行符之間的所有字符,存入變量$time。<br>
            &nbsp;&nbsp;&nbsp;&nbsp;第7行從WOUT讀取第二行,這行中無有用信息,故不作處理。第8行把剩下的行賦給數(shù)組@users,然后第9行關閉WOUT,終止運行w命令的進程。<br>
            &nbsp;&nbsp;&nbsp;&nbsp;@users中的每個元素都是一行用戶信息,因為本程序只需要每行的第一個單詞,即用戶名,故10~12行去掉除換行符外的其它字符,這一循環(huán)結束后,@users中只剩下用戶名的列表。<br>
            &nbsp;&nbsp;&nbsp;&nbsp;第13行輸出存貯在$time中的時間,注意這時print不需要加上換行符,因為$time中有。16~21行對@users中的用戶名排序并輸出。因為同一個用戶可以多次登錄,所以用$preuser存貯輸出的最后一個用戶名,下次輸出數(shù)組元素$user時,如果其與$preser相等,則不輸出。<br>
            <a name=1.1.3>3)文件重定向</a><br>
            &nbsp;&nbsp;&nbsp;&nbsp;許多UNIX shell可以把標準輸出文件(STDOUT)和標準錯誤文件(STDERR)都重定向到同一個文件,例如在Bourne 
            Shell(sh)中,命令<br>
            &nbsp;&nbsp;&nbsp;&nbsp;$ foo &gt; file1 2&gt;&amp;1<br>
            &nbsp;&nbsp;&nbsp;&nbsp;運行命令foo并把輸出到標準輸出文件和標準錯誤文件的內容存貯到文件file1中。下面是用Perl實現(xiàn)這一功能的例子:<br>
            <blockquote>1: #!/usr/local/bin/perl<br>
              2:<br>
              3: open (STDOUT, "&gt;file1") || die ("open STDOUT failed");<br>
              4: open (STDERR, "&gt;&STDOUT") || die ("open STDERR failed");<br>
              5: print STDOUT ("line 1\n");<br>
              6: print STDERR ("line 2\n");<br>
              7: close (STDOUT);<br>
              8: close (STDERR);</blockquote>
                &nbsp;&nbsp;&nbsp;&nbsp;運行后,文件file1中的內容為:<br>
            &nbsp;&nbsp;&nbsp;&nbsp; line 2<br>
            &nbsp;&nbsp;&nbsp;&nbsp; line 1<br>
            &nbsp;&nbsp;&nbsp;&nbsp;可以看到,這兩行并未按我們想象的順序存貯,為什么呢?我們來分析一下這段程序。<br>
            &nbsp;&nbsp;&nbsp;&nbsp;第3行重定向標準輸出文件,方法是打開文件file1將它與文件變量STDOUT關聯(lián),這也關閉了標準輸出文件。第4行重定向標準錯誤文件,參數(shù)&gt;&amp;STDOUT告訴Perl解釋器使用已打開并與STDOUT關聯(lián)的文件,即文件變量STDERR指向與STDOUT相同的文件。第5、6行分別向STDOUT和STDERR寫入數(shù)據(jù),因為這兩個文件變量指向同一個文件,故兩行字符串均寫到文件file1中,但順序卻是錯誤的,怎么回事呢?<br>
            &nbsp;&nbsp;&nbsp;&nbsp;問題在于UNIX對輸出的處理上。當使用print(或其它函數(shù))寫入STDOUT等文件時,UNIX操作系統(tǒng)真正所做的是把數(shù)據(jù)拷貝到一片特殊的內存即緩沖區(qū)中,接下來的輸出操作繼續(xù)寫入緩沖區(qū)直到寫滿,當緩沖區(qū)滿了,就把全部數(shù)據(jù)實際輸出。象這樣先寫入緩沖區(qū)再把整個緩沖區(qū)的內容輸出比每次都實際輸出所花費的時間要少得多,因為一般來說,I/O比內存操作慢得多。<br>
            &nbsp;&nbsp;&nbsp;&nbsp;程序結束時,任何非空的緩沖區(qū)都被輸出,然而,系統(tǒng)為STDOUT和STDERR分別維護一片緩沖區(qū),并且先輸出STDERR的內容,因此存貯在STDERR的緩沖區(qū)中的內容line 
            2出現(xiàn)在存貯在STDOUT的緩沖區(qū)中的內容line 1之前。<br>
            &nbsp;&nbsp;&nbsp;&nbsp;為了解決這個問題,可以告訴Perl解釋器不對文件使用緩沖,方法為:<br>
            &nbsp;&nbsp;&nbsp;&nbsp; 1、用select函數(shù)選擇文件<br>
            &nbsp;&nbsp;&nbsp;&nbsp; 2、把值1賦給系統(tǒng)變量$|<br>
            &nbsp;&nbsp;&nbsp;&nbsp;系統(tǒng)變量$|指定文件是否進行緩沖而不管其是否應該使用緩沖。如果$|為非零值則不使用緩沖。$|與系統(tǒng)變量$~和$^協(xié)同工作,當未調用select函數(shù)時,$|影響當前缺省文件。下例保證了輸出的次序:<br>
            <blockquote>1 : #!/usr/local/bin/perl<br>
              2 :<br>
              3 : open (STDOUT, "&gt;file1") || die ("open STDOUT failed");<br>
              4 : open (STDERR, "&gt;&amp;STDOUT") || die ("open STDERR failed");<br>
              5 : $| = 1;<br>
              6 : select (STDERR);<br>
              7 : $| = 1;<br>
              8 : print STDOUT ("line 1\n");<br>
              9 : print STDERR ("line 2\n");<br>
              10: close (STDOUT);<br>
              11: close (STDERR);</blockquote>
                &nbsp;&nbsp;&nbsp;&nbsp;程序運行后,文件file1中內容為:<br>
            &nbsp;&nbsp;&nbsp;&nbsp; line 1<br>
            &nbsp;&nbsp;&nbsp;&nbsp; line 2<br>
            &nbsp;&nbsp;&nbsp;&nbsp;第5行將$|賦成1,告訴Perl解釋器當前缺省文件不進行緩沖,因為未調用select,當前的缺省文件為重定向到文件file1的STDOUT。第6行將當前缺省文件設為STDERR,第7行又設置$|為1,關掉了重定向到file1的標準錯誤文件的緩沖。由于STDOUT和STDERR的緩沖均被關掉,向其的輸出立刻被寫到文件中,因此line 
            1出現(xiàn)在第一行。<br>
            <a name=1.1.4>4)指定讀寫權限</a><br>
            &nbsp;&nbsp;&nbsp;&nbsp;打開一個既可讀又可寫的文件方法是在文件名前加上"+&gt;",如下:<br>
            &nbsp;&nbsp;&nbsp;&nbsp; open (READWRITE, "+>file1");<br>
            &nbsp;&nbsp;&nbsp;&nbsp;此語句打開既可讀又可寫的文件file1,即可以重寫其中的內容。文件讀寫操作最好與庫函數(shù)seek和tell一起使用,這樣可以跳到文件任何一點。<br>
            &nbsp;&nbsp;&nbsp;&nbsp;注:也可用前綴"+<"指定可讀寫權限。<br>
            <a name="1.1.5">5)close函數(shù)</a><br>
            &nbsp;&nbsp;&nbsp;&nbsp;用于關閉打開的文件。當用close關閉管道,即重定向的命令時,程序等待重定向的命令結束,如:<br>
            &nbsp;&nbsp;&nbsp;&nbsp; open (MYPIPE, "cat file*|");<br>
            &nbsp;&nbsp;&nbsp;&nbsp; close (MYPIPE);<br>
            &nbsp;&nbsp;&nbsp;&nbsp;當關閉此文件變量時,程序暫停運行,直到命令cat file*運行完畢。<br>
            <a name="1.1.6">6)print, printf和write函數(shù)</a><br>
            &nbsp;&nbsp;&nbsp;&nbsp;print是這三個函數(shù)中最簡單的,它向指定的文件輸出,如果未指定,則輸出到當前缺省文件中,如:<br>
            &nbsp;&nbsp;&nbsp;&nbsp; print ("Hello, there!\n");<br>
            &nbsp;&nbsp;&nbsp;&nbsp; print OUTFILE ("Hello, there!\n");<br>
            &nbsp;&nbsp;&nbsp;&nbsp;第一句輸出到當前缺省文件中,若未調用select,則為STDOUT。第二句輸出到由文件變量OUTFILE指定的文件中。<br>
            &nbsp;&nbsp;&nbsp;&nbsp;printf函數(shù)先格式化字符串再輸出到指定文件或當前缺省文件中,如:<br>
            &nbsp;&nbsp;&nbsp;&nbsp; printf OUTFILE (“You owe me %8.2f", $owing);<br>
            &nbsp;&nbsp;&nbsp;&nbsp;此語句取出變量$owing的值并替換掉串中的%8.2f,%8.2f是域格式的例子,把$owing的值看作浮點數(shù)。<br>
            &nbsp;&nbsp;&nbsp;&nbsp;write函數(shù)使用輸出格式把信息輸出到文件中,如:<br>
            &nbsp;&nbsp;&nbsp;&nbsp; select (OUTFILE);<br>
            &nbsp;&nbsp;&nbsp;&nbsp; $~ = "MYFORMAT";<br>
            &nbsp;&nbsp;&nbsp;&nbsp; write;<br>
            &nbsp;&nbsp;&nbsp;&nbsp;關于printf和write,詳見《第x章 格式化輸出》。<br>
            <a name=1.1.7>7)select函數(shù)</a><br>
            &nbsp;&nbsp;&nbsp;&nbsp;select函數(shù)將通過參數(shù)傳遞的文件變量指定為新的當前缺省文件,如:<br>
            &nbsp;&nbsp;&nbsp;&nbsp; select (MYFILE);<br>
            &nbsp;&nbsp;&nbsp;&nbsp;這樣,MYFILE就成了當前缺省文件,當對print、write和printf的調用未指定文件時,就輸出到MYFILE中。<br>
            <a name=1.1.8>8)eof函數(shù)</a><br>
            &nbsp;&nbsp;&nbsp;&nbsp;eof函數(shù)查看最后一次讀文件操作是否為文件最后一個記錄,如果是,則返回非零值,如果文件還有內容,返回零。<br>
            &nbsp;&nbsp;&nbsp;&nbsp;一般情況下,對eof的調用不加括號,因為eof和eof()是等效的,但與&lt;&gt;操作符一起使用時,eof和eof()就不同了?,F(xiàn)在我們來創(chuàng)建兩個文件,分別叫做file1和file2。file1的內容為:<br>
            &nbsp;&nbsp;&nbsp;&nbsp; This is a line from the first file.<br>
            &nbsp;&nbsp;&nbsp;&nbsp; Here is the last line of the first file.<br>
            &nbsp;&nbsp;&nbsp;&nbsp;file2的內容為:<br>
            &nbsp;&nbsp;&nbsp;&nbsp; This is a line from the second and last file.<br>
            &nbsp;&nbsp;&nbsp;&nbsp; Here is the last line of the last file.<br>
            &nbsp;&nbsp;&nbsp;&nbsp;下面就來看一下eof和eof()的區(qū)別,第一個程序為:<br>
            <blockquote>1: #!/usr/local/bin/perl<br>
              2:<br>
              3: while ($line = &lt;&gt;) {<br>
              4: &nbsp; print ($line);<br>
              5: &nbsp; if (eof) {<br>
              6: &nbsp; &nbsp; print ("-- end of current file --\n");<br>
              7: &nbsp; }<br>
              8: }</blockquote>
                &nbsp;&nbsp;&nbsp;&nbsp;運行結果如下:<br>
            <blockquote>$ program file1 file2<br>
              This is a line from the first file.<br>
              Here is the last line of the first file.<br>
              -- end of current file --<br>

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
在线亚洲高清视频| 99久久综合国产精品| 一区二区三区高清不卡| 国产精品乱人伦| 国产精品久久久久四虎| 中文字幕一区二区三区四区| 国产精品免费视频观看| 中文av一区二区| 亚洲欧美激情在线| 亚洲国产精品久久不卡毛片 | 色88888久久久久久影院按摩| av中文字幕一区| 色综合天天综合网国产成人综合天| 成人av免费在线| 色综合久久久久久久久| 欧美在线free| 日韩精品中文字幕在线不卡尤物 | 91麻豆精品国产91久久久资源速度 | 老司机精品视频导航| 激情综合色播激情啊| 国产成人精品亚洲午夜麻豆| 99re这里只有精品首页| 欧美性感一类影片在线播放| 欧美一区二区在线播放| 国产清纯白嫩初高生在线观看91| 国产精品区一区二区三区| 亚洲精品国产精华液| 美女视频黄久久| av亚洲精华国产精华| 欧美日本一道本在线视频| 欧美tickle裸体挠脚心vk| 日韩码欧中文字| 久久99久久久欧美国产| 成人av网址在线| 91精品婷婷国产综合久久| 久久久天堂av| 午夜精品久久久久影视| 国产成人亚洲综合色影视| 欧美日韩中字一区| 国产婷婷色一区二区三区在线| 一区二区三区鲁丝不卡| 国产乱色国产精品免费视频| 欧美视频完全免费看| 欧美国产一区在线| 免费在线观看不卡| 91色视频在线| 26uuu久久天堂性欧美| 亚洲一区二区五区| 不卡电影一区二区三区| 精品国产91久久久久久久妲己| 中文字幕综合网| 国产一区二区三区av电影| 在线播放欧美女士性生活| 欧美国产精品久久| 国产呦精品一区二区三区网站| 欧美日韩在线三级| 亚洲精品国产一区二区精华液| 国产精品正在播放| 日韩免费看网站| 五月激情综合色| 在线观看区一区二| 椎名由奈av一区二区三区| 成人一级黄色片| 久久亚洲二区三区| 久久99久久久欧美国产| 欧美一区日本一区韩国一区| 性久久久久久久| 欧美综合在线视频| 一卡二卡三卡日韩欧美| 91丨九色丨国产丨porny| 日本一区二区三区国色天香| 国产精品亚洲午夜一区二区三区| 欧美一区二区精品久久911| 日韩极品在线观看| 91精品国产综合久久香蕉的特点 | 99久久夜色精品国产网站| 久久尤物电影视频在线观看| 久久精品国产网站| 久久久综合视频| 粉嫩av亚洲一区二区图片| 国产精品卡一卡二卡三| 99re这里只有精品6| 最近中文字幕一区二区三区| 99国产精品久久久久久久久久| 亚洲欧美另类久久久精品 | 亚洲综合网站在线观看| 在线视频欧美精品| 性做久久久久久久免费看| 日韩亚洲欧美成人一区| 蜜臀av性久久久久蜜臀av麻豆| 欧美一级片在线| 精彩视频一区二区| 国产精品久久久久久久久久免费看 | 成人综合婷婷国产精品久久免费| 国产亚洲欧美在线| 一本久久综合亚洲鲁鲁五月天| 一区二区在线观看av| 777亚洲妇女| 国产电影一区在线| 亚洲一区二区三区四区五区黄| 欧美精品一二三四| 国产一区二区三区美女| 亚洲视频在线一区二区| 欧美精品第1页| 成人午夜电影小说| 亚欧色一区w666天堂| 国产亚洲精品aa午夜观看| 在线一区二区视频| 国产一区视频网站| 夜夜精品视频一区二区 | 国产成人免费av在线| 亚洲人被黑人高潮完整版| 91精品国模一区二区三区| 丰满放荡岳乱妇91ww| 五月婷婷综合在线| 国产亚洲欧美日韩日本| 欧美精选一区二区| 成人激情免费网站| 美女视频一区二区三区| 亚洲蜜桃精久久久久久久| 久久天天做天天爱综合色| 欧美在线观看禁18| 不卡的av网站| 韩国女主播成人在线观看| 亚洲综合另类小说| 国产亚洲欧美日韩日本| 337p亚洲精品色噜噜| 99久久精品免费| 国产一区二区0| 免费欧美高清视频| 亚洲18色成人| 亚洲激情图片qvod| 国产日韩欧美一区二区三区乱码| 欧美日韩中文字幕精品| 91色porny蝌蚪| 国产精品影音先锋| 久久se精品一区精品二区| 午夜精品久久久久久久99水蜜桃 | 狠狠色狠狠色综合| 麻豆精品一区二区综合av| 亚洲成人激情综合网| 亚洲乱码国产乱码精品精98午夜 | 91麻豆精品国产91久久久 | 欧美成人三级在线| 欧美一级夜夜爽| 欧美日本一区二区在线观看| 色悠悠亚洲一区二区| 91香蕉视频mp4| 91麻豆蜜桃一区二区三区| 波多野结衣欧美| 不卡的av中国片| www.日韩av| 不卡一二三区首页| av在线播放不卡| 色婷婷av久久久久久久| 色哟哟一区二区在线观看 | 狠狠色综合播放一区二区| 美日韩一区二区| 国产九色sp调教91| 国产.欧美.日韩| 99热国产精品| 91亚洲精品久久久蜜桃网站 | 久久久蜜桃精品| 欧美国产成人在线| 亚洲人成在线观看一区二区| 亚洲精品视频免费看| 亚洲一区二区美女| 另类人妖一区二区av| 国产一区二区精品久久91| 成人三级在线视频| 一本色道久久加勒比精品 | 夫妻av一区二区| 91色.com| 欧美一级国产精品| 国产亚洲综合性久久久影院| 国产精品黄色在线观看| 亚洲国产美女搞黄色| 麻豆精品国产传媒mv男同| 成人一道本在线| 欧美日韩一区三区| 久久色在线观看| 亚洲一区自拍偷拍| 精品一二三四在线| 色综合一个色综合| 日韩精品中午字幕| 亚洲猫色日本管| 国产一区二区视频在线播放| 97久久超碰国产精品电影| 欧美日韩高清一区二区| 精品裸体舞一区二区三区| 国产精品成人免费| 美日韩一区二区| 在线免费不卡视频| 日本一区二区三区久久久久久久久不| 亚洲影视在线播放| 成人午夜精品在线| 欧美xingq一区二区| 亚洲综合视频网| 成人激情图片网| 精品久久一区二区三区|