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

6 個實用的Code Review 實踐技巧

新聞 前端
怎么做 code review?本文分享了 Shopify 非常實用的 6 個 code review 實踐技巧。

 [[327859]]

怎么做 code review?本文分享了 Shopify 非常實用的 6 個 code review 實踐技巧。

Code reviews 是打造高效團隊的重要方面,這已經成為共識。關于這個主題,有許多文章曾經討論過,比如這篇論文——《An Empirical Study of the Impact of Modern Code Review Practices on Software Quality》。現實中,許多企業的無數團隊都進行過某種形式的 code reviews。

https://sail.cs.queensu.ca/Downloads/EMSE_AnEmpiricalStudyOfTheImpactOfModernCodeReviewPracticesOnSoftwareQuality.pdf

而實際情況是,code reviews 剛開始時,人們的激情高漲,之后,code reviews 則流于形式,或者要么反饋不清晰、要么讓人難以執行。長久以往,這讓團隊錯失了加快學習、分享知識的機會,最終難以提高代碼的質量。

在 Shopify,我們不僅立足長遠,而且希望追求發展更快。以我們的經驗來看,優秀的 code reviews 實踐對工程師的成長和我們所打造的產品質量有著巨大影響。

1. 噩夢般的編碼經歷

這樣一個場景相信很多人都很熟悉:

你剛剛加入一個新團隊,領導很快給你分配了一個編碼任務。作為新人,你特別想表現自己,因為你想秀一下自己的編碼水平。于是,你接下來做了這些事:

  1. 你為了完成任務瘋狂地敲了三周代碼;
  2. 你將一個包含大約 1000 行新代碼的 Pull Request 提交評審;
  3. 你收到兩條關于 code style 的評論,以及一個關于評審人表示他看不懂這些代碼用途的問題;
  4. 你修復 code style 并回答評審人的問題,然后評審人通過你寫的代碼;
  5. 你把代碼分支合并到 Master,雙眼緊閉,緊握著拳頭,緊咬牙關等待著結果。幾分鐘后,CI 完成。幸好,Master 沒有崩潰。然而......
  6. 此后 6 個月,你一直戰戰兢兢,不知道代碼何時會崩潰,以及以什么方式崩潰。

你可能經歷過上述噩夢般的經歷,那我們談談怎樣改進這個流程吧!

2. 實用的 Code Review 實踐

在 Shopify,我們看重交付速度、學習以及長期發展。這些價值觀雖然有時會產生沖突,但卻引導我們不斷嘗試許多新技術,并推動團隊變革。

我在本文總結了一系列 Shopify 內部使用的實用技巧。借助這些技巧,我們能交付經得起時間考驗的有價值的代碼。

術語說明:我們將 Pull Requests(PR)定義為合并到基礎分支前進行 code reviews 的一個工作單元。Github 和 Bitbucket 的用戶對這個術語很熟悉。

將 Pull Request 拆分為較小的代碼段

這個方法很簡單,可以成為提高 code reviews 工作流程最有用的技術。它之所以有效,主要有兩個原因:

  • 評審人心理上更容易接受開始和完成一小塊代碼的評審工作。更大的 PR 自然會讓評審人推遲和拖延評審,并且在評審過程中被打斷的可能性更大。
  • 作為一名評審人,如果 PR 太長,就很難深入進去。要檢查的代碼越多,我們越需要耗費更多腦力來理解整個代碼塊。

將 PR 拆分為更小的代碼段,讓你有更多機會在更短時間內得到更深入的評審。

目前,我們無法設置一個適用于所有編程語言和所有類型工作的通用標準。對于內部的數據工程項目,我們原則上是要將 PR 控制在 200-300 行代碼。如果超過這個閾值,我們一般會將它拆分成更小的塊。

當然,我們也要注意不要將 PR 拆分得過小,因為這意味著評審人可能需要檢查好幾個 PR 才能理解整體邏輯。

使用 Draft PRs

你聽過造一輛汽車與畫一輛汽車的比喻嗎?這個比喻是這么說的:

  1. 用戶要你造一輛車;
  2. 6 個月后,你造了一輛漂亮的保時捷;
  3. 你向用戶展示這輛車后,他們問你這輛車能不能放得下他們的 5 個孩子和沖浪板。

顯然,這里的問題在于目標不清晰,團隊沒有收集到足夠的反饋就直接構建解決方案。如果在第一步后,我們先畫一幅汽車的草圖,并將其展示給用戶,他們會問相同的問題,這樣就可以進一步了解客戶需求。如此,就為我們節省了 6 個月的工作量。軟件也不例外,我們可能會犯同樣的錯誤,在用戶不需要的特性或模塊上投入大量工作。

在 Shopify,一般用 Work In Progress (WIP) PRs 來獲得早期反饋,其目標是驗證方向(算法、設計、API 等等選擇)。盡早變更可以避免在細節、修飾、文檔等方面浪費精力。

作為一名寫代碼的人,這意味著你要對變更工作方向持開放態度。

在 Shopify,我們信奉的原則是允許大家有自己的理解,但不固執己見。我們希望大家能在有充足理由的情況下自信地做出決定,但同時也能樂于學習其他更好的新方案。在實際工作中,我們使用 Github 的 Draft PRs,它們明確表明這項工作仍在流程中流轉,Github 不允許你合并一個 Draft PR。其他工具可能有類似的功能,至少你創建正常 PR 時可以加上一個 WIP 標簽,以明確表示該工作還處于前期階段。這將幫助你的評審人專注于適當的領域,提出適當的反饋。

https://engineering.shopify.com/blogs/engineering/scaling-mobile-development-by-treating-apps-as-services

One PR Per Concern

除了行數外,需要考慮的另一個維度是你的工作單元試圖解決的問題數量。一個關注點可以是一個特性、一個錯誤修復、一個依賴項升級、一個 API 變更等等。你是否在重構的同時引入一個新特性?一次修復了兩個錯誤?同時引入了類庫升級和新的服務?

把 PR 分解為一個個單獨的關注點,它會產生下列影響:

  • 更獨立的評審單元,這意味著更好的審查質量;
  • 受影響的人更少,因此可以聚集在更少的幾個專業領域中;
  • 原子性回滾,可以回滾小的 commit 或 PR。這是很有價值的,因為如果出了問題,就更容易確定錯誤是在哪里引入的,以及回滾哪些部分。
  • 將易事和難事分開。假設有一個新特性,需要重構一個頻繁使用的 API。你可以更改這個 API,升級十幾個調用的站點,然后實現這個特性。你的變更中有 80% 不是功能上的變更,明顯可以忽略掉,而 20% 是需要仔細注意測試覆蓋率、預期行為、錯誤處理等等的新代碼,并且可能要經過多次修訂。對于每一個修訂,評審人都需要瀏覽所有的修改以找到相關的部分。通過將其分成兩個 PR,很容易就可以快速完成大部分工作,并優化評審工作,將主要精力投入到難點上。

如果你最終拿到手的 PR 包含多個關注點,那么你可以將其分解為多個單獨的塊。這樣能針對每一塊進行單獨的評審,每次評審的迭代周期可以更快,從而加速這個 PR 的總體評審周期。通常情況下,有一部分工作能先快速完成,避免代碼爛到不能用以及引起合并沖突。

6 个实用的Code Review 实践技巧

將 PR 分解成單獨的關注點

上例的 PR 包含三個不同的關注點,我們將其進行拆分。可以看到,每個評審人需要檢查的上下文少了許多。最重要的是,只要其中任何一個部分的評審完成,代碼作者就能一邊等待其他評審反饋,一邊著手處理已經反饋的問題。在最極端的情況下,代碼作者會陸續收到各個部分的評審反饋,幾乎可以不間斷地處理完這一系列 PR,而不是完成初稿后,等上幾天(已經去忙其他的事),然后最后再返回頭來處理反饋意見。

專注代碼,而不是人

專注于代碼,而不是人,這條實踐談的是人與人之間的溝通方式和關系。從根本上講,這是提倡我們嘗試把注意力集中在如何改進產品上,避免作者將評審意見當作對他個人的批評。

以下是一些你可以遵循的技巧:

  1. 評審人可以這樣想:“這是我們自己的代碼,我們該如何改進它呢?”
  2. 提出肯定意見!如果你看到有些代碼部分寫得不錯,就加條評論表揚一下。這能讓代碼作者繼續保持好的一面,并有助于他在心理上更容易接受改進建議。
  3. 代碼作者不妨這么想,評審人的出發點肯定是好的,不要將評論當作是對個人的批評。
  4. 下表列出了一些存在不足的評審反饋,以及如何按以上建議進行重寫的建議。

6 個實用的Code Review 實踐技巧

歸根結底,code review 給我們提供了互教互學的機會,我們應該對此持開放歡迎的態度。

挑選合適的評審人

決定由誰來評審你的工作通常很有挑戰性。以下問題可作為參考:

  • 誰具備你正在構建的特性或組件的上下文?
  • 誰精通你正在使用的語言、框架或工具?
  • 誰對這一主題知之甚深,有自己的理解?
  • 誰關心你所寫代碼的結果?
  • 誰應該學習這些東西?或者,如果你是一名正在評審“老鳥"的菜鳥程序員,不妨抓住這個機會多多提問學習。別怕你的問題太幼稚,一個強大的團隊會找時間來分享知識。

無論你的團隊遵循哪些原則,請記住,作為一名代碼的作者,你有責任尋求并接受適當的人對你的代碼進行高質量的 code review。

給評審人提供關鍵的上下文

最后但同樣非常重要的一點是,你的 PR 描述至關重要。這取決于你選擇的評審人,不同的人會有不同的上下文。代碼的作者有責任提供關鍵信息或更多上下文的鏈接,幫助評審人能夠反饋有價值的意見。

你可以把以下問題放到你的 PR 模板中:

  • 為什么這個 PR 是必要的?
  • 誰會從中受益?
  • 可能會出什么問題?
  • 你還考慮過其他方法嗎?你為什么決定采用這種方法?
  • 這對其他系統有什么影響?

好的代碼不僅沒有錯誤,還非常有用。作為一名代碼的作者,請確保你的 PR 描述將代碼與團隊目標聯系起來,最好能與待辦事項中的特性或缺陷描述聯系起來。作為評審人,會先評審 PR 描述,如果它不夠完整,你是無法針對未定義的目標來判斷代碼是否適當的,不如在評審代碼前就把它打回去。請記住,有時代碼審查的最佳結果是認識到根本不需要這些代碼!

3. 我們會有哪些收獲?

通過采用上面的一些技術,你可以在很大程度上影響軟件構建過程的速度和質量。但除此之外,還有潛在的文化影響:

  1. 團隊將達成共識。團隊會更了解你的工作,除你之外,其他團隊成員可以完善代碼庫的這一部分。
  2. 團隊將共同承擔責任。如果出現問題,不只是某個人的代碼需要修復,而是整個團隊的代碼都需要修復。

任何團隊成員都應該能夠休上幾天假,他幾天不工作不會讓公司面臨風險,也不會因為擔心世界末日而不停地去看電子郵件。

4. 個人可以如何改進團隊的代碼審查流程?

如果你是團隊主管,不妨開始嘗試這些技巧,找出適合你所帶團隊的方法。

如果你是獨立貢獻者,可以與主管討論一下為什么你認為代碼審查技術很重要,以及它如何提高效率和幫助團隊。

在下次一對一交流或團隊會議上,探討一下這個問題。

 

責任編輯:張燕妮 來源: 架構頭條
相關推薦

2022-10-27 10:33:48

敏捷開發開發

2017-10-30 17:25:11

javascript

2021-01-21 08:00:00

開發工具VS Code

2018-08-16 15:11:47

Code ReviewPPT代碼

2021-03-12 10:01:33

Sudo命令Linux

2013-12-31 09:26:31

JavaScript技巧

2017-11-16 15:18:42

Clean Code技巧代碼

2015-03-02 14:47:01

MySQLMySQL編程技術

2012-07-05 09:45:02

代碼審查

2023-02-13 15:09:01

開發webCSS技巧

2023-08-11 17:39:43

JavaScriptWeb 應用程序

2023-11-26 17:54:07

JavaScript開發

2024-08-21 14:55:02

2015-11-17 16:11:07

Code Review

2020-06-19 10:17:11

Code ReviewKPI代碼

2021-08-22 15:14:00

Vue開發前端

2024-02-26 08:20:00

CSS開發

2020-08-14 10:57:49

開發技能代碼

2023-12-19 13:31:00

CSS前端技巧

2021-03-15 08:13:19

JavaScript開發代碼
點贊
收藏

51CTO技術棧公眾號

国产福利在线免费| 97se国产在线视频| 国产精品无码无卡无需播放器| 国产一区二区色噜噜| 国产精品初高中害羞小美女文| 91香蕉亚洲精品| 国产精品自拍视频一区| 国产va免费精品观看精品视频| 欧美人与z0zoxxxx视频| 妞干网在线播放| 国产乱视频在线观看| 久久精品国产精品青草| 97视频人免费观看| 亚洲欧洲综合网| 牛牛影视一区二区三区免费看| 欧美综合天天夜夜久久| 一本—道久久a久久精品蜜桃| 日韩在线视频第一页| 热久久久久久久| 欧美精品videossex88| 欧美性受xxxx黑人| 国产精品中文字幕制服诱惑| 欧美日韩在线免费视频| 国产高清av在线播放| aaa在线观看| av在线播放不卡| 91精品久久久久久久久青青| 日韩精品1区2区| 在线精品小视频| 亚洲欧美另类中文字幕| 国产调教打屁股xxxx网站| 天堂久久午夜av| 欧美日韩国产精品一区| 色哺乳xxxxhd奶水米仓惠香| 国产天堂在线| av亚洲精华国产精华| 亚洲精品女av网站| 中文字幕乱码一区二区| 久久男女视频| 69精品小视频| 国产一级片播放| 欧美99在线视频观看| 永久555www成人免费| 成人精品在线观看视频| 一区视频网站| 欧美大胆人体bbbb| 日本少妇激三级做爰在线| 国产精品伦一区二区| 色香蕉成人二区免费| 亚洲午夜私人影院| 91九色极品视频| 中文字幕日产av| 日韩精品电影在线观看| 68精品国产免费久久久久久婷婷| 久久精品视频8| 欧美视频一区| 欧美精品一本久久男人的天堂| 天天爽天天爽天天爽| 不卡一区综合视频| 在线观看视频亚洲| 怡红院一区二区三区| 国产精品欧美在线观看| 亚洲视频日韩精品| 法国空姐电影在线观看| 国产成人调教视频在线观看| 亚洲色图日韩av| 国产1区2区在线观看| 第九色区aⅴ天堂久久香| 国产一区二区三区日韩欧美| 免费一级黄色录像| 99re66热这里只有精品8| av日韩一区| 在线不卡亚洲| 性色av一区二区三区| 日韩精品乱码久久久久久| 亚洲伦伦在线| 日韩av色综合| 中文字幕人妻精品一区| 久久99最新地址| 亚洲精品欧美日韩| 四虎永久在线观看| 久久久久久久久久看片| 欧美下载看逼逼| 91精品国产91久久久久久吃药| 在线a免费观看| 国产精品美女久久久久人| 日韩精品中文字幕在线不卡尤物| 2025中文字幕| 自拍偷拍精品| 久久久国产影院| 久久精品视频久久| 久久这里有精品15一区二区三区| 国产精品视频一| av中文在线观看| 91亚洲男人天堂| 三年中文高清在线观看第6集| 国产在线拍揄自揄拍视频 | 亚洲va欧美va国产综合久久| 亚洲美女性生活| 久久精品亚洲麻豆av一区二区| 一区二区三区在线观看www| 国产第一页在线视频| 色狠狠综合天天综合综合| 久久久精品视频国产| 私拍精品福利视频在线一区| 久久韩剧网电视剧| 天天综合网久久综合网| 日韩中文字幕不卡| av一区二区三区四区电影| 国内精品在线视频| 亚洲一区二区黄色| 污污网站免费看| 国产精品zjzjzj在线观看| 在线日韩欧美视频| 日韩黄色一级大片| 国产一区二区三区在线看麻豆| 精品一区日韩成人| 色呦呦在线看| 欧美日韩成人综合天天影院| 美女又爽又黄视频毛茸茸| 综合激情视频| 国产精品免费看久久久香蕉| 日批免费在线观看| 亚洲免费av在线| 中文字幕欧美人妻精品一区| 欧美三级午夜理伦三级小说| 欧美精品在线看| 羞羞色院91蜜桃| 久久综合久久综合亚洲| 精品久久久久久无码中文野结衣| 亚洲国产一区二区久久| 国产一区二区三区视频| 亚洲天堂一区在线| 成人黄色777网| 免费的一级黄色片| 欧美欧美在线| 久久影院在线观看| 国产又粗又黄又爽的视频| 国产日韩欧美综合在线| www国产精品内射老熟女| 国产日韩三级| 久久久久久尹人网香蕉| 亚洲AV无码精品色毛片浪潮| 亚洲免费三区一区二区| 女同激情久久av久久| 成人网18免费网站| 国产精品日韩精品| a黄色在线观看| 欧美日韩在线播放一区| 一级免费黄色录像| 精品一区二区三区视频 | 2一3sex性hd| 亚洲网站啪啪| 国产欧美一区二区在线播放| 182在线视频观看| 日韩电影中文字幕在线观看| 日韩特级黄色片| 久久精品这里都是精品| 成人免费在线观看视频网站| 成人一区不卡| 91视频8mav| 成人影音在线| 日韩av一区二区在线| 亚洲久久在线观看| 国产午夜精品久久久久久免费视| 亚洲视频在线a| 999久久久免费精品国产| 91人成网站www| 黑人极品ⅴideos精品欧美棵| 亚洲а∨天堂久久精品9966| 国产精品国产三级国产专区52| 26uuu久久天堂性欧美| 三级4级全黄60分钟| 要久久电视剧全集免费| 欧美激情视频在线观看| 蜜臀av午夜精品| 精品国产乱码久久久久酒店| 性欧美精品中出| 久久精品国产在热久久| 久久99国产精品一区| 日本免费一区二区视频| 欧美韩日一区二区| 国产精品久久久久久久久久久久久久久久久久 | 欧美一级淫片免费视频魅影视频| 亚洲成av人片一区二区三区| a视频免费观看| 视频一区免费在线观看| 中文字幕日韩一区二区三区不卡| 日韩一区二区三区色| 国内精品久久久久久久久| 男生女生差差差的视频在线观看| 色综合久久天天| 日韩av毛片在线观看| 国产aⅴ综合色| 亚洲熟女乱色一区二区三区| 日韩激情一区| 粉嫩av免费一区二区三区| 国产福利电影在线播放| 精品视频在线播放| 国产情侣一区二区| 婷婷中文字幕一区三区| 在线观看免费黄色网址| 国产成人久久精品77777最新版本 国产成人鲁色资源国产91色综 | 欧美视频第三页| 亚洲乱码免费伦视频| 国产亚洲欧美另类一区二区三区| 日韩三区免费| 欧美激情乱人伦| 国产视频第一页在线观看| 欧美酷刑日本凌虐凌虐| 天天操天天操天天操天天| 国产精品国模大尺度视频| 免费不卡的av| 精品制服美女久久| 不卡影院一区二区| 欧美成人一区二免费视频软件| 欧美日韩综合网| 日韩免费一级| 成人av在线亚洲| 日韩精品专区| 日本黄色精品| 国产在线精品自拍| 欧美日韩免费看片| 久久亚洲春色中文字幕| av动漫在线观看| 91综合精品国产丝袜长腿久久| 国产成人免费av| av在线中出| 欧美成人精品在线| 在线观看免费黄视频| 亚洲国产日韩欧美在线99| 国产精品久久久久久在线| 色综合久久综合中文综合网| 国产亚洲第一页| 亚洲欧洲精品一区二区精品久久久 | 国产精品69久久久久孕妇欧美| a美女胸又www黄视频久久| 日韩成人精品视频在线观看| 久久xxxx精品视频| 国产伦精品一区二区三区四区视频_ | 欧美精品日韩精品| 日韩欧美高清在线观看| 亚洲精品视频在线看| 久久精品色妇熟妇丰满人妻| 91社区在线播放| 日本一区二区三区在线免费观看| 久久99精品久久久| 国产一区二区在线免费播放| 亚洲第一伊人| 91成人综合网| 亚洲三级免费| 无码粉嫩虎白一线天在线观看 | 久久久久久国产精品免费播放| 亚洲国产精品二十页| 国产精品久久免费观看| 欧美激情综合网| av永久免费观看| 久久久精品影视| 很污很黄的网站| 中文字幕亚洲一区二区va在线| 黄大色黄女片18免费| 久久精品夜色噜噜亚洲aⅴ| 男人的天堂官网| 欧美国产成人在线| 香蕉久久久久久久| 国产精品美女一区二区三区 | 66m—66摸成人免费视频| 97人澡人人添人人爽欧美| 午夜精品久久久久久久久久久久| 91精品国产91久久久久久青草| 欧美xxxx14xxxxx性爽| 午夜激情在线| 午夜免费久久久久| 成人在线免费观看黄色| 97视频色精品| 欧美专区福利免费| 国产精品日韩在线| 日本在线一区二区| 国产在线视频欧美一区二区三区| 精品福利网址导航| 欧美在线播放一区二区| 欧美久久综合网| 自拍偷拍一区二区三区| 欧美不卡视频| 国产97在线 | 亚洲| 三级亚洲高清视频| 日本成人黄色网| 久久激情五月婷婷| 男人添女人荫蒂国产| 99视频精品全部免费在线| 美女脱光内衣内裤| 中文字幕欧美一区| 欧美黄色免费看| 日本久久精品电影| 国产又粗又猛又爽又黄91| 欧美一级专区免费大片| 欧洲毛片在线| 日韩亚洲在线观看| 牛牛精品在线| 国产成人精品一区二区三区| 91国内外精品自在线播放| 91精品久久久久久久久久| av综合网站| 日韩欧美一区二区在线观看| 亚洲精品国产成人影院| 奇米精品一区二区三区| 久久国产精品第一页| 制服丝袜在线第一页| 日本一区二区三区视频视频| 久一视频在线观看| 在线观看91精品国产入口| 国产成人无码一区二区在线播放| 欧美三级在线播放| 五月婷婷六月丁香| www.国产一区| 欧美日韩123区| 91免费电影网站| 九九久久婷婷| 精品国产一区二区三区无码| 老司机精品视频一区二区三区| 99久久久无码国产精品性波多| 国产欧美日韩亚州综合| 欧美黑人一级片| 欧美日韩精品免费观看视频 | 78精品国产综合久久香蕉| 亚洲伊人成综合成人网| 欧美三级情趣内衣| 国产成人艳妇aa视频在线 | 男人的天堂在线| 久久男人av资源网站| jvid一区二区三区| 国产精品乱码视频| 欧美1区免费| 欧美一级xxxx| xfplay精品久久| 久久精品亚洲无码| 91精品国产色综合久久不卡蜜臀| 日韩电影网址| 久热精品在线视频| 色成人综合网| 一级日韩一区在线观看| 亚洲经典三级| 欧美日韩人妻精品一区在线| 亚洲欧美日韩国产综合| 国产又大又粗又硬| 日韩亚洲综合在线| 国产精品黄色片| 日韩中文一区| 青青草精品视频| 欧美黄色激情视频| 91久久精品午夜一区二区| 国产三级视频在线看| 日本午夜在线亚洲.国产| 激情小说亚洲图片| 久久久久久久久久久久久国产精品| 国产69精品久久99不卡| 欧洲猛交xxxx乱大交3| 欧美一级生活片| 国产传媒在线播放| 亚洲影视九九影院在线观看| 国产精品久久观看| 天堂视频免费看| 亚洲三级小视频| 99久久精品国产一区二区成人| 久久久99免费视频| 欧美h版在线观看| 色噜噜狠狠色综合网| 日本va欧美va瓶| 男人晚上看的视频| 精品少妇一区二区三区视频免付费| 污片视频在线免费观看| 91久久国产精品91久久性色| 欧美电影《轻佻寡妇》| 亚洲色图偷拍视频| 亚洲精品伦理在线| 亚洲欧美另类视频| 97视频在线免费观看| 自拍偷拍一区| 午夜剧场高清版免费观看| 亚洲一区二区在线免费观看视频| av无码精品一区二区三区宅噜噜| 久久6精品影院| 国产99久久久国产精品成人免费| 日韩一级片播放| 亚洲欧美视频在线观看| 亚洲精品中文字幕成人片 | 日本美女一区| 中文字幕在线亚洲三区| 成人精品免费网站| 伊人手机在线视频| 亚洲男人av在线| 欧美日韩破处视频| 日本香蕉视频在线观看| 91视频www| 国产精品乱码一区二区| 国内精品久久久久久久久| 国产精品欧美三级在线观看| 拔插拔插华人永久免费| 天天综合网天天综合色| 久久久久久久影视|