日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Perl 之 use(), require(), do(), %INC and @INC

發(fā)布時間:2024/4/17 编程问答 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Perl 之 use(), require(), do(), %INC and @INC 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

來源:

http://www.cnblogs.com/itech/archive/2013/03/12/2956185.html

轉(zhuǎn)自:http://perl.apache.org/docs/general/perl_reference/perl_reference.html?

use(), require(), do(), %INC and @INC Explained


?

The @INC array

@INC?is a special Perl variable which is the equivalent of the shell's?PATH?variable. Whereas?PATH?contains a list of directories to search for executables,?@INC?contains a list of directories from which Perl modules and libraries can be loaded.

When you use(), require() or do() a filename or a module, Perl gets a list of directories from the?@INC?variable and searches them for the file it was requested to load. If the file that you want to load is not located in one of the listed directories, you have to tell Perl where to find the file. You can either provide a path relative to one of the directories in?@INC, or you can provide the full path to the file.



?

The %INC hash

%INC?is another special Perl variable that is used to cache the names of the files and the modules that were successfully loaded and compiled by use(), require() or do() statements. Before attempting to load a file or a module with use() or require(), Perl checks whether it's already in the?%INC?hash. If it's there, the loading and therefore the compilation are not performed at all. Otherwise the file is loaded into memory and an attempt is made to compile it. do() does unconditional loading--no lookup in the?%INC?hash is made.

If the file is successfully loaded and compiled, a new key-value pair is added to?%INC. The key is the name of the file or module as it was passed to the one of the three functions we have just mentioned, and if it was found in any of the?@INC?directories except?"."?the value is the full path to it in the file system.

The following examples will make it easier to understand the logic.

First, let's see what are the contents of?@INC?on my system:

% perl -e 'print join "\n", @INC'/usr/lib/perl5/5.00503/i386-linux/usr/lib/perl5/5.00503/usr/lib/perl5/site_perl/5.005/i386-linux/usr/lib/perl5/site_perl/5.005.

Notice the?.?(current directory) is the last directory in the list.

Now let's load the module?strict.pm?and see the contents of?%INC: ? ?打印%INC

% perl -e 'use strict; print map {"$_ => $INC{$_}\n"} keys %INC'strict.pm => /usr/lib/perl5/5.00503/strict.pm

Since?strict.pm?was found in?/usr/lib/perl5/5.00503/?directory and?/usr/lib/perl5/5.00503/?is a part of?@INC,?%INC?includes the full path as the value for the key?strict.pm.

Now let's create the simplest module in?/tmp/test.pm:

test.pm-------1;

It does nothing, but returns a true value when loaded. Now let's load it in different ways:

% cd /tmp% perl -e 'use test; print map {"$_ => $INC{$_}\n"} keys %INC'test.pm => test.pm

Since the file was found relative to?.?(the current directory), the relative path is inserted as the value. If we alter?@INC, by adding?/tmp?to the end:

% cd /tmp% perl -e 'BEGIN{push @INC, "/tmp"} use test; \print map {"$_ => $INC{$_}\n"} keys %INC'test.pm => test.pm

Here we still get the relative path, since the module was found first relative to?".". The directory?/tmp?was placed after?.?in the list. If we execute the same code from a different directory, the?"."?directory won't match,

% cd /% perl -e 'BEGIN{push @INC, "/tmp"} use test; \print map {"$_ => $INC{$_}\n"} keys %INC'test.pm => /tmp/test.pm

so we get the full path. We can also prepend the path with unshift(), so it will be used for matching before?"."?and therefore we will get the full path as well:

% cd /tmp% perl -e 'BEGIN{unshift @INC, "/tmp"} use test; \print map {"$_ => $INC{$_}\n"} keys %INC'test.pm => /tmp/test.pm

The code:

BEGIN{unshift @INC, "/tmp"}

can be replaced with the more elegant:

use lib "/tmp";

Which is almost equivalent to our?BEGIN?block and is the recommended approach.

These approaches to modifying?@INC?can be labor intensive, since if you want to move the script around in the file-system you have to modify the path. This can be painful, for example, when you move your scripts from development to a production server.

There is a module called?FindBin?which solves this problem in the plain Perl world, but unfortunately up untill perl 5.9.1 it won't work under mod_perl, since it's a module and as any module it's loaded only once. So the first script using it will have all the settings correct, but the rest of the scripts will not if located in a different directory from the first. Perl 5.9.1 provides a new function?FindBin::again?which will do the right thing. Also the CPAN module?FindBin::Real?provides a working alternative working under mod_perl.

For the sake of completeness, I'll present the?FindBin?module anyway.

If you use this module, you don't need to write a hard coded path. The following snippet does all the work for you (the file is?/tmp/load.pl):

load.pl-------#!/usr/bin/perluse FindBin ();use lib "$FindBin::Bin";use test;print "test.pm => $INC{'test.pm'}\n";

In the above example?$FindBin::Bin?is equal to?/tmp. If we move the script somewhere else... e.g.?/tmp/new_dir?in the code above?$FindBin::Bin?equals?/tmp/new_dir.

% /tmp/load.pltest.pm => /tmp/test.pm

This is just like?use lib?except that no hard coded path is required.

You can use this workaround to make it work under mod_perl.

do 'FindBin.pm';unshift @INC, "$FindBin::Bin";require test;#maybe test::import( ... ) here if need to import stuff

This has a slight overhead because it will load from disk and recompile the?FindBin?module on each request. So it may not be worth it.

查看某個模塊是在哪個lib路徑下被登錄的(一般是寫在use 之后的某個要測試的地方)

print($INC{"Cwd.pm"}, "\n");        如果有則輸出對應(yīng)文件所在的位置。如?C:/Perl/lib/Cwd.pm
print($INC{"File/Basename.pm"}, "\n");   這邊要找的是use?File::Basename所使用的模塊位置 ?如?C:/Perl/lib/File/Basename.pm
print($INC{"Basename.pm"}, "\n");     ? 如果還沒登錄、文件路徑不對,則不輸出任何東西    



?

Modules, Libraries and Program Files

Before we proceed, let's define what we mean by?module,?library?and?program file.

  • Libraries(這類可以歸為一般perl和module中去。如果要用,可以作為.h來用)

    These are files which contain Perl subroutines and other code.

    When these are used to break up a large program into manageable chunks they don't generally include a package declaration; when they are used as subroutine libraries they often do have a package declaration.

    如果真的作為一個module用,則Their last statement returns true, a simple?1;?statement ensures that.

    They can be named in any way desired, but generally their extension is?.pl.

    Examples:

    config.pl----------# No package so defaults to main::$dir = "/home/httpd/cgi-bin";$cgi = "/cgi-bin";1;mysubs.pl----------# No package so defaults to main::sub print_header{print "Content-type: text/plain\r\n\r\n";}1;web.pl------------package web ;# Call like this: web::print_with_class('loud',"Don't shout!");sub print_with_class{my ( $class, $text ) = @_ ;print qq{<span class="$class">$text</span>};}1;
  • Modules

    A file which contains perl subroutines and other code.

    It generally declares a package name at the beginning of it.

    Modules are generally used either as function libraries (which?.pl?files are still but less commonly used for), or as object libraries where a module is used to define a class and its methods.

    Its last statement returns true.

    The naming convention requires it to have a?.pm?extension.

    Example:

    MyModule.pm-----------package My::Module;$My::Module::VERSION = 0.01;sub new{ return bless {}, shift;}END { print "Quitting\n"}1;
  • Program Files

    Many Perl programs exist as a single file. Under Linux and other Unix-like operating systems the file often has no suffix since the operating system can determine that it is a perl script from the first line (shebang line) or if it's Apache that executes the code, there is a variety of ways to tell how and when the file should be executed. Under Windows a suffix is normally used, for example?.pl?or?.plx.

    The program file will normally?require()?any libraries and?use()?any modules it requires for execution.

    It will contain Perl code but won't usually have any package names.

    Its last statement may return anything or nothing.



?

require()

require() reads a file containing Perl code and compiles it. Before attempting to load the file it looks up the argument in?%INC?to see whether it has already been loaded. If it has, require() just returns without doing a thing. Otherwise an attempt will be made to load and compile the file.

require() has to find the file it has to load. If the argument is a full path to the file, it just tries to read it. For example:

require "/home/httpd/perl/mylibs.pl";

If the path is relative, require() will attempt to search for the file in all the directories listed in?@INC. For example:

require "mylibs.pl";

If there is more than one occurrence of the file with the same name in the directories listed in?@INC?the first occurrence will be used.

The file must return?TRUE?as the last statement to indicate successful execution of any initialization code. Since you never know what changes the file will go through in the future, you cannot be sure that the last statement will always return?TRUE. That's why the suggestion is to put "1;" at the end of file.

Although you should use the real filename for most files, if the file is a?module, you may use the following convention instead:

require My::Module;

This is equal to:

require "My/Module.pm";

If require() fails to load the file, either because it couldn't find the file in question or the code failed to compile, or it didn't return?TRUE, then the program would die(). To prevent this the require() statement can be enclosed into an eval() exception-handling block, as in this example:

require.pl----------#!/usr/bin/perl -weval { require "/file/that/does/not/exists"};if ($@) {print "Failed to load, because : $@"}print "\nHello\n";

When we execute the program:

% ./require.plFailed to load, because : Can't locate /file/that/does/not/exists in@INC (@INC contains: /usr/lib/perl5/5.00503/i386-linux/usr/lib/perl5/5.00503 /usr/lib/perl5/site_perl/5.005/i386-linux/usr/lib/perl5/site_perl/5.005 .) at require.pl line 3.Hello

We see that the program didn't die(), because?Hello?was printed. This?trick?is useful when you want to check whether a user has some module installed, but if she hasn't it's not critical, perhaps the program can run without this module with reduced functionality.

If we remove the eval() part and try again:

require.pl----------#!/usr/bin/perl -wrequire "/file/that/does/not/exists";print "\nHello\n";% ./require1.plCan't locate /file/that/does/not/exists in @INC (@INC contains:/usr/lib/perl5/5.00503/i386-linux /usr/lib/perl5/5.00503/usr/lib/perl5/site_perl/5.005/i386-linux/usr/lib/perl5/site_perl/5.005 .) at require1.pl line 3.

The program just die()s in the last example, which is what you want in most cases.

For more information refer to the perlfunc manpage.



?

use()

use(), just like require(), loads and compiles files containing Perl code, but it works with?modules?only and is executed at compile time.

The only way to pass a module to load is by its module name and not its filename. If the module is located in?MyCode.pm, the correct way to use() it is:

use MyCode

and not:

use "MyCode.pm"

use() translates the passed argument into a file name replacing?::?with the operating system's path separator (normally?/) and appending?.pm?at the end. So?My::Module?becomes?My/Module.pm.

use() is exactly equivalent to:

BEGIN { require Module; Module->import(LIST); }

Internally it calls require() to do the loading and compilation chores. When require() finishes its job, import() is called unless?()?is the second argument. The following pairs are equivalent:

use MyModule;BEGIN {require MyModule; MyModule->import; }use MyModule qw(foo bar);BEGIN {require MyModule; MyModule->import("foo","bar"); }use MyModule ();BEGIN {require MyModule; }

The first pair exports the default tags. This happens if the module sets?@EXPORT?to a list of tags to be exported by default. The module's manpage normally describes what tags are exported by default.

The second pair exports only the tags passed as arguments.

The third pair describes the case where the caller does not want any symbols to be imported.

import()?is not a builtin function, it's just an ordinary static method call into the "MyModule" package to tell the module to import the list of features back into the current package. See the Exporter manpage for more information.

When you write your own modules, always remember that it's better to use?@EXPORT_OK?instead of?@EXPORT, since the former doesn't export symbols unless it was asked to. Exports pollute the namespace of the module user. Also avoid short or common symbol names to reduce the risk of name clashes.

When functions and variables aren't exported you can still access them using their full names, like?$My::Module::bar?or?$My::Module::foo(). By convention you can use a leading underscore on names to informally indicate that they are?internal?and not for public use.

There's a corresponding "no" command that un-imports symbols imported by?use, i.e., it calls?Module->unimport(LIST)?instead of?import().



?

do()

While do() behaves almost identically to require(), it reloads the file unconditionally. It doesn't check?%INC?to see whether the file was already loaded.

If do() cannot read the file, it returns?undef?and sets?$!?to report the error. If do() can read the file but cannot compile it, it returns?undef?and puts an error message in?$@. If the file is successfully compiled, do() returns the value of the last expression evaluated.

?

轉(zhuǎn)載于:https://www.cnblogs.com/spriteflk/p/5737852.html

總結(jié)

以上是生活随笔為你收集整理的Perl 之 use(), require(), do(), %INC and @INC的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

91精品婷婷国产综合久久蝌蚪 | 久久精品99国产精品日本 | 欧美久久成人 | 久久精品国产精品亚洲 | 九九热国产 | 国产精品白浆视频 | 中文字幕第 | 日韩av网址在线 | 日本最新一区二区三区 | 美女久久久久久久久久久 | 国产不卡在线观看视频 | 91秒拍国产福利一区 | 国产精品网址在线观看 | 四虎精品成人免费网站 | 99精品乱码国产在线观看 | www.少妇| 国产欧美综合视频 | 国产精品久久免费看 | 亚洲黄色一级视频 | av资源中文字幕 | 国产尤物在线观看 | 一区二区三区在线免费 | 91在线视频精品 | 91av视频在线观看免费 | 国产日韩在线观看一区 | 国产精品片 | 中文字幕在线播放av | www.久久99| 亚洲精品乱码久久久久久蜜桃不爽 | 天天舔夜夜操 | 日韩精品五月天 | 观看免费av | 日本亚洲国产 | 国产又粗又猛又色又黄网站 | av无限看 | 国产黄a三级三级三级三级三级 | 日本特黄特色aaa大片免费 | 五月天激情视频 | 国产精品久久久久久吹潮天美传媒 | av电影不卡 | av永久网址 | bayu135国产精品视频 | 久久久久久久久久久久国产精品 | 国产精品成人免费精品自在线观看 | 日韩精品一区二区三区免费观看 | 一区二区三区四区不卡 | 亚洲精选视频免费看 | 欧美一区二区三区激情视频 | 日韩精品一卡 | 色综合 久久精品 | 五月天婷亚洲天综合网精品偷 | 丁香六月av | 色wwwww| 玖玖玖影院 | 欧美激情综合网 | 成人一级片在线观看 | 在线观看免费中文字幕 | 国产精品露脸在线 | 91在线色| 国产专区一 | 97香蕉超级碰碰久久免费软件 | 成人午夜电影免费在线观看 | av一区二区在线观看中文字幕 | 一级免费av | 麻豆免费视频 | 国产999精品 | 精品国产中文字幕 | 狠狠干狠狠色 | 久久久久久久国产精品视频 | 亚洲自拍自偷 | 国产不卡视频在线播放 | 丁香5月婷婷 | 免费a级大片 | 国产精品96久久久久久吹潮 | 狠狠狠色| 在线观看亚洲免费视频 | 视频三区在线 | 婷婷精品在线 | 欧美午夜性 | 在线欧美日韩 | 久久国产精品一国产精品 | 国产97碰免费视频 | 国产精品成人在线观看 | 亚洲黄色三级 | 韩日三级在线 | 日韩色区 | 国产日韩欧美在线 | 久久99精品国产麻豆宅宅 | 欧美日韩中文字幕视频 | 国产欧美日韩视频 | 麻豆91小视频| 成人亚洲综合 | 91秒拍国产福利一区 | 国产第一二区 | 99热在线精品观看 | 8x成人在线 | 久草视频视频在线播放 | 日韩,精品电影 | av在线电影播放 | 国产香蕉久久 | 日韩一级片观看 | 51久久成人国产精品麻豆 | 久久午夜免费观看 | 欧美va电影 | 亚洲精品在线观看不卡 | 国产亚洲欧美精品久久久久久 | 国产在线免费观看 | 久久再线视频 | 天堂av在线免费 | 色婷婷激情| 在线观看中文av | 久久久免费高清视频 | 亚洲成人黄色av | 免费色视频网站 | 美女视频永久黄网站免费观看国产 | 久久高清毛片 | 天天干天天怕 | 中文字幕中文字幕在线一区 | 免费看国产a | 免费看污在线观看 | 亚洲天堂在线观看完整版 | 日韩精品一区二区三区视频播放 | 精品亚洲成人 | 最近日本字幕mv免费观看在线 | 97超级碰 | 国产少妇在线观看 | 久九视频 | 免费观看xxxx9999片 | 国产a精品| 久久高清国产 | 色噜噜狠狠狠狠色综合久不 | 国产福利在线 | 日韩精品一区二区三区免费观看视频 | 亚洲综合导航 | 中文字幕不卡在线88 | 欧美一区二区三区特黄 | 亚洲欧美日韩在线看 | 欧美极品少妇xxxx | 亚州国产精品久久久 | 色姑娘综合天天 | 国产a级片免费观看 | 久久免费毛片 | 午夜精品电影一区二区在线 | 啪啪资源| 又色又爽又激情的59视频 | 欧美激情第一页xxx 午夜性福利 | 国产精品毛片网 | 亚州激情视频 | 日批视频国产 | 天天曰天天 | 少妇精品久久久一区二区免费 | 国产午夜精品免费一区二区三区视频 | 日本黄色黄网站 | 国产一级一片免费播放放a 一区二区三区国产欧美 | 午夜免费在线观看 | 91九色在线视频 | 亚洲综合视频在线 | 91久久人澡人人添人人爽欧美 | 五月天婷亚洲天综合网鲁鲁鲁 | 国产成人av在线影院 | 久久99精品国产 | 中文字幕字幕中文 | 99精品国产高清在线观看 | 国产精品久久久久久久午夜 | 成人少妇影院yyyy | 亚洲精品动漫久久久久 | 成人黄色视 | 久久国产三级 | 九九热免费视频在线观看 | 中文字幕第一页在线视频 | 国产精品高清在线观看 | 午夜精品福利在线 | 欧美日韩高清在线 | 成人av免费网站 | 韩国在线视频一区 | 国产高清视频在线播放 | 日日爱网站 | www.福利| 欧美性黄网官网 | 亚洲天天在线日亚洲洲精 | 麻豆果冻剧传媒在线播放 | av东方在线 | av色图天堂网| 99久久精品国产一区二区三区 | 久久精品99国产精品 | 国产高清不卡一区二区三区 | 欧美一级日韩三级 | 久艹在线观看视频 | 国产69精品久久99不卡的观看体验 | 久久国产一区 | 色.www| 丁香狠狠 | 国产欧美精品一区二区三区四区 | 国产精品毛片久久蜜 | 国产成人精品综合久久久久99 | 麻豆视频在线看 | 91探花视频 | 精品视频123区在线观看 | 亚洲国产电影在线观看 | 久久婷婷视频 | 天天色图 | a√资源在线 | 涩涩网站免费 | 国产麻豆视频 | 国产一级视频在线观看 | 97人人艹| 色在线最新 | 成人av在线网址 | 97天堂 | 亚洲国产欧美一区二区三区丁香婷 | 国产高清99 | 日韩精品不卡在线观看 | 中文字幕免费观看全部电影 | 丁香久久| 91丨九色丨蝌蚪丰满 | 婷婷久久亚洲 | 国产精品视频最多的网站 | 久久夜色电影 | 欧美日韩不卡在线视频 | 丁香婷婷综合激情五月色 | 欧美无极色 | 国产色视频一区 | 免费精品视频在线观看 | 欧美一级免费高清 | 韩国一区二区三区视频 | 国产91对白在线 | 麻豆久久久久 | www.五月婷婷.com | 麻豆视频在线免费看 | 精品国产成人 | 国产日韩精品一区二区 | 97在线视频免费看 | 中文字幕在线观看av | 欧美日韩视频在线 | 97成人在线观看 | 99精品国产高清在线观看 | 久久电影中文字幕视频 | 九九综合九九 | 国际av在线| 99精品国产成人一区二区 | 四虎亚洲精品 | 五月开心婷婷 | 日本久久片 | 免费看国产视频 | 午夜视频不卡 | 色www免费视频 | 国产日韩精品在线 | 亚洲精品影院在线观看 | 精品免费在线视频 | 亚洲免费精品一区二区 | 天天艹 | 免费看污污视频的网站 | 99视频在线免费看 | 色五月色开心色婷婷色丁香 | 一本—道久久a久久精品蜜桃 | 成人sm另类专区 | 欧美日韩免费一区二区三区 | 99精品国产免费久久久久久下载 | 日夜夜精品视频 | 91成人天堂久久成人 | 特级西西444www大精品视频免费看 | 天天干天天射天天爽 | 日韩免费观看高清 | 欧美日韩一区二区在线 | 国产999精品久久久影片官网 | 国产高清免费av | 免费av在 | 国产精品 中文字幕 亚洲 欧美 | av在线激情 | 日韩av福利在线 | 国产午夜精品免费一区二区三区视频 | 亚洲国产午夜精品 | 黄污视频网站 | 涩涩网站在线播放 | 日韩动漫免费观看高清完整版在线观看 | 日韩高清在线一区二区三区 | 国产在线观看a | 国产精品电影在线 | 伊人中文字幕在线 | 日日狠狠 | 欧美成人高清 | 欧美中文字幕久久 | 久久综合九色综合欧美就去吻 | 草在线视频 | 久久国产精品久久国产精品 | 欧亚久久 | 日韩精品中文字幕在线不卡尤物 | 国产黄色片一级 | 国产香蕉97碰碰久久人人 | av高清影院| 久久综合之合合综合久久 | 人人草人人草 | 免费看三级黄色片 | 国产xxxx| 久久热亚洲 | 天天草综合网 | 免费亚洲一区二区 | 夜夜爱av| 综合网在线视频 | 亚洲乱码久久 | av网址在线播放 | 丝袜av网站 | 91成人在线观看喷潮 | 久久精品99国产国产 | 99免费观看视频 | 国产色综合天天综合网 | 精品亚洲视频在线观看 | 91丨九色丨国产丨porny精品 | 玖玖视频精品 | 国产一级二级三级在线观看 | 亚洲高清资源 | 亚洲国产三级在线观看 | 超碰人人91| 久久免费中文视频 | 在线亚洲欧美视频 | 国产特级毛片aaaaaa高清 | 久久久久成人免费 | 中文字幕在线免费播放 | 久久天天躁狠狠躁夜夜不卡公司 | 天天操天天操一操 | 91麻豆精品国产91久久久久久 | 国产视频精品网 | 欧美精品第一 | www看片网站 | 成人网444ppp | 亚洲精品一区二区精华 | 日韩精品一区二区在线观看 | 超碰在线公开免费 | 欧美人人| 日韩在线观看一区 | 在线视频精品播放 | 国内精品一区二区 | 色婷婷激情电影 | 久久少妇| 日韩国产精品久久 | 成人a免费看 | 久操免费视频 | 日韩中文字幕视频在线观看 | 91精品国产乱码久久桃 | 天天操天天草 | 黄色com | 国产超碰在线观看 | 色综合夜色一区 | 国产精品久久久久久久久久久久 | 视频二区在线 | 精品国产一区二区三区蜜臀 | 99r在线精品 | 日本激情视频中文字幕 | 国产成人福利 | 美女网站色 | 久久久久激情电影 | 精品 一区 在线 | 亚洲电影久久久 | 少妇bbw搡bbbb搡bbb | 久草在线资源免费 | 婷婷丁香色 | 91在线在线观看 | 日韩欧美网址 | 欧美精品一区在线 | 中文字幕在线免费播放 | 亚洲精品乱码久久久久久按摩 | 91自拍成人| 日日夜夜狠狠操 | 国产精品99蜜臀久久不卡二区 | 中文在线亚洲 | 欧美性护士 | 蜜臀aⅴ国产精品久久久国产 | avsex| 国产福利中文字幕 | 欧美男同视频网站 | 91丨九色丨蝌蚪丰满 | 人人干人人上 | 最新中文字幕 | 成人黄色视 | 超碰在线天天 | 中文字幕在线观看av | 麻豆免费精品视频 | 成人亚洲精品久久久久 | av黄色成人 | 久久久午夜精品福利内容 | 久久久亚洲麻豆日韩精品一区三区 | 国产成人av电影在线 | 色吊丝av中文字幕 | 九九在线高清精品视频 | 在线观看免费视频你懂的 | 日韩理论视频 | 国产一区二区三区午夜 | 天天舔夜夜操 | 中文字幕亚洲欧美日韩 | 亚洲日本一区二区在线 | 97精品国产97久久久久久免费 | 日本久久综合网 | 探花视频在线版播放免费观看 | 色综合天天视频在线观看 | 欧美日韩1区 | 欧美性天天 | 国产麻豆视频网站 | 久久精视频 | www.色com | 天天操天天拍 | 五月婷综合网 | 国产精品一区二区三区在线播放 | 欧美日韩精品免费观看 | 久久91久久久久麻豆精品 | 97成人在线观看视频 | 狠狠做深爱婷婷综合一区 | 日韩视频一区二区 | 91传媒在线播放 | av电影在线观看 | 精品国产乱码久久久久久浪潮 | 九九九热精品免费视频观看 | 97精品在线观看 | 精品国产激情 | 亚洲成人在线免费 | 国产中文字幕在线看 | 日本动漫做毛片一区二区 | 日日射天天射 | 国产一二三四在线视频 | 国产97超碰| av在线激情| 91精品视频播放 | 在线看国产一区 | 久久激情视频 久久 | 国产精品久久久毛片 | 日韩免费福利 | 天天爱天天干天天爽 | 欧美日韩精品在线免费观看 | 97在线视频网站 | 久久午夜网 | 黄污网站在线观看 | 国产91精品高清一区二区三区 | 亚洲精品97 | 午夜在线资源 | 97人人超碰在线 | 色婷婷午夜| 色香蕉视频 | 亚洲va欧美va国产va黑人 | 国产精国产精品 | 色综合天天综合网国产成人网 | 精品亚洲va在线va天堂资源站 | 中文字幕第 | 日韩精品久久一区二区三区 | 欧美最爽乱淫视频播放 | 色综合久久综合中文综合网 | 精精国产xxxx视频在线播放 | 国产资源在线视频 | 久久狠狠一本精品综合网 | 久久久www成人免费精品张筱雨 | 一区二区精品视频 | 久久综合九色 | 免费观看视频的网站 | 国产精品视频免费 | 韩日电影在线免费看 | 欧美激情精品久久久久久免费印度 | 一区二区三区国产精品 | 日韩免费三级 | 久久久久久中文字幕 | 国产91丝袜在线播放动漫 | 精品999在线| 久草免费在线视频观看 | 看黄色.com | 欧美老女人xx | 波多野结衣在线视频一区 | 中文字幕在线观看第一区 | 中文字幕五区 | 婷婷色中文 | 日韩高清观看 | 在线观看视频免费大全 | 99精品视频在线观看免费 | 免费视频网 | 亚洲精品av中文字幕在线在线 | 日韩在线观看三区 | 婷久久 | www.天天色.com | 国产自产高清不卡 | 在线免费观看国产视频 | 又黄又刺激 | 久久精品国产v日韩v亚洲 | 亚洲午夜精品一区二区三区电影院 | 麻豆小视频在线观看 | 久久久久久高潮国产精品视 | 在线最新av | 亚洲国产精品传媒在线观看 | 国产区在线 | 五月婷婷网站 | www.成人久久 | a级国产乱理论片在线观看 伊人宗合网 | 夜色.com | 一区二区三区动漫 | 999电影免费在线观看 | 欧美日韩国产色综合一二三四 | 麻豆国产精品视频 | 天天爱天天操天天干 | 亚洲成人免费观看 | 国产网红在线观看 | 日韩av成人在线观看 | 怡红院成人在线 | 精品视频www | 欧美精品久久久久久 | 91精品爽啪蜜夜国产在线播放 | 久久久久区 | 特黄一级毛片 | 99热手机在线观看 | 91av视频在线观看 | 欧美一区,二区 | 国产福利a| 国产精品自拍在线 | 亚洲精品乱码久久久久久蜜桃动漫 | 超碰在线中文字幕 | 99自拍视频在线观看 | 亚洲精品国产精品久久99热 | 日韩中文在线观看 | 91最新中文字幕 | 韩国在线视频一区 | 不卡中文字幕av | 一区二区三区精品久久久 | 午夜精品一区二区国产 | 国模一区二区三区四区 | 久久在线免费观看视频 | 国精产品一二三线999 | 亚洲在线视频播放 | 欧美成人在线免费观看 | 国产一级片毛片 | 久草线| 国产精品一区二 | 精品在线视频一区二区三区 | 久久综合九色综合97_ 久久久 | 中文字幕一区二区三区视频 | 欧美色图30p | 91精品一区二区三区蜜桃 | 国产午夜一级毛片 | 深夜免费福利网站 | 日韩高清成人 | 超碰在线成人 | 夜夜高潮夜夜爽国产伦精品 | 免费观看黄色av | 日日夜夜噜噜噜 | 久久精品国产亚洲精品2020 | 国产成人区 | 日日天天av | 97av影院 | 69欧美视频 | 久久超碰免费 | 在线国产高清 | 日本精品久久久久 | 高清免费在线视频 | 99视频99 | 国产69久久精品成人看 | 在线观看v片| 国产精品网站 | 色在线观看网站 | 成人精品99 | 91精品啪在线观看国产线免费 | 亚洲综合视频在线播放 | 九九九热精品 | 九九综合九九 | 福利视频精品 | 国产在线污 | 日韩二区三区在线 | 国产精品久久久久久久妇 | 亚洲视频在线视频 | 五月激情丁香图片 | 色噜噜狠狠狠狠色综合久不 | 99精品国产亚洲 | 一区二区三区不卡在线 | 欧美日韩性视频在线 | 18国产精品白浆在线观看免费 | 日韩精品中文字幕有码 | 伊人天堂网 | 91亚洲精品久久久蜜桃借种 | 日本成址在线观看 | 国产精品久久久久久久7电影 | 伊人成人精品 | 久久久资源网 | 久久视了| 精品国产精品国产偷麻豆 | 久久男人影院 | 在线视频观看国产 | 中文字幕二区 | 天天射网站 | 最近更新中文字幕 | 欧美中文字幕第一页 | 91在线观看视频 | 五月天久久婷 | 亚洲欧洲xxxx | 亚洲综合在线观看视频 | 一区三区在线欧 | sm免费xx网站 | 欧美天天干 | 久久免费国产精品 | 国产不卡视频在线播放 | 国产精品丝袜 | 国产日韩欧美中文 | 亚洲激情综合 | 亚洲黄a| 久久视 | 激情综合五月网 | 欧美精品一区二区在线播放 | 亚洲国产欧美一区二区三区丁香婷 | 欧美精品在线视频 | 91久久黄色 | 综合激情网...| 久久理论影院 | 美女免费黄网站 | 亚洲精品视频免费观看 | 日女人免费视频 | 久久久免费av| 日韩中文久久 | 97色在线观看免费视频 | 国产视频网站在线观看 | 国产呻吟在线 | 四虎天堂 | 免费中文字幕视频 | 日韩字幕 | 久草免费在线观看视频 | 亚a在线| 在线观看av网站 | 亚洲伊人婷婷 | 午夜精品一区二区三区视频免费看 | 国产精品福利视频 | 精品国产免费观看 | 欧美在线观看视频一区二区三区 | 四虎5151久久欧美毛片 | 久碰视频在线观看 | 欧美日韩国产mv | jizzjizzjizz亚洲 | 麻豆免费看片 | 99国产精品久久久久久久久久 | 欧美精品二 | 91刺激视频 | 91九色性视频 | 福利视频网站 | 91在线播放国产 | 欧美精品一区在线发布 | 日韩一级精品 | 激情五月播播久久久精品 | 亚洲精品1234区 | 成人在线一区二区三区 | 国产精品女 | 人人爽久久久噜噜噜电影 | 国产亚洲精品v | 91看片淫黄大片在线播放 | 精品9999 | 久久人操 | 国产精品一区二区三区99 | 国产二区免费视频 | 草久久久久久 | 国产日本高清 | 国产精彩视频一区二区 | 婷婷丁香激情综合 | 欧美大片aaa| av大全在线看 | 天天艹天天操 | 亚洲国产网站 | 在线观看av大片 | a色视频 | 九七人人干 | 九九免费在线观看 | 国产精品久久久久国产精品日日 | 欧美日韩视频在线观看一区二区 | 婷婷在线播放 | 国产99区 | 国产精品密入口果冻 | 男女激情片在线观看 | 天天综合导航 | 天天干天天操天天入 | 最新久久久 | 51久久夜色精品国产麻豆 | 日韩在线观看中文 | 亚洲国内精品在线 | 午夜天天操 | 国产黄在线看 | 午夜久久精品 | 五月婷婷丁香网 | 免费www视频 | 国产一区二区免费看 | 婷婷网在线 | 国产丝袜高跟 | 亚洲视频中文 | 91色国产在线 | 国产精品9999| 国产成人精品午夜在线播放 | 国产专区免费 | 97超级碰碰| 久久综合爱 | 国产少妇在线观看 | 日本精品一区二区三区在线播放视频 | 久久精品国产一区二区电影 | 在线视频a | 97超碰中文| 国产精品九九热 | 亚洲春色综合另类校园电影 | 久草免费新视频 | 黄色软件大全网站 | 久草9视频| 国产一区二区电影在线观看 | 黄色精品免费 | 美女免费视频观看网站 | 日韩欧美综合 | 在线看黄网站 | 亚洲国产三级在线 | 99热这里只有精品国产首页 | 免费激情网 | 97品白浆高清久久久久久 | 国产成人精品在线观看 | 99久久婷婷国产综合精品 | 日韩高清一二三区 | 92中文资源在线 | 天天色天天综合网 | 久久亚洲精品电影 | 国产精品久久久久久久久久尿 | 在线观看黄av| 欧美爽爽爽 | 亚洲午夜电影网 | 天天爽夜夜爽人人爽一区二区 | 日本精品一区二区三区在线播放视频 | 九九热视频在线播放 | 中文字幕免费 | 亚洲最大av | 国产一区二区在线免费播放 | 日韩精品一卡 | 精品国产伦一区二区三区观看体验 | 狠狠狠色丁香综合久久天下网 | 欧美大片www | 手机av片| 五月激情丁香 | 国产精品99久久久久久宅男 | 在线观看免费版高清版 | 精品欧美一区二区在线观看 | 免费看短| av免费观看高清 | av高清一区二区三区 | 亚洲视频在线观看 | 国产特级毛片aaaaaa高清 | 亚洲va在线va天堂 | 日本久久久精品视频 | 四虎8848免费高清在线观看 | 国产一区二区三区久久久 | 亚洲精品777 | 六月婷婷色| 日韩色中色 | 高清一区二区三区 | 在线视频欧美亚洲 | 麻豆果冻剧传媒在线播放 | 色吧av色av | 热久在线 | 亚洲免费在线观看视频 | 在线观看v片 | 欧美日韩在线精品一区二区 | 亚洲情影院 | 久久国内视频 | 24小时日本在线www免费的 | 91漂亮少妇露脸在线播放 | 国产一区二区播放 | 日韩免费一区 | 热久久免费视频精品 | 久久久久久久久久久久国产精品 | 深夜福利视频在线观看 | 欧美日韩高清在线一区 | 免费三级网 | 久久久久久久久电影 | 天天干夜夜爽 | 日本性xxxxx 亚洲精品午夜久久久 | 精品色综合 | 狠狠狠的干 | 91探花系列在线播放 | 天天操夜夜操国产精品 | 日日碰夜夜爽 | 国产一级视频在线观看 | 波多野结衣电影一区二区三区 | 91久久久久久国产精品 | 干天天| 色综合久久综合 | 免费国产黄线在线观看视频 | 国产精品久久久999 国产91九色视频 | 黄色三级在线看 | 激情电影影院 | 中文字幕在线免费97 | 久久精品欧美一区二区三区麻豆 | www黄色com| 日本婷婷色 | 国产一区二区久久 | 亚州精品在线视频 | 99久精品视频| 在线观看视频在线观看 | 欧美一区二区三区在线看 | 深爱激情婷婷网 | 国产理论在线 | 日日夜夜天天人人 | 精品欧美一区二区精品久久 | 日韩在线电影一区 | 亚洲午夜av久久乱码 | 亚洲成人黄色网址 | 久久久免费精品视频 | 日日草视频| 狠狠色狠狠综合久久 | 人人玩人人添人人澡97 | 日韩免费在线视频观看 | 亚洲伦理一区 | 久久久一本精品99久久精品66 | 久草视频中文在线 | 人人澡超碰碰 | 亚洲精品免费在线观看视频 | 免费在线a | 国产无区一区二区三麻豆 | 亚洲国产综合在线 | 久久综合五月婷婷 | 深爱激情五月综合 | 欧洲视频一区 | 九九在线精品视频 | 91成人看片| 大荫蒂欧美视频另类xxxx | 伊人五月天婷婷 | 99自拍视频在线观看 | 91精品黄色 | 国产一区二区影院 | 成片视频在线观看 | 国产日韩欧美在线观看视频 | 欧美激情精品久久 | 免费视频你懂得 | 黄色网址在线播放 | 欧美成a人片在线观看久 | 四虎影视www | 久久激情影院 | 午夜精品区 | 国产精品女人久久久久久 | 日韩理论电影网 | 成年人在线观看视频免费 | 激情五月***国产精品 | 91传媒免费在线观看 | www免费黄色 | 欧美无极色 | 超碰免费公开 | 精品字幕 | 五月婷婷丁香综合 | a在线免费观看视频 | 亚洲干视频在线观看 | 丁香六月色 | 日韩成人一级大片 | 夜夜操夜夜干 | 首页国产精品 | 一级免费av | 人人爱爱人人 | 激情视频网页 | 久色免费视频 | 中文字幕精品www乱入免费视频 | 福利视频一区二区 | 色婷婷免费 | 午夜国产一区 | 黄色一级免费网站 | 成人中文字幕+乱码+中文字幕 | 亚洲色影爱久久精品 | 久久久久久久久久久影视 | 国产专区视频在线 | 国内免费久久久久久久久久久 | 精品一区二区在线免费观看 | 国产精国产精品 | 欧美一级片免费 | 欧美另类交在线观看 | 亚洲精品中文在线 | 色综合天天 | 成人a视频| 视频在线一区 | 欧美乱码精品一区 | 黄色一级片视频 | 国产无区一区二区三麻豆 | 免费黄色小网站 | www久久九 | 在线观看网站你懂的 | 日韩高清在线一区 | 4438全国亚洲精品观看视频 | 97在线看片| 色久网 | 91九色老| 99精品免费视频 | 国产一区二区不卡视频 | 久久精品中文字幕一区二区三区 | 久免费视频| 9在线观看免费高清完整 | 国产视频一区二区在线观看 | 免费看黄在线看 | 96精品视频 | 黄视频网站大全 | 欧美综合色| 天天干天天操天天干 | 国产国产人免费人成免费视频 | 国产精品久久久视频 | 色中色资源站 | av电影中文字幕在线观看 | 精品国产理论片 | 综合五月| 99久久网站| 国产又黄又猛又粗 | 成人av电影在线 | 国产精品一区二区电影 | 精品久久精品 | 97超在线视频 | 亚洲免费不卡 | 视频三区 | 国产精品黄网站在线观看 | 精品久久91 | 中文字幕麻豆 | 欧美另类交人妖 | 日本不卡一区二区三区在线观看 | 久久精品—区二区三区 | 国产精选在线 | 午夜精品久久久久久久久久久 | 国产高清视频免费在线观看 | 国产一级片免费观看 | 超碰在线色 | 97韩国电影 | 免费在线观看视频一区 | 99re视频在线观看 | 中文字幕在线观看完整版电影 | 亚洲一区二区麻豆 | 国产99精品在线观看 | 亚洲国产精品推荐 | 国产精品一区二区三区在线 | 奇人奇案qvod| 精品99免费| 久久久久国产精品免费免费搜索 | 欧美国产91 | 99爱精品视频 | 美女视频黄是免费的 | 色视频网站免费观看 | 91精选在线| 国产自产高清不卡 | 日韩精品短视频 | 91久久精品一区二区三区 | 免费黄色av. | 少妇av网 | 亚洲天堂va| 亚洲 欧洲av | 日韩电影在线观看一区二区 | 手机色在线 | 久久久国产一区二区 | 伊人久久婷婷 | 日韩视频一区二区三区 | 性色va| 一本一本久久a久久精品综合妖精 | 99久热在线精品视频成人一区 | 中国黄色一级大片 | 夜夜操天天摸 | 在线观看你懂的网址 | 国产99久久九九精品 | 久久精品99北条麻妃 | 91视频在线观看大全 | 久久成人免费视频 | 右手影院亚洲欧美 | 久久最新 | a视频在线观看 | 91麻豆精品国产午夜天堂 | 国产精选在线观看 | 国产精品视频一二三 | 久久99精品波多结衣一区 | 精品理论片 | 在线天堂日本 | 国产黄免费在线观看 | 97在线精品国自产拍中文 | 高清av免费一区中文字幕 | 一区二区三区在线免费 | 国产午夜一区 | 国产精品自拍在线 | 成 人 黄 色 视频免费播放 | 国产特级毛片aaaaaa | 操操色 | 国产精品一区二区三区四区在线观看 | 精品视频| 欧美特一级片 | 天天干天天操天天操 | 97韩国电影 | 日韩理论电影网 | 成人免费一区二区三区在线观看 | 香蕉视频国产在线观看 | 激情小说久久 | 欧美一区二区在线免费看 | 色婷婷国产在线 | 日本在线观看视频一区 | 亚洲专区在线 | 狠狠色狠狠色综合日日92 | 美女免费视频黄 | 国产日韩高清在线 | 香蕉视频在线免费 | 在线a人片免费观看视频 | 日韩免费三级 | 亚洲色图色 | 激情在线网址 | 五月婷婷六月丁香在线观看 | 国产一级二级视频 | 最新av在线网站 | 色婷婷狠狠五月综合天色拍 | 免费成人黄色 | 久久亚洲区 | 久久免视频 | 99久久婷婷国产一区二区三区 | 欧美一二三视频 | 欧美色插| 蜜臀av一区|