久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

您的位置:首頁技術文章
文章詳情頁

在Unix系統下用shell制作通用界面

瀏覽:83日期:2024-06-11 09:18:57

目前在Unix系統下用shell編寫的菜單程序大都還是采用多級菜單的模式,這種模式的弊端在于菜單的層次多,界面本身不直觀,而且在編程過程中,將菜單的顯示格式和內容以及所調用的子程序包括在菜單主程序中,使得程序只能滿足某個方面的需求,菜單程序本身不具備通用性。本程序設計采用了一種新的設計思路,將下拉菜單界面作為二維表格來處理,把下拉菜單的內容以及所調用的子程序名稱分別存放在這兩個二維表中,通過對表的讀取,實現了控制光標移動、選擇菜單內容以及調用子程序的目的。采用這種方式編寫出來的程序易于維護,通用性強。在程序本身不做任何改動的情況下,可以在同一操作平臺中進行任意移植,因而具有廣泛的應用價值。這種思維模式并不局限在Unix系統下的shell編程,而且對于像C這樣的過程化語言也具有一定的借鑒意義。 設計思路 在下拉菜單制作過程中,整個下拉菜單界面所包含的菜單名稱以及所調用的子程序名之間的相互關系構成了二維表,其中子菜單名稱和子程序名稱作為表的元素,通過選擇光標在表中上下左右移動,將表中元素讀出來,再進行處理運算,從而達到控制菜單的選擇以及子程序調用等目的。 <BR><BR> <TABLE cellSpacing=1 cellPadding=3 align=center border=0> <TBODY> <TR bgColor=#99ccff> <TD colSpan=5><FONT class=a14>表1 菜單項</FONT></TD></TR> <TR bgColor=#efefef> <TD>菜單1</TD> <TD>菜單2</TD> <TD>菜單3</TD> <TD>……</TD> <TD>菜單n</TD></TR> <TR bgColor=#efefef> <TD>菜單11</TD> <TD>菜單12</TD> <TD>菜單13</TD> <TD>……</TD> <TD>菜單1n</TD></TR> <TR bgColor=#efefef> <TD>菜單21</TD> <TD>菜單22</TD> <TD>菜單23</TD> <TD> </TD> <TD>菜單2n</TD></TR> <TR bgColor=#efefef> <TD>菜單31</TD> <TD>菜單32</TD> <TD>菜單33</TD> <TD> </TD> <TD>菜單3n</TD></TR> <TR bgColor=#efefef> <TD>……</TD> <TD> </TD> <TD> </TD> <TD> </TD> <TD> </TD></TR> <TR bgColor=#efefef> <TD>菜單m1</TD> <TD>菜單m2</TD> <TD>菜單m3</TD> <TD> </TD> <TD>菜單mn</TD></TR></TBODY></TABLE><BR><BR> <TABLE cellSpacing=1 cellPadding=3 align=center border=0> <TBODY> <TR bgColor=#99ccff> <TD colSpan=5><FONT class=a14>表2 對應各菜單項的子程序</FONT></TD></TR> <TR bgColor=#efefef> <TD>子程序11</TD> <TD>子程序12</TD> <TD>子程序13</TD> <TD>……</TD> <TD>子程序1n</TD></TR> <TR bgColor=#efefef> <TD>子程序21</TD> <TD>子程序22</TD> <TD>子程序23</TD> <TD> </TD> <TD>子程序2n</TD></TR> <TR bgColor=#efefef> <TD>子程序31</TD> <TD>子程序32</TD> <TD>子程序33</TD> <TD> </TD> <TD>子程序3n</TD></TR> <TR bgColor=#efefef> <TD>……</TD> <TD> </TD> <TD> </TD> <TD> </TD> <TD> </TD></TR> <TR bgColor=#efefef> <TD>子程序m1</TD> <TD>子程序m2</TD> <TD>子程序m3</TD> <TD> </TD> <TD>子程序mn</TD></TR></TBODY></TABLE> 從上面的兩個表中不難看出除表1中的第一行為標題行(菜單欄),表1與表2有相同結構,兩個表之間的元素存在著一一對應的關系,即每個菜單名稱下對應著所調用的程序名(備注: 由于每個菜單標題欄下的子菜單的內容是不一樣的,因而每個子菜單下的菜單數目也各不相同,表中一些元素可以是空值,它表示在此沒有菜單選擇項)。 文中介紹方法的技術難點在于選擇光標位置與實際光標位置的關系。所謂選擇光標位置是指在上下左右鍵的控制下,光標在菜單界面的位置,也就是光標在表中的行和列的位置。而實際光標位置是指光標在計算機屏幕上的實際位置。如何通過選擇光標位置計算出實際光標位置是本程序的一個難點。本程序的處理辦法是將選擇光標的行列位置分別作為計算函數的參數,通過函數計算出實際光標的位置。 實現步驟 先將菜單的內容按照一定的格式顯示在計算機屏幕上。顯示格式要依據表的結構與內容而定,而不能固定不變。如果事先固定下來,會使顯示格式與內容之間產生矛盾,難以達到相互之間的統一,程序就不具備通用性。 選擇光標在菜單欄左右移動確定選擇項目的同時將菜單欄下所包含的子菜單內容顯示出來。菜單欄最右端的菜單選擇項一般情況下表示“退出”,當選擇光標處于這個位置時,回車后退出整個菜單的選擇。 在菜單欄中回車或按↓鍵進入菜單欄下一級子菜單,按照所顯示的子菜單內容,選擇光標上下移動確定所選定的子菜單內容,回車執行所調用的子程序,←、→兩個鍵退出子菜單的選擇。 需要說明的是由于在Unix系統中,光標在上下左右移動時, Unix系統的read命令無法捕獲←、↑、→、↓鍵的控制字符,無法對光標進行有效的控制,為了獲取移動光標的控制字符,這里需要用C語言編寫一個函數,其主要功能是在光標進行上下左右移動時,能夠準確地返回←、↑、→、↓控制鍵的ASCII值,函數名為getchar。 程序分析 由于光標移動過程中涉及光標的行列位置等重復運算,運用函數可減少程序自身的長度,使程序變得短小、精悍。這里涉及以下一些函數: 1. 畫框函數 前面提到顯示格式依據表的結構而定,對菜單的邊框長度的設置不能固定不變,它要依據菜單標題欄的長度以及標題欄的標題個數而定。這個函數的功能就是依據菜單界面寬度畫邊框,參數$1表示邊框的橫線與豎線。 menu_x() { _R=$1 col_x=1 while [ col_x -le ${S_LENGTH} ] do if [ $_R ]; then echo $_R“c” else echo “c” fi col_x=‘expr $col_x + 2' done } 2. 計算實際光標在屏幕上的行列位置函數 選擇光標在標題欄左右移動的過程中,需要計算光標在屏幕上的實際位置,通過這個函數可以準確地計算出這個實際位置。其運算過程是將選擇光標在表中的行列位置作為函數的參數,依據這兩個參數計算出光標在屏幕上的準確位置,并將選擇光標按照計算出的位置在屏幕上準確顯示。其中變量SCREEN- CUR表示表1的元素內容,也就是菜單界面的菜單名稱,變量SCREEN-R和SCREEN-C分別表示實際光標在屏幕上位置。執行的結果是將選擇光標的內容按實際光標的位置顯示在屏幕上。 menu_c() { _C=$1 # 選擇光標在菜單界面的列位置 _R=$2 # 選擇光標在菜單界面的行位置 SCREEN_CUR=‘awk -F“|” “NR==$_R { print }”menu|cut -d“|” -f$_C' if [ $_C -gt 1 ]; then F_C=‘expr $_C - 1' SCREEN_LENG=‘head -1 menu| cut -d“|” -f0-$F_C|sed -e ‘s/|//g' | awk ‘{ print length($0)}'' else SCREEN_LENG=0 fi SCREEN_R=‘expr $_R + 2' SCREEN_C=‘expr $C_COL + $SCREEN_LENG + 2' SCREEN_CUR_X=“33[${SCREEN_R};${SCREEN_C}H${SCREEN_CUR}” } 3. 計算選擇光標在移動過程中位置的函數 選擇光標在上下左右的移動過程中,其在菜單界面的位置也隨之發生變化,需要通過運算,以確定選擇光標在菜單界面的準確位置。其中參數$1表示上下左右鍵所返回的ASCII值,當參數$1等于2或3時,表示選擇光標在上移或左移; 等于1或4時表示選擇光標在向下移動或向右移動。參數$2表示選擇光標移動過程中在表1中的位置,參數$3表示選擇光標移動過程中所限定的區間范圍。 menu_x_y() { _Z=$1 _S=$2 _L=$3 case $_Z in 2|3) if [ $_S -gt 1 ] then _S=‘expr $_S - 1' else _S=$_L fi 1|4) if [ $_S -lt $_L ] then _S=‘expr $_S + 1' else _S=1 fiesac return $_S } 4. 計算菜單界面每個菜單欄下的菜單數目函數 通常情況下每個菜單標題下所包含的內容是不一樣的,因而每個菜單欄下菜單的數目也是不相同的,需要對每個菜單欄下的菜單數目進行計算,參數$1表示選擇光標在菜單欄下的列位置。 menu_row_number() { _H=$1 S_NUMBER=‘cut -d“|” -f$_H menu|sed -e ‘s/ //g'-e ‘/^$/d'| awk ‘END { print NR}'' } 5. 執行子程序函數 子程序名存在prg文件中,表2中的元素就是子程序名。調用子程序的過程實際就是根據選擇光標在菜單界面的行列位置將相應位置的元素讀出來,然后依據表2所提供的程序名判斷是否真實存在,如果存在則執行。 menu_prg() { _C=$1 # 選擇光標在菜單界面的列位置 _R=$2 # 選擇光標在菜單界面的行位置 prg_name=‘awk -F“|” “NR==$_R { print }” prg|cut -d“|” -f$_C' if [ -s $prg_name ] then eval $prg_name # 執行所調用的子程序 else echo “07” fi } 下面是主程序: # 設置菜單界面前景與背景顏色 COLOR1=“33[32;44;1m” # 菜單界面的前景色 COLOR2=“33[33;45;1m” # 菜單界面的背景色 COLOR3=“33[37;40;1m” # 選擇光標的顏色 # 對程序中所用的一些變量進行初始化設置 CUR_R=1 #選擇光標在菜單界面的行位置 CUR_C=1 #選擇光標在菜單界面的列位置 S_LENGTH=‘head -1 menu|sed -e ‘s/|//g' | awk ‘{ print length($0)}'' # 確定菜單界面的寬度 S_MENU=‘head -1 menu| awk -F“|” ‘{ print NF}'' # 確定菜單標題欄的字段數 C_COL=‘expr ( 80 - $S_LENGTH - 4 ) / 2 ' # 確定菜單界面的起始位置 echo ${COLOR1}; clear # 按格式顯示菜單界面 row=2 # 顯示行 [2-23] while [ row -le 23 ] do case $row in 2) echo “33[${row};${C_COL}H┏c”; menu_x “━”; echo “┓” 3) echo “33[${row};${C_COL}H┃c”; head -1 menu |sed -e ‘s/|//g' |awk ‘{ print $0 “┃” }'23) echo “33[${row};${C_COL}H┗c”; menu_x “━”; echo “┛c” *) echo “33[${row};${C_COL}H┃c”; menu_x “ ”; echo “┃” esac row=‘expr $row + 1' done while true do menu_c $CUR_C $CUR_R # 計算選擇光標的位置 echo “${COLOR2}${SCREEN_CUR_X}c” stty -echo getchar # 等待選擇 ANS_X=$? # 返回ASCII值 stty echo echo “${COLOR1}${SCREEN_CUR_X}c” case $ANS_X in 3|4) menu_x_y $ANS_X $CUR_C $S_MENU #選擇光標在菜單標題欄中左右移動 CUR_C=$?1|10) if [ $CUR_C = $S_MENU ] #按回車鍵或↓鍵進入子菜單 then setcolor -n ; clear; break fi menu_row_number $CUR_C # 在菜單標題欄下將所包含子菜單內容顯示在屏幕上 row=2 while [ row -le ${S_NUMBER} ] do menu_c $CUR_C $row echo “${COLOR3}${SCREEN_CUR_X}c” row=‘expr $row + 1 ' done while true do menu_c $CUR_C $CUR_R echo “${COLOR2}${SCREEN_CUR_X}c” stty -echo getchar ANS_Y=$? stty echo echo “${COLOR3}${SCREEN_CUR_X}c” case $ANS_Y in 1|2) menu_x_y $ANS_Y $CUR_R $S_NUMBER #上下移動選擇光標 CUR_R=$?3|4) menu_x_y $ANS_Y $CUR_C $S_MENU #左右移動選擇光標退出子菜單選擇 CUR_C=$? CUR_R=1 break10) menu_prg $CUR_C $CUR_R#回車后執行子程序 *) echo “07”esac done *) echo “07c”esac done 小結 本文所論述的是如何在Unix系統下利用shell制作通用的下拉菜單。這種通用性集中體現在實現了菜單下的菜單名稱以及所調用的子程序名稱與菜單主程序的分離,菜單界面下子菜單名稱以及所調用的子程序名稱分別存放在兩個文本文件中,主程序通過對這兩個文件的讀取實現了菜單程序的正確顯示與選擇功能。只要對這兩個文本文件進行編輯,不需要對主程序進行任何改動,即可完成Unix系統下拉菜單的制作,使得菜單制作非常快捷、靈活。同時可以很方便地進行移植,因而有較強的通用性。而且采用這種方式制作出來的下拉菜單界面比較直觀、明了,操作起來更加簡單、方便。 備注:在編輯menu和prg文件時,子菜單名稱和子程序名稱是一一對應的關系,所以子菜單與子程序在文件中位置要擺放正確,不能亂放。由于在本程序中awk語句的所有分隔符都是“|”,而不是空格,因而文本文件中的分隔符也是“|”,而不能用空格,這一點在編輯這兩個文件時要特別注意。

標簽: Unix系統
主站蜘蛛池模板: 午夜午夜精品一区二区三区文 | 91九色麻豆 | 亚洲精品久久久久999中文字幕 | 久草视频播放 | 玖玖爱视频在线 | 久久国产精彩视频 | 国产专区一区二区三区 | 午夜婷婷色 | 日韩不卡一区二区三区 | 日韩精品一区二区三区四区视频 | 欧美日韩精品免费观看视频 | 久草成人网 | 亚洲欧美在线播放 | 久久精品欧美一区二区三区不卡 | 天天精品 | 亚洲八区 | 在线观看国产www | av在线免费观看网站 | 久久久999成人 | 日韩欧美国产一区二区 | 少妇久久久久 | 一二三区字幕免费观看av | 欧美成人一区二区 | 久久成人免费 | 男女视频免费在线观看 | 在线观看第一页 | 日本中文字幕在线观看 | 中文字幕免费看 | 国产精品不卡视频 | 成av人片在线观看www | 国产一区 | 国产精品久久久久久久久久东京 | 精品入口麻豆88视频 | 老牛影视av一区二区在线观看 | 久久久久久免费看 | 亚洲 国产 另类 精品 专区 | 97精品国产 | 国产精品久久国产精品 | 色婷婷久久 | 亚洲精品久久久久一区二区三区 | 伊人久久国产 | 国产视频久久精品 | 国产成人福利视频 | 国产一区二区免费 | 午夜视频在线 | 欧美激情国产日韩精品一区18 | 久久综合一区二区三区 | 国产欧美一区二区 | 日本三级在线视频 | 色综合久久天天综合网 | 国产精品三级在线 | 成人免费看黄色 | 国产在线网站 | 中文字幕日韩欧美 | 91精品国产综合久久精品 | 九九热欧美 | 成人精品一区二区 | 国产91麻豆视频 | 免费a视频| 无毒黄网 | 国产成人久久精品一区二区三区 | 中文一区 | 国产情侣91 | 成人狠狠干| 色九九| 午夜免费福利在线 | 精品一区二区久久 | 成人日韩 | 国产精品免费观看 | 在线干| 久久99深爱久久99精品 | 日韩在线免费观看网站 | av中文在线 | av网站在线播放 | 日韩在线免费 | 日韩无| 国产精品久久久久久久久久东京 | 伊人久色| 亚洲国产视频一区 | 福利91| 久久麻豆视频 | 精品欧美久久 | 在线观看污片 | 特黄视频 | 久久精品亚洲 | 嫩草精品 | 中文字幕三区 | 国产精品久久久久久久午夜 | 九九资源站 | 国产精品美女久久久久aⅴ国产馆 | 欧美三级电影在线播放 | 天天操网 | 亚洲国产成人久久综合一区,久久久国产99 | 亚洲一区二区三区在线 | 国产区视频在线观看 | 久久久久久久一区二区 | 日本成片视频 | 国产精品99久久久久久宅男 | 91精品久久久久久久久久 | 视频在线一区 | 自拍偷拍在线视频 | 日韩在线免费视频 | 免费 视频 1级 | 91久久夜色精品国产网站 | 在线观看亚洲视频 | 日日操操 | 免费在线精品视频 | 亚洲欧美在线一区 | 午夜免费观看网站 | 欧美国产综合一区 | 亚洲精品一区二区三区在线看 | 99久久久精品 | www.av在线播放| 亚洲美女在线视频 | 日韩av在线一区 | 国产精品乱码一二三区的特点 | 欧美在线一区二区三区 | 国产精品久久久久久av公交车 | 中文字幕国产 | 久久精品久久精品国产大片 | 亚洲一二三 | 久久久精品综合 | 国产视频久久久久久 | 亚洲人人 | 一级片的网址 | 久久久久亚洲 | 亚洲综合在线播放 | 91精品国产综合久久久久久丝袜 | 国产拍拍拍拍拍拍拍拍拍拍拍拍拍 | 欧美一区二区三区黄 | 精品国产乱码久久久久久88av | 国产综合网站 | 国产精品国产精品国产专区不片 | 精品一区二区在线播放 | 成人精品视频 | a级三四级黄大片 | 国产中文字幕一区 | 精品视频久久久 | 黄色毛片免费看 | h视频在线免费观看 | 久久精av | 午夜影院网站 | 欧美二区在线 | 婷婷在线视频 | 国产精品不卡视频 | 免费成人av| 成人午夜sm精品久久久久久久 | 国产美女一区二区 | 国产精品福利一区 | 欧美一级日韩片 | 啪啪tv网站免费入口 | 91视频在线观看 | 一区二区三区国产 | 久久久精品一区二区 | www.欧美亚洲 | 欧美精品成人 | 久久91精品 | 天天天干天天射天天天操 | 日韩欧美自拍 | 成年人黄色一级毛片 | 日本亚洲欧美 | 日本污视频在线观看 | 男人久久久 | 欧美日韩国产在线播放 | 在线看国产 | 国产激情精品视频 | 高清国产午夜精品久久久久久 | 国产精品一区二区av | 欧美成人精品在线观看 | 日韩国产精品一区二区三区 | 久色 | 国产一级中文字幕 | 精品国产乱码久久久久久久软件 | 福利亚洲 | 黄色片网站在线免费观看 | 天天草天天插 | 亚洲综合中文网 | 国产 欧美 日韩 一区 | 久久久中文 | 在线观看日韩av | 欧美一区二区免费 | 欧美成人免费在线视频 | 91久久精品一区二区二区 | 最新免费av网站 | 免费看的毛片 | 在线日韩成人 | 91精品国产欧美一区二区成人 | 久久久久久亚洲 | 精品无码久久久久久国产 | 中文字幕在线永久 | 超碰在线91 | 日韩欧美久久 | 日韩xxxbbb | 日本不卡高字幕在线2019 | 男女啪啪无遮挡 | 操操操小说 | 欧美日韩午夜精品 | 国产中文字幕一区 | 久久久成人精品 | 精品国产一区二区三区久久久 | 国产精品久久久久久亚洲影视 | 老牛嫩草一区二区三区眼镜 | 伊人网站 | 国产精品久久久久久久午夜 | 精品乱子伦一区二区三区 | 国产精品99久久久久久www | 美女视频一区二区三区 | 午夜国产一区 | 美女视频黄色片 | 特黄视频 | 美女国产 | 国产精品天天干 | 日韩中文字幕av在线 | 在线亚洲精品 | 久久久99精品免费观看 | 亚洲爽爽| 亚洲自拍偷拍欧美 | 国产精品一区久久久久 | 综合久久久 | 日韩经典一区 | 成人黄页在线观看 | 91视频电影 | 美女久久 | 日本国产欧美 | 亚洲小视频 | 午夜精品一区二区三区四区 | 日日插日日操 | 国产一区 欧美 | 男女羞羞视频网站 | 久久爱www.| 亚洲卡一| 成人在线不卡 | 精品欧美一区二区在线观看视频 | 亚洲国产精品久久久 | 农村末发育av片四区五区 | 国产一区二区在线免费观看 | 天天操天天干视频 | 成人免费视频 | 中文字幕亚洲欧美 | 亚洲一区欧美一区 | 另类五月 | 国产精品黄视频 | 欧美精品在线一区二区三区 | 国产精品久久久久久久久久 | 亚洲一区二区三区四区在线观看 | 欧美精品在线一区 | 国产一区二区免费 | 国产3区| 免费不卡视频 | 亚洲精品一区中文字幕乱码 | 亚洲一区二区三区四区的 | 久一在线| 91久久精品日日躁夜夜躁欧美 | 精品久久久久久久人人人人传媒 | 成人国产免费视频 | 国产精品久久久久久久久久久久久 | 国产精品美女久久久久久久久久久 | 91亚洲精品视频 | 一区二区在线视频 | av在线免费观看网址 | 中文字幕成人在线 | 久久h| 精品久久一区二区三区 | 91免费影片 | 亚洲精品视频免费 | 综合视频一区二区三区 | 99精品视频在线观看 | 亚洲社区在线 | 一区二区久久久 | 成人涩涩日本国产一区 | 欧美一级毛片免费看 | 久久三区 | 免费在线一区二区三区 | av在线一区二区 | 国产精品成人国产乱一区 | 日韩av一区二区在线观看 | 亚洲午夜一区 | 亚洲在线一区二区 | 天堂av中文在线 | 国产精品视频专区 | 午夜影院在线观看 | 大陆毛片 | 国产欧美日韩一区二区三区 | 好色视频在线观看 | 国产亚洲一区二区三区 | 午夜精品一区二区三区在线视频 | 亚洲欧美中文日韩在线v日本 | 二区影院| 欧美一区二区三区电影 | 精品久久久久久一区二区 | 激情毛片 | 中文字幕在线观看 | 男人的天堂久久 | 九九视频这里只有精品 | 亚洲看片网站 | 欧美中文字幕一区二区 | 欧洲美女7788成人免费视频 | 久久亚洲国产精品日日av夜夜 | 在线观看国产小视频 | 亚洲视频在线播放 | 亚洲国产精品网站 | 中文亚洲欧美 | 天天操天天干天天爽 | 国产黄色大片 | 成人精品 | 久久99国产精品久久99果冻传媒 | 久久久成人精品 | 欧美日韩一二区 | 蜜桃精品久久久久久久免费影院 | 欧美一区二区三区视频 | 成av在线| 国产男女做爰免费网站 | 九九热这里只有精品6 | 国产乱码精品一区二区三区忘忧草 | 日韩一区二区三区在线观看 | 国产乱码精品一区二区三区中文 | 欧美日本乱大交xxxxx | 中文字幕在线观看av | 日韩中文字幕一区 | 日本好好热视频 | 免费观看一级特黄欧美大片 | 可以免费看的av | 午夜精品久久久久久久久久久久久 | 在线播放91| 免费视频久久 | 999精品视频 | 久热九九 | 日韩视频一区 | 久久国内精品 | 日韩视频一区二区 | 成人福利av | 日韩中文视频 | 日韩视频在线免费观看 | 欧美精品理论片大全 | 欧美精品亚洲 | 精品久久久久久久久久久久久久 | 一级二级在线观看 | av黄色在线免费观看 | 成人狠狠干 | 欧美国产日韩在线观看 | 欧美成人一区二免费视频软件 | 日韩在线观看成人 | 欧美夜夜爽 | 欧美激情一区 | 久久久91精品国产一区二区三区 | 中文字幕在线视频网站 | 精品视频一区在线观看 | 日韩视频一区二区三区 | 黄色一级大片网站 | 欧美一级网站 | 久久精品一区二区三区中文字幕 | 91成人免费看 | 99国产精品视频免费观看一公开 | 婷婷激情综合 | 成人免费在线 | 中国妞videos高潮 | 国产日韩欧美视频 | 久久久99日产 | 午夜在线| 欧美性一区二区三区 | 欧美日韩国产综合视频 | 涩涩视频观看 | 欧美激情首页 | 特级生活片 | 国产一区二区三区四区在线观看 | 99久久99热这里只有精品 | 精品一区二区三区中文字幕 | 久久亚洲一区二区三区四区 | 午夜私人影院 | 久久精品国产91精品亚洲高清 | 亚洲精品自拍 | 日本一级毛片免费看 | 日本中文字幕一区 | 欧美成人久久 | 久久国产一区二区 | 精品无码久久久久国产 | 精品一区二区三区免费 | 在线中文视频 | 国产精品一区二区不卡 | 久久久国产精品入口麻豆 | 国产毛片一区二区 | 蜜桃av人人夜夜澡人人爽 | 亚洲成人高清 | 国产精品资源在线 | 亚洲成人中文字幕 | 亚洲精品久久久久久久久久久久久 | 久久亚洲国产精品 | 在线不卡一区 | 成年免费a级毛片 | 国产在线一级片 | 9色porny自拍视频一区二区 | 亚洲成人二区 | 欧美日韩视频在线观看免费 | 欧美高清一区 | 国产美女在线观看 | 国产精品1区2区 | 激情久久av一区av二区av三区 | 欧美在线高清 | va在线观看 | 亚洲男人天堂网 | 亚洲免费小视频 | 成人美女免费网站视频 | 精品视频一区二区三区 | 国产丝袜一区二区三区免费视频 | 欧美激情在线精品一区二区三区 | 日本成年人免费网站 | 久久久香蕉| 亚洲黄色片免费 | 国产99精品 | 成人欧美一区二区三区黑人孕妇 | 欧美激情网站 | 国产精品成av人在线视午夜片 | 国产视频黄在线观看 | 国内精品三级 | 一级毛片久久久 | 成人伊人网 | 可以免费看黄视频的网站 | 日本黄色的视频 | 国产专区一区 | 亚洲视频免费看 | 高清国产一区二区三区四区五区 | 国产高清久久久 | 久久这里有精品视频 | 五月激情婷婷六月 | 国产一区亚洲 | 天天干天天操 | 久久91精品 | 国产欧美在线观看 | 欧美区 日韩区 | 福利视频网站 | 久久免费视频网 | 欧美日韩不卡在线 | 99视频精品 | 亚洲综合色视频在线观看 | 性视频网站免费 | 日韩在线免费观看网站 | www.啪啪| 欧美成人性生活 | 一级黄色大片 | 嫩草影院在线观看91麻豆 | 伊人久久精品久久亚洲一区 | 日韩一区欧美 | 免费观看一区二区三区毛片软件 | 日本三级2018 | 日韩亚洲视频 | 一级全黄少妇性色生活片毛片 | 久久99国产一区二区三区 | 欧美日韩一区二区三区在线观看 | 在线观看免费毛片视频 | 久久久91精品国产一区二区三区 | 一级h片 | 亚洲国产精品一区二区久久 | 国产激情视频在线观看 | 国产在线观看91一区二区三区 | 热re99久久精品国99热线看 | 日本a在线| 四虎影院最新地址 | 亚洲精片 | 欧美日韩成人在线观看 | 精品2区| 精品久久久久久国产 | 神马久久久久久 | 国产午夜精品久久久久免费视高清 | 一区二区在线视频 | 日韩欧美二区 | 日本一级中文字幕久久久久久 | 干片网| 亚洲精品一区二区另类图片 | 久久久久国产精品 | 欧洲一区在线 | 香蕉三级 | 国产91在线免费观看 | 国产91免费在线 | 91精品国产九九九久久久亚洲 | 国产一区二区精品 | 高清久久 | 亚洲精品一区二区三区蜜桃久 | 老司机午夜免费精品视频 | 久久久久久久一区二区三区 | 在线视频不卡一区 | 午夜在线 | 久久精品无码一区二区日韩av | 91伊人网| 激情欧美一区二区 | 成人久久18 | 亚洲精品一区二区在线观看 | 久久国产精品一区二区三区 | 国产精品久久久久一区二区三区 | 久久久久久久久久久久久九 | 欧美日韩亚洲高清 | 久草综合在线 | 中字幕视频在线永久在线观看免费 | 中文字幕免费看 | 美女又黄又免费 | 亚洲乱码国产乱码精品精98午夜 | 精品视频一区二区 | 中文字幕亚洲一区二区va在线 | 精品视频网 | 久久色av | 91久久精品国产91久久 | 亚洲精品久久一区二区三区 | 狠狠色综合久久丁香婷婷 | 欧美精品一区自拍a毛片在线视频 | 一区二区三区四区在线播放 | 亚洲精品乱码久久久久膏 | 欧美日视频 | 91在线视频播放 | 麻豆精品久久 | 漂亮少妇videoshd忠贞 | 国产网站在线播放 | 亚洲国产精品久久久 | 久草最新 | 中文字幕一区二区三区不卡 | 亚洲永久免费视频 | 裸体的日本在线观看 | 在线播放高清视频www | 欧美精品一二三区 | 中文字幕在线观看亚洲 | 在线婷婷 | 91精品一区二区三区久久久久久 | 久久精品1区 | 在线亚洲成人 | 亚洲精品在线看 | 久久精品国产一区二区三区不卡 | 国产一区二区三区久久 | 中文在线一区二区 | 久久精品视频网 | 久色| 日本jizz在线观看 | 日韩在线观看一区 | 国产视频一区在线 | 午夜私人影院在线观看 | 成人黄色短视频在线观看 | 国产一区二区视频免费看 | 视频在线一区二区 | 欧美色综合 | 色婷婷网 | 免费观看的av | 日韩av中文在线 | 亚洲专区国产精品 | 国产欧美精品区一区二区三区 | 免费成人高清 | 国产综合久久 | 亚洲精品乱码 | 国产精品一区二区不卡 | 久久午夜视频 | 天天射影院 | 天天天操操操 | 亚洲欧美日韩精品久久亚洲区 | 亚洲精品福利 | 免费一级毛片 | 欧美精品一区二区三区在线播放 | 欧美人妖在线 | 国产一区二区精品在线 | 欧美福利在线 | 成人精品免费视频 | 国产精品久久久999 成人亚洲视频 | 国产一区二区在线看 | 91精品国产综合久久久久久丝袜 | 欧美专区中文字幕 | 国产精品资源在线 | 超碰香蕉| av三级在线免费观看 | 国产最新网址 | 国产一区二区三区网站 | 午夜小视频免费 | 51ⅴ精品国产91久久久久久 | 在线国v免费看 | 99热国 | 日韩99| 亚洲精品久久久久久久久久久 | av在线免费观看一区二区 | 久久精品这里只有精品 | 91精品国产综合久久久蜜臀图片 | 成人高清网站 | 日韩精品免费在线观看 | 亚洲欧美日韩在线一区 | 精品国产乱码久久久久久88av | 先锋av资源网 | 一区二区不卡 | 男女免费在线观看 | 国产视频一区在线 | 91精品国产日韩91久久久久久 | 人人艹人人爽 | 国产一二在线 | 成人h动漫精品一区二区器材 | 91九色最新 | 色毛片 | 在线免费观看成年人视频 | 成人国产一区 | 欧美日韩激情 | 亚洲人成网站999久久久综合 | 精品日韩一区二区三区 | 国产高清第一页 | 国变精品美女久久久久av爽 | 午夜免费小视频 | 久久精品这里热有精品 | 久久精品国产一区二区三区不卡 | 精品国产一区二区三区久久 | 一区二区免费在线观看 | 日韩天堂 | a欧美 | 黄色a视频| 99久久电影 | 你懂的免费在线观看 | 精品国产91久久久久久久 | 精品久久久久久久人人人人传媒 | 国产精品美女久久久久久久网站 | 91cn在线观看 | 欧美在线视频一区 | 国产91视频一区二区 | 91麻豆精品国产91久久久更新时间 | 欧美一区二区免费 | 成人亚洲精品 | 国产成人影院在线观看 |