五月激情天,日一区二区三区,国产福利在线永久视频,2020国产成人精品视频网站,国产网站在线免费观看,善良的嫂子3在线观看

樹人論文網一個專業的學術咨詢網站!!!
樹人論文網

軟件開發問答網站代碼片段自動分類方法研究

來源: 樹人論文網發表時間:2021-08-17
簡要:摘 要 諸如 Stack Overflow 這種軟件開發問答網站已成為開發者在編程中尋找問題解決方案的主要手段,它們通過眾包的方式為開發者提供解決方案和代碼片段作為參考。自動識別代碼片段

  摘 要 諸如 Stack Overflow 這種軟件開發問答網站已成為開發者在編程中尋找問題解決方案的主要手段,它們通過眾包的方式為開發者提供解決方案和代碼片段作為參考。自動識別代碼片段的用途將為軟件開發問答網站的知識抽取提供支持。通過對 Stack Overflow 上的問題及代碼片段進行研究,總結出 4 種問題類型和 8 種代碼片段類型。在此基礎上,實現基于樸素貝葉斯的自動分類方法。實驗表明,8 個類型代碼片段的分類準確率都在 50% 以上,整體準確率達到 70% 以上。

軟件開發問答網站代碼片段自動分類方法研究

  謝文凱; 彭鑫; 趙文耘, 計算機應用與軟件 發表時間:2021-08-12

  關鍵詞 軟件開發問答網站 代碼片段 經驗研究 分類 機器學習

  0 引 言

  近些年來,互聯網技術的發展日新月異。新技術層出不窮,同時一些舊的技術也在加快迭代的速度,煥發出新的活力,這導致了軟件開發所涉及的技術體系也越來越繁瑣、越來越復雜。但由于人的精力有限,軟件開發人員也不會掌握全部的知識,他們在開發過程中也經常會遇到一些自己難以解決的問題。于是,一些能夠專門為開發人員提供交流平臺的編程類問答網站也逐漸變得火熱起來。用戶能夠針對自己遇到的問題尋求幫助,也能夠針對別人的問題提供自己的見解和解決方案。Stack Overflow 是目前所有的編程類問答網站中最活躍、使用最廣泛的其中之一。

  與以往的用戶能夠自由交流討論、暢所欲言的論壇不同,Stack Overflow 的目標是希望成為編程類問答的一個超級數據庫。在網站建立之初,它就要求用戶在提問時要堅持“practical,answerable questions basedon actual problems that you face”的原則,所以網站上的每個問題都不止是為了僅僅幫助提問者本人,更重要的是希望將來當別人遇到同樣的問題時,同樣能夠提供幫助。

  而在 Stack Overflow 的所有問答帖中,存在著大量的代碼片段,它們可能是存在問題的代碼,也可能是針對遇到問題所提出的解決問題的代碼,當然也可能僅僅只是一個可能會用到的 API 等。如果能將這些代碼片段進行合理、準確的分類,一方面,能夠使得展示在網站上的代碼片段更加直觀、易于理解,能夠幫助開發人員更加容易地分辨清楚哪些是自己需要的作為解決方案的代碼片段,哪些是出現問題、需要進行修改或者優化的代碼片段; 另一方面,如果能夠自動化地將問答帖中的代碼片段進行分類,那么分類后的代碼片段將更能夠幫助構建起一個更加完整、更加結構化的針對 answerable questions 的知識庫。

  1 相關工作

  1. 1 Stack Overflow 研究

  Stack Overflow 是隸屬于 Stack Exchange 旗下的編程類問答網站,自 2009 年創建以來,每隔 2 ~ 3 個月 Stack Exchange 都會將進行處理后的網站數據公開發布,需要的用戶可以直接去官網下載相應的 dmp 文件。得益于此,現在每年都會有大量基于 Stack Overflow 所做的研究。然而,大部分關于 Stack Overflow 的文獻主要的關注點還是集中于 Stack Overflow 本身或是網站所提供的數據進行的[1 - 4],例如對網站數據文本的挖掘、問題和內容的分析等。

  Arora 等[2]基于 Stack Overflow 提供的數據,采用了一種將問題向量轉換為特征空間中的不同向量的方法,不同于以往單獨地從問題中學習分類邊界,對離散項空間、從文獻載體嵌入了實數的連續向量空間進行探索,實現了一種能夠將新發布的問題進行分類的方法,將分類的準確率提高了 8% 。Joorabchi 等[3]采用了一種啟發式研究方法,結合文本挖掘的方法來研究 Stack Overflow 網站上問答帖的主題和類別,對近 18 600 個問答帖進行了分析,使用維基百科對人群進行分類,建立它們之間的語義關系,并通過 Gephi 等可視化軟件將數據轉化為圖像呈現出來,確定發布回答是否確切主題,并縮小其類別,以幫助確定學習者的學習難題。Ye 等[4]利用 Stack Overflow 所提供的數據,在現有的命名實體識別技術的基礎上,提出了一種應用于軟件工程領域的基于機器學習的命名實體識別技術,可以識別廣泛的流行編程語言、平臺、API 等軟件實體。

  而對于問答帖中的大量存在的代碼片段等,幾乎沒有專門針對此內容的研究,從這一方面著手開展研究存在著很大的潛力。

  1. 2 機器學習

  機器學習主要致力于研究如何通過計算的手段,利用經驗來改善系統自身的性能。在計算機系統中, “經驗”通常以“數據”的形式存在,因此,機器學習所研究的主要內容是關于在計算機上從數據中產生“模型”的算法,即“學習算法”。學習算法能夠基于提供的經驗數據產生模型; 在面對新情況時,模型會提供相應的判斷。如果說計算機科學是研究關于“算法”的學問,那么類似地,可以說機器學習是研究關于“學習算法”的學問[5]。

  現如今,機器學習已經發展成為一個相當大的學科領域。從學習方式的角度來分,機器學習可以分為無監督學習、有監督學習和半監督學習。有監督學習的常見場景如分類問題和回歸問題,無監督學習的常見場景包括關聯規則的學習和聚類等,半監督學習的常見算法包括圖論推理算法等[6]。而從算法的角度來分,則可以分為基于樹的算法、基于神經網絡的算法、貝葉斯方法等。其中,貝葉斯方法的主要原理就是貝葉斯公式,這一類方法主要應用于分類問題。而樸素貝葉斯方法是一種基于條件獨立假設的貝葉斯方法,與其他的方法相比,其收斂速度更快,模型也更加簡單,也有很多的學者運用樸素貝葉斯方法做了大量的研究。

  Catal 等[7]為 Java 程序開發了一款能夠基于 Eclipse 的軟件故障檢測工具,并運用了樸素貝葉斯方法,將軟件度量與軟件數據故障相結合,來簡化故預測過程。 Zhang 等[8]針對云計算環境中調度算法的重復性和分配的不均衡,提出了一種基于樸素貝葉斯算法的負載均衡技術,該技術利用心跳機制全面收集每個節點的負載信息,從而基于樸素貝葉斯算法對所有節點的負載狀態進行分類,根據分類對每個節點的任務和資源進行合理調度。

  2 經驗研究

  2. 1 問題類型

  若想能夠對 Stack Overflow 上的代碼片段進行比較全面、完整的分類,首先就需要先了解開發者經常會提問的問題的類型。在研究開始之前,首先對 Stack Overflow 上包含 Java 標簽的問答帖進行了大量的分析和研究。經過大量的分析后,本文將 Stack Overflow 上包含代碼片段的問題主要歸納為以下幾個類型,并總結了這些問題類型的特點。

  1) 第一類問題是 debug 類型的問題,這一類問題主要是開發者在實際開發的過程中實際得到結果與預期不相符并且自己又難以解決時提出的。在提問時,開發者一般首先會對自己所做的工作及遇到的問題進行簡單的描述,大部分情況下也會貼出存在問題的代碼片段或者出現問題時的報錯棧等,這一類問題通常會包括“error”“exception”等單詞,在網站上比較常見。例如,在問題“Getting Invalid Address with javax. mail when the addresses are fine”中,開發者在利用 javax. mail 開發郵件系統時使用合法的郵件地址卻拋出了 “Invalid Address”的異常,于是貼出自己的問題代碼求助,得到了其他開發者合理的解答。

  2) 第二類問題屬于改進類型的問題,這一類問題主要是因為開發者對當前程序性能不太滿意,例如耗時較長等,希望在原有的版本基礎上尋求更加優化的方案而提出的。在提問時通常會包括“need a better method”“not efficient”等語句。例如,在問題“Get Last Friday of Month in Java”中,開發者在沒有利用現有 API 的情況下實現了一個能夠得到每月的最后一個星期五的程序,但是效率不夠高而且代碼比較繁瑣,可重用性較差,希望能夠得到一個效率更高的代碼,其屬于改進類型的問題。

  3) 第三類問題是具體實現的問題,這一類問題主要是因為開發者相對缺乏當前開發程序所需的知識,在開發過程中遇到了困難而提出的。通常,在這類問題中會包括“how can I”等詞語。例如,在問題“How do I restrict JFileChooser to a directory?”中,開發者希望對用戶的瀏覽目錄進行限制,而“Parent Directory”可以瀏覽任意目錄,開發者希望能夠尋求比較完整的具體實現的代碼片段。

  4) 第四類問題與第三類問題相對,屬于抽象類型的問題。在這類問題中,開發者不再是針對具體的實現問題尋求解決方案,而是上升到了比較抽象的層面,一般在回答中的代碼片段只是用來舉例,使抽象的問題更加具體化,通常,會包括“what”等詞語。例如在問題“What is the difference between an int and an Integer in Java and C#?”中,回答中包含的代碼片段如“Integer i = new Integer( 6) ; ”“int i = 6; ”只是為了說明 Integer 和 int 的區別,而并不是針對問題提出的解決方案。

  2. 2 種類劃分

  在 Stack Overflow 網站上的所有問答帖中,代碼片段一般由兩種存在形式: 一種是一段完整的代碼片段,與其他的文本描述分隔開來,被包裹在 < pre > < code > < /code > < /pre > 標簽中; 另一種主要存在于問題和答案的文本之間,一般只是用來表示變量、數據類型等,被包裹在 < code >  < /code > 標簽中。按照標簽的不同,可以將代碼片段分為“大代碼片段”和“小代碼片段”兩種類型。

  根據 2. 1 節中對 Stack Overflow 問答帖的研究,本文將“大代碼片段”劃分為了如下六個類型:

  1) 開發者在開發過程中出現問題或 bug 的完整代碼,這類代碼主要存在于問答帖的問題中。

  2) 開發者在開發過程中的完整代碼,沒有明顯的 bug 和 error,但是可以進行優化的代碼,這類代碼主要存在于問答帖的問題中。

  3) 沒有 bug 或 error,用來作為舉例說明的代碼,這類代碼即為 2. 1 節中第四類問題使用的代碼,在問答帖的問題和回答中都會存在。

  4) Stack Overflow 用戶針對開發者所遇到的問題、 bug 或針對可優化的代碼提出的解決方案,這類代碼主要存在于問答帖的回答中,在網站中最為常見。

  5) 開發者在問題或回答中對內容進行補充說明時所用到的輸入輸出,這類雖然不是真正的代碼,但是也由“大代碼片段”標簽包裹,在問答帖的問題和回答中都會存在。

  6) 開發者對表述內容進行補充說明時所用到的程序出現問題時拋出的異常信息、報錯棧等,主要存在于問答帖的問題中。

  “小代碼片段”主要存在于問答帖的文本描述中,用于表示開發者在問題或答案中可能會涉及到的 API、變量等。與“大代碼片段”相比,這些“小代碼片段”價 值 相 對 較 低。“小 代 碼 片 段”分 為 如 下 兩 個類型:

  1) 開發者在編寫問題或答案時可能會用到的代碼中的類名、API 等信息,在問題和回答中都會存在。

  2) 對于“小代碼片段”,除去上述第一類,其余全部都歸于此類中,常見的如變量名、數據及一些軟件工程相關的通用知識等,同樣在問題和回答中都會存在。

  3 自動分類

  3. 1 數據篩選

  代碼片段的上下文非常重要,那么選取合適的文本作為上下文就極為關鍵。文本太短可能會導致相同類型的不同代碼片段上下文之間沒有太多的相似性;過長又可能會帶來更多的噪聲,造成相同類型的不同代碼片段上下文之間的無關聯系增加,干擾判斷。

  為最大限度地選取合適的上下文內容,保證上下文內容的質量,本文針對“大代碼片段”和“小代碼片段”采取了兩種不同的策略。

  “小代碼片段”策略比較簡單,因為其存在于成段的文本中,不同段落之間影響較小,因此其上下文內容均為其所在段落的文本。

  而對于“大代碼片段”而言,經過分析發現可以以 “小代碼片段”所在的段落作為邊界,因為在“大代碼片段”附近出現的“小代碼片段”,很大程度上是為了解釋“大代碼片段”中的一些信息。因此可以采取如下策略: ( 1) 從“大代碼片段”的位置向上( 下) 查找直到某段文本中出現“小代碼片段”為止( 包含此段文本) ; ( 2) 如果沒有“小代碼片段”,則與相鄰“大代碼片段”之間的文本作為相應的上文或下文; ( 3) 如果以上情況( 1) 、( 2) 均不存在,則該代碼片段上( 下) 面的所有文本作為相應的上( 下) 文。

  3. 2 數據預處理

  Stack Exchange 在發布數據文件時,只是將從 HTML 中提取出的數據放入到數據庫中,并沒有對其做相應的去標簽化處理。同時,因為開發者在 Stack Overflow 網站的問答帖中編輯問題或答案時,在描述時有時會用到一些符號,簡單的分詞和分句會造成分詞不正確,例如“exception) ”“question,”,會導致程序在處理數據時出現誤差; 此外,單詞在不同場景下,會有不同表示形式,例如“question”和“questions”是同一個單詞的單復數形式,“better”是“good”的比較級; 不同的代碼片段之間的上下文之間可能會出現重復現象,如果同一段文本的重復次數過多,在進行特征詞提取時,會導致重復文本出現次數異常增多,在最后的特征詞集中也會出現過多的噪聲,對最后的預測準確性造成很大的影響。

  基于以上四種情況,本文對數據進行了以下四個方面的預處理。

  1) 去標簽化。對于數據中存在的 HTML 標簽,因為其比較固定,均是包裹在“< … > ”中,而數據中原本存 在 的“ < ”和“ > ”,則是由轉義字符“< ”和 “> ”表示。因此,將數據中原本由“< … > ”包裹的所有標簽替換掉,而對原本在數據中表示“<”“> ”等的轉義字符,按照對照表修改為對應的字符即可。

  2) 去字符化。與中文不同,在英文中可能為了縮寫某些單詞會在單詞中間添加標點符號等作為標志,同時在某些字段中間的一些字符也需要進行保留,例如“C: \Users”等,這就導致不能以偏概全的將單詞中所有出現的字符、標點等全部去除掉。在這樣的前提下,本文通過數據分析,歸納出了單詞中的無用字符出現的一些特點:

  ( 1) 在單詞開頭或結尾地方出現的字符一般為無用字符,例如“( exception”、“example,”等;

  ( 2) 一些特殊的字符,如“/”“<”“> ”和不在單詞結尾的“. ”等,有特殊的含義,不可去掉。

  結合單詞的這些特點,本文采用正則表達式對單詞進行匹配,對于不符合條件的單詞去除相應的字符來實現單詞的去符號化。

  3) 詞干化。本文利用 Java 庫 TT4J( TreeTagger for Java) 進行詞干化,這個庫的主要功能是識別語句中每個單詞在語句中的詞性,并能夠根據單詞的詞性得到單詞的詞干。不僅如此,在不同的環境下相同的單詞可能因為語境的不同可以得到不同的結果,例 如, “better”在不同的語境下可能會被轉化為“good”或 “well”。

  4) 去重。兩段代碼片段的上下文之間出現重復現象,如果這兩段代碼片段的類型一樣,那么就直接把重復的上下文去除掉,不考慮重復文本; 如果這兩段代碼片段的類型不同,那么就按照正常的邏輯將重復文本劃為不同類型,對于每段代碼片段都采用這樣的方式檢查。

  3. 3 樸素貝葉斯算法

  樸素貝葉斯法是指基于條件獨立假設和貝葉斯定理的分類方法[9 - 10]。設 x = { a1,a2,…,am } 為一個待分類項,而 x 中的每個元素 ai為 x 的特征屬性,設 C = { y1,y2,…,yn } 為類別集合,C 中每個元素 yi為每個可能的類別。分別計算 P( y1 x) 、P( y2 x) 、…、P( yn x) ,如果 P( yk x) = max( P( y1 x) ,P( y1 x) ,…,P( y1 x) ) ,則 x∈yk。

  若想得到 x 屬于 C 中的哪個類別,關鍵就是得到各個條件概率,根據貝葉斯定理:

  ( 1) 確定已知分類的數據集合作為訓練樣本 N;

  2) 對于每個特征屬性在各個類別下的條件概率: P( a1 y1 ) ,P( a2 y1 ) ,…,P( am y1 ) ; …; P( a1 yn ) , P( a2 yn ) ,…,P( am yn ) 。

  可以通過極大似然估計來求得,公式如下: P( am yn ) = N( am yn) Nyn ( 1)

  ( 3) 根據條件獨立假設及貝葉斯定理,可得: P( yi x) = P( x yi ) P( yi ) P( X) ( 2)

  ( 4) 因為分母中的 P( X) 對于所有類別來說都是常數,因此只需保證分子最大化即可。又因為各個特征屬性是條件獨立的,故 P( x yi ) P( yi ) = P( a1 yi ) P( a2 yi ) … P( am yi ) P( yi ) = P( yi ) ∏ m j = 1 P( aj yi ) 。在實際的編碼中,大量的乘法計算會導致計算的時間開銷比較大。因此,本文采取通過比較 x 在不同類型 yi情況下互信息量的大小來對應 x 在不同類型 yi 情況下的概率的大小。

  3. 4 互信息

  互信息主要用于度量兩個事件集合之間的相關性,可以看成是一個隨機變量由于已知另一個隨機變量而減少的不肯定性[11]。

  設兩個隨機變量( X,Y) 的聯合分布為 P( X,Y) ,邊際分布分別為 P( X) 、P( Y) ,互信息 I( X; Y) 是聯合分布 P( X,Y) 與乘積分布 P( X) P( Y) 的相對熵,即: I( X; Y) = ∫X ∫Y P( X,Y) log P( X,Y) P( X) P( Y) ( 3) 對于本文來講,設變量 X 表示數據集中的不同文本,變量 Y 表示可選擇類型,互信息 I( X; Y) 就可以表示不同的文本與可選擇類型的聯系程度,互信息越大,那么該文本與該類型之間的聯系越緊密,該文本屬于該類型的概率也就越大。

  3. 5 算法流程

  本文主要運用了機器學習中的樸素貝葉斯算法,根據通過分析、總結出的 Stack Overflow 中的八種常見的代碼片段的類型,實現了對提取出的代碼片段的種類進行預測的算法。算法流程如算法 1 所示。

  算法 1 樸素貝葉斯分類器 1. function classification( ) { 2. InitialCode = readData( ) 3. CodeSnippets = preprocess( InitialCode) 4. TrainSet = part of CodeSnippets 5. TestSet = part of CodeSnippets 6. FeatureWords = extractFeatureWords( TrainSet) 7. BayesModel = trainModel( FeatureWords) 8. Result = predict( FeatureWords,BayesModel,TestSet) 9. return Result 10. }

  首先,從數據庫中讀取出未經處理過的原始數據集,經過數據預處理后,得到可以用于樸素貝葉斯算法的數據集,并將該數據集隨機劃分為訓練集和測試集,其中訓練集與測試集的比例為 9 ∶ 1。

  對訓練集中的數據,進行提取特征詞操作,計算訓練集中的每條數據中所有單詞對于不同類型的互信息,對于每種類型提取出 50 個互信息較大的單詞,合并后作為特征詞集。

  接著,對訓練集的數據進行訓練,計算特征詞集中的每個單詞在不同類型下出現的概率,作為訓練好的貝葉斯模型。

  最后,對測試集中的數據進行種類預測,計算測試集中的每條數據在不同類型中的概率,得到該數據最可能的類型。

  4 實 驗

  本實驗為探究不同類型數據對準確率的影響程度,即探究算法能夠比較高效的預測哪些類型的數據、對哪些類型的數據預測能力較差,主要測試了算法對測試集中不同類型的數據進行預測所得到的準確率和召回率,并通過對所得結果進行分析,總結出產生這些差異的原因。

  4. 1 實驗設置

  本文所使用的數據主要來自 2019 年 3 月發布的公共數據集,主要選取了包含 Java 標簽的 31 153 條數據作為原始數據集,其中,4 998 條數據屬于問答帖中的問題,而剩余 26 155 條數據屬于問答帖中的回答部分。隨機對 8 000 條數據進行了人工標注,得到每種代碼片段類型的數據量如表 1 所示。

  實驗一共選取了 800 個不同的代碼片段作為總數據集,其中每個類別各包含 100 個代碼片段。一共進行兩次實驗,每次分別取各種類型數據的一半一共 400 個代碼片段進行實驗,最后取兩次實驗的平均值作為最后的結果。

  實驗環境是在 macOS 操作系統的 PyCharm 編譯器,運行服務器配置為 2. 3 GHz 四核 Intel Core i5 和 16 GB 內存,實驗的評價標準是準確率 P 和召回率 R。

  4. 2 實驗結果

  利用本文的自動分類方法進行實驗,得到八種代碼片段對應的準確 率 和 召 回 率 分 別 如 圖 1 和 圖 2 所示。

  可以看出,大代碼片段中第一種和第六種代碼片段及兩種小代碼片段類型對應的準確率較高,均達到了 70% 以上; 第二和第三種類型的代碼片段準確率較低,在 50% ~ 60% 之間,第四種和第五種類型代碼片段準確率在 60% ~ 70% 之間。大代碼片段中前五種類型的召回率比較低,均在 50% ~ 75% 之間,第六種類型數據的召回率較高; 小代碼片段中第七種類型數據的召回率超過了 90% ,而第八種類型的召回率在 70% ~ 80% 之間。

  4. 3 結果分析

  對于預測準確率較高的大代碼片段中的第一種和第六種類型,這兩種類型的代碼片段上下文更容易提取特征詞,例如,在第一類代碼的上下文描述中,一般都會用“I have a /an question /exception”等語句來引出存在問題的代碼片段,question、exception 等單詞出現的評率較高。兩種小代碼片段類型因為上下文僅選取了所在的段落,遇到的噪聲較小,特征更加明顯,準確率也更高。

  而準確率較差的這幾種代碼片段類型,通過對它們的代碼片段上下文及所提取的特征詞集的分析,發現它們之間的差異并不明顯,一方面是因為訓練集中這幾種類型的數據較少,特征詞的頻率較低,另外一方面是因為利用特征詞進行預測還不能獲取到所有的信息,還需要進一步結合上下文描述中語義層次的信息,采用一些諸如 word embedding 的技術來提升實驗效果。

  5 結 語

  本文基于機器學習算法,利用 Stack Overflow 網站中大量存在的代碼片段,對代碼片段的用途分類進行研究。通過對 Stack Overflow 網站上的問答帖的大量分析,歸納出了八種比較常見的代碼片段的類別,并利用機器學習中的樸素貝葉斯方法實現了這種分類方法。實驗結果表明,預測的準確率能夠達到 70% 以上,在一定程度上解決了最初提出的問題,未來可以考慮利用一些更加成熟的技術來對效果進行改進。

主站蜘蛛池模板: 中国裸体aaaaaa大片 | 四虎黄色网址 | 丰满少妇夜夜爽爽高潮水网站 | 国产伦精品视频一区二区三区 | 一区二区三区日韩视频 | 九色国产精品入口 | 亚洲欧美激情精品一区二区 | 久久精品这里有 | 国内精品久 | 天堂av男人在线播放 | 欧洲美女黑人粗性暴交 | 老司机伊人 | 国产97在线观看 | 日韩黄色网 | 国产精品久久久天天影视 | 久久精品网址 | 精品乱码一区二区三区四区 | 91成人短视频在线观看 | 日韩精品a片一区二区三区妖精 | 成人欧美一区二区三区黑人动态图 | 国产一区久久 | 国产精品无码久久综合网 | 三男玩一个饥渴少妇爽叫视频播放 | 蜜桃av噜噜一区二区三 | 国产日日干| 国产在线视欧美亚综合 | 天堂网中文在线观看 | aaa天堂| 日韩成人精品一区二区 | 中文字幕一区二区三区波野结 | 美日韩av在线播放 | 亚洲天码中字 | 中文字幕 自拍偷拍 | 欧美最猛黑人xxxx黑人猛交98 | 99国内精品久久久久久久软件 | 欧美日韩中文在线观看 | 艳情五月 | 婷婷丁香六月 | 91av视频免费观看 | 亚洲精品人成无码中文毛片 | 中文字幕无码毛片免费看 | 亚洲乱亚洲 | 91国偷自产一区二区使用方法 | 国产免费一区二区三区最新6 | 天天躁日日躁狠狠躁免费麻豆 | 亚洲国产精品久久一线不卡 | 337p粉嫩日本欧洲亚洲大胆 | 国产欧美一区二区久久性色99 | 成人免费午夜视频69影院 | 邻居少妇张开双腿让我爽一夜图片 | 成年人的视频网站 | 深夜国产在线 | 午夜神器在线观看 | 日本黄色不卡视频 | 欧美1区2区3区 | 一本之道高清狼码 | 蜜桃臀av在线 | 久久99精品久久久久久水蜜桃 | 国产精品一区二区三区四区在线观看 | 精品国产一区二区三区久久狼 | 黄瓜视频在线观看污 | 午夜尤物丰满大乳美女 | 男生女生操操操 | 91精品国自产拍天天拍 | 永久免费黄色 | 久久久久夜夜夜精品国产 | 在线区 | 99精产国品产在线观看 | 国产内射999视频一区 | 欧美成人性影院 | 极品美女极度色诱视频在线 | 久久曰视频 | 国产小屁孩cao大人 亚洲国产精品久久精品 | 高h肉各种姿势g短篇np视频 | 国产a国产片国产 | 精品日韩久久 | 国产精品3区 | 性欧美丰满熟妇xxxx性仙踪林 | av每日更新在线观看 | 国产精品女人特黄av片 | 一级色网站 | 射 精 视频 合集 | 亚洲视频在线免费观看 | 91人人爽 | 亚洲国产伊人 | 日韩亚洲制服丝袜中文字幕 | 久久小草成人av免费观看 | 成人区精品一区二区婷婷 | 熟女人妇 成熟妇女系列视频 | 成人黄色片网站 | 亚洲无卡视频 | 波多野结衣aⅴ在线 | 婷婷国产v亚洲v欧美久久 | 钻石午夜影院 | 中日韩中文字幕区 | 国产精品免费在线 | 中文字幕欧美人妻精品一区 | av小说在线观看 | 三级三级18女男 | 国产在视频线精品视频 | 亚洲视频一区二区在线 | 欧美片一区二区三区 | 中文字幕视频在线观看 | 日韩一级av毛片 | аⅴ资源新版在线天堂 | 日韩精品视频在线观看免费 | 最新精品国偷自产在线 | 国产免费www| 亚洲欧美日本在线观看 | 欧美在线视频免费观看 | 日韩一级片一区二区三区 | 国产在线精品拍揄自揄免费 | 五月丁香色综合久久4438 | 伊人热热 | 日日鲁夜夜视频热线播放 | 精品人妻无码一区二区三区 | 亚洲天堂日韩av | 玩丰满高大邻居人妻无码 | 自拍偷拍2019| 性做久久久久久久 | 国产一区免费视频 | 最近免费中文字幕mv在线视频3 | 日本午夜小视频 | 日韩精品第三页 | 国产肉体xxxx裸体视频 | 成人在线手机版视频 | 成人在线影视 | 国产毛片毛片毛片毛片毛片毛片 | 男女性杂交内射女bbwxz | 久久久久久久一区二区 | 日日骚一区 | 桃色一区二区三区 | 人妻熟女一区二区aⅴ林晓雪 | 97涩国一产精品久久久久久久 | 国内最真实的xxxx人伦 | 在线免费观看国产视频 | 人妻丰满熟妇av无码区app | 波多野吉衣在线视频 | 亚洲免费在线视频观看 | 蜜臀久久精品久久久久久酒店 | 天堂网亚洲 | 嫩草影院wwwnyz五月天 | 国产精品去看片 | 日本美女黄色大片 | 麻豆国产精品视频 | 亚洲日本一区二区三区在线 | 性欧美精品高清 | 欧美日韩乱国产 | 天天干天天操天天爱 | 蜜臀av人妻国产精品建身房 | 看av网站| 又大又长粗又爽又黄少妇毛片 | 国产一区二区中文字幕 | 一级做a爰片性色毛片99高清 | 污视频网站免费观看 | 亚洲精品中文字幕乱码三区 | 永久免费成人代码 | 国产一区二区三区小说 | 亚洲va无码va在线va天堂 | 黄色av网址在线观看 | 九色丨9lpony丨国产 | 国产熟女一区二区三区五月婷 | 日本三级吃奶乳视频在线播放 | 一级黄色性生活视频 | 狠狠色狠狠色很很综合很久久 | 欧美综合自拍 | 欧美日韩一区二区在线播放 | 亚洲欧美自拍偷拍视频 | 日韩最新网址 | 亚洲国产区 | www.51色.com | 黑人借宿巨大中文字幕 | 亚洲制服丝袜诱惑 | 亚洲国产精品成人av在线 | 五十路亲子中出在线观看 | 一色屋免费视频 | 毛片基地站 | 精品美女一区二区三区 | 精品国产一区二 | av男人在线| 日韩av在线播放不卡 | 中文字幕精品久久久久人妻红杏1 | 久久精品国产99久久久 | 国产精品视频h | 国产精品成人免费一区久久羞羞 | 免费看欧美一级片 | 国产真实露脸乱子伦 | 国产无遮挡aaa片爽爽 | 农村老熟妇乱子伦视频 | 少妇激情一区二区三区视频 | 黑人添美女bbb添高潮了 | 日本添下边视频全过程 | 伊人免费视频 | 小拗女一区二区三区 | 日韩a在线 | 国产99在线 | 亚洲 | 欧美日韩成人一区二区三区 | 欧美二区乱c黑人 | 九九热99久久久国产盗摄 | 国精产品一区二区 | 国产精品2020 | 国产成人在线视频观看 | 亚洲不卡在线 | 亚洲一线在线观看 | www插插插无码免费视频网站 | 免费一区二区三区四区 | 免费999精品国产自在现线 | 国产亚洲美女精品久久久2020 | 日本老熟欧美老熟妇 | 日韩福利视频在线观看 | 91午夜精品一区二区三区 | 中国老妇淫片aaaa | 超碰在线最新地址 | 九色pony麻豆 | 日韩中字幕 | 国内自拍第二页 | 久久91精品国产91久久跳 | 香蕉久久av一区二区三区 | 国产精品1000夫妇激情啪 | 国产精品久久99综合免费观看尤物 | 日本a视频在线观看 | 亚洲精品成人片在线播放 | 国产成人精品久久 | 色诱视频在线观看 | 国产成人一区二区三区 | 成年人小视频网站 | av网址免费观看 | 亚洲国产精品成人av | 国产人澡人澡澡澡人碰视 | 欧美 日韩 国产 成人 | 欧美一区二区 | 性欧美www | 日本欧美久久久久免费播放网 | 全毛片| 国产精品久久av一区二区三区 | 亚洲精品久久久久国产 | 欧美日韩操 | 黄色欧美日韩 | 中文字幕看片 | 尤物99av写真在线 | 男女艹逼网站 | www91在线播放 | 亚洲欧美日韩在线一区 | 亚洲国产精品国自产拍张津瑜 | 免费国产乱理伦片在线观看 | 在线а√天堂中文官网 | 婷婷国产v亚洲v欧美久久 | 4438x成人网最大色成网站 | 久操国产精品 | 大肉大捧一进一出好爽视色大师 | 国产丰满大乳奶水 | 亚洲女同女同女同女同女同69 | 私人午夜影院 | 51永久免费观看国产nbamba | 99精品视屏 | 欧美日本一二三区 | 日韩和的一区二在线 | 国产免费一区二区三区免费视频 | 亚洲精品美女久久久久网站 | 乱人伦xxxx国语对白 | 1024欧美| 农村少妇一区二区三区四区五区 | 成人做爰9片免费视频 | 精品无码人妻一区二区三区品 | 一区二区三区高清 | 免费人成网| 爱情岛亚洲论坛av入 | 國产一二三内射在线看片 | 亚洲欧洲日产国码二区 | 久草福利资源在线观看 | 新版天堂资源中文8在线 | 成年性羞羞视频免费观看无限 | 欧美性色黄大片www喷水 | 亚洲精品乱码久久观看网 | 黑人操亚洲美女 | 无码人妻精品一区二区三区9厂 | 免费在线观看你懂的 | 女同性久久产国女同久久98 | 欧美成人黄色片 | 亚洲中文字幕无码av永久 | 国产成人综合色在线观看网站 | 又色又爽无遮挡免费视频男男 | 日日日日日日 | 特级av片 | 福利逼站| 激情综合色五月丁香六月欧美 | 久久免费少妇高潮久久精品99 | 国产毛片a| 特级黄色一级片 | 亚洲国产成人久久综合一区77 | 97精品视频在线播放 | 免费观看一级淫片 | 白洁av| 手机在线看片福利 | 97久久精品人人 | 国语对白精品 | 狠狠色噜噜狠狠狠888奇米 | 午夜九九 | 久久午夜无码鲁丝片午夜精品 | 疯狂欧美牲乱大交777 | 欧美中文字幕第一页 | 欧美丰满一区二区免费视频 | 偷看少妇自慰xxxx | 久热精品视频 | 中文字幕精品国产 | 成人国产精品视频国产 | 久久久久久久国产精品影院 | 黑人巨大无码中文字幕无码 | 一区二区精品 | 中国三级毛片 | 一区二区三区不卡在线观看 | 天天爱天天做天天爽夜夜揉 | 久热久色| 国精产品一区一区三区有限公司杨 | 又大又粗弄得我出好多水 | 欧美bbbbb性bbbbb视频 | 国产实拍会所女技师在线观看 | 亚洲天堂导航 | 日日碰日日操 | 亚洲国产精品写真 | 69精品人人人人 | 激情射精爽到偷偷c视频无码 | 精品亚洲国产成av人片传媒 | 中文字幕中文字幕 | 成人午夜sm精品久久久久久久 | 动漫av在线 | 亚洲奶水xxxx哺乳期tv | 日本免费黄视频 | 国产精品96久久久 | 国产成人在线视频播放 | 亚洲色无码专区一区 | 亚洲aⅴ无码专区在线观看春色 | av亚洲产国偷v产偷v自拍 | 亚洲成人h | 天天综合天天做天天综合 | 欧美人做人爱a全程免费 | 国产精品不卡一区二区三区 | 韩国美女视频黄是免费 | 黄色性大片 | 日日操网站 | 在线看片a | 天天色天| 中文字幕无码精品亚洲35 | 欧美黄色大片免费观看 | 一级黄色片免费 | 少妇高潮久久久久久一代女皇 | 国产精品白嫩极品美女 | 成人欧美一区二区三区黑人麻豆 | 91成人在线观看喷潮蘑菇 | 99精品视频在线免费观看 | 无码av动漫精品一区二区免费 | 东北老头嫖妓猛对白精彩 | 最新91在线 | 狠狠色噜噜狠狠狠狠色吗综合 | 午夜精品久久久久久久99热黄桃 | 午夜丰满少妇高清毛片1000部 | 99热黄色 | 四虎精品成人免费视频 | 美州a亚洲一视本频v色道 | 成人毛片一区二区三区 | 日本三级视频网站 | 日本三级吃奶头添泬无码苍井空 | 亚洲一区二区三区婷婷 | 女女百合av大片一区二区三区九县 | 少妇做爰免费视频网站 | 欧美三级手机在线观看 | 国产免费网址 | 国产成人成网站在线播放青青 | 国产小仙女精品av揉 | 欧美一级免费在线 | 成人av男人的天堂 | 韩国三级中文字幕hd久久精品 | 国产情侣一区二区 | 中文字幕一区二区三区四区免费看 | 绿帽在线观看99av | 成人在线免费av | 2018天天拍拍天天爽视频 | 中文字幕精品亚洲无线码二区 | 性一交一乱一色一视频麻豆 | 亚洲爽爽爽 | 性欧美jzjz2 性欧美videossex精品 | 五十路熟女丰满大屁股 | 精品久久久久久久久久久国产字幕 | 日韩一区二区欧美 | 一区在线看 | 亚洲无线一二三四区手机 | 亚洲一区二区三区影院 | 曰批全过程免费视频在线观看无码 | 97xxxxx| 精品一区二区三 | 放荡闺蜜高h苏桃情事h | 久久91精品国产91久久小草 | 日韩欧美国产一区二区在线观看 | 国产精久久久久久妇女av | 亚洲 高清 成人 动漫 | 少妇裸体淫交免费视频网站 | 久草高清 | 不卡精品 | 一卡二卡三卡在线视频 | 婷婷开心激情综合五月天 | 亚洲影院av | 国产精品久久国产精品 | 国产又黄又硬又湿又黄的故事 | 国产三级播放 | 亚洲一区二区三区乱码aⅴ 亚洲一区二区三区日本久久九 | 黑人巨茎美女高潮视频 | 日韩精品第二页 | 色婷婷国产 | 欧美黑人极品猛少妇色xxxxx | 久久精品一区二区三 | 视频二区在线 | 韩日午夜在线资源一区二区 | 日韩视频久久 | 久9在线 | av涩涩涩| 色秀av| 亚洲呦女专区 | 成人动漫在线观看免费 | 天堂另类网站 | 欧美成人免费观看 | 91国在线啪 | 中文字幕在线观看视频地址二 | 国产精品网址 | 玩弄japan白嫩少妇hd | 沈阳45老熟女高潮喷水亮点 | 国产成人亚洲综合a∨婷婷 国产成人艳妇aa视频在线 | 欧美精品系列 | 国产伦精品一区二区三区四区 | 国产精品麻豆成人av电影艾秋 | 午夜无码人妻av大片色欲 | 黑人狂躁日本妞一区二区三区 | 国产真人做爰毛片视频直播 | 亚洲国产精品人人做人人爱 | 国产成人精品综合在线观看 | 国产资源无限好片 | 中文字幕最新 | 免费一区| 精品久久久中文字幕人妻 | 尤物av午夜精品一区二区入口 | 在线观看成人免费视频 | 极品少妇露脸一区二区 | 人妻少妇-嫩草影院 | 俺来也俺来啦awww官网 | 狠狠撸狠狠干 | 韩国精品一区二区三区无码视频 | 欧美另类视频在线观看 | 国产精品成人av片免费看最爱 | 日本人与黑人做爰视频 | 色网站在线观看视频 | 欧美日韩在线视频免费观看 | 大伊香蕉在线精品视频75 | 一区二区三区成人久久爱 | 精品一区二区三区四区外站 | 亚洲午夜免费视频 | 国产无遮挡免费 | 日韩一级影视 | 午夜小视频在线观看 | 老头与老头性ⅹxx视频 | 91九色蝌蚪porny | 激情超碰在线 | 精品久久久久久亚洲综合网站 | 亚洲人成网站精品片在线观看 | 久久夜色精品 | 男人的天堂网av | 99国产精品无码专区 | 国产av激情无码久久 | 国产精品综合色区在线观看 | 99热这里只有精品5 99热这里只有精品9 | 全部免费的毛片在线播放 | 精品一二三区久久aaa片 | 青青青国内视频在线观看软件 | 国产精品成| 欧美精品啪啪 | 操碰在线视频 | 大江大河第三部50集在线观看旭豪 | 中文无码热在线视频 | 国产污污视频在线观看 | 久久久久久毛片 | 三浦惠理子aⅴ一二三区 | 久久国产成人午夜av浪潮 | 国产欧美性成人精品午夜 | 精品久久久久久无码人妻热 | 亚洲色图丝袜 | 黄瓜视频污在线观看 | 神马午夜一区二区 | 精品一区二区三人妻视频 | av在线黄 | 国产精品免费一区二区三区都可以 | 日本三级黄色大片 | 亚洲欧美日韩第一页 | 亚洲三级欧美 | 国产伦精品一区二区三区免费视频 | 午夜a爱 | 欧美色视频在线观看 | 色欲一区二区三区精品a片 四虎精品成人免费视频 | 丰满人妻熟妇乱又伦精品软件 | 国产网红福利视频一区二区 | 中文字幕日韩一区二区三区不卡 | 国内偷自拍性夫妇 | 一二三区精品视频 | 亚洲精品码 | 国产极品美女高潮无套浪潮av | av成人免费在线观看 | 91三级视频 | 国产午夜成人av在线播放 | 毛片无码国产 | 日本少强伦xxxhd | 久久久久久久性潮 | 成人免费一级片 | 丝袜美腿亚洲一区二区 | 天天狠狠色综合图片区 | 国产精品一区二区三区四区五区 | 成人黄色在线 | 天天做天天爱夜夜爽少妇 | 国语对白做受欧美 | 一级黄av | 五月婷婷伊人网 | 亚洲三区在线观看内射后入 | 轻点好疼好大好爽视频 | 丰满少妇aaaaaa爰片毛片 | 女人张开腿涩涩网站 | 欧美日韩精品久久久 | 一本一道av无码中文字幕 | 777色婷婷视频二三区 | 国产精品日韩欧美一区二区 | 国精产品国语对白东北 | 欧美一二三级 | 日韩爱爱片 | 一区二区三区无码高清视频 | 激情网站免费 | 国产av无码专区亚洲awww | 最污的网站 | 国产欧美激情视频 | 国产h在线观看 | 国产在线毛片 | 国产不卡免费视频 | 久久久久欧美精品 | 久久久久久福利 | 仙踪林毛片 | 国产一区二区三区不卡在线观看 | 亚洲伦理网 | 毛片在线免费观看网址 | 一本大道卡一卡二卡三乱码全集资源 | 天堂а√在线地址在线 | www色播| 黄色三级网 | 国产性猛交xx乱老孕妇 | 最新69国产成人精品视频免费 | 国产免费拔擦拔擦8x网址 | 野草社区在线观看 | 欧美毛茸茸 | 无码国内精品久久人妻 | 免费的黄色毛片 | 亚洲爆乳少妇无码激情 | 国产精品亚洲欧美在线播放 | av一级网站 | 夜av| 性生交大片免费看l | 国产成人免费一区二区三区 | 九九精品视频在线 | 成年女人黄网站色视频免费97 | 国产久热精品无码激情 | 色综合久久久久久久久五月 | 亚洲精品国产精品国自产网站按摩 | 国产一区二区三区小说 | 蜜桃视频一区二区三区 | 中文字幕 亚洲一区 | 最新亚洲精品 | 文中字幕一区二区三区视频播放 | sm调教小sao货叫主人语录 | 91瑟瑟 | 新91视频网| 小日本xxx | 日产精品久久久一区二区 | 国产主播99| 日韩av中文字幕在线 | 日本精品一区二区三区四区 | 国产精品一区视频 | 欧美性xxxx最大尺码 | 国产视频91在线 | 粉嫩老牛aⅴ一区二区三区 粉嫩欧美一区二区三区 | 黑人巨大精品欧美一区二区 | 国产第一页精品 | 亚洲欧美影院 | 熟女丰满老熟女熟妇 | 欧美一区二区三区四区视频 | 91亚洲精品国产成人 | 中文字幕人妻无码视频 | 中日韩美中文字幕av一区 | 亚洲日韩小电影在线观看 | 337p粉嫩大胆色噜噜噜 | 国产精品亚洲а∨天堂免在线 | 91视频一区二区三区 | www.天天射 | 国产91在线视频观看 | 国产午夜亚洲精品不卡 | 成人免费黄色av | 国产寡妇亲子伦一区二区三区四区 | 人人爱爱人人 | 成人51网站| 6~12呦孩精品xxxx视频视频 | 丰满少妇夜夜爽爽高潮水网站 | 黄色免费av网站 | 浮妇高潮喷白浆视频 | 国产精品制服诱惑 | 国产在线欧美日韩 | 国产同性女女互磨在线播放 | 国产香蕉在线视频 | 中文字幕文字暮 | 精品久久久久久中文字幕大豆网 | 亚洲人成色7777在线观看 | av网天堂 | 国产黄色在线看 | 看全黄大色黄大片美女人 | 久久久久国色av免费看 |