久久99精品久久久久久琪琪,久久人人爽人人爽人人片亞洲,熟妇人妻无码中文字幕,亚洲精品无码久久久久久久

利用整型信號量解決理發(fā)師問題[定稿]

時間:2019-05-15 13:55:47下載本文作者:會員上傳
簡介:寫寫幫文庫小編為你整理了多篇相關的《利用整型信號量解決理發(fā)師問題[定稿]》,但愿對你工作學習有幫助,當然你在寫寫幫文庫還可以找到更多《利用整型信號量解決理發(fā)師問題[定稿]》。

第一篇:利用整型信號量解決理發(fā)師問題[定稿]

利用整型信號量解決理發(fā)師問題

int waiting=0;//等候理發(fā)的人數(shù),臨界資源

semaphore customers=0,barbers=0;//兩個信號量,顧客和理發(fā)師

semaphore mutex=1;//此信號量是為操作臨界資源waiting而設的barber()//理發(fā)師進程

{

While(1)

{

}

}

customer()//顧客進程

{

P(mutex);//開始操作臨界資源

if(waiting

{

} waiting++;//等候的人數(shù)加1 V(customers);//來了一個顧客 V(mutex);//開放臨界資源 P(barbers);//等理發(fā)師來理發(fā),之后表明理發(fā)師忙碌 顧客接受理發(fā)師理發(fā)();P(customers);//是否有顧客,若沒有則理發(fā)師睡覺 P(mutex);//當有顧客時,執(zhí)行此語句,開始操作臨界資源waiting waiting--;//等候的人數(shù)減1 V(barbers);//表明理發(fā)師空閑,可以理發(fā)了 V(mutex);//開放臨界資源 理發(fā)師為顧客理發(fā)();

else//若沒有空座,直接走人,并開放臨界資源

V(mutex);

}

利用整型信號量解決和尚打水問題

semaphore mutex1=1,mutex2=1;//分別為操作“井”和“水缸”這兩個臨界資源的信號量 semaphore count=3;//操作臨界資源“水桶”的信號量,表明可用水桶的數(shù)目

semaphore empty=10,full=0;//水缸滿和空的信號量

young()//小和尚進程

{

while(1)

{

P(empty);//判斷水缸是否可裝水 P(count);//是否有可用的水桶,申請使用一個水桶 P(mutex1);//操作臨界資源“井” 小和尚從井中取水();

} V(mutex1);//開放“井” P(mutex2);//操作臨界資源“水缸” 小和尚把水倒入水缸();V(mutex2);//開放“水缸” V(count);//歸還一個水桶 V(full);//表明水缸中已經添加了一桶水

}

old()//老和尚進程 {

while(1)

{

}

} P(full);//判斷水缸中是否有水可喝 P(mutex2);//操作臨界資源“水缸” 老和尚從水缸中取水();V(mutex2);//開放“水缸” V(empty);//表明水已經被喝了一桶

第二篇:操作系統(tǒng)課程設計--用多線程同步方法解決睡眠理發(fā)師問題(Sleeping-Barber_Problem)

題目: 用多線程同步方法解決睡眠理發(fā)師問題(Sleeping-Barber Problem)初始條件:

1.操作系統(tǒng):Linux 2.程序設計語言:C語言

3.設有一個理發(fā)師,5把椅子(另外還有一把理發(fā)椅),幾把椅子可用連續(xù)存儲單元。

要求完成的主要任務:(包括課程設計工作量及其技術要求,以及說明書撰寫等具體要求)

1.技術要求:

1)為每個理發(fā)師/顧客產生一個線程,設計正確的同步算法 2)每個顧客進入理發(fā)室后,即時顯示“Entered” 及其線程自定義標識,還同時顯示理發(fā)室共有幾名顧客及其所坐的位置。3)至少有10個顧客,每人理發(fā)至少3秒鐘。4)多個顧客須共享操作函數(shù)代碼。

2. 設計說明書內容要求:

1)設計題目與要求

2)總的設計思想及系統(tǒng)平臺、語言、工具等。3)數(shù)據結構與模塊說明(功能與流程圖)

4)給出用戶名、源程序名、目標程序名和源程序及其運行結果。(要注明存儲各個程序及其運行結果的主機IP地址和目錄。)

5)運行結果與運行情況

(提示:(1)連續(xù)存儲區(qū)可用數(shù)組實現(xiàn)。

(2)編譯命令可用: cc-lpthread-o 目標文件名

源文件名(3)多線程編程方法參見附件。)

1設計題目與要求

1.1 設計題目

用多線程同步方法解決睡眠理發(fā)師問題(Sleeping-Barber Problem)1.2 設計要求 1.2.1 初始條件

(1)操作系統(tǒng):Linux(2)程序設計語言:C語言

(3)設有一個理發(fā)師,5把椅子(另外還有一把理發(fā)椅),幾把椅子可用連續(xù)存儲單元。

1.2.2 技術要求

(1)為每個理發(fā)師/顧客產生一個線程,設計正確的同步算法

(2)每個顧客進入理發(fā)室后,即時顯示“Entered” 及其線程自定義標識,還同時顯示理發(fā)室共有幾名顧客及其所坐的位置。(3)至少有10個顧客,每人理發(fā)至少3秒鐘。(4)多個顧客須共享操作函數(shù)代碼。總體設計思想及開發(fā)環(huán)境與工具

2.1 總體設計思想

題目中要求描述理發(fā)師和顧客的行為,因此需要兩類線程barber()和customer()分別描述理發(fā)師和顧客的行為。其中,理發(fā)師有活動有理發(fā)和睡覺兩個事件;等待和理發(fā)二個事件。店里有固定的椅子數(shù),上面坐著等待的顧客,顧客在到來這個事件時,需判斷有沒有空閑的椅子,理發(fā)師決定要理發(fā)或睡覺時,也要判斷椅子上有沒有顧客。所以,顧客和理

發(fā)師之間的關系表現(xiàn)為:

(1)理發(fā)師和顧客之間同步關系:當理發(fā)師睡覺時顧客近來需要喚醒理發(fā)師為其理發(fā),當有顧客時理發(fā)師為其理發(fā),沒有的時候理發(fā)師睡覺。

(2)理發(fā)師和顧客之間互斥關系:由于每次理發(fā)師只能為一個人理發(fā),且可供等侯的椅子有限只有n把,即理發(fā)師和椅子是臨界資源,所以顧客之間是互斥的關系。(3)故引入3個信號量和一個控制變量:

ⅰ控制變量waiting用來記錄等候理發(fā)的顧客數(shù),初值為0;

ⅱ信號量customers用來記錄等候理發(fā)的顧客數(shù),并用作阻塞理發(fā)師進程,初值為0; ⅲ信號量barbers用來記錄正在等候顧客的理發(fā)師數(shù),并用作阻塞顧客進程,初值為1; ⅳ信號量mutex用于互斥,初值為1

2.2 多線程編程原理

此次在Linux下進行多線程編程需要用到pthread_create和pthread_join這兩個函數(shù)。

2.2.1 創(chuàng)建一個線程

pthread_create用來創(chuàng)建一個線程,原型為: extern int pthread_create((pthread_t

*__thread,__const

pthread_attr_t

*__attr,void *(*__start_routine)(void *), void *__arg))第一個參數(shù)為指向線程標識符的指針,第二個參數(shù)用來設置線程屬性,第三個參數(shù)是線程運行函數(shù)的起始地址,最后一個參數(shù)是運行函數(shù)的參數(shù)。函數(shù)thread不需要參數(shù)時,最后一個參數(shù)設為空指針。第二個參數(shù)設為空指針時,將生成默認屬性的線程。創(chuàng)建線程成功后,新創(chuàng)建的線程則運行參數(shù)三和參數(shù)四確定的函數(shù),原來的線程則繼續(xù)運行下一行代碼。

2.2.2 等待一個線程結束

pthread_join用來等待一個線程的結束,函數(shù)原型為:

extern int pthread_join __P((pthread_t __th, void **__thread_return));

第一個參數(shù)為被等待的線程標識符,第二個參數(shù)為一個用戶定義的指針,它可以用來存

儲被等待線程的返回值。這個函數(shù)是一個線程阻塞的函數(shù),調用它的函數(shù)將一直等待到被 等待的線程結束為止,當函數(shù)返回時,被等待線程的資源被收回。

2.2.3 信號量

(1)函數(shù)sem_init()用來初始化一個信號量,函數(shù)原型為:

extern int sem_init __P((sem_t *__sem, int __pshared, unsigned int __value));sem為指向信號量結構的一個指針;pshared不為0時此信號量在進程間共享,否則只能為當前進程的所有線程共享;value給出了信號量的初始值。(2)函數(shù)sem_post(sem_t *sem)用來增加信號量的值。

當有線程阻塞在這個信號量上時,調用這個函數(shù)會使其中的一個線程不在阻塞,選擇機制同樣是由線程的調度策略決定的。

(3)函數(shù)sem_wait(sem_t *sem)被用來阻塞當前線程直到信號量sem的值大于0,解除阻塞后將sem的值減一,表明公共資源經使用后減少。函數(shù)sem_trywait(sem_t *sem)是函數(shù)sem_wait()的非阻塞版本,它直接將信號量sem的值減一。

2.3 偽碼實現(xiàn)

difine n 5; //為顧客準備的椅子數(shù)為5 semaphore mutex=1; //用于互斥

semaphore customers=0;//等候理發(fā)的顧客數(shù) semaphore barbers=1;//正在等候顧客的理發(fā)師數(shù)

int waiting=0; //等候理發(fā)的顧客數(shù) //理發(fā)師線程 void barber(){ while(true)//判斷有無顧客

{ wait(customers);//若無顧客,理發(fā)師睡眠

wait(mutex);//互斥

waiting--;//等候顧客數(shù)少一個 signal(mutex);//釋放臨界資源

signal(barber);//cut_hair;// } } //顧客線程

void customer(){ wait(mutex);// if(waiting

理發(fā)師去為一個顧客理發(fā) 正在理發(fā)

互斥

如果有空椅子,則等待 等候顧客數(shù)加1

釋放臨界資源

如果理發(fā)師睡覺,喚醒理發(fā)師理發(fā)師在理發(fā), 顧客等候 顧客坐下等理發(fā)師

店里人滿了,顧客離開

2.4 開發(fā)環(huán)境與工具

系統(tǒng)平臺:LINUX環(huán)境 實現(xiàn)語言:C語言 開發(fā)工具:NANO編輯器

3數(shù)據結構與模塊說明

3.1 數(shù)據結構

通過分析課程設計要求,定義以下的數(shù)據: sem_t mutex,customers,barbers;//design three semaphores: mutex,customer,barbers int waiting=0;//the number of waiting customers int chair[5];3.2程序模塊說明 3.2.1主函數(shù)模塊

主函數(shù)流程圖如下:

3.2.2 理發(fā)師模塊

理發(fā)師模塊函數(shù)流程圖如下:

3.2.3 顧客模塊

顧客模塊函數(shù)流程圖如下:

源程序代碼

#include #include #include #include

#include #include #include #define n 5 //the shop have five chairs

//design three semaphores: mutex,customer,barbers sem_t mutex,customers,barbers;int waiting=0;//the number of waiting customers int chair[5];void * barber();void * customer(void *arg);

int main(int argc,char *argv[]){ //create 10 semaphores and one Barber semaphore pthread_t Customer_id[10],Barber_id;int i;sem_init(&mutex,0,1);//init mutex semaphore to 1 sem_init(&customers,0,0);//init semaphore customers to 0 sem_init(&barbers,0,1);

for(i=0;i<5;i++)pthread_create(&Barber_id,NULL,(void*)barber,NULL);for(i=0;i<10;i++)pthread_create(&Customer_id[i],NULL,(void*)customer,(void*)(i+1));for(i=0;i<10;i++)pthread_join(Customer_id[i],NULL);for(i=0;i<5;i++)pthread_join(Barber_id,NULL);return 0;}

//creat barber pthread

void * barber(){ int i;int next;//wait(customers),if no customers,barber sleeping sem_wait(&customers);sem_wait(&mutex);//wait(mutex)waiting--;//the numer of waiting reduce one for(i=0;i<5;i++){ if(chair[i]!=0){ next= chair[i];chair[i]=0;break;} } printf(“The barber is cutting %dth customer's hairn”,next);sleep(3);sem_post(&mutex);sem_post(&barbers);}

//creat customer pthread void * customer(void *arg){ int i;sem_wait(&mutex);//wait(mutex)if(waiting

if(waiting

waiting++;//the numer of waiting plus one for(i=0;i<5;i++){ if(chair[i]==0){ chair[i]=(int)arg;break;} }

printf(“***************************************************n”);printf(“Entered:Number %d customer comes,and sits at %d n”,(int)arg,(i+1));printf(“There are %d customer on the chairn”,waiting);printf(“The customers' location are:”);for(i=0;i<5;i++)printf(“%d ”,chair[i]);printf(“n”);

sleep(1);sem_post(&mutex);//signal(mutex)sem_post(&customers);//signal(customers)sem_wait(&barbers);//wait(barbers)} else

chair

{ printf(“Number %d comes,there are no chairs,the customer %d is leavingn”,(int)arg,(int)arg);sem_post(&mutex);} }

5.2.1 編輯,編譯和運行的過程圖

5.2.2 錯誤部分截圖

5.2.3 正確運行結果圖

第一次運行結果如下圖:

第二次運行結果如下圖:

第三次運行結果如下圖;

6調試記錄

6.1調試記錄

周一因有培訓與課設時間沖突,故沒有上機操作,查閱了相關書籍,并在網上查找了相關資料,了解了linux多線程編程的原理,應注意的問題,及一些常用命令

周二先設計出了該程序的偽代碼即其wait、signal操作。然后,根據其要求進行編程,由于使用的是多線程編程,開始進行編譯的時候,編譯命令輸入錯誤,沒有輸入-lpthread,程序總是出現(xiàn)錯誤。同時,創(chuàng)建線程函數(shù)時,由于對其格式輸入錯誤導致程序無法運行。例如sb.c,sb1.c等都為本次調試時的程序。

周三主要是不斷的調試并完善程序。程序可以運行,但與要求總有些不符,故不斷的進行修改,并對其輸出的格式進行完善,使其輸出看起來美觀一些,容易觀察一些。例如s.c,b.c等程序為此次調試結果。

周四主要是在原有代碼的基礎上,使程序更完整些。并進行結果的截圖,開始設計并編寫課程設計報告。

6.2自我評析和總結

通過本次編程我熟悉了linux 下的多線程編程和信號量實現(xiàn)wait、signal操作的全過程,對同步和互斥問題也有了更深一步的理解,同時,也使我對linux編程有了更多的了解,在很多方面,它與在windows下編程有著很大的不同,對與多線程來說更方便一些。

設計過程中也遇到不少困難,尤其是對于多線程的實現(xiàn),結果總是不如想象中完美。比如其顧客編號的輸出有時會不按順序,輸入有點亂。另外,有時,輸出結束后,程序仍無法結束,必須強制性關閉終端才可以結束程序,這是本程序的一個不足之處。

在本次課程設計中我深深感覺到自己掌握的知識還遠遠不夠,我明白光是知道書本上的知識是遠遠不夠的,一定要把理論知識和實踐結合起來。同時,要多多學習linux的操作。

第三篇:利用蒙氏教具輕松解決數(shù)學問題

利用蒙氏教具輕松解決數(shù)學問題

今天進行的主題活動是數(shù)學“按長短排序”,活動目標是4個以內物體的排序,為了使幼兒能清楚找到物體從長到短(或從短到長)排序的規(guī)律,我利用蒙氏教具--紅棒(10根,難度增加了)進行演示,配合幼兒的操作,幼兒很容易就掌握了。

開始,我取了紅棒散放在一塊工作毯上,然后,請一名幼兒找出最短的紅棒給我,孩子很仔細的開始尋找,一會兒他很自豪的找到了,我指導孩子一起把這塊紅棒放在了另一塊工作毯的下方,我又請一名幼兒從散放的紅棒中找出最短的,他也很認真的找到了,并且把這根紅棒放在了最短紅棒的上方,就這樣,幼兒依次把紅棒從短到長排列整齊。(在這個過程中有一個動作必須要做:把紅棒的左端對齊)孩子很輕松的就把10根紅棒按規(guī)律排列整齊了,他們沒有因為難度的增加而感到不適,反而對活動充滿了興趣,每個小朋友都積極參與。

接下來,我們一起又嘗試了按從長到短的順序進行排列,在老師的引導下孩子們自己進行操作,在操作中他們不僅掌握了排序的方法,還引起了幼兒進行數(shù)學活動的濃厚興趣。

其實,在游戲中進行數(shù)學活動是幼兒特別喜歡的,而蒙氏教具正是順應了幼兒喜歡動手,喜歡游戲的天性,讓幼兒在趣味中理解了抽象的數(shù)學知識(可能幼兒不知道數(shù)學概念,如:排序,但他們知道了如何按規(guī)律排序),這也正是幼兒教育的目的:讓幼兒對學習充滿興趣,并保持這種濃厚的興趣。

最后,我引用蒙臺梭利的一句名言:“我聽了,我會忘記;我看了,我會記住;我做了,我也就理解了。”作為文章的結尾,因為在與孩子每天的接觸中,我深有同感。

第四篇:利用導數(shù)解決生活中的優(yōu)化問題

利用導數(shù)解決生活中的優(yōu)化問題

本節(jié)是用導數(shù)的知識解決實際生活中的一些問題,這些問題運用導數(shù)的知識解決非常方便.例如,在生活、生產和科研中經常遇到的成本最低、用料最省、效率最高、利潤最大等問題,這些問題統(tǒng)稱為優(yōu)化問題.一、利用導數(shù)解決優(yōu)化問題,往往歸結為求函數(shù)的最大值或最小值問題.二、利用導數(shù)解決實際問題中的優(yōu)化問題時,要注意以下幾點:

1.當問題中涉及多個變量時,應根據題意分析它們的關系,找出變量間的關系式;

2.確定函數(shù)關系式中自變量的取值范圍;

3.所得的結果要符合問題的實際意義.三、要注意方法的靈活運用,如配方法、基本不等式法、導數(shù)法.例題:已知某商品生產成本C與產量q(0

8q,求產量q為何值時,利潤L最大.一、用長為18 cm的鋼條圍成一個長方體形狀的框架,要求長方體的長與寬

之比為2:1,問該長方體的長、寬、高各為多少時,其體積最大?最大體積是多少?

二、統(tǒng)計表明,某種型號的汽車在勻速行駛中每小時耗油量y(升)關于行駛速度x(千米/小時)的函數(shù)解析式可以表示為:y=1

128000x?23

80x?8(0

距100千米。

(Ⅰ)當汽車以40千米/小時的速度勻速行駛時,從甲地到乙地要耗油多少升?(Ⅱ)當汽車以多大的速度勻速行駛時,從甲地到乙地耗油最少?最少為多少升?

三、某商品每件成本9元,售價為30元,每星期賣出432件.如果降低價格,銷售量可以增加,且每星期多賣出的商品件數(shù)與商品單價的降低值x(單位:元,0≤x≤30)的平方成正比.已知商品單價降低2元時,一星期多賣出24件.

(I)將一個星期的商品銷售利潤表示成x的函數(shù);

(II)如何定價才能使一個星期的商品銷售利潤最大?

四、已知A、B兩地相距200千米,一只船從A地逆水到B地,水速為8千米小時,船在靜水中的速度為v千米小時(8<v≤v0).若船每小時的燃料費與其在靜水中的速度的平方成正比,當v=12千米小時,每小時的燃料費為720元,為了使全程燃料費最省,船的實際速度為多少?

第五篇:利用虛擬光驅解決“請在光驅中運行”問題

很多光盤內容復制到電腦上就不能使用,下面以教學光盤為例: 小學數(shù)學教師用書光盤DVD2,復制到電腦上后,1、單擊開始圖標

2、彈出右邊提示框

為了解決這一問題,我們使用:UltraISO軟碟通,它是一款功能強大而又方便實用的光盤映像文件制作/編輯/轉換工具。

3、下載安裝完成后,我的電腦里面也會多出一個驅動器:

4、打開軟件:

5、此時打開光盤文件夾所在目錄,全選,把所有文件拖到上面的方框里,6、單擊文件,另存為,系統(tǒng)會自動保存為“.iso”文件。

7、回到工具主界面,工具,加載到虛擬光驅,8、單擊映像文件后面的省略號按鈕,選擇第6步保存的“.iso”文件,單擊加載,此時第3步的驅動器里面已經有光盤了。

9、雙擊打開,再點第1步的圖標就可以了。

下載利用整型信號量解決理發(fā)師問題[定稿]word格式文檔
下載利用整型信號量解決理發(fā)師問題[定稿].doc
將本文檔下載到自己電腦,方便修改和收藏,請勿使用迅雷等下載。
點此處下載文檔

文檔為doc格式


聲明:本文內容由互聯(lián)網用戶自發(fā)貢獻自行上傳,本網站不擁有所有權,未作人工編輯處理,也不承擔相關法律責任。如果您發(fā)現(xiàn)有涉嫌版權的內容,歡迎發(fā)送郵件至:645879355@qq.com 進行舉報,并提供相關證據,工作人員會在5個工作日內聯(lián)系你,一經查實,本站將立刻刪除涉嫌侵權內容。

相關范文推薦

    利用尾注和交叉引用解決參考文獻問題

    利用尾注和交叉引用解決參考文獻問題 參考文獻是學位論文中繁瑣復雜的部分,如果處理不好會耽誤很多時間。在WORD中較好的解決方式是利用尾注和交叉引用。這樣可以自動排號。......

    對《善于利用時機解決發(fā)展問題》的感想

    對《善于利用時機解決發(fā)展問題》的感想 經歷了文革的動蕩,改革開放為中國的發(fā)展打開了新的局面。鄧小平的改革今天并非奇思妙想,但卻是新中國建設的里程碑,讓中國有了翻天覆的......

    與理發(fā)師溝通的七大問題

    首腦美容美發(fā)化妝美甲培訓學院網址:http://www.tmdps.cn 與理發(fā)師溝通的七大問題 可當我成為首腦美容美發(fā)化妝美甲培訓學校的高級發(fā)型設計美發(fā)導師,看到男生女生走進......

    利用微型水利工程解決采煤區(qū)缺水問題的思考

    利用微型水利工程解決采煤區(qū)缺水問題的思考 筠連縣水利局局長李澤明筠連縣屬云貴高原的過渡地帶,地形以山地、丘陵為主,年降雨量雖充沛,但降雨時空分配極為不均,主要集中在7、8......

    解決農民工問題

    解決農民工問題.txt恨一個人和愛一個人的區(qū)別是:一個放在嘴邊,一個藏在心里。人生三愿:一是吃得下飯,二是睡得著覺,三是笑得出來。“解決農民工問題”標準表述 “農民工問題”現(xiàn)......

    解決作文問題

    2010世博會英語作文范文 The World Expo in 2010 Shanghai will host the 2010 World Expo. The World Expo has a long history but it has never been held in Asia. So t......

    解決群眾問題

    解決群眾問題,教育問題群眾 ——市規(guī)劃建設局群眾路線教育有成果、有亮點2014年4月16日下午,省委督導組朱蓉處長到市規(guī)劃建設局檢查指導黨的群眾路線教育實踐活動落實情況。在......

    山東大學操作系統(tǒng)實驗五理發(fā)師問題報告

    計算機科學與技術學院操作系統(tǒng)實驗報告 實驗題目:理發(fā)店問題 理發(fā)店問題:假設理發(fā)店的理發(fā)室中有3個理發(fā)椅子和3個理發(fā)師,有一個可容納4個顧客坐等理發(fā)的沙發(fā)。此外還有一間等......

主站蜘蛛池模板: 日韩精品无码一区二区忘忧草| 经典三级欧美在线播放| 亚拍精品一区二区三区探花| 欧美性色大片在线观看| 精品久久久爽爽久久久av| 亚洲精品乱码久久久久红杏| 国产乱妇乱子在线视频| 冲田杏梨av一区二区三区| 少妇无码av无码专线区大牛影院| 国产精品最新免费视频| 亚洲国产精品一区二区第四页| 天天狠天天透天干天天怕∴| 国产成人精品三上悠亚| 欧美亚洲熟妇一区二区三区| 天天爱天天做天天做天天吃中文| 东京热毛片无码dvd一二三区| 国产女人乱人伦精品一区二区| 日韩毛片在线视频x| 97人妻免费公开在线视频| 风韵丰满熟妇啪啪区老老熟妇| 人妻少妇久久中文字幕一区二区| 777米奇影院狠狠色| 乱中年女人伦av| 狠狠躁夜夜躁人人爽天天bl| 国产综合精品一区二区三区| 亚洲国产精品久久久久秋霞小说| 中文字幕在线观看亚洲视频| 国产成人无码免费视频97app| 九九久久自然熟的香蕉图片| 日本大片免a费观看视频三区| 无码国内精品久久综合88| 久久久日韩精品一区二区三区| 国产产在线精品亚洲aavv| 久久亚洲一区二区三区四区五区| 国产av影片麻豆精品传媒| 强行从后面挺进人妻| 综合无码一区二区三区| 妺妺窝人体色www看美女| 国产午夜精品一区二区三区漫画| 海角社区在线视频播放观看| 538prom精品视频在线播放|