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

Perl二維數(shù)組用法大全

開發(fā) 架構(gòu)
Perl語言中的Perl二維數(shù)組有很多值得學習的地方,你對Perl二維數(shù)組的概念是否熟悉,這里和大家分享一下,希望本文的介紹能讓你有所收獲。

本文和大家重點討論一下Perl二維數(shù)組的概念和用法,前面的例子里我們創(chuàng)建了包含有固定數(shù)據(jù)的Perl二維數(shù)組,但是如何往其中添加新元素呢?再或者如何從零開始創(chuàng)建一個Perl二維數(shù)組呢?本文回味大家一一講解。

Perl二維數(shù)組

最新版本可以從這里獲取(POD格式):
http://svn.Perlchina.org/trunk/POD2-CN/lib/POD2/CN/Perllol.pod

Perllol-操作數(shù)組的數(shù)組(Perl二維數(shù)組)

聲明和訪問數(shù)組的數(shù)組

創(chuàng)建一個數(shù)組的數(shù)組(有時也可以叫“列表的列表”,不過不太準確)真是再簡單也不過了。它相當容易理解,并且本文中出現(xiàn)的每個例子都有可能在實際應用中出現(xiàn)。

數(shù)組的數(shù)組就是一個普通的數(shù)組(@AoA),不過可以接受兩個下標("$AoA[3][2])。
下面先定義一個這樣的數(shù)組:"
#一個包含有“指向數(shù)組的引用”的數(shù)組
 

  1. @AoA=(  
  2. ["fred","barney"],  
  3. ["george","jane","elroy"],  
  4. ["homer","marge","bart"],  
  5. );  
  6.  
  7. print$AoA[2][2];  
  8. bart 

 

你可能已經(jīng)注意到,外面的括號是圓括號,這是因為我們想要給數(shù)組賦值,所以需要圓括號。如果你*不*希望這里是@AoA,而是一個指向它的引用,那么就得這樣:

#一個指向“包含有數(shù)組引用的數(shù)組”的引用
 

  1. $ref_to_AoA=[  
  2. ["fred","barney","pebbles","bambam","dino",],  
  3. ["homer","bart","marge","maggie",],  
  4. ["george","jane","elroy","judy",],  
  5. ];  
  6.  
  7. print$ref_to_AoA->[2][2];  
  8.  

 

注意外面的括號現(xiàn)在變成了方括號,并且我們的訪問語法也有所改變。這時因為和C不同,在Perl中你不能自由地交換數(shù)組和引用(在C中,數(shù)組和指針在很多地方可以互相代替使用)。$ref_to_AoA是一個數(shù)組引用,而@AoA是一個數(shù)組。同樣地,$AoA[2]也不是一個數(shù)組,而是一個數(shù)組引用。所以下面這兩行:

$AoA[2][2]
$ref_to_AoA->[2][2]

也可以用這兩行來代替:

$AoA[2]->[2]
$ref_to_AoA->[2]->[2]

這是因為這里有兩個相鄰的括號(不管是方括號還是花括號),所以你可以隨意地省略箭頭符號。但是如果$ref_to_AoA后面的那個箭頭不能省略,因為省略了就沒法知道$ref_to_AoA到底是引用還是數(shù)組了^_^。#p#

修改Perl二維數(shù)組

前面的例子里我們創(chuàng)建了包含有固定數(shù)據(jù)的Perl二維數(shù)組,但是如何往其中添加新元素呢?再或者如何從零開始創(chuàng)建一個Perl二維數(shù)組呢?

首先,讓我們試著從一個文件中讀取Perl二維數(shù)組。首先我們演示如何一次性添加一行。首先我們假設(shè)有這樣一個文本文件:每一行代表了Perl二維數(shù)組的行,而每一個單詞代表了Perl二維數(shù)組的一個元素。下面的代碼可以把它們儲存到@AoA:

while(<>){
@tmp=split;
push@AoA,[@tmp];
}

你也可以用一個函數(shù)來一次讀取一行:

for$i(1..10){
$AoA[$i]=[somefunc($i)];
}

或者也可以用一個臨時變量來中轉(zhuǎn)一下,這樣看起來更清楚些:

for$i(1..10){
@tmp=somefunc($i);
$AoA[$i]=[@tmp];
}

注意方括號"[]"在這里非常重要。方括號實際上是數(shù)組引用的構(gòu)造器。如果不用方括號而直接寫,那就犯了很嚴重的錯誤:$AoA[$i]=@tmp;

你看,把一個數(shù)組賦值給了一個標量,那么其結(jié)果只是計算了@tmp數(shù)組的元素個數(shù),我想這肯定不是你希望的。

如果你打開了"usestrict",那么你就得先定義一些變量然后才能避免警告:

  1. usestrict;  
  2. my(@AoA,@tmp);  
  3. while(<>){  
  4. @tmp=split;  
  5. push@AoA,[@tmp];  
  6. }  
  7.  

 當然,你也可以不要臨時變量:

while(<>){
push@AoA,[split];
}

如果你知道想要放在什么地方的話,你也可以不要push(),而是直接進行賦值:

 

  1. my(@AoA,$i,$line);  
  2. for$i(0..10){  
  3. $line=<>;  
  4. $AoA[$i]=[split'',$line];  
  5. }  
  6.  

 

甚至是這樣:

 

  1. my(@AoA,$i);  
  2. for$i(0..10){  
  3. $AoA[$i]=[split'',<>];  

 

你可能生怕<>在列表上下文會出差錯,所以想要明確地聲明要在標量上下文中對<>求值,這樣可讀性會更好一些:(譯者注:列表上下文中,<>返回所有的行,標量上下文中<>只返回一行。)

my(@AoA,$i);
for$i(0..10){
$AoA[$i]=[split'',scalar(<>)];
}

如果你想用$ref_to_AoA這樣的一個引用來代替數(shù)組,那你就得這么寫:

while(<>){
push@$ref_to_AoA,[split];
}

現(xiàn)在你已經(jīng)知道如何添加新行了。那么如何添加新列呢?如果你正在做數(shù)學中的矩陣運算,那么要完成類似的任務(wù):

 

  1. for$x(1..10){  
  2. for$y(1..10){  
  3. $AoA[$x][$y]=func($x,$y);  
  4. }  
  5. }  
  6.  
  7. for$x(3,7,9){  
  8. $AoA[$x][20]+=func2($x);  
  9. }  
  10.  

 

想要訪問的某個元素是不是存在是無關(guān)緊要的:因為如果不存在那么Perl會給你自動創(chuàng)建!新創(chuàng)建的元素的值是"undef"。

如果你想添加到一行的末尾,你可以這么做:

#添加新列到已存在的行
push@{$AoA[0]},"wilma","betty";

注意我*沒有*這么寫:

push$AoA[0],"wilma","betty";#錯誤!

事實上,上面這句根本就沒法通過編譯!為什么?因為push()的第一個參數(shù)必須是一個真實的數(shù)組,不能是引用。#p#

訪問和打印

現(xiàn)在是打印Perl二維數(shù)組的時候了。那么怎么打印?很簡單,如果你只想打印一個元素,那么就這么來一下:

print$AoA[0][0];

如果你想打印整個數(shù)組,那你可不能這樣:print@AoA;#錯誤!

因為你這么做只能得到一列引用,Perl從來都不會自動地為你解引用。作為替代,你必須得弄個循環(huán)或者是雙重循環(huán)。用shell風格的for()語句就可以打印整個Perl二維數(shù)組:

 

  1. for$aref(@AoA){  
  2. print"\t[@$aref],\n";  

 

如果你要用下標來遍歷的話,你得這么做:

 

  1. for$i(0..$#AoA){  
  2. print"\telt$iis[@{$AoA[$i]}],\n";  

 

或者這樣用雙重循環(huán)(注意內(nèi)循環(huán)):

 

  1. for$i(0..$#AoA){  
  2. for$j(0..$#{$AoA[$i]}){  
  3. print"elt$i$jis$AoA[$i][$j]\n";  
  4. }  

 

如同你看到的一樣,它有點兒復雜。這就是為什么有時候用臨時變量能夠看起來更簡單一些的原因:

 

  1. for$i(0..$#AoA){  
  2. $aref=$AoA[$i];  
  3. for$j(0..$#{$aref}){  
  4. print"elt$i$jis$AoA[$i][$j]\n";  
  5. }  
  6. }  
  7.  

 

哦,好像還有點復雜,那么試試這樣:

  1. for$i(0..$#AoA){  
  2. $aref=$AoA[$i];  
  3. $n=@$aref-1;  
  4. for$j(0..$n){  
  5. print"elt$i$jis$AoA[$i][$j]\n";  
  6. }  

 

切片

切片是指數(shù)組的一部分。如果你想要得到多維數(shù)組的一個切片,那你得進行一些下標運算。通過箭頭可以方便地為單個元素解引用,但是訪問切片就沒有這么好的事了。當然,我們可以通過循環(huán)來取切片。
我們先演示如何用循環(huán)來獲取切片。我們假設(shè)@AoA變量的值和前面一樣。

@part=();
$x=4;
for($y=7;$y<13;$y++){
push@part,$AoA[$x][$y];
}

這個循環(huán)其實可以用一個切片操作來代替:

@part=@{$AoA[4]}[7..12];

不過這個看上去似乎略微有些復雜。

下面再教你如何才能得到一個*二維切片*,比如$x從4到8,$y從7到12,應該怎么寫?

 

  1.  @newAoA=();  
  2. for($startx=$x=4;$x<=8;$x++){  
  3. for($starty=$y=7;$y<=12;$y++){  
  4. $newAoA[$x-$startx][$y-$starty]=$AoA[$x][$y];  
  5. }  
  6. }  
  7.  

 

也可以省略掉中間的那層循環(huán):

for($x=4;$x<=8;$x++){
push@newAoA,[@{$AoA[$x]}[7..12]];
}

其實用map函數(shù)可以更加簡練:

@newAoA=map{[@{$AoA[$_]}[7..12]]}4..8;

雖然你的經(jīng)理也許會抱怨這種難以理解的代碼可能會帶來安全隱患,然而這種觀點還是頗有爭議的(興許還可以更加安全也說不定^_^)。
換了是我,我會把它們放進一個函數(shù)中實現(xiàn):

 

  1. @newAoA=splice_2D(\@AoA,4=>8,7=>12);  
  2. subsplice_2D{  
  3. my$lrr=shift;#指向Perl二維數(shù)組的引用  
  4. my($x_lo,$x_hi,  
  5. $y_lo,$y_hi)=@_;  
  6.  
  7. returnmap{  
  8. [@{$lrr->[$_]}[$y_lo..$y_hi]]  
  9. }$x_lo..$x_hi;  
  10. }  
  11.  

 

 

  1. Perl二維數(shù)組用法全程剖析
  2. Perl文件句柄概念詳解
  3. 解析兩大Perl標量的操作符
  4. Perl基礎(chǔ) Perl數(shù)組學習指南
  5. 解析讀寫Perl文件的簡明步驟
責任編輯:佚名 來源: csdn.net
相關(guān)推薦

2010-07-13 15:15:49

Perl二維數(shù)組

2010-07-19 13:17:12

Perl二維數(shù)組

2010-07-20 12:52:26

Perl特殊變量

2010-07-19 15:01:26

Perl數(shù)學函數(shù)

2009-09-16 17:29:10

Linq查詢二維數(shù)組

2021-01-15 08:19:26

二維數(shù)組LeetCode

2009-11-16 17:07:58

PHP二維數(shù)組

2009-11-16 17:41:41

PHP二維數(shù)組

2010-07-19 11:00:24

Perl操作符

2010-07-19 16:25:06

Perl數(shù)組

2009-08-07 10:12:09

C#二維數(shù)組

2010-07-21 13:59:59

Perl引用

2010-07-20 15:02:20

Perl數(shù)組

2009-12-18 15:11:05

Ruby輸出二維數(shù)組

2010-03-05 14:05:02

Python二維數(shù)組

2009-11-17 09:46:31

PHP二維數(shù)組賦值

2021-02-20 20:27:44

數(shù)組前綴性能

2010-07-16 10:30:10

Perl關(guān)聯(lián)數(shù)組

2010-07-16 10:20:46

Perl關(guān)聯(lián)數(shù)組

2010-07-20 13:02:08

Perl數(shù)組
點贊
收藏

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

91精品综合| 亚洲人成网站在线在线观看| www国产亚洲精品久久麻豆| 国产91精品久久久久久| 一区二区伦理片| 国产精品亚洲欧美一级在线| 五月综合激情婷婷六月色窝| 欧美一区二区三区成人久久片| 一二三区中文字幕| 欧美午夜久久| 亚洲午夜精品久久久久久性色| 99日在线视频| 欧美亚洲日本精品| 综合激情成人伊人| 久久99久久精品国产| 亚洲一区二区影视| 国产精品入口| 欧美成人亚洲成人| 精品少妇人妻一区二区黑料社区| 伊人久久大香线蕉综合影院首页| 亚洲成av人在线观看| 亚洲国产精品一区在线观看不卡 | 国产这里只有精品| 精品无码黑人又粗又大又长| 第四色成人网| 日韩av在线资源| 日日夜夜精品视频免费观看| 日韩欧美另类一区二区| 亚洲一区二区三区国产| 99热这里只有精品7| 男生女生差差差的视频在线观看| 老司机午夜精品99久久| 欧美中文字幕在线| 亚洲一区二区91| 综合久久99| 色琪琪综合男人的天堂aⅴ视频| 国产精品无码在线| 精品国产不卡一区二区| 欧美自拍偷拍一区| 91精品91久久久中77777老牛| 欧美aaa免费| 伊人色综合久久天天人手人婷| 亚洲精品日韩精品| 超碰97在线免费观看| 久久这里只有精品视频网| 国产伦精品一区二区三区四区免费 | 欧美日韩精品一区二区三区| 蜜臀av午夜一区二区三区| 2021天堂中文幕一二区在线观| 亚洲精品免费电影| 日本一道在线观看| 在线观看中文字幕的网站| 中文字幕日本不卡| 国产又爽又黄ai换脸| 亚洲1卡2卡3卡4卡乱码精品| 国产精品私人影院| 一区二区三区我不卡| av二区在线| 国产精品欧美一级免费| 亚洲三区视频| 亚洲天天影视| 亚洲女厕所小便bbb| 国产在线拍揄自揄拍无码| √天堂8在线网| 亚洲一区二区三区中文字幕| 国产黄色片免费在线观看| www在线观看黄色| 欧美日韩性视频| 日韩手机在线观看视频| 欧美日韩女优| 7777精品久久久大香线蕉| 深夜做爰性大片蜜桃| 91久久精品无嫩草影院| 精品国产91九色蝌蚪| 色婷婷免费视频| 一区二区三区韩国免费中文网站| 亚洲天堂成人在线视频| 日本激情视频一区二区三区| 亚洲精品成人无限看| 欧美高清视频在线| 国产精品男女视频| 日本不卡视频在线| 亚洲影院色无极综合| 日韩一级免费视频| 国产欧美一区二区精品性色| 中文字幕av日韩精品| 丝袜综合欧美| 欧美视频在线免费看| 在线能看的av网站| 九九热播视频在线精品6| 亚洲视频一区二区三区| 性生交大片免费全黄| 欧美午夜不卡| 国产欧美韩国高清| 黄色av网址在线| 国产亚洲一区二区三区在线观看| 欧美性视频在线播放| 国产高潮在线| 91超碰这里只有精品国产| 伊人av在线播放| 久久不见久久见中文字幕免费| www.亚洲一区| 日韩人妻精品中文字幕| 国产一区二区三区四区五区美女 | 视频二区在线观看| 亚洲国产成人一区二区三区| 男人添女荫道口喷水视频| 一区二区电影免费观看| 91精品国产综合久久福利| 欧美精品欧美极品欧美激情| 一区二区三区毛片免费| 国产精品成人va在线观看| 黄色片网站免费在线观看| 国产精品久久久久影院亚瑟| 91九色丨porny丨国产jk| 婷婷精品久久久久久久久久不卡| 日韩大片在线观看视频| 欧美成人精品欧美一级| 日日夜夜免费精品视频| 国产欧美日韩在线播放| 久热国产在线| 欧美性三三影院| 亚洲蜜桃精久久久久久久久久久久| 911久久香蕉国产线看观看| 欧美中文在线免费| 风流老熟女一区二区三区| 国产精品传媒视频| 国产极品美女高潮无套久久久| 亚洲3区在线| 久久久91精品国产| 国产乡下妇女三片| 久久影院电视剧免费观看| 精品国产av无码一区二区三区 | 国产精品一区二区三区四区五区| 日本中文字幕在线2020| 欧美伊人久久久久久久久影院 | 91精品国产乱码久久久久久久久 | 国产一区二区三区毛片| 可以免费在线观看的av| 成人性视频免费网站| 四虎永久免费网站| 国产精品一区二区精品| 日韩视频精品在线| 一级日韩一级欧美| 国产精品沙发午睡系列990531| 日韩福利视频在线| 国产精品美女久久久久久不卡 | 国产黄色免费观看| 99精品国产热久久91蜜凸| www.av91| 999久久久精品一区二区| 九九九热精品免费视频观看网站| 国产乱淫a∨片免费观看| 亚洲图片你懂的| 最新免费av网址| 羞羞答答成人影院www| 114国产精品久久免费观看| 在线中文字幕第一页| 日韩一区二区三区在线| 精品一区二区三区四| 成人avav影音| 成人久久久久久久久| 五月综合久久| 日韩免费在线视频| 91在线直播| 91精品久久久久久蜜臀| 青娱乐免费在线视频| 成人成人成人在线视频| 人妻久久久一区二区三区| 偷拍亚洲精品| 国产精品爽黄69天堂a| 老司机在线看片网av| 日韩免费在线观看| 日韩免费视频一区二区视频在线观看 | 91久久久国产精品| 天堂av最新在线| 精品视频中文字幕| 中文字幕视频二区| 亚洲最大的成人av| 欧美丰满少妇人妻精品| 美女视频一区二区| 91动漫在线看| 欧美理论电影大全| 成人性生交大片免费看视频直播 | 亚洲国产精品嫩草影院| 91精品人妻一区二区三区| 国产综合久久久久影院| 黄色一级在线视频| 日本一区二区高清不卡| www.成人av.com| 天天免费亚洲黑人免费| 久久久精品一区二区三区| 无套内谢的新婚少妇国语播放| 欧美怡红院视频| 日韩精品人妻中文字幕| 国产欧美一区二区在线| 妖精视频一区二区| 日本aⅴ免费视频一区二区三区| 妞干网这里只有精品| 美女久久久久| 91情侣在线视频| 欧美极品免费| 久久久在线视频| 午夜小视频在线| 亚洲美女视频网| 国内老熟妇对白xxxxhd| 日本高清不卡视频| 久久久久久久久久久久国产| 亚洲国产精品成人综合| 色综合久久五月| 国产在线精品一区二区三区不卡| 国产男女无遮挡| 欧美日韩精品| 亚洲欧美精品在线观看| 日日天天久久| http;//www.99re视频| 四虎国产精品永久在线国在线| 欧美一级免费视频| 2020国产在线| 欧美精品激情在线观看| 二区三区在线观看| 搡老女人一区二区三区视频tv | 日韩亚洲欧美中文在线| 深夜视频在线免费| 欧美成人在线直播| av网站在线免费看| 欧美日韩高清在线播放| 青娱乐在线免费视频| 岛国精品视频在线播放| 国产一级视频在线观看| 亚洲精品欧美二区三区中文字幕| 级毛片内射视频| 91香蕉视频污在线| 中国一级特黄录像播放| av在线免费不卡| 欧美极品jizzhd欧美仙踪林| 国产91精品露脸国语对白| 色婷婷一区二区三区在线观看| 久久精品国产亚洲高清剧情介绍| 亚洲精品怡红院| 日本不卡的三区四区五区| 国产麻花豆剧传媒精品mv在线| 在线亚洲观看| 精品少妇人妻av免费久久洗澡| 亚洲第一伊人| 国产在线播放观看| 亚洲精品孕妇| 97在线免费公开视频| 老牛影视一区二区三区| 亚洲一二三区av| 蜜臀av一级做a爰片久久| 一区二区三区 欧美| 美洲天堂一区二卡三卡四卡视频 | 国产精品亲子伦av一区二区三区 | 青青国产在线视频| 欧美亚洲丝袜传媒另类| 中文字幕精品无码亚| 欧美日韩久久久久久| 一区二区三区亚洲视频| 欧美丰满少妇xxxbbb| 国产黄色高清视频| 亚洲福利视频免费观看| 亚洲欧洲综合在线| 国产亚洲欧美视频| 国产午夜精品久久久久免费视| 美日韩精品免费视频| 黄页网站在线| 欧洲成人免费视频| 欧美free嫩15| 91精品中文在线| 国内精品国产成人国产三级粉色| 久久艳妇乳肉豪妇荡乳av| japanese国产精品| 三年中文高清在线观看第6集| 国产精品vip| 妞干网在线免费视频| 麻豆精品新av中文字幕| www.久久com| 91丨九色丨国产丨porny| www.黄色com| 一片黄亚洲嫩模| 蜜臀精品一区二区三区| 8x8x8国产精品| 日批视频免费播放| 色综合亚洲精品激情狠狠| 黄页网站大全在线免费观看| 国产精品99久久99久久久二8| www.久久热| 六十路精品视频| 这里只有精品在线| 成人免费无码av| 国产福利一区二区三区| caopeng视频| 亚洲福中文字幕伊人影院| 中文字幕a级片| 日韩av有码在线| 老司机福利在线视频| 欧美在线视频a| 二区三区精品| 日本欧洲国产一区二区| 黄色另类av| 99国产精品久久久久久| 99久久精品免费观看| 亚洲色图27p| 色综合天天天天做夜夜夜夜做| 精品区在线观看| 色婷婷**av毛片一区| 天堂在线中文网官网| 亚洲伊人一本大道中文字幕| 精品国产一区探花在线观看 | bbw在线视频| 91在线|亚洲| 第四色成人网| 精品久久久久av| 国产乱子轮精品视频| 91社区视频在线观看| 精品美女久久久久久免费| 精品国产伦一区二区三区| 色先锋资源久久综合5566| 在线观看网站免费入口在线观看国内| 91成人免费在线观看| 色无极亚洲影院| 丁香啪啪综合成人亚洲| 91碰在线视频| 国产精品16p| 日韩欧美一级二级| 精品国产白色丝袜高跟鞋| 国产精品色视频| 精品国产一区二区三区四区| 99热成人精品热久久66| 不卡的看片网站| 国产乱码久久久久久| 精品国产自在久精品国产| 91亚洲天堂| 亚洲一区二区三区四区视频| 日韩88av| 四季av一区二区三区| 欧美激情一区二区三区| 国产成人av免费| 在线观看日韩www视频免费| 国产成人精品亚洲日本在线观看| 国产一区二区三区av在线| 亚洲日产国产精品| 欧产日产国产精品98| 五月天一区二区| 深夜福利视频一区| 欧美专区福利在线| 国内精品视频在线观看| 九色porny91| 国产精品国产三级国产a | 精品制服美女丁香| 国产精品视频看看| 3d动漫精品啪啪一区二区竹菊| av中文字幕在线播放| 岛国一区二区三区高清视频| 激情六月综合| 亚洲第一页av| 欧美亚洲动漫制服丝袜| 免费在线观看黄色网| 亚洲一区二区三区香蕉| 亚洲网站啪啪| 大地资源二中文在线影视观看| 欧美日韩国产中文精品字幕自在自线| 天堂影院在线| 国产精品男女猛烈高潮激情| 偷拍欧美精品| 久久久久久久久久影视| 五月天久久比比资源色| 岛国最新视频免费在线观看| 91精品久久久久久久久久另类| 欧美视频网站| 无码人妻aⅴ一区二区三区| 欧美视频中文一区二区三区在线观看| 91精品专区| 鬼打鬼之黄金道士1992林正英| 国产精品一二| 欧美xxxooo| 亚洲韩国青草视频| 亚洲www啪成人一区二区| 黄色影视在线观看| 91网站视频在线观看| 亚洲在线视频播放| 久久免费精品日本久久中文字幕| 免费观看久久av| 久久人人爽人人片| 色天天综合久久久久综合片| 国产在线高清理伦片a| 精品久久精品久久| 韩国成人福利片在线播放| 日本午夜精品理论片a级app发布| 亚洲无亚洲人成网站77777| 网站一区二区| 999精品网站| 洋洋av久久久久久久一区| 成人精品一区二区| 成人女人免费毛片| 乱一区二区av| www.日本精品| 欧美精品在线观看91| 精品av一区二区|