• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    基于Python的“地理處理”并行方案

    2017-10-17 03:14:04楊霄翼
    地理信息世界 2017年6期
    關(guān)鍵詞:進程內(nèi)存工具

    楊霄翼

    (國家測繪地理信息局 第三地理信息制圖院,四川 成都 610100)

    0 引 言

    由美國環(huán)境系統(tǒng)研究所(ESRI)研發(fā)的ArcGIS系列平臺軟件中的地理處理(GP)幾乎包含了地理處理的全部核心功能和工具模塊,是軟件的精華所在,也是其被廣泛應(yīng)用的原因之一[1]。為實現(xiàn)高效執(zhí)行地理數(shù)據(jù)分析、數(shù)據(jù)轉(zhuǎn)換、數(shù)據(jù)管理和地圖自動化創(chuàng)建等GP功能,ESRI構(gòu)建了基于Python編程語言的Arcpy站點包,Python通過Arcpy調(diào)用全部的GP工具[2],已在多個領(lǐng)域得到廣泛推廣與應(yīng)用[3-6]。

    隨著一個城市、一個國家乃至全球地理空間數(shù)據(jù)的綜合處理需求日益增加,待處理的時空數(shù)據(jù)量呈現(xiàn)爆發(fā)性增長,為此裝配多核CPU以及高速存儲設(shè)備的高性能計算機(HPC)在GIS領(lǐng)域被廣泛采用。而常規(guī)方式下,利用Arcpy調(diào)用GP處理空間數(shù)據(jù)時,CPU不能滿載,即不能充分利用機能,導(dǎo)致數(shù)據(jù)處理效率偏低的問題愈發(fā)突出。并行處理是充分發(fā)揮多核CPU強大運算能力的有效途徑,因此實現(xiàn)GP的并行化執(zhí)行,不僅能延續(xù)其既有優(yōu)勢,還能實現(xiàn)一定硬件環(huán)境條件下地理數(shù)據(jù)處理效率的最大化,具有十分廣闊的應(yīng)用價值。

    1 GP工具

    1.1 GP工具特點分析

    GP工具作為ESRI所打造的GIS平臺的核心組成部分,因其全面性、專業(yè)性和易用性,在諸多與地理空間科學(xué)有交集的學(xué)術(shù)和工程領(lǐng)域得到應(yīng)用。工具的使用方式包含了常規(guī)的ArcToolBox訪問[1]、ModelBuilder可視化編程方式[7],以及Arcpy獨立模塊訪問方式[8]。但這3種方式均無法自動利用計算機全部的運算能力,只因待執(zhí)行的多個GP工具任務(wù)將會以“串行”的方式逐個執(zhí)行,這是導(dǎo)致迭代型地理處理任務(wù)的執(zhí)行過程只利用了單核心運算能力,進而影響執(zhí)行效率的根本原因。Python是一種模塊化設(shè)計的,具有簡潔和高可讀性語法的高級編程語言[9],且支持多種方式的并行編程[10],Arcpy站點包的訪問方式在Python語言的框架內(nèi)實現(xiàn)了GP工具調(diào)用的高度靈活性,也為GP工具并行運行提供了可能。

    1.2 GP工具運行機制

    利用Arcpy調(diào)用GP工具可分為函數(shù)方式和工具箱別名方式,兩者沒有本質(zhì)的區(qū)別,通常使用函數(shù)式[11]。函數(shù)以GP工具命名,參數(shù)在函數(shù)被調(diào)用時直接傳遞,若GP工具執(zhí)行完畢,函數(shù)將返回Result對象,執(zhí)行中斷則會拋出異常。

    GP工具的執(zhí)行默認(rèn)為串行機制,用戶只能通過改變相關(guān)的隱含參數(shù),如默認(rèn)工作空間、矢量數(shù)據(jù)XY分辨率和容差、處理范圍等環(huán)境變量的方式干預(yù)執(zhí)行過程,起決定性作用的是非隱含輸入?yún)?shù)和輸入數(shù)據(jù)。其中,前者是指數(shù)值或字符串變量,后者指文件類數(shù)據(jù),即地理處理任務(wù)直接相關(guān)的數(shù)據(jù)文件。因此,根據(jù)數(shù)據(jù)文件在單個GP工具執(zhí)行前后的存在方式,可以將其分為以下四類,如圖1所示。

    圖1 GP工具分類Fig.1 Classification of GP tools

    a類工具的特點表現(xiàn)為,輸入數(shù)據(jù)被GP工具直接修改,無新的文件類數(shù)據(jù)輸出,如定義空間參考、字段計算工具等;b、c、d均有異于輸入文件的成果數(shù)據(jù)輸出,b中的輸入輸出端均為單一文件,如構(gòu)建柵格金字塔、投影變換等;c和d分別在輸入端和輸出端存在多種數(shù)據(jù)文件的情況,常見于合并和分割類GP工具。當(dāng)一個GP工具并行運行時,其所屬類型從整體看會有不同。如裁切工具本屬于b類,但若多個裁切結(jié)果需要放入同一個工作空間,則應(yīng)歸為c類。

    2 GP工具的Python并行實現(xiàn)方案

    基于Python語言的并行編程技術(shù)發(fā)展至今,形成了5種模式,分別是:異步編程模式、分布式并行模式、GPU并行模式、基于多線程的并行模式和基于多進程的并行模式[10]。其中,異步編程模式適用于因復(fù)雜任務(wù)中的子任務(wù)爭奪運算資源,而需要在程序運行期間協(xié)調(diào)CPU使用權(quán)的情況;分布式并行模式應(yīng)用于集群運算;GPU并行模式則應(yīng)用于圖形及科學(xué)運算[10]。因此,“多線程”和“多進程”是GP工具并行運行的主要實現(xiàn)方式。

    線程是程序執(zhí)行的最小單位,而進程包含至少一個線程,是資源管理的最小單位,多線程之間共享內(nèi)存資源,通信相對容易,且生成新線程的開銷遠(yuǎn)小于新進程[12]。但是由于Python語言使用了全局解釋鎖(Global Interpretor Lock,GIL)[12],導(dǎo)致CPU在同一進程的同一時刻只會執(zhí)行一個線程。當(dāng)前GP工具默認(rèn)的串行執(zhí)行方式不能充分利用CPU運算能力,故希望并行狀態(tài)下,能讓多個工具分別利用CPU的多個核心,實現(xiàn)運算能力的最大化利用,因此“多進程”模式才能滿足需求。

    目前,被ArcGIS產(chǎn)品所支持的Python語言版本為2.7或3.4,其標(biāo)準(zhǔn)庫中,以multiprocessing模塊為基礎(chǔ),可將待并行運行的代碼以函數(shù)形式傳遞給進程對象,從而實現(xiàn)“多進程”編程。對進程總數(shù)的動態(tài)控制方式分為進程池控制和逐個控制2種,前者通過multiprocessing模塊中的Pool對象實現(xiàn):在開始并行時,給定進程數(shù)量的最大值,整個并行過程,每個進程動態(tài)地獲取任務(wù),適用于待并行的函數(shù)代碼,此處即為GP工具,具有唯一性的情形;后者需要利用Process對象:在開始并行前,配置不同GP工具信息列表,并為不同工具分別啟動進程,且該進程在執(zhí)行一次后結(jié)束生命周期,適用多種工具的并行。由于地理處理任務(wù)中,不同類工具通常位于工作流的不同階段,多個工具并行的實際需求可以拆分為單個工具各自相繼并行,所以進程池控制方式適用范圍更廣。

    3 關(guān)鍵技術(shù)問題

    并行運行的難點在于解決數(shù)據(jù)競爭、同步通信等關(guān)鍵技術(shù)問題[13]。而在基于Arcpy的地理處理任務(wù)中,類似問題需要根據(jù)GP工具的特點尋求相應(yīng)解決方案。

    3.1 非數(shù)據(jù)競爭型

    對于a類工具而言,由于處理過程直接修改輸入數(shù)據(jù)作為輸出數(shù)據(jù),沒有數(shù)據(jù)競爭以及通信問題。因此,利用multiprocessing站點包建立進程池,動態(tài)映射任務(wù),即可實現(xiàn)并行。其核心代碼如下:

    import multiprocessing #導(dǎo)入多進程支持模塊

    def dispose_parameters_list(): #編寫函數(shù)配置GP工

    具所需的參數(shù)列表

    ……

    return parameters_list #返回參數(shù)列表

    def gp_tool(parameters): #編寫GP工具函數(shù),在其中實現(xiàn)具體的地理處理

    ……

    if __name__=='__main__':

    parameters_list = dispose_parameters_list #調(diào)用函數(shù)

    p = Pool(multiprocessing.cpu_count) #以當(dāng)前CPU物理核心數(shù)作為最大進程數(shù),建立進程池

    p.map(gp_tool, parameters_list) #映射函數(shù)與對應(yīng)的參數(shù),并啟動并行

    p.close() #關(guān)閉進程池

    p.join() #阻塞主進程

    3.2 數(shù)據(jù)競爭型

    圖1中b、c、d三類工具都存在數(shù)據(jù)競爭的可能,由于進程具有相對獨立性,所以,改造后的GP工具執(zhí)行時,競爭將只會發(fā)生在輸入或者輸出端。

    3.2.1 輸入端競爭型

    為了保證GP工具在運行過程中,輸入地理數(shù)據(jù)的穩(wěn)定性,ArcGIS會為不支持共享方式訪問的數(shù)據(jù)資源設(shè)定文件獨占鎖[14],排斥處理過程中其他應(yīng)用程序或進程對數(shù)據(jù)的訪問,這是造成輸入端競爭的原因。表1列舉了常見的數(shù)據(jù)文件類型的獨占鎖特征。

    表1 常用數(shù)據(jù)類型獨占鎖特征Tab.1 Characteristic of exclusive lock for common data type

    為了消除輸入端競爭,也為了減少磁盤IO的時間消耗,需要利用multiprocessing模塊所包含的進程鎖以及ArcGIS所獨有的“內(nèi)存工作空間(in_memory)”特性。其中,進程鎖是保證共享資源在某一時期內(nèi),被某個進程獨占而避免訪問沖突的一種特殊對象。在創(chuàng)建進程時,給每個進程傳遞一個所有子進程可共享的全局對象進程鎖,當(dāng)某個進程需要訪問數(shù)據(jù)前,獲取進程鎖,確保對數(shù)據(jù)的獨占訪問,并在訪問完畢后釋放進程鎖,可保證數(shù)據(jù)在不同進程的GP工具執(zhí)行過程中的正常訪問和輸入?!皟?nèi)存工作空間”是一個可寫入工具輸出要素類、表和柵格數(shù)據(jù)集的、基于操作系統(tǒng)內(nèi)存的工作空間[15]。由于存儲于內(nèi)存中,所以其讀寫速度顯著優(yōu)于永久性存儲設(shè)備,常用于存放中間數(shù)據(jù)。在前述讀取數(shù)據(jù)的過程中,若被讀取的數(shù)據(jù)將被同一進程中反復(fù)使用,便可在首次讀取時,直接存放于內(nèi)存工作空間中,既避免了此后的數(shù)據(jù)競爭,更可提高處理效率。

    為了使用進程鎖,需要在前述實現(xiàn)方式基礎(chǔ)上,編寫初始化函數(shù)并傳遞進程鎖。

    from multiprocessing import Pool,Lock

    ……

    def gp_tool(parameters):

    lock.acquire()

    #在獨占狀態(tài)處理輸入端數(shù)據(jù)

    lock.release()

    def init(l): #初始化函數(shù)

    global lock #表明為全局變量

    lock=l #用進程鎖給全局變量賦值if __name__=='__main__':

    lock_in = Lock() #得到一個進程鎖對象……

    p = Pool(multiprocessing.cpu_count(),initiali

    zer=init,initargs=(lock_in,))#傳遞給每個新建

    立的進程

    p.map(gp_tool, parameters_list) #啟動并行

    3.2.2 輸出端競爭型

    c類工具常出現(xiàn)輸出端競爭,與輸入端競爭不同的是,此時需要以成果數(shù)據(jù)為導(dǎo)向,并根據(jù)中間數(shù)據(jù)的存在形式,設(shè)定相適應(yīng)的解決方案。

    對于不受內(nèi)存工作空間支持的中間數(shù)據(jù),只能以進程鎖為基礎(chǔ),在每次執(zhí)行完畢前寫入目標(biāo)工作空間;相反,通過內(nèi)存工作空間存放中間數(shù)據(jù)則能優(yōu)化該過程,將數(shù)據(jù)的磁盤寫入次數(shù)減少至并行進程總數(shù),為此需要確定寫入時機。通過提前為每個進程確定任務(wù)列表,以多進程間共享內(nèi)存的Value對象記錄任務(wù)進度,在進程生命周期結(jié)束前,將內(nèi)存工作空間中的數(shù)據(jù)寫入目標(biāo)工作空間。核心代碼如下所示:

    from multiprocessing import Pool,Value def init(c,l): #初始化函數(shù)

    global counter,lock

    counter = c; lock = l#用進程鎖給全局變量賦值def gp_tool(parax):

    counter.value+=1 #更新已分配任務(wù)數(shù),可掌握處理進度……#將單個進程每次處理的成果數(shù)據(jù)存放在’in_memory’空間

    #若子任務(wù)清單已完成則轉(zhuǎn)移數(shù)據(jù)至目標(biāo)工作空間if __name__=='__main__':

    counter_in = Value('i',0) #創(chuàng)建為整型變量

    lock_in = Lock() #得到一個進程鎖對象#分拆任務(wù)總清單為與進程數(shù)相協(xié)調(diào)的子清單#如paras 分拆為 para0 para1等

    p = Pool(multiprocessing.cpu_count(),initiali zer=init,initargs=(counter_in,lock_in))

    #傳遞給進程池中的進程

    i = 0

    for i in range(0, multiprocessing.cpu_count()):

    p.apply_async(gp_tool, (eval('para'+str(i)),))#以非阻塞方式并行

    i+=1

    4 實驗與分析

    選用大比例尺地形圖生產(chǎn)中常見的“按照標(biāo)準(zhǔn)分幅圖框裁切總數(shù)據(jù)庫”的地理處理任務(wù),構(gòu)建前述并行運行方案,在一臺當(dāng)前常見的工作站上對比測試傳統(tǒng)方式與并行運行方式的硬件資源使用情況及數(shù)據(jù)處理效率。測試平臺的關(guān)鍵參數(shù)見表2。

    表2 平臺配置Tab.2 Configuration of test platform

    待處理數(shù)據(jù)庫為某測區(qū)1:500地形圖MDB總數(shù)據(jù)庫,文件體積約50兆字節(jié),實際面積約25km2,共包含30個要素類,使用測區(qū)范圍內(nèi)100個250m×250m標(biāo)準(zhǔn)分幅圖框,以不同方式裁切該庫,選取圖號作為文件名,裁切結(jié)果保存為GDB格式數(shù)據(jù)庫,得到以下測試數(shù)據(jù)。

    測試結(jié)果表明,傳統(tǒng)方式耗時最長,硬件資源使用率最低;1個進程的并行模式實為串行執(zhí)行,但因為利用了“內(nèi)存工作空間”特性,減少了磁盤IO次數(shù),效率提高較顯著;開啟8個進程利用多核處理能力后,耗時縮減至傳統(tǒng)方式的1/5,此時CPU負(fù)載過半,但加倍進程數(shù)至16個,處理效率提升不明顯,此時瓶頸為硬盤IO負(fù)載。

    表3 測試結(jié)果Tab.3 Test result

    5 結(jié)束語

    傳統(tǒng)運行方式下,地理處理任務(wù)中的多個GP工具會以“串行”的方式逐個執(zhí)行,不能充分利用多核高性能計算機的運算資源,導(dǎo)致任務(wù)執(zhí)行效率低下。通過基于Python的Arcpy站點包方式調(diào)用GP工具可以實現(xiàn)并行運行,綜合分析后得到“多進程模式”是適用于GP工具并行運行的Python并行編程模式。利用multiprocessing站點包的Pool類實現(xiàn)了基礎(chǔ)形式的并行,并利用Lock進程鎖、Value進程通信以及非阻塞并行方式,消除了輸入端競爭和輸出端競爭,結(jié)合ArcGIS所獨有的“內(nèi)存工作空間”特性構(gòu)建的解決方案,達(dá)到了工具執(zhí)行效率的最大化。測試結(jié)果表明,并行運行的效率較傳統(tǒng)方式提升顯著,若能突破硬盤IO瓶頸,則效率可進一步提高。

    猜你喜歡
    進程內(nèi)存工具
    波比的工具
    波比的工具
    債券市場對外開放的進程與展望
    中國外匯(2019年20期)2019-11-25 09:54:58
    “春夏秋冬”的內(nèi)存
    “巧用”工具
    讀者(2017年18期)2017-08-29 21:22:03
    社會進程中的新聞學(xué)探尋
    基于內(nèi)存的地理信息訪問技術(shù)
    我國高等教育改革進程與反思
    Linux僵死進程的產(chǎn)生與避免
    上網(wǎng)本為什么只有1GB?
    成人漫画全彩无遮挡| 久久久久久国产a免费观看| 免费人成视频x8x8入口观看| 99久久精品一区二区三区| 国产成年人精品一区二区| av免费在线看不卡| 中文亚洲av片在线观看爽| 少妇猛男粗大的猛烈进出视频 | 久久久久免费精品人妻一区二区| 麻豆国产97在线/欧美| 99热精品在线国产| 国国产精品蜜臀av免费| 中文字幕av在线有码专区| 色哟哟·www| 久久久欧美国产精品| 欧美一区二区亚洲| 伊人久久精品亚洲午夜| av视频在线观看入口| 成年版毛片免费区| 成人午夜高清在线视频| 色综合色国产| 在线观看午夜福利视频| 熟女电影av网| 99久国产av精品国产电影| 12—13女人毛片做爰片一| 日韩 亚洲 欧美在线| 22中文网久久字幕| 桃色一区二区三区在线观看| 国产真实伦视频高清在线观看| 欧美成人免费av一区二区三区| 久久精品久久久久久噜噜老黄 | 全区人妻精品视频| 久久久国产成人免费| 日韩精品青青久久久久久| 色视频www国产| 五月伊人婷婷丁香| 亚洲国产精品久久男人天堂| 亚州av有码| 日日摸夜夜添夜夜添小说| 亚洲最大成人av| 少妇熟女aⅴ在线视频| 在线观看午夜福利视频| 1000部很黄的大片| 97超级碰碰碰精品色视频在线观看| 少妇人妻一区二区三区视频| 日本三级黄在线观看| 天堂动漫精品| 国产精品人妻久久久久久| av在线播放精品| 日本成人三级电影网站| 国产淫片久久久久久久久| 亚洲乱码一区二区免费版| 日本三级黄在线观看| 国产男人的电影天堂91| 国产精品人妻久久久久久| 色播亚洲综合网| 国产精品一区二区性色av| 51国产日韩欧美| 一a级毛片在线观看| 亚洲av成人精品一区久久| or卡值多少钱| 亚洲精品一卡2卡三卡4卡5卡| 老司机影院成人| 在现免费观看毛片| 搡老妇女老女人老熟妇| 久久婷婷人人爽人人干人人爱| 欧美一区二区精品小视频在线| 久久久久国产精品人妻aⅴ院| 欧美色欧美亚洲另类二区| 丰满人妻一区二区三区视频av| 男人狂女人下面高潮的视频| 亚洲精品日韩av片在线观看| 99热这里只有是精品50| 天美传媒精品一区二区| 亚洲欧美精品自产自拍| 国产精品伦人一区二区| 亚洲av免费在线观看| 成人永久免费在线观看视频| 熟妇人妻久久中文字幕3abv| 国产又黄又爽又无遮挡在线| 性欧美人与动物交配| 久久久国产成人免费| 国产精品久久视频播放| 欧美一区二区国产精品久久精品| 不卡一级毛片| 九九爱精品视频在线观看| 亚洲性夜色夜夜综合| 亚洲电影在线观看av| 一级av片app| 亚洲va在线va天堂va国产| 欧美色欧美亚洲另类二区| 蜜桃久久精品国产亚洲av| 欧美国产日韩亚洲一区| 日日摸夜夜添夜夜添小说| 日本撒尿小便嘘嘘汇集6| 91麻豆精品激情在线观看国产| 亚洲无线观看免费| 麻豆国产av国片精品| 热99在线观看视频| 中国美白少妇内射xxxbb| 国产亚洲av嫩草精品影院| 一a级毛片在线观看| 亚洲成av人片在线播放无| 在现免费观看毛片| 九九久久精品国产亚洲av麻豆| 国产午夜精品论理片| 在现免费观看毛片| 菩萨蛮人人尽说江南好唐韦庄 | 欧美日韩国产亚洲二区| 亚洲国产精品成人久久小说 | 国产女主播在线喷水免费视频网站 | 欧美激情国产日韩精品一区| 最近在线观看免费完整版| 男女做爰动态图高潮gif福利片| 久久亚洲国产成人精品v| 国产片特级美女逼逼视频| 久久99热这里只有精品18| 欧美激情国产日韩精品一区| 最近的中文字幕免费完整| 日韩欧美三级三区| 精品福利观看| 桃色一区二区三区在线观看| 国产av不卡久久| 国产亚洲精品久久久久久毛片| 亚洲av电影不卡..在线观看| 中国国产av一级| 国产高潮美女av| 亚洲人成网站高清观看| 性色avwww在线观看| 久久亚洲精品不卡| 两性午夜刺激爽爽歪歪视频在线观看| 国产麻豆成人av免费视频| 亚洲18禁久久av| 欧美日韩一区二区视频在线观看视频在线 | 精品午夜福利在线看| av福利片在线观看| 午夜精品国产一区二区电影 | 日韩强制内射视频| 国内少妇人妻偷人精品xxx网站| 日本一本二区三区精品| 久久精品夜色国产| 免费电影在线观看免费观看| 成年版毛片免费区| 人妻久久中文字幕网| 免费观看人在逋| 亚洲精品一区av在线观看| 赤兔流量卡办理| 51国产日韩欧美| 久久精品综合一区二区三区| 国产免费一级a男人的天堂| 男女那种视频在线观看| 春色校园在线视频观看| 99久久中文字幕三级久久日本| 网址你懂的国产日韩在线| 一卡2卡三卡四卡精品乱码亚洲| 日本爱情动作片www.在线观看 | 高清毛片免费观看视频网站| 亚洲欧美成人综合另类久久久 | 一进一出好大好爽视频| 亚洲精品一卡2卡三卡4卡5卡| 成年av动漫网址| 一卡2卡三卡四卡精品乱码亚洲| 成年免费大片在线观看| 国产精品一二三区在线看| 国产精品美女特级片免费视频播放器| 1024手机看黄色片| 干丝袜人妻中文字幕| 久久韩国三级中文字幕| 国产蜜桃级精品一区二区三区| 熟女电影av网| 99精品在免费线老司机午夜| 午夜爱爱视频在线播放| 97在线视频观看| 久久人人精品亚洲av| 天天一区二区日本电影三级| 欧洲精品卡2卡3卡4卡5卡区| 欧美xxxx黑人xx丫x性爽| 免费不卡的大黄色大毛片视频在线观看 | 国产精品亚洲美女久久久| 国产激情偷乱视频一区二区| 在线国产一区二区在线| 熟妇人妻久久中文字幕3abv| 蜜桃久久精品国产亚洲av| 毛片女人毛片| 九九热线精品视视频播放| 村上凉子中文字幕在线| 国产白丝娇喘喷水9色精品| 国产综合懂色| 乱系列少妇在线播放| 欧美一区二区亚洲| 久久亚洲精品不卡| 国产午夜福利久久久久久| 免费人成在线观看视频色| 麻豆乱淫一区二区| 亚洲国产精品成人综合色| 免费电影在线观看免费观看| 22中文网久久字幕| 久久精品国产亚洲av涩爱 | 欧美色视频一区免费| 亚洲av成人av| 亚洲成人精品中文字幕电影| 国语自产精品视频在线第100页| 国产大屁股一区二区在线视频| 最近在线观看免费完整版| 俄罗斯特黄特色一大片| 日韩精品有码人妻一区| 亚洲电影在线观看av| 波多野结衣巨乳人妻| 欧美成人精品欧美一级黄| 一本久久中文字幕| 国产精品日韩av在线免费观看| 成人三级黄色视频| 亚洲成人av在线免费| 国产欧美日韩精品一区二区| 色视频www国产| 一级毛片我不卡| 亚洲国产欧美人成| 亚洲人成网站在线播放欧美日韩| 内地一区二区视频在线| 欧美性猛交黑人性爽| 国产精品伦人一区二区| 一个人观看的视频www高清免费观看| 日韩欧美三级三区| 自拍偷自拍亚洲精品老妇| 波野结衣二区三区在线| 成人一区二区视频在线观看| 麻豆av噜噜一区二区三区| 日韩欧美精品免费久久| 91久久精品国产一区二区三区| 在线观看一区二区三区| 精品熟女少妇av免费看| 中国美白少妇内射xxxbb| 级片在线观看| 日本撒尿小便嘘嘘汇集6| 18禁裸乳无遮挡免费网站照片| 91久久精品国产一区二区三区| 国内揄拍国产精品人妻在线| 国产免费一级a男人的天堂| 伊人久久精品亚洲午夜| 黄色欧美视频在线观看| 欧美成人精品欧美一级黄| 国产淫片久久久久久久久| 欧美激情在线99| 国产成人福利小说| 久久亚洲精品不卡| 国产三级中文精品| 熟女电影av网| 成人高潮视频无遮挡免费网站| 国内精品久久久久精免费| 精品日产1卡2卡| 国产真实乱freesex| 欧美在线一区亚洲| 一级毛片电影观看 | 成人三级黄色视频| 国产高潮美女av| 国产精品1区2区在线观看.| 赤兔流量卡办理| 男女那种视频在线观看| 极品教师在线视频| 欧美xxxx性猛交bbbb| 成人无遮挡网站| 免费看美女性在线毛片视频| 久久精品影院6| 亚洲美女视频黄频| 2021天堂中文幕一二区在线观| 国产午夜福利久久久久久| 黄色配什么色好看| 午夜日韩欧美国产| 免费观看精品视频网站| 日本三级黄在线观看| 日本黄色片子视频| 久99久视频精品免费| 日韩欧美精品免费久久| 亚洲七黄色美女视频| 综合色av麻豆| 国产成人影院久久av| 国产黄色视频一区二区在线观看 | 亚洲精品日韩av片在线观看| 波多野结衣高清作品| 波多野结衣高清作品| 国产一区亚洲一区在线观看| 国产精品av视频在线免费观看| 婷婷色综合大香蕉| 欧美日韩在线观看h| 99国产极品粉嫩在线观看| 天天躁夜夜躁狠狠久久av| 人妻夜夜爽99麻豆av| 欧美日韩一区二区视频在线观看视频在线 | 国产欧美日韩一区二区精品| 免费黄网站久久成人精品| 久久久久久久久中文| 中文亚洲av片在线观看爽| 最好的美女福利视频网| 日本精品一区二区三区蜜桃| 丝袜美腿在线中文| 少妇人妻精品综合一区二区 | 99久久精品热视频| 亚洲欧美成人综合另类久久久 | 卡戴珊不雅视频在线播放| 一个人免费在线观看电影| 超碰av人人做人人爽久久| 成人漫画全彩无遮挡| 最近视频中文字幕2019在线8| 丰满乱子伦码专区| 国产一区二区亚洲精品在线观看| 黑人高潮一二区| 精品99又大又爽又粗少妇毛片| 老司机午夜福利在线观看视频| 日本黄色片子视频| 美女高潮的动态| 在线看三级毛片| 少妇熟女欧美另类| 少妇熟女欧美另类| 麻豆精品久久久久久蜜桃| 在线看三级毛片| 欧美丝袜亚洲另类| 能在线免费观看的黄片| 老司机影院成人| 别揉我奶头~嗯~啊~动态视频| 日韩亚洲欧美综合| 老司机影院成人| 麻豆国产av国片精品| 别揉我奶头~嗯~啊~动态视频| 成人av在线播放网站| 一进一出抽搐动态| 亚洲成人久久爱视频| 美女 人体艺术 gogo| 99热6这里只有精品| 麻豆乱淫一区二区| 性欧美人与动物交配| 91精品国产九色| 蜜桃久久精品国产亚洲av| 亚洲不卡免费看| 尤物成人国产欧美一区二区三区| 又爽又黄a免费视频| 国产大屁股一区二区在线视频| 国产在线精品亚洲第一网站| 国产在视频线在精品| 国产精品一区二区免费欧美| 亚洲三级黄色毛片| 国产激情偷乱视频一区二区| 亚洲成av人片在线播放无| 欧美激情国产日韩精品一区| 亚洲国产精品合色在线| 免费av不卡在线播放| 国产极品精品免费视频能看的| 人妻夜夜爽99麻豆av| 男女啪啪激烈高潮av片| 国产三级在线视频| 看非洲黑人一级黄片| 久久中文看片网| 麻豆国产97在线/欧美| 偷拍熟女少妇极品色| 欧美zozozo另类| 俺也久久电影网| 能在线免费观看的黄片| 久久99热6这里只有精品| 亚洲av不卡在线观看| 老师上课跳d突然被开到最大视频| 黄色欧美视频在线观看| 国产亚洲精品av在线| 99久久九九国产精品国产免费| 欧美区成人在线视频| 国产爱豆传媒在线观看| 村上凉子中文字幕在线| 草草在线视频免费看| 国产高清视频在线观看网站| 舔av片在线| 嫩草影院入口| 简卡轻食公司| 欧美中文日本在线观看视频| 亚洲国产精品国产精品| 一级毛片aaaaaa免费看小| 国产午夜精品论理片| 免费av不卡在线播放| 22中文网久久字幕| 国产一区二区在线观看日韩| 美女黄网站色视频| 欧美性猛交黑人性爽| 亚洲国产精品成人综合色| 久久午夜亚洲精品久久| 欧美色欧美亚洲另类二区| 欧美国产日韩亚洲一区| 国产激情偷乱视频一区二区| 亚洲最大成人中文| 精品一区二区三区人妻视频| 色在线成人网| 国产精品免费一区二区三区在线| 97在线视频观看| 亚洲精品影视一区二区三区av| 最近在线观看免费完整版| 中出人妻视频一区二区| 天堂网av新在线| 久久鲁丝午夜福利片| 永久网站在线| 亚洲精品成人久久久久久| 国产精品国产三级国产av玫瑰| 黄色视频,在线免费观看| 日韩欧美精品免费久久| 国产精品一二三区在线看| 最近最新中文字幕大全电影3| 搡老熟女国产l中国老女人| 国产精品亚洲一级av第二区| 午夜福利在线在线| av免费在线看不卡| 深爱激情五月婷婷| 1024手机看黄色片| 亚洲不卡免费看| 成人av一区二区三区在线看| 欧美一区二区国产精品久久精品| 亚洲va在线va天堂va国产| 亚洲三级黄色毛片| 男人舔奶头视频| 精品免费久久久久久久清纯| 亚洲在线自拍视频| 国内精品一区二区在线观看| 中文字幕av成人在线电影| 国产精品国产三级国产av玫瑰| 亚洲七黄色美女视频| 51国产日韩欧美| 丝袜喷水一区| 久久鲁丝午夜福利片| 波多野结衣高清无吗| 五月玫瑰六月丁香| 国产精品久久久久久av不卡| 啦啦啦啦在线视频资源| 成人欧美大片| 九九在线视频观看精品| 国产不卡一卡二| 99九九线精品视频在线观看视频| 在线免费观看不下载黄p国产| 女同久久另类99精品国产91| 成人无遮挡网站| 色综合色国产| 91在线精品国自产拍蜜月| 尾随美女入室| a级毛片免费高清观看在线播放| 国产精品一区二区免费欧美| 久久久成人免费电影| 一级av片app| 人人妻人人澡欧美一区二区| 国产淫片久久久久久久久| 日本-黄色视频高清免费观看| 六月丁香七月| 成年版毛片免费区| 精品免费久久久久久久清纯| 国产中年淑女户外野战色| 丰满人妻一区二区三区视频av| 桃色一区二区三区在线观看| 国产成人freesex在线 | 亚洲不卡免费看| 日韩一本色道免费dvd| 毛片女人毛片| 亚洲人成网站在线播放欧美日韩| 午夜亚洲福利在线播放| 天堂av国产一区二区熟女人妻| 国产精品三级大全| 中文字幕免费在线视频6| 欧美bdsm另类| 高清毛片免费看| 草草在线视频免费看| 蜜桃久久精品国产亚洲av| 久久亚洲精品不卡| 啦啦啦啦在线视频资源| 日产精品乱码卡一卡2卡三| 在线免费观看不下载黄p国产| 亚洲激情五月婷婷啪啪| 午夜激情欧美在线| 国产av在哪里看| 国产69精品久久久久777片| av天堂在线播放| 可以在线观看的亚洲视频| 日韩欧美 国产精品| 在线免费十八禁| 人妻夜夜爽99麻豆av| 免费观看的影片在线观看| 高清午夜精品一区二区三区 | 狂野欧美白嫩少妇大欣赏| 国产乱人视频| 亚洲国产色片| 日本免费一区二区三区高清不卡| 老司机影院成人| 1000部很黄的大片| 国产麻豆成人av免费视频| 久久精品人妻少妇| 久久精品夜色国产| av天堂在线播放| 性欧美人与动物交配| 久久人人精品亚洲av| 国产单亲对白刺激| 欧美日韩精品成人综合77777| 高清毛片免费看| 色综合亚洲欧美另类图片| 国产aⅴ精品一区二区三区波| 国产精品国产三级国产av玫瑰| 国产大屁股一区二区在线视频| 深夜精品福利| 日韩大尺度精品在线看网址| 久久精品影院6| 99久久精品一区二区三区| 国产精品三级大全| 97超碰精品成人国产| 亚洲最大成人av| 熟妇人妻久久中文字幕3abv| 狠狠狠狠99中文字幕| 国语自产精品视频在线第100页| 午夜福利在线观看吧| 三级男女做爰猛烈吃奶摸视频| 久久久久国内视频| 日本-黄色视频高清免费观看| 别揉我奶头~嗯~啊~动态视频| 中文字幕av成人在线电影| 热99re8久久精品国产| 一区二区三区高清视频在线| 午夜精品在线福利| 精品熟女少妇av免费看| 久久国内精品自在自线图片| 熟女电影av网| 亚洲av熟女| 在线a可以看的网站| 禁无遮挡网站| 亚洲中文字幕一区二区三区有码在线看| 久久久色成人| 亚洲色图av天堂| 亚洲精品久久国产高清桃花| 欧美最新免费一区二区三区| 一边摸一边抽搐一进一小说| 亚洲国产高清在线一区二区三| 在线免费十八禁| 97碰自拍视频| 国产亚洲欧美98| 精华霜和精华液先用哪个| 欧美高清性xxxxhd video| 日日撸夜夜添| 成人美女网站在线观看视频| 国产精品免费一区二区三区在线| 国产精品一区二区免费欧美| 欧美精品国产亚洲| av专区在线播放| 麻豆国产97在线/欧美| 国产精品野战在线观看| 丰满乱子伦码专区| 久久久久免费精品人妻一区二区| 日韩成人av中文字幕在线观看 | 久久久久久久午夜电影| 在线国产一区二区在线| 久久久精品94久久精品| 97超碰精品成人国产| 在线观看美女被高潮喷水网站| 久久鲁丝午夜福利片| 天天躁日日操中文字幕| h日本视频在线播放| 中国美女看黄片| 成年女人看的毛片在线观看| 在现免费观看毛片| 亚洲激情五月婷婷啪啪| 亚洲一区高清亚洲精品| 国产不卡一卡二| 日韩欧美国产在线观看| 精品午夜福利在线看| 国产在线男女| 免费大片18禁| 老熟妇乱子伦视频在线观看| 老熟妇仑乱视频hdxx| 国产视频内射| 男人舔女人下体高潮全视频| 欧美国产日韩亚洲一区| av免费在线看不卡| 联通29元200g的流量卡| 噜噜噜噜噜久久久久久91| 亚洲欧美日韩东京热| 1024手机看黄色片| 亚洲美女视频黄频| 尾随美女入室| 老司机影院成人| 国产高清激情床上av| 91在线观看av| 在现免费观看毛片| 男女下面进入的视频免费午夜| 看黄色毛片网站| 日本一二三区视频观看| eeuss影院久久| 中文字幕av在线有码专区| 久久久久九九精品影院| 国产真实伦视频高清在线观看| 青春草视频在线免费观看| av卡一久久| 亚洲精品一区av在线观看| 精品久久久久久久久久免费视频| 日日摸夜夜添夜夜爱| 久久欧美精品欧美久久欧美| 99热这里只有是精品50| 91久久精品国产一区二区成人| 久久久午夜欧美精品| 亚洲在线自拍视频| 久久韩国三级中文字幕| av在线观看视频网站免费| 国产成人a区在线观看| 女人十人毛片免费观看3o分钟| 亚洲av中文av极速乱| 国产大屁股一区二区在线视频| 日本a在线网址| 亚洲精品亚洲一区二区| 亚洲av成人精品一区久久| 免费搜索国产男女视频| 人人妻人人澡欧美一区二区| 中文字幕久久专区| 一区二区三区免费毛片| 亚洲欧美日韩无卡精品| 国产激情偷乱视频一区二区| 亚洲欧美清纯卡通| 深夜a级毛片| 亚洲中文日韩欧美视频| 99久国产av精品国产电影| 亚洲美女视频黄频|