精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Perl語言中Perl包和模塊詳盡解讀

開發(fā) 架構(gòu)
Perl語言中的Perl包和模塊有很多值得學(xué)習(xí)的地方,本文向大家簡單介紹一下Perl包和模塊的概念,希望本文的介紹能讓你有所收獲。

 

Perl包和模塊

一、require函數(shù)

用require函數(shù)可以把程序分割成多個(gè)文件并創(chuàng)建函數(shù)庫。例如,在myfile.pl中有定義好的Perl函數(shù),可用語句require("myfile.pl");在程序中Perl包含進(jìn)來。當(dāng)Perl解釋器看到這一語句,就在內(nèi)置數(shù)組變量@INC指定的目錄中尋找文件myfile.pl。如果找到了,該文件中的語句就被執(zhí)行,否則程序終止并輸出錯(cuò)誤信息:
Can'tfindmyfile.plin@INC
作為子程序調(diào)用參數(shù),文件中最后一個(gè)表達(dá)式的值成為返回值,require函數(shù)查看其是否為零,若為零則終止。例如myfile.pl最后的語句是:
print("hello,world!\n");
$var=0;

因?yàn)樽詈蟮恼Z句值為零,Perl解釋器輸出下列錯(cuò)誤信息并推出:
myfile.pldidnotreturetruevalue
可以用簡單變量或數(shù)組元素等向require傳遞參數(shù),如:

  1. @reqlist=("file1.pl","file2.pl","file3.pl");  
  2. require($reqlist[$0]);  
  3. require($reqlist[$1]);  
  4. require($reqlist[$2]);  

還可以不指定文件名,即:
require;
這時(shí),變量$_的值即作為文件名傳遞給require。

注:如果@INC中有多個(gè)目錄中含有同一個(gè)文件,則只有第一個(gè)被Perl包含。

1、require函數(shù)和子程序庫

用require函數(shù)可以創(chuàng)建可用于所有Perl程序的子程序庫,步驟如下:

a、確定存貯子程序庫的目錄
b、將子程序抽取放到單獨(dú)的文件中,將文件放到子程序庫目錄
c、每個(gè)文件末尾加一句非零值的語句,最簡單的辦法是語句1;
d、在主程序中用requirePerl包含一個(gè)或多個(gè)所需的文件。
e、運(yùn)行主程序時(shí),用-I選項(xiàng)指定子程序庫目錄,或者在調(diào)用require前將該目錄添加到@INC數(shù)組中。

例如:假設(shè)目錄/u/perldir中存有你的Perl子程序庫,子程序mysub存貯在文件mysub.pl中。現(xiàn)在來Perl包含上該文件:
unshift(@INC,"/u/perldir");
require("mysub.pl");
對unshift的調(diào)用把目錄/u/perldir添加到@INC數(shù)組,對require的調(diào)用將mysub.pl文件的內(nèi)容Perl包含進(jìn)來作為程序的一部分。

注意:

1、應(yīng)該使用unshift來向@INC中添加目錄,而不是push。因?yàn)閜ush增加到@INC的末尾,則該目錄將被最后搜尋。
2、如果你的庫文件名與/usr/local/lib/perl中的某文件同名,則不會被Perl包含進(jìn)來,因?yàn)閞equire只Perl包含同名文件中的第一個(gè)。
2、用require指定Perl版本
Perl5中,可以用require語句來指定程序運(yùn)行所需的Perl版本。當(dāng)Perl解釋器看到require后跟著數(shù)字時(shí),則只有其版本高于或等于該數(shù)字時(shí)才運(yùn)行該程序。例如,下面語句表明只有Perl解釋器為5.001版或更高時(shí)才運(yùn)行該程序:
require5.001;  #p#

二、Perl包

Perl程序把變量和子程序的名稱存貯到符號表中,perl的符號表中名字的集合就稱為Perl包(package)。

1、Perl包的定義

在一個(gè)程序中可以定義多個(gè)Perl包,每個(gè)Perl包有一個(gè)單獨(dú)的符號表,定義語法為:
packagemypack;
此語句定義一個(gè)名為mypack的Perl包,從此以后定義的所有變量和子程序的名字都存貯在該P(yáng)erl包關(guān)聯(lián)的符號表中,直到遇到另一個(gè)package語句為止。
每個(gè)符號表有其自己的一組變量、子程序名,各組名字是不相關(guān)的,因此可以在不同的Perl包中使用相同的變量名,而代表的是不同的變量。如:

$var=14;
packagemypack;
$var=6;
第一個(gè)語句創(chuàng)建變量$var并存貯在main符號表中,第三個(gè)語句創(chuàng)建另一個(gè)同名變量$var并存貯在mypackPerl包的符號表中。

2、在Perl包間切換

在程序里可以隨時(shí)在Perl包間來回切換,如:

  1. 1:#!/usr/local/bin/perl  
  2. 2:  
  3. 3:packagepack1;  
  4. 4:$var=26;  
  5. 5:packagepack2;  
  6. 6:$var=34;  
  7. 7:packagepack1;  
  8. 8:print("$var\n");  

運(yùn)行結(jié)果如下:

$program
26
$
第三行定義了Perl包pack1,第四行創(chuàng)建變量$var,存貯在Perl包pack1的符號表中,第五行定義新Perl包pack2,第六行創(chuàng)建另一個(gè)變量$var,存貯在Perl包pack2的符號表中。這樣就有兩個(gè)獨(dú)立的$var,分別存貯在不同的Perl包中。第七行又指定pack1為當(dāng)前Perl包,因?yàn)镻erl包pack1已經(jīng)定義,這樣,所有變量和子程序的定義和調(diào)用都為該P(yáng)erl包的符號表中存貯的名字。因此第八行對$var的調(diào)用為pack1Perl包中的$var,其值為26。

3、mainPerl包

存貯變量和子程序的名字的缺省符號表是與名為main的Perl包相關(guān)聯(lián)的。如果在程序里定義了其它的Perl包,當(dāng)你想切換回去使用缺省的符號表,可以重新指定mainPerl包:
packagemain;
這樣,接下來的程序就好象從沒定義過Perl包一樣,變量和子程序的名字象通常那樣存貯。

4、Perl包的引用

在一個(gè)Perl包中可以引用其它Perl包中的變量或子程序,方法是在變量名前面加上Perl包名和一個(gè)單引號,如:

  1. packagemypack;  
  2. $var=26;  
  3. packagemain;  
  4. print("$mypack'var\n");  

這里,$mypack'var為mypackPerl包中的變量$var。
注意:在Perl5中,Perl包名和變量名用雙冒號隔開,即$mypack::var。單引號引用的方式仍然支持,但將來的版本中未必支持。

5、指定無當(dāng)前Perl包

在Perl5中,可以用如下語句指定無當(dāng)前Perl包:
package;
這時(shí),所有的變量必須明確指出所屬Perl包名,否則就無效--錯(cuò)誤。
$mypack::var=21;#ok
$var=21;#error-nocurrentpackage
這種情況直到用package語句指定當(dāng)前Perl包為止。

6、Perl包和子程序

Perl包的定義影響到程序中的所有語句,Perl包括子程序,如:

  1. packagemypack;  
  2. subroutinemysub{  
  3. local($myvar);  
  4. #stuffgoeshere  
  5. }  

這里,mysub和myvar都是Perl包mypack的一部分。在Perl包mypack外調(diào)用子程序mysub,則要指定Perl包:$mypack'mysub。
可以在子程序中切換Perl包:
packagepack1;
subroutinemysub{
$var1=1;
packagepack2;
$var1=2;
}
這段代碼創(chuàng)建了兩個(gè)變量$var1,一個(gè)在Perl包pack1中,一個(gè)在Perl包pack2中,Perl包中的局域變量只能在其定義的子程序等語句塊中使用,像普通的局域變量一樣。

7、用Perl包定義私有數(shù)據(jù)

Perl包最通常的用途是用在含有子程序和子程序所使用的全局變量的文件中,為子程序定義這樣的Perl包,可以保證子程序使用的全局變量不可在其它地方使用,這樣的數(shù)據(jù)即為私有數(shù)據(jù)。更進(jìn)一步,可以保證Perl包名不可在其它地方使用。私有數(shù)據(jù)例:

  1. 1:packageprivpack;  
  2. 2:$valtoprint=46;  
  3. 3:  
  4. 4:packagemain;  
  5. 5:#Thisfunctionisthelinktotheoutsideworld.  
  6. 6:subprintval{  
  7. 7:&privpack'printval();  
  8. 8:}  
  9. 9:  
  10. 10:packageprivpack;  
  11. 11:subprintval{  
  12. 12:print("$valtoprint\n");  
  13. 13:}  
  14. 14:  
  15. 15:packagemain;  
  16. 16:1;#returnvalueforrequire  

此子程序只有在調(diào)用printval后才能產(chǎn)生輸出。
該文件分為兩個(gè)部分:與外界聯(lián)系的部分和私有部分。前者為缺省的mainPerl包,后者為Perl包privpack。第6~8行定義的子程序printval可被其它程序或子程序調(diào)用。printval輸出變量$valtoprint的值,此變量僅在Perl包privpack中定義和使用。第15、16行確保其被其它程序用require語句Perl包含后工作正常,15行將當(dāng)前Perl包設(shè)置回缺省Perl包main,16行返回非零值使require不報(bào)錯(cuò)。

8、Perl包和系統(tǒng)變量

下列變量即使從其它Perl包中調(diào)用,也在mainPerl包中起作用:

文件變量STDIN,STDOUT,STDERR和ARGV
變量%ENV,%INC,@INC,$ARGV和@ARGV
其它含有特殊字符的系統(tǒng)變量

9、訪問符號表

在程序中查找符號表可用數(shù)組%_package,此處package為想訪問的符號表所屬的Perl包名。例如%_main含有缺省的符號表。
通常不需要親自查找符號表。#p#

三、模塊

多數(shù)大型程序都分割成多個(gè)部件,每一部件通常含有一個(gè)或多個(gè)子程序及相關(guān)的變量,執(zhí)行特定的一個(gè)或多個(gè)任務(wù)。集合了變量和子程序的部件稱為程序模塊。

1、創(chuàng)建模塊

Perl5中用Perl包來創(chuàng)建模塊,方法是創(chuàng)建Perl包并將之存在同名的文件中。例如,名為Mymodult的Perl包存貯在文件Mymodult.pm中(擴(kuò)展名.pm表示PerlModule)。下例的模塊Mymodult含有子程序myfunc1和myfunc2及變量$myvar1和$myvar2。

  1. 1:#!/usr/local/bin/perl  
  2. 2:  
  3. 3:packageMymodule;  
  4. 4:requireExporter;  
  5. 5:@ISA=qw(Exporter);  
  6. 6:@EXPORT=qw(myfunc1myfunc2);  
  7. 7:@EXPORT_OK=qw($myvar1$myvar2);  
  8. 8:  
  9. 9:submyfunc1{  
  10. 10:$myvar1+=1;  
  11. 11:}  
  12. 12:  
  13. 13:submyfunc2{  
  14. 14:$myvar2+=2;  
  15. 15:}  

第3~7行是標(biāo)準(zhǔn)的Perl模塊定義方式。第3行定義Perl包,第4行Perl包含內(nèi)置Perl模塊Exporter,6、7行進(jìn)行子程序和變量的輸出以與外界聯(lián)系。第6行創(chuàng)建名為@EXPORT的特殊數(shù)組,該數(shù)組中的子程序可以被其它程序調(diào)用,這里,myfunc1和myfunc2可以被訪問。其它任何在模塊中定義但沒有賦給數(shù)組@EXPORT的子程序都是私有的,只能在模塊內(nèi)部調(diào)用。第7行創(chuàng)建另一個(gè)名為@EXPORT_OK的特殊數(shù)組,其中含有可被外部程序訪問的變量,這里含有$myvar1和$myvar2。

2、導(dǎo)入模塊

將模塊導(dǎo)入你的Perl程序中使用use語句,如下句導(dǎo)入了Mymodule模塊:
useMymodule;
這樣,模塊Mymodule中的子程序和變量就可以使用了。
取消導(dǎo)入模塊使用no語句,如下句取消了Mymodule模塊的導(dǎo)入:
noMymodule;

下面看一個(gè)導(dǎo)入模塊和取消導(dǎo)入的例子,使用integer模塊要求所有數(shù)字運(yùn)算基于整數(shù),浮點(diǎn)數(shù)在運(yùn)算前均被轉(zhuǎn)化為整數(shù)。

  1. 1:#!/usr/local/bin/perl  
  2. 2:  
  3. 3:useinteger;  
  4. 4:$result=2.4+2.4;  
  5. 5:print("$result\n");  
  6. 6:  
  7. 7:nointeger;  
  8. 8:$result=2.4+2.4;  
  9. 9:print("$result\n");  

程序輸出如下:

$program
4
4.8
$
如果use或no語句出現(xiàn)在語句塊中,則只在該塊的有效范圍內(nèi)起作用,如:

  1. useinteger;  
  2. $result1=2.4+2.4;  
  3. if($result1==4){  
  4. nointeger;  
  5. $result2=3.4+3.4;  
  6. }  

$result3=4.4+4.4;
結(jié)果輸出如下:
4
6.8
8
這里,no語句只在if語句中有效,出了if語句仍使用integer模塊,因此4.4在做加法前被轉(zhuǎn)化成了4。

3、預(yù)定義模塊

Perl5提供了許多有用的預(yù)定義模塊,可以用use導(dǎo)入和no語句取消。下面是庫中最有用的一些模塊:
Perl文檔中有完整的預(yù)定義模塊列表。
注:世界各地的Perl5用戶寫了許多有用的模塊,CPAN(ComprehensivePerlArchiveNetwork)的Perl文檔有其完整的列表。關(guān)于CPAN的更多信息見其網(wǎng)址:http://www.perl.com/perl/CPAN/README.html。
 

【編輯推薦】

  1. Perl包概念解析
  2. 學(xué)習(xí)筆記 Perl包概述
  3. 實(shí)例解析Perl守護(hù)進(jìn)程用法
  4. Perl模式匹配經(jīng)驗(yàn)總結(jié)
  5. 術(shù)語匯編 Perl變量中Perl關(guān)聯(lián)數(shù)組用法解析
 

 

本文和大家重點(diǎn)討論一下Perl包和模塊的概念,多數(shù)大型程序都分割成多個(gè)部件,每一部件通常含有一個(gè)或多個(gè)子程序及相關(guān)的變量,執(zhí)行特定的一個(gè)或多個(gè)任務(wù)。集合了變量和子程序的部件稱為程序模塊。

責(zé)任編輯:佚名 來源: csdn.net
相關(guān)推薦

2010-07-19 16:25:06

Perl數(shù)組

2010-07-21 09:50:51

Perl調(diào)試

2010-07-19 10:01:57

Perl函數(shù)

2010-07-20 10:23:24

Perl類

2010-07-20 10:02:15

Perl類

2010-07-19 14:45:07

Perl進(jìn)程控制函數(shù)

2010-07-19 15:37:48

Perl日期時(shí)間

2010-07-23 13:23:10

Perl語言

2010-07-20 11:37:00

Perl函數(shù)返回值

2010-07-23 13:46:27

Perl語言

2010-07-13 15:34:09

Perl語言

2010-07-26 16:23:23

Perl語言

2010-07-20 16:05:07

Perl包

2010-07-23 13:07:39

Perl

2010-07-13 16:20:21

Perl 哈希表

2009-12-24 16:47:22

Linux安裝Perl

2010-07-26 17:01:03

Perl包

2010-07-19 08:39:14

Perl包

2010-07-15 14:17:15

2010-07-15 09:56:58

Perl語言
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號

日本一区二区三区视频在线播放| 欧美一区二区三区免费观看| 日韩一区二区三区久久| 天堂а√在线资源在线| 黄色资源网久久资源365| 久久福利视频网| 精品人妻一区二区三区日产乱码卜| 电影天堂国产精品| 一区二区三区四区激情| 欧美久久久久久| 国产精品色综合| 一区二区三区国产在线| 色偷偷9999www| 一边摸一边做爽的视频17国产| 日日夜夜天天综合| 午夜婷婷国产麻豆精品| 亚洲精品乱码视频| 亚洲人视频在线观看| 韩国毛片一区二区三区| 日本a级片电影一区二区| 日本少妇高清视频| 日韩欧美视频在线播放| 亚洲精品国产欧美| 欧美日韩理论片| 欧美片第一页| 亚洲一区二区三区视频在线播放 | 999久久精品| 欧美视频精品在线观看| www.av中文字幕| 97caopor国产在线视频| 国产清纯白嫩初高生在线观看91 | 亚洲高清不卡在线观看| 这里只有精品66| 免费在线高清av| www.亚洲在线| 国产91一区二区三区| 亚洲一区二区人妻| 青青草97国产精品免费观看| 欧美在线观看一区二区三区| 国产精品suv一区二区| 综合久久十次| 久久综合电影一区| 手机av在线看| 97精品视频在线看| 日韩中文字幕精品| 国产白丝一区二区三区| 欧美日韩激情在线一区二区三区| 日韩成人性视频| 制服丝袜第一页在线观看| 一区二区免费| 亚洲高清一区二| 欧美丰满熟妇bbb久久久| 视频欧美一区| 日韩美女天天操| 又色又爽又黄18网站| 欧美日韩黄色| 精品欧美乱码久久久久久1区2区| 日韩欧美中文在线视频| 精品一区91| 日韩精品专区在线影院重磅| 国产成人av片| 久久综合五月婷婷| 日韩精品在线视频| 精品无码国产污污污免费网站| 免费成人网www| 国产香蕉97碰碰久久人人| 亚洲一区二区三区日韩| 成人激情电影在线| 精品国产一区二区在线 | 亚洲成人激情av| 日韩精品综合在线| 成av人片在线观看www| 精品女厕一区二区三区| 国产免费人做人爱午夜视频| 99久久婷婷国产综合精品首页 | 热久久免费国产视频| 亚洲va在线观看| 免费国产亚洲视频| 亚洲最大福利视频网| 理论片中文字幕| 久久久久久久久久美女| 一区二区欧美日韩| 黑人精品视频| 91福利在线导航| 日韩欧美亚洲另类| 国产一区调教| 一区二区三欧美| tube国产麻豆| 在线亚洲观看| 成人激情av在线| 黄片毛片在线看| 久久久www免费人成精品| 日本一区免费| 羞羞电影在线观看www| 欧美特级www| 超碰人人草人人| 日韩大尺度在线观看| 色综合伊人色综合网站| 国产午夜视频在线播放| 麻豆传媒一区二区三区| 韩国一区二区三区美女美女秀 | 国产精品毛片一区二区在线看舒淇 | 亚洲97在线观看| 日韩精品在线一区二区三区| 国产成人在线影院| 亚洲v欧美v另类v综合v日韩v| 午夜影院免费在线| 日韩欧美视频一区二区三区| 中文字幕 欧美日韩| 日本一区福利在线| 九九精品视频在线观看| 国产精品无码一区| 99视频精品在线| 中文字幕一区二区三区四区五区 | 国产美女搞久久| 欧美一区二区公司| 《视频一区视频二区| av天堂永久资源网| 日本成人手机在线| 自拍视频国产精品| 亚洲黄色激情视频| 成人免费毛片嘿嘿连载视频| 亚洲欧洲久久| 欧美亚洲韩国| 亚洲精品国产suv| 久久久久久蜜桃| 韩国v欧美v日本v亚洲v| 亚洲精品第一区二区三区| 永久免费毛片在线播放| 欧美精品一区二区三区久久久 | 国产高清免费av在线| 亚洲国产日韩精品| 69久久精品无码一区二区| 色无极亚洲影院| 国产精品露脸自拍| 黄色片在线免费观看| 欧美日韩激情网| 国产精品扒开腿做爽爽爽a片唱戏 亚洲av成人精品一区二区三区 | 2024最新电影免费在线观看| 欧美理论片在线| 毛片视频免费播放| 蜜桃精品在线观看| 天堂一区二区三区| 欧美日韩精品免费观看视完整| 亚洲精品福利资源站| 日本一级一片免费视频| 成人激情小说乱人伦| 国产激情片在线观看| 日本成人手机在线| 色在人av网站天堂精品| 99热这里只有精品在线观看| 亚洲美女少妇撒尿| 伊人av在线播放| 黄色成人在线网站| 国产一级二级三级精品| 精品众筹模特私拍视频| 日韩电影在线观看中文字幕 | 羞羞网站在线看| 欧美成人三级在线| 国产无遮挡aaa片爽爽| a美女胸又www黄视频久久| 国产女大学生av| 在线看成人短视频| 国产精品99久久久久久白浆小说| 欧美女优在线| 91福利精品第一导航| 久久久国产一级片| 国产一区二区美女| 国产精品69久久久| 亚洲第一二三区| 国产精品视频在线播放| 在线观看wwwxxxx| 亚洲国产婷婷香蕉久久久久久| 六月丁香婷婷综合| 中文字幕在线视频一区| 佐佐木明希电影| 午夜在线一区二区| 青青草原国产免费| y111111国产精品久久久| 欧美一性一乱一交一视频| 国产视频网站在线| 欧美一区二区三区性视频| 国产网友自拍视频| 亚洲国产精品99久久久久久久久| 日韩不卡的av| 久久久国产亚洲精品| 亚洲一区二区三区精品在线观看| 日韩中文一区二区| 国产97色在线|日韩| www.欧美日本韩国| 精品视频在线播放免| 国产一区二区三区三州| 欧美日韩国产区| 国产精品99久久久久久成人| av综合在线播放| 日韩va在线观看| 亚洲一区二区成人| a级黄色片网站| 亚洲免费成人av在线| 亚洲一区二区免费在线| 黑人巨大亚洲一区二区久| 久久久av亚洲男天堂| 亚洲色欧美另类| 日韩一区二区三区免费观看| 亚洲 日本 欧美 中文幕| 一区二区三区 在线观看视频| 亚洲成人黄色av| 99久久久久久| 一卡二卡三卡四卡五卡| 日本强好片久久久久久aaa| 亚洲国产精品成人天堂| 五月精品视频| 日本一区视频在线| 青青草这里只有精品| 51国偷自产一区二区三区的来源| www.成人在线视频| 欧美一级成年大片在线观看| 99热国产在线中文| 日韩中文字幕免费| av在线天堂| 亚洲欧美日韩高清| 天天操天天舔天天干| 日韩欧美成人一区| 国产三级第一页| 精品视频资源站| 蜜臀尤物一区二区三区直播| 精品免费在线观看| 亚洲一区二区91| 一区二区三区欧美亚洲| 99久久99久久精品国产| 国产精品二三区| 久操视频在线观看免费| 2017欧美狠狠色| 手机在线成人av| 成人一区二区三区在线观看| 中文字幕无码毛片免费看| 精品一二线国产| 精品久久久99| 久久精品国产亚洲aⅴ| 亚洲久久中文字幕| 免费国产亚洲视频| 色噜噜狠狠一区二区| 日韩成人一级大片| 一区二区三区 日韩| 日本午夜精品视频在线观看| 韩国中文字幕av| 美女任你摸久久| 狠狠干狠狠操视频| 国内成人免费视频| 男女污污视频网站| 国产福利不卡视频| 韩国黄色一级片| 94色蜜桃网一区二区三区| 日本一区二区三区网站| 久久久美女艺术照精彩视频福利播放| 黄色在线观看av| 国产亚洲精品福利| 99久久精品久久亚洲精品| 亚洲欧美在线高清| 麻豆视频在线免费看| 一区二区三区精品在线观看| 国产午夜精品无码| 亚洲超丰满肉感bbw| 黄色免费av网站| 欧美揉bbbbb揉bbbbb| 99热这里只有精品3| 亚洲国产婷婷香蕉久久久久久| 女人天堂在线| 日韩视频免费在线| 欧美精品videossex少妇| 98精品在线视频| 亚洲精品国产嫩草在线观看| 成人美女免费网站视频| 成人h动漫免费观看网站| 久久精品人人做人人爽电影| 成人同人动漫免费观看| 亚洲国产一二三精品无码| 亚洲在线免费| 精品久久久99| 99精品欧美一区二区蜜桃免费| 国产免费无遮挡吸奶头视频| 亚洲精品国产精华液| 亚洲日本视频在线观看| 在线播放91灌醉迷j高跟美女| 亚洲国产精品久久久久久6q| 亚洲男人天堂2024| 国产原厂视频在线观看| 51精品国产黑色丝袜高跟鞋| 欧美亚洲二区| 精品综合久久| 亚洲精品久久久| 欧美老熟妇喷水| 激情五月激情综合网| 偷拍女澡堂一区二区三区| 日韩一区日韩二区| 特级做a爱片免费69| 91精品欧美一区二区三区综合在| 四虎国产精品永远| 欧美精品在线免费播放| 亚洲第一会所| 国产区二精品视| 999国产精品视频| 国产裸体舞一区二区三区| 国产成人免费视频网站| 四虎成人免费影院| 婷婷中文字幕综合| 国产www免费观看| 尤物yw午夜国产精品视频| 国产极品在线观看| 51国偷自产一区二区三区的来源| 欧美精品久久久久久| 精品久久一二三| 国产经典欧美精品| 一本一本久久a久久| 色综合久久综合网欧美综合网| 性一交一乱一精一晶| 久久精品99久久久香蕉| 成人在线爆射| 欧美日本亚洲| 亚洲福利免费| 中文字幕在线观看视频www| 国产精品久久综合| 国产成人av免费| 亚洲欧美在线第一页| 精品丝袜在线| 久久国产精品亚洲va麻豆| 欧美特黄一区| 中国男女全黄大片| 亚洲青青青在线视频| 国产精品无码久久av| 最近2019中文免费高清视频观看www99| 欧美黑人一区| 欧美一区三区二区在线观看| 一区二区高清| 国产麻豆天美果冻无码视频 | 综合欧美亚洲| 欧美日韩午夜爽爽| 国产乱码精品一区二区三| 在线观看黄网址| 5月丁香婷婷综合| 欧美成人三区| 91精品视频一区| 天天综合精品| 日韩不卡的av| 亚洲免费在线看| www.中文字幕| 欧美高清在线视频观看不卡| 日本高清精品| 你真棒插曲来救救我在线观看| 成人高清免费观看| 亚洲免费激情视频| 国产婷婷97碰碰久久人人蜜臀| 厕沟全景美女厕沟精品| 欧美精品一区二区三区久久| 日日摸夜夜添夜夜添精品视频 | 美女被艹视频网站| 亚洲黄色尤物视频| 日韩一卡二卡在线| 57pao精品| av一区二区在线观看| 99热一区二区| 亚洲精品欧美激情| 日本美女一级视频| 日韩美女视频免费看| 精品freesex老太交| 做a视频在线观看| 夜夜嗨av一区二区三区| 视频一区二区在线播放| 国产精品福利在线观看| 久久综合88| 亚洲av无码专区在线播放中文| 欧美日韩国产激情| 国产二区在线播放| 亚洲一区二区自拍| 亚洲视频大全| 亚洲不卡的av| 精品剧情在线观看| 97久久香蕉国产线看观看| 亚洲小说欧美另类激情| www.欧美日韩| 一起草av在线| 久久久之久亚州精品露出| 精品产国自在拍| 男人女人拔萝卜视频| 欧美性猛交视频| 黄色视屏免费在线观看| 精品综合久久| 精品一区二区三区在线观看国产| 久久高清免费视频| 最好看的2019年中文视频| 国产精品巨作av| 久久撸在线视频| 五月天精品一区二区三区| youjizz在线播放| 国产乱码精品一区二区三区日韩精品| 日本美女一区二区三区视频| 国产在线观看你懂的| 中文字幕在线日韩| 欧美电影在线观看免费| 人人爽人人爽av|