久久精品国产精品国产精品污,男人扒开添女人下部免费视频,一级国产69式性姿势免费视频,夜鲁夜鲁很鲁在线视频 视频,欧美丰满少妇一区二区三区,国产偷国产偷亚洲高清人乐享,中文 在线 日韩 亚洲 欧美,熟妇人妻无乱码中文字幕真矢织江,一区二区三区人妻制服国产

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

如何编写无法维护的代码 让自己稳拿铁饭碗 ;-)

發(fā)布時(shí)間:2024/1/17 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 如何编写无法维护的代码 让自己稳拿铁饭碗 ;-) 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

如何編寫(xiě)無(wú)法維護(hù)的代碼

讓自己穩(wěn)拿鐵飯碗 ;-)

Roedy Green

簡(jiǎn)介

?

永遠(yuǎn)不要(把自己遇到的問(wèn)題)歸因于(他人的)惡意,這恰恰說(shuō)明了(你自己的)無(wú)能。-- 拿破侖

?

為了造福大眾,在Java編程領(lǐng)域創(chuàng)造就業(yè)機(jī)會(huì),兄弟我在此傳授大師們的秘籍。這些大師寫(xiě)的代碼極其難以維護(hù),后繼者就是想對(duì)它做最簡(jiǎn)單的修改都需要花上數(shù)年時(shí)間。而且,如果你能對(duì)照秘籍潛心修煉,你甚至可以給自己弄個(gè)鐵飯碗,因?yàn)槌四阒?#xff0c;沒(méi)人能維護(hù)你寫(xiě)的代碼。再而且,如果你能練就秘籍中的?全部?招式,那么連你自己都無(wú)法維護(hù)你的代碼了!

你不想練功過(guò)度走火入魔吧。那就不要讓你的代碼?一眼看去?就完全無(wú)法維護(hù),只要它?實(shí)質(zhì)上是?那樣就行了。否則,你的代碼就有被重寫(xiě)或重構(gòu)的風(fēng)險(xiǎn)!

總體原則

?

Quidquid latine dictum sit, altum sonatur.(隨便用拉丁文寫(xiě)點(diǎn)啥都會(huì)顯得高大上。)

?

想挫敗維護(hù)代碼的程序員,你必須先明白他的思維方式。他接手了你的龐大程序,沒(méi)有時(shí)間把它全部讀一遍,更別說(shuō)理解它了。他無(wú)非是想快速找到修改代碼的位置、改代碼、編譯,然后就能交差,并希望他的修改不會(huì)出現(xiàn)意外的副作用。

他查看你的代碼不過(guò)是管中窺豹,一次只能看到一小段而已。你要確保他永遠(yuǎn)看不到全貌。要盡量和讓他難以找到他想找的代碼。但更重要的是,要讓他不能有把握?忽略?任何東西。

程序員都被編程慣例洗腦了,還為此自鳴得意。每一次你處心積慮地違背編程慣例,都會(huì)迫使他必須用放大鏡去仔細(xì)閱讀你的每一行代碼。

你可能會(huì)覺(jué)得每個(gè)語(yǔ)言特性都可以用來(lái)讓代碼難以維護(hù),其實(shí)不然。你必須精心地誤用它們才行。

命名

?

"當(dāng)我使用一個(gè)單詞的時(shí)候" Humpty Dumpty 曾經(jīng)用一種輕蔑的口氣說(shuō), "它就是我想表達(dá)的意思,不多也不少?!? Lewis Carroll -- 《愛(ài)麗絲魔鏡之旅》, 第6章

?

編寫(xiě)無(wú)法維護(hù)代碼的技巧的重中之重是變量和方法命名的藝術(shù)。如何命名是和編譯器無(wú)關(guān)的。這就讓你有巨大的自由度去利用它們迷惑維護(hù)代碼的程序員。

妙用?寶寶起名大全

買(mǎi)本寶寶起名大全,你就永遠(yuǎn)不缺變量名了。比如??Fred?就是個(gè)好名字,而且鍵盤(pán)輸入它也省事。如果你就想找一些容易輸入的變量名,可以試試??adsf

或者?

aoeu

之類(lèi)。

單字母變量名

如果你給變量起名為a,b,c,用簡(jiǎn)單的文本編輯器就沒(méi)法搜索它們的引用。而且,沒(méi)人能猜到它們的含義。

創(chuàng)造性的拼寫(xiě)錯(cuò)誤

如果你必須使用描述性的變量和函數(shù)名,那就把它們都拼錯(cuò)。還可以把某些函數(shù)和變量名拼錯(cuò),再把其他的拼對(duì)(例如 SetPintleOpening 和 SetPintalClosing) ,我們就能有效地將grep或IDE搜索技術(shù)玩弄于股掌之上。這招超級(jí)管用。還可以混淆不同語(yǔ)言(比如colour?-- 英國(guó)英語(yǔ),和?color?

-- 美國(guó)英語(yǔ))。

抽象

在命名函數(shù)和變量的時(shí)候,充分利用抽象單詞,例如?it,?everything,?data,?handle,?stuff,?do,?routine,?perform?和數(shù)字,例如 e.g.??routineX48?,?PerformDataFunction?,??DoIt?,??HandleStuff

還有?

do_args_method

首字母大寫(xiě)的縮寫(xiě)

用首字母大寫(xiě)縮寫(xiě)(比如GNU 代表 GNU's Not Unix) 使代碼簡(jiǎn)潔難懂。真正的漢子(無(wú)論男女)從來(lái)不說(shuō)明這種縮寫(xiě)的含義,他們生下來(lái)就懂。

辭典大輪換

為了打破沉悶的編程氣氛,你可以用一本辭典來(lái)查找盡量多的同義詞。例如?display,?show,?present。在注釋里含糊其辭地暗示這些命名之間有細(xì)微的差別,其實(shí)根本沒(méi)有。不過(guò),如果有兩個(gè)命名相似的函數(shù)真的有重大差別,那倒是一定要確保它們用相同的單詞來(lái)命名(例如,對(duì)于 "寫(xiě)入文件", "在紙上書(shū)寫(xiě)" 和 "屏幕顯示" 都用?print?

來(lái)命名)。 在任何情況下都不要屈服于編寫(xiě)明確的項(xiàng)目詞匯表這種無(wú)理要求。你可以辯解說(shuō),這種要求是一種不專(zhuān)業(yè)的行為,它違反了結(jié)構(gòu)化設(shè)計(jì)的信息隱藏原則。

首字母大寫(xiě)

隨機(jī)地把單詞中間某個(gè)音節(jié)的首字母大寫(xiě)。例如?

ComputeReSult()

。

重用命名

在語(yǔ)言規(guī)則允許的地方,盡量把類(lèi)、構(gòu)造器、方法、成員變量、參數(shù)和局部變量都命名成一樣。更高級(jí)的技巧是在{}塊中重用局部變量。這樣做的目的是迫使維護(hù)代碼的程序員認(rèn)真檢查每個(gè)示例的范圍。特別是在Java代碼中,可以把普通方法偽裝成構(gòu)造器。

使用非英語(yǔ)字母

在命名中偷偷使用不易察覺(jué)的非英語(yǔ)字母,例如

typedef struct { int i; } ínt;

看上去沒(méi)啥不對(duì)是吧?嘿嘿嘿...這里的第二個(gè) ínt 的??í

實(shí)際上是東北歐字母,并不是英語(yǔ)中的 i 。在簡(jiǎn)單的文本編輯器里,想看出這一點(diǎn)點(diǎn)區(qū)別幾乎是不可能的。

巧妙利用編譯器對(duì)于命名長(zhǎng)度的限制

如果編譯器只區(qū)分命名的前幾位,比如前8位,那么就把后面的字母寫(xiě)得不一樣。比如,其實(shí)是同一個(gè)變量,有時(shí)候?qū)懗?var_unit_update()?,有時(shí)候又寫(xiě)成?var_unit_setup(),看起來(lái)是兩個(gè)不同的函數(shù)調(diào)用。而在編譯的時(shí)候,它們其實(shí)是同一個(gè)變量?

var_unit。

下劃線,一位真正的朋友

可以拿 _ 和 __ 作為標(biāo)示符。

混合多語(yǔ)言

隨機(jī)地混用兩種語(yǔ)言(人類(lèi)語(yǔ)言或計(jì)算機(jī)語(yǔ)言都行)。如果老板要求使用他指定的語(yǔ)言,你就告訴他你用自己的語(yǔ)言更有利于組織你的思路,萬(wàn)一這招不管用,就去控訴這是語(yǔ)言歧視,并威脅起訴老板要求巨額精神損失賠償。

擴(kuò)展 ASCII 字符

擴(kuò)展 ASCII 字符用于變量命名是完全合法的,包括 ?, D, 和 ? 等。在簡(jiǎn)單的文本編輯器里,除了拷貝/粘貼,基本上沒(méi)法輸入。

其他語(yǔ)言的命名

使用外語(yǔ)字典作為變量名的來(lái)源。例如,可以用德語(yǔ)單詞?punkt?代替?

point。除非維護(hù)代碼的程序員也像你一樣熟練掌握了德語(yǔ). 不然他就只能盡情地在代碼中享受異域風(fēng)情了。

數(shù)學(xué)命名

用數(shù)學(xué)操作符的單詞來(lái)命名變量。例如:

openParen?=?(slash?asterix)??/?equals;

(左圓括號(hào) = (斜杠 星號(hào))/等號(hào);)

令人眩暈的命名

用帶有完全不相關(guān)的感情色彩的單詞來(lái)命名變量。例如:

marypoppins?=?(superman?starship)??/?god;

(歡樂(lè)滿(mǎn)人間 = (超人 星河戰(zhàn)隊(duì))/上帝;)

這一招可以讓閱讀代碼的人陷入迷惑之中,因?yàn)樗麄冊(cè)谠噲D想清楚這些命名的邏輯時(shí),會(huì)不自覺(jué)地聯(lián)系到不同的感情場(chǎng)景里而無(wú)法自拔。

何時(shí)使用 i

永遠(yuǎn)不要把??i?用作最內(nèi)層的循環(huán)變量。 用什么命名都行,就是別用?i

。把?

i

用在其他地方就隨便了,用作非整數(shù)變量尤其好。

慣例 -- 明修棧道,暗度陳倉(cāng)

忽視?Java 編碼慣例,Sun 就是這樣做的。幸運(yùn)的是,你違反了它編譯器也不會(huì)打小報(bào)告。這一招的目的是搞出一些在某些特殊情況下有細(xì)微差別的名字來(lái)。如果你被強(qiáng)迫遵循駝峰法命名,你還是可以在某些模棱兩可的情況下顛覆它。例如,input?F?ile?name?和?input?f?ile?N?ame?

兩個(gè)命名都可以合法使用。在此基礎(chǔ)上自己發(fā)明一套復(fù)雜到變態(tài)的命名慣例,然后就可以痛扁其他人,說(shuō)他們違反了慣例。

小寫(xiě)的 l 看上去很像數(shù)字 1

用小寫(xiě)字母 l 標(biāo)識(shí) long 常數(shù)。例如 10l 更容易被誤認(rèn)為是 101 而不是 10L 。 禁用所有能讓人準(zhǔn)確區(qū)分 uvw wW gq9 2z 5s il17|!j oO08 `'" ;,. m nn rn {[()]} 的字體。要做個(gè)有創(chuàng)造力的人。

把全局命名重用為私有

在A 模塊里聲明一個(gè)全局?jǐn)?shù)組,然后在B 模塊的頭文件里在聲明一個(gè)同名的私有數(shù)組,這樣看起來(lái)你在B 模塊里引用的是那個(gè)全局?jǐn)?shù)組,其實(shí)卻不是。不要在注釋里提到這個(gè)重復(fù)的情況。

誤導(dǎo)性的命名

讓每個(gè)方法都和它的名字蘊(yùn)含的功能有一些差異。例如,一個(gè)叫?

isValid(x)

的方法在判斷完參數(shù)x的合法性之后,還順帶著把它轉(zhuǎn)換成二進(jìn)制并保存到數(shù)據(jù)庫(kù)里。

偽裝

?

當(dāng)一個(gè)bug需要越長(zhǎng)的時(shí)間才會(huì)暴露,它就越難被發(fā)現(xiàn)。- Roedy Green(本文作者)

?

編寫(xiě)無(wú)法維護(hù)代碼的另一大秘訣就是偽裝的藝術(shù),即隱藏它或者讓它看起來(lái)像其他東西。很多招式有賴(lài)于這樣一個(gè)事實(shí):編譯器比肉眼或文本編輯器更有分辨能力。下面是一些偽裝的最佳招式。

把代碼偽裝成注釋,反之亦然

下面包括了一些被注釋掉的代碼,但是一眼看去卻像是正常代碼。 for(j?=?0; j?<?array_len; j ??=?8)

{

total??=?array?[?j 0??]?;?

total??=?array?[?j 1??]?;?

total??=?array?[?j 2??]?;?

total??=?array?[?j 6??]?;?

total??=?array?[?j 7??]?;?

}

如果不是用綠色標(biāo)出來(lái),你能注意到這三行代碼被注釋掉了么?

用連接符隱藏變量

對(duì)于下面的定義

#define local_var xy_z

可以把 "xy_z" 打散到兩行里:

#define local_var xy\_z // local_var OK

這樣全局搜索 xy_z 的操作在這個(gè)文件里就一無(wú)所獲了。 對(duì)于 C 預(yù)處理器來(lái)說(shuō),第一行最后的 "" 表示繼續(xù)拼接下一行的內(nèi)容。

文檔

任何傻瓜都能說(shuō)真話,而要把謊編圓則需要相當(dāng)?shù)闹腔邸? Samuel Butler (1835 - 1902)

不正確的文檔往往比沒(méi)有文檔還糟糕。- Bertrand Meyer

既然計(jì)算機(jī)是忽略注釋和文檔的,你就可以在里邊堂而皇之地編織彌天大謊,讓可憐的維護(hù)代碼的程序員徹底迷失。

在注釋中撒謊

實(shí)際上你不需要主動(dòng)地撒謊,只要沒(méi)有及時(shí)保持注釋和代碼更新的一致性就可以了。

只記錄顯而易見(jiàn)的東西

往代碼里摻進(jìn)去類(lèi)似于?這樣的注釋,但是永遠(yuǎn)不要記錄包或者方法的整體設(shè)計(jì)這樣的干貨。

記錄 How 而不是 Why

只解釋一個(gè)程序功能的細(xì)節(jié),而不是它要完成的任務(wù)是什么。這樣的話,如果出現(xiàn)了一個(gè)bug,修復(fù)者就搞不清這里的代碼應(yīng)有的功能。

該寫(xiě)的別寫(xiě)

比如你在開(kāi)發(fā)一套航班預(yù)定系統(tǒng),那就要精心設(shè)計(jì),讓它在增加另一個(gè)航空公司的時(shí)候至少有25處代碼需要修改。永遠(yuǎn)不要在文檔里說(shuō)明要修改的位置。后來(lái)的開(kāi)發(fā)人員要想修改你的代碼門(mén)都沒(méi)有,除非他們能把每一行代碼都讀懂。

計(jì)量單位

永遠(yuǎn)不要在文檔中說(shuō)明任何變量、輸入、輸出或參數(shù)的計(jì)量單位,如英尺、米、加侖等。計(jì)量單位對(duì)數(shù)豆子不是太重要,但在工程領(lǐng)域就相當(dāng)重要了。同理,永遠(yuǎn)不要說(shuō)明任何轉(zhuǎn)換常量的計(jì)量單位,或者是它的取值如何獲得。要想讓代碼更亂的話,你還可以在注釋里寫(xiě)上錯(cuò)誤的計(jì)量單位,這是赤裸裸的欺騙,但是非常有效。如果你想做一個(gè)惡貫滿(mǎn)盈的人,不妨自己發(fā)明一套計(jì)量單位,用自己或某個(gè)小人物的名字命名這套計(jì)量單位,但不要給出定義。萬(wàn)一有人挑刺兒,你就告訴他們,你這么做是為了把浮點(diǎn)數(shù)運(yùn)算湊成整數(shù)運(yùn)算而進(jìn)行的轉(zhuǎn)換。

永遠(yuǎn)不要記錄代碼中的坑。如果你懷疑某個(gè)類(lèi)里可能有bug,天知地知你知就好。如果你想到了重構(gòu)或重寫(xiě)代碼的思路,看在老天爺?shù)姆萆?#xff0c;千萬(wàn)別寫(xiě)出來(lái)。切記電影《小鹿斑比》里那句臺(tái)詞?"如果你不能說(shuō)好聽(tīng)的話,那就什么也不要說(shuō)。"。萬(wàn)一這段代碼的原作者看到你的注釋怎么辦?萬(wàn)一老板看到了怎么辦?萬(wàn)一客戶(hù)看到了怎么辦?搞不好最后你自己被解雇了。一句”這里需要修改“的匿名注釋就好多了,尤其是當(dāng)看不清這句注釋指的是哪里需要修改的情況下。切記難得糊涂四個(gè)字,這樣大家都不會(huì)感覺(jué)受到了批評(píng)。

說(shuō)明變量

永遠(yuǎn)不要?對(duì)變量聲明加注釋。有關(guān)變量使用的方式、邊界值、合法值、小數(shù)點(diǎn)后的位數(shù)、計(jì)量單位、顯示格式、數(shù)據(jù)錄入規(guī)則等等,后繼者完全可以自己從程序代碼中去理解和整理嘛。如果老板強(qiáng)迫你寫(xiě)注釋,就把方法體代碼混進(jìn)去,但絕對(duì)不要對(duì)變量聲明寫(xiě)注釋,即使是臨時(shí)變量!

在注釋里挑撥離間

為了阻撓任何雇傭外部維護(hù)承包商的傾向,可以在代碼中散布針對(duì)其他同行軟件公司的攻擊和抹黑,特別是可能接替你工作的其中任何一家。例如: class??clever_SSInc

{

.?.?.

}

可能的話,除了注釋之外,這些攻擊抹黑的內(nèi)容也要摻到代碼里的重要部分,這樣如果管理層想清理掉這些攻擊性的言論然后發(fā)給外部承包商去維護(hù),就會(huì)破壞代碼結(jié)構(gòu)。

程序設(shè)計(jì)

編寫(xiě)無(wú)法維護(hù)代碼的基本規(guī)則就是:在盡可能多的地方,以盡可能多的方式表述每一個(gè)事實(shí)。- Roedy Green

編寫(xiě)可維護(hù)代碼的關(guān)鍵因素是只在一個(gè)地方表述應(yīng)用里的一個(gè)事實(shí)。如果你的想法變了,你也只在一個(gè)地方修改,這樣就能保證整個(gè)程序正常工作。所以,編寫(xiě)無(wú)法維護(hù)代碼的關(guān)鍵因素就是反復(fù)地表述同一個(gè)事實(shí),在盡可能多的地方,以盡可能多的方式進(jìn)行。令人高興的是,像Java這樣的語(yǔ)言讓編寫(xiě)這種無(wú)法維護(hù)代碼變得非常容易。例如,改變一個(gè)被引用很多的變量的類(lèi)型幾乎是不可能的,因?yàn)樗性煨秃娃D(zhuǎn)換功能都會(huì)出錯(cuò),而且關(guān)聯(lián)的臨時(shí)變量的類(lèi)型也不合適了。而且,如果變量值要在屏幕上顯示,那么所有相關(guān)的顯示和數(shù)據(jù)錄入代碼都必須一一找到并手工進(jìn)行修改。類(lèi)似的還有很多,比如由C和Java組成的Algol語(yǔ)言系列,Abundance甚至Smalltalk對(duì)于數(shù)組等結(jié)構(gòu)的處理,都是大有可為的。

Java 造型

Java的造型機(jī)制是上帝的禮物。你可以問(wèn)心無(wú)愧地使用它,因?yàn)镴ava語(yǔ)言本身就需要它。每次你從一個(gè)Collection 里獲取一個(gè)對(duì)象,你都必須把它造型為原始類(lèi)型。這樣這個(gè)變量的類(lèi)型就必須在無(wú)數(shù)地方表述。如果后來(lái)類(lèi)型變了,所有的造型都要修改才能匹配。如果倒霉的維護(hù)代碼的程序員沒(méi)有找全(或者修改太多),編譯器能不能檢測(cè)到也不好說(shuō)。類(lèi)似的,如果變量類(lèi)型從?short?變成??int?,所有匹配的造型也都要從(short)

改成?

(int)

。

利用Java的冗余

Java要求你給每個(gè)變量的類(lèi)型寫(xiě)兩次表述。 Java 程序員已經(jīng)習(xí)慣了這種冗余,他們不會(huì)注意到你的兩次表述有細(xì)微的差別,例如

Bubblegum?b?=?new?Bubblegom();

不幸的是 操作符的盛行讓下面這種偽冗余代碼得手的難度變大了:

swimmer?=?swimner?1;

永遠(yuǎn)不做校驗(yàn)

永遠(yuǎn)不要對(duì)輸入數(shù)據(jù)做任何的正確性或差異性檢查。這樣能表現(xiàn)你對(duì)公司設(shè)備的絕對(duì)信任,以及你是一位信任所有項(xiàng)目伙伴和系統(tǒng)管理員的團(tuán)隊(duì)合作者??偸欠祷睾侠淼闹?#xff0c;即使數(shù)據(jù)輸入有問(wèn)題或者錯(cuò)誤。

有禮貌,無(wú)斷言

避免使用 assert() 機(jī)制,因?yàn)樗赡馨讶斓膁ebug盛宴變成10分鐘的快餐。

避免封裝

為了提高效率,不要使用封裝。方法的調(diào)用者需要所有能得到的外部信息,以便了解方法的內(nèi)部是如何工作的。

復(fù)制粘貼修改

以效率的名義,使用 復(fù)制 粘貼 修改。這樣比寫(xiě)成小型可復(fù)用模塊效率高得多。在用代碼行數(shù)衡量你的進(jìn)度的小作坊里,這招尤其管用。

使用靜態(tài)數(shù)組

如果一個(gè)庫(kù)里的模塊需要一個(gè)數(shù)組來(lái)存放圖片,就定義一個(gè)靜態(tài)數(shù)組。沒(méi)人會(huì)有比512 X 512 更大的圖片,所以固定大小的數(shù)組就可以了。為了最佳精度,就把它定義成 double 類(lèi)型的數(shù)組。

傻瓜接口

編寫(xiě)一個(gè)名為 "WrittenByMe" 之類(lèi)的空接口,然后讓你的所有類(lèi)都實(shí)現(xiàn)它。然后給所有你用到的Java 內(nèi)置類(lèi)編寫(xiě)包裝類(lèi)。這里的思想是確保你程序里的每個(gè)對(duì)象都實(shí)現(xiàn)這個(gè)接口。最后,編寫(xiě)所有的方法,讓它們的參數(shù)和返回類(lèi)型都是這個(gè) WrittenByMe。這樣就幾乎不可能搞清楚某個(gè)方法的功能是什么,并且所有類(lèi)型都需要好玩的造型方法。更出格的玩法是,讓每個(gè)團(tuán)隊(duì)成員編寫(xiě)它們自己的接口(例如 WrittenByJoe),程序員用到的任何類(lèi)都要實(shí)現(xiàn)他自己的接口。這樣你就可以在大量無(wú)意義接口中隨便找一個(gè)來(lái)引用對(duì)象了。

巨型監(jiān)聽(tīng)器

永遠(yuǎn)不要為每個(gè)組件創(chuàng)建分開(kāi)的監(jiān)聽(tīng)器。對(duì)所有按鈕總是用同一個(gè)監(jiān)聽(tīng)器,只要用大量的if...else 來(lái)判斷是哪一個(gè)按鈕被點(diǎn)擊就行了。

好事成堆TM

狂野地使用封裝和OO思想。例如

myPanel?.?add( getMyButton?(?)?);?

private?JButton??getMyButton

()

{

return?myButton;?

}

這段很可能看起來(lái)不怎么好笑。別擔(dān)心,只是時(shí)候未到而已。

友好的朋友

在C 里盡量多使用friend聲明。再把創(chuàng)建類(lèi)的指針傳遞給已創(chuàng)建類(lèi)?,F(xiàn)在你不用浪費(fèi)時(shí)間去考慮接口了。另外,你應(yīng)該用上關(guān)鍵字private?和?protected?

來(lái)表明你的類(lèi)封裝得很好。

使用三維數(shù)組

大量使用它們。用扭曲的方式在數(shù)組之間移動(dòng)數(shù)據(jù),比如,用arrayA里的行去填充arrayB的列。這么做的時(shí)候,不管三七二十一再加上1的偏移值,這樣很靈。讓維護(hù)代碼的程序員抓狂去吧。

混合與匹配

存取方法和公共變量神馬的都要給他用上。這樣的話,你無(wú)需調(diào)用存取器的開(kāi)銷(xiāo)就可以修改一個(gè)對(duì)象的變量,還能宣稱(chēng)這個(gè)類(lèi)是個(gè)"Java Bean"。對(duì)于那些試圖添加日志函數(shù)來(lái)找出改變值的源頭的維護(hù)代碼的程序員,用這一招來(lái)迷惑他尤其有效。

沒(méi)有秘密!

把每個(gè)方法和變量都聲明為 public。畢竟某個(gè)人某天可能會(huì)需要用到它。一旦方法被聲明為public 了,就很難縮回去。對(duì)不?這樣任何它覆蓋到的代碼都很難修改了。它還有個(gè)令人愉快的副作用,就是讓你看不清類(lèi)的作用是什么。如果老板質(zhì)問(wèn)你是不是瘋了,你就告訴他你遵循的是經(jīng)典的透明接口原則。

全堆一塊

把你所有的沒(méi)用的和過(guò)時(shí)的方法和變量都留在代碼里。畢竟說(shuō)起來(lái),既然你在1976年用過(guò)一次,誰(shuí)知道你啥時(shí)候會(huì)需要再用到呢?當(dāng)然程序是改了,但它也可能會(huì)改回來(lái)嘛,你"不想要重新發(fā)明輪子"(領(lǐng)導(dǎo)們都會(huì)喜歡這樣的口氣)。如果你還原封不動(dòng)地留著這些方法和變量的注釋,而且注釋寫(xiě)得又高深莫測(cè),甭管維護(hù)代碼的是誰(shuí),恐怕都不敢對(duì)它輕舉妄動(dòng)。

就是 Final

把你所有的葉子類(lèi)都聲明為 final。畢竟說(shuō)起來(lái),你在項(xiàng)目里的活兒都干完了,顯然不會(huì)有其他人會(huì)通過(guò)擴(kuò)展你的類(lèi)來(lái)改進(jìn)你的代碼。這種情況甚至可能有安全漏洞。 java.lang.String 被定義成 final 也許就是這個(gè)原因吧?如果項(xiàng)目組其他程序員有意見(jiàn),告訴他們這樣做能夠提高運(yùn)行速度。

避免布局

永遠(yuǎn)不要用到布局。當(dāng)維護(hù)代碼的程序員想增加一個(gè)字段,他必須手工調(diào)整屏幕上顯示所有內(nèi)容的絕對(duì)坐標(biāo)值。如果老板強(qiáng)迫你使用布局,那就寫(xiě)一個(gè)巨型的 GridBagLayout 并在里面用絕對(duì)坐標(biāo)進(jìn)行硬編碼。

全局變量,怎么強(qiáng)調(diào)都不過(guò)分

如果上帝不愿意我們使用全局變量,他就不會(huì)發(fā)明出這個(gè)東西。不要讓上帝失望,盡量多使用全局變量。每個(gè)函數(shù)最起碼都要使用和設(shè)置其中的兩個(gè),即使沒(méi)有理由也要這么做。畢竟,任何優(yōu)秀的維護(hù)代碼的程序員都會(huì)很快搞清楚這是一種偵探工作測(cè)試,有利于讓他們從笨蛋中脫穎而出。

再一次說(shuō)說(shuō)全局變量

全局變量讓你可以省去在函數(shù)里描述參數(shù)的麻煩。充分利用這一點(diǎn)。在全局變量中選那么幾個(gè)來(lái)表示對(duì)其他全局變量進(jìn)行操作的類(lèi)型。

局部變量

永遠(yuǎn)不要用局部變量。在你感覺(jué)想要用的時(shí)候,把它改成一個(gè)實(shí)例或者靜態(tài)變量,并無(wú)私地和其他方法分享它。這樣做的好處是,你以后在其他方法里寫(xiě)類(lèi)似聲明的時(shí)候會(huì)節(jié)省時(shí)間。C 程序員可以百尺竿頭更進(jìn)一步,把所有變量都弄成全局的。

配置文件

配置文件通常是以 關(guān)鍵字 = 值 的形式出現(xiàn)。在加載時(shí)這些值被放入 Java 變量中。最明顯的迷惑技術(shù)就是把有細(xì)微差別的名字用于關(guān)鍵字和Java 變量.甚至可以在配置文件里定義運(yùn)行時(shí)根本不會(huì)改變的常量。參數(shù)文件變量和簡(jiǎn)單變量比,維護(hù)它的代碼量起碼是后者的5倍。

子類(lèi)

對(duì)于編寫(xiě)無(wú)法維護(hù)代碼的任務(wù)來(lái)說(shuō),面向?qū)ο缶幊痰乃枷牒?jiǎn)直是天賜之寶。如果你有一個(gè)類(lèi),里邊有10個(gè)屬性(成員/方法),可以考慮寫(xiě)一個(gè)基類(lèi),里面只有一個(gè)屬性,然后產(chǎn)生9層的子類(lèi),每層增加一個(gè)屬性。等你訪問(wèn)到最終的子類(lèi)時(shí),你才能得到全部10個(gè)屬性。如果可能,把每個(gè)類(lèi)的聲明都放在不同的文件里。

編碼迷局

迷惑 C

從互聯(lián)網(wǎng)上的各種混亂C 語(yǔ)言競(jìng)賽中學(xué)習(xí),追隨大師們的腳步。

追求極致

總是追求用最迷惑的方式來(lái)做普通的任務(wù)。例如,要用數(shù)組來(lái)把整數(shù)轉(zhuǎn)換為相應(yīng)的字符串,可以這么做:

char *p;

switch (n)?

{?

case 1:?

p = "one";?

if (0)?

case 2:?

p = "two";?

if (0)?

case 3:?

p = "three";?

printf("%s", p);?

break;?

}

一致性的小淘氣

當(dāng)你需要一個(gè)字符常量的時(shí)候,可以用多種不同格式: ' ', 32, 0x20, 040。在C或Java里10和010是不同的數(shù)(0開(kāi)頭的表示16進(jìn)制),你也可以充分利用這個(gè)特性。

造型

把所有數(shù)據(jù)都以 void * 形式傳遞,然后再造型為合適的結(jié)構(gòu)。不用結(jié)構(gòu)而是通過(guò)位移字節(jié)數(shù)來(lái)造型也很好玩。

嵌套 Switch

Switch 里邊還有 Switch,這種嵌套方式是人類(lèi)大腦難以破解的。

利用隱式轉(zhuǎn)化

牢記編程語(yǔ)言中所有的隱式轉(zhuǎn)化細(xì)節(jié)。充分利用它們。數(shù)組的索引要用浮點(diǎn)變量,循環(huán)計(jì)數(shù)器用字符,對(duì)數(shù)字執(zhí)行字符串函數(shù)調(diào)用。不管怎么說(shuō),所有這些操作都是合法的,它們無(wú)非是讓源代碼更簡(jiǎn)潔而已。任何嘗試?yán)斫馑鼈兊木S護(hù)者都會(huì)對(duì)你感激不盡,因?yàn)樗麄儽仨氶喿x和學(xué)習(xí)整個(gè)關(guān)于隱式數(shù)據(jù)類(lèi)型轉(zhuǎn)化的章節(jié),而這個(gè)章節(jié)很可能是他們來(lái)維護(hù)你的代碼之前完全忽略了的。

分號(hào)!

在所有語(yǔ)法允許的地方都加上分號(hào),例如:

if(a);

else;

{

int??d?;?

d??=?c;?

}?

;

使用八進(jìn)制數(shù)

把八進(jìn)制數(shù)混到十進(jìn)制數(shù)列表里,就像這樣:

array?=?new?int??[?]

{

111?,

120?,

013?,

121?,

};

嵌套

盡可能深地嵌套。優(yōu)秀的程序員能在一行代碼里寫(xiě)10層(),在一個(gè)方法里寫(xiě)20層{}。

C數(shù)組

C編譯器會(huì)把??myArray??轉(zhuǎn)換成??*(myArray i)?,它等同于??*(i myArray)

也等同于?

i[myArray]

。 高手都知道怎么用好這個(gè)招。可以用下面的函數(shù)來(lái)產(chǎn)生索引,這樣就把代碼搞亂了:

int myfunc(int q, int p) { return p%q; }??
...??
myfunc(6291, 8)[Array];

遺憾的是,這一招只能在本地C類(lèi)里用,Java 還不行。

放長(zhǎng)線釣大魚(yú)

一行代碼里堆的東西越多越好。這樣可以省下臨時(shí)變量的開(kāi)銷(xiāo),去掉換行和空格還可以縮短源文件大小。記住,要去掉運(yùn)算符兩邊的空格。優(yōu)秀的程序員總是能突破某些編輯器對(duì)于255個(gè)字符行寬的限制。

異常

我這里要向你傳授一個(gè)編程中鮮為人知的秘訣。異常是個(gè)討厭的東西。良好的代碼永遠(yuǎn)不會(huì)出錯(cuò),所以異常實(shí)際上是不必要的。不要把時(shí)間浪費(fèi)在這上面。子類(lèi)異常是給那些知道自己代碼會(huì)出錯(cuò)的低能兒用的。在整個(gè)應(yīng)用里,你只用在main()里放一個(gè)try/catch,里邊直接調(diào)用 System.exit()就行了。在每個(gè)方法頭要貼上標(biāo)準(zhǔn)的拋出集合定義,到底會(huì)不會(huì)拋出異常你就不用管了。

使用異常的時(shí)機(jī)

在非異常條件下才要使用異常。比如終止循環(huán)就可以用?

ArrayIndexOutOfBoundsException

。還可以從異常里的方法返回標(biāo)準(zhǔn)的結(jié)果。

狂熱奔放地使用線程

如題。

測(cè)試

在程序里留些bug,讓后繼的維護(hù)代碼的程序員能做點(diǎn)有意思的事。精心設(shè)計(jì)的bug是無(wú)跡可尋的,而且誰(shuí)也不知道它啥時(shí)候會(huì)冒出來(lái)。要做到這一點(diǎn),最簡(jiǎn)單的辦法的就是不要測(cè)試代碼。

永不測(cè)試

永遠(yuǎn)不要測(cè)試負(fù)責(zé)處理錯(cuò)誤、當(dāng)機(jī)或操作系故障的任何代碼。反正這些代碼永遠(yuǎn)也不會(huì)執(zhí)行,只會(huì)拖累你的測(cè)試。還有,你怎么可能測(cè)試處理磁盤(pán)錯(cuò)誤、文件讀取錯(cuò)誤、操作系統(tǒng)崩潰這些類(lèi)型的事件呢?為啥你要用特別不穩(wěn)定的計(jì)算機(jī)或者用測(cè)試腳手架來(lái)模擬這樣的環(huán)境?現(xiàn)代化的硬件永遠(yuǎn)不會(huì)崩潰,誰(shuí)還愿意寫(xiě)一些僅僅用于測(cè)試的代碼?這一點(diǎn)也不好玩。如果用戶(hù)抱怨,你就怪到操作系統(tǒng)或者硬件頭上。他們永遠(yuǎn)不會(huì)知道真相的。

永遠(yuǎn)不要做性能測(cè)試

嘿,如果軟件運(yùn)行不夠快,只要告訴客戶(hù)買(mǎi)個(gè)更快的機(jī)器就行了。如果你真的做了性能測(cè)試,你可能會(huì)發(fā)現(xiàn)一個(gè)瓶頸,這會(huì)導(dǎo)致修改算法,然后導(dǎo)致整個(gè)產(chǎn)品要重新設(shè)計(jì)。誰(shuí)想要這種結(jié)果?而且,在客戶(hù)那邊發(fā)現(xiàn)性能問(wèn)題意味著你可以免費(fèi)到外地旅游。你只要備好護(hù)照和最新照片就行了。

永遠(yuǎn)不要寫(xiě)任何測(cè)試用例

永遠(yuǎn)不要做代碼覆蓋率或路徑覆蓋率測(cè)試。自動(dòng)化測(cè)試是給那些窩囊廢用的。搞清楚哪些特性占到你的例程使用率的90%,然后把90%的測(cè)試用在這些路徑上。畢竟說(shuō)起來(lái),這種方法可能只測(cè)試到了大約你代碼的60%,這樣你就節(jié)省了40%的測(cè)試工作。這能幫助你趕上項(xiàng)目后端的進(jìn)度。等到有人發(fā)現(xiàn)所有這些漂亮的“市場(chǎng)特性”不能正常工作的時(shí)候,你早就跑路了。一些有名的大軟件公司就是這樣測(cè)試代碼的,所以你也應(yīng)該這樣做。如果因?yàn)槟撤N原因你還沒(méi)走,那就接著看下一節(jié)。

測(cè)試是給懦夫用的

勇敢的程序員會(huì)跳過(guò)這個(gè)步驟。太多程序員害怕他們的老板,害怕丟掉工作,害怕客戶(hù)的投訴郵件,害怕遭到起訴。這種恐懼心理麻痹了行動(dòng),降低了生產(chǎn)率。有科學(xué)研究成果表明,取消測(cè)試階段意味著經(jīng)理有把握能提前確定交付時(shí)間,這對(duì)于規(guī)劃流程顯然是有利的。消除了恐懼心理,創(chuàng)新和實(shí)驗(yàn)之花就隨之綻放。程序員的角色是生產(chǎn)代碼,調(diào)試工作完全可以由技術(shù)支持和遺留代碼維護(hù)組通力合作來(lái)進(jìn)行。

如果我們對(duì)自己的編程能力有充分信心,那么測(cè)試就沒(méi)有必要了。如果我們邏輯地看待這個(gè)問(wèn)題,隨便一個(gè)傻瓜都能認(rèn)識(shí)到測(cè)試根本都不是為了解決技術(shù)問(wèn)題,相反,它是一種感性的信心問(wèn)題。針對(duì)這種缺乏信心的問(wèn)題,更有效的解決辦法就是完全取消測(cè)試,送我們的程序員去參加自信心培訓(xùn)課程。畢竟說(shuō)起來(lái),如果我們選擇做測(cè)試,那么我們就要測(cè)試每個(gè)程序的變更,但其實(shí)我們只需要送程序員去一次建立自信的培訓(xùn)課就行了。很顯然這么做的成本收益是相當(dāng)可觀的。

編程語(yǔ)言的選擇

計(jì)算機(jī)語(yǔ)言正在逐步進(jìn)化,變得更加傻瓜化。使用最新的語(yǔ)言是不人性的。盡可能堅(jiān)持使用你會(huì)用的最老的語(yǔ)言,先考慮用穿孔紙帶,不行就用匯編,再不行用FORTRAN 或者 COBOL,再不行就用C 還有 BASIC,實(shí)在不行再用 C 。

F?RTRAN

用 FORTRAN 寫(xiě)所有的代碼。如果老板問(wèn)你為啥,你可以回答說(shuō)有很多它非常有用的庫(kù),你用了可以節(jié)約時(shí)間。不過(guò),用 FORTRAN 寫(xiě)出可維護(hù)代碼的概率是0,所以,要達(dá)到不可維護(hù)代碼編程指南里的要求就容易多了。

用 ASM

把所有的通用工具函數(shù)都轉(zhuǎn)成匯編程序。

用 QBASIC

所有重要的庫(kù)函數(shù)都要用 QBASIC 寫(xiě),然后再寫(xiě)個(gè)匯編的封包程序來(lái)處理 large 到 medium 的內(nèi)存模型映射。

內(nèi)聯(lián)匯編

在你的代碼里混雜一些內(nèi)聯(lián)的匯編程序,這樣很好玩。這年頭幾乎沒(méi)人懂匯編程序了。只要放幾行匯編代碼就能讓維護(hù)代碼的程序員望而卻步。

宏匯編調(diào)用C

如果你有個(gè)匯編模塊被C調(diào)用,那就盡可能經(jīng)常從匯編模塊再去調(diào)用C,即使只是出于微不足道的用途,另外要充分利用 goto, bcc 和其他炫目的匯編秘籍。

與他人共事之道

老板才是真行家

如果你的老板認(rèn)為他20年的 FORTRAN 編程經(jīng)驗(yàn)對(duì)于現(xiàn)代軟件開(kāi)發(fā)具有很高的指導(dǎo)價(jià)值,你務(wù)必嚴(yán)格采納他的所有建議。投桃報(bào)李,你的老板也會(huì)信任你。這會(huì)對(duì)你的職業(yè)發(fā)展有利。你還會(huì)從他那里學(xué)到很多搞亂程序代碼的新方法。

顛覆技術(shù)支持

確保代碼中到處是bug的有效方法是永遠(yuǎn)不要讓維護(hù)代碼的程序員知道它們。這需要顛覆技術(shù)支持工作。永遠(yuǎn)不接電話。使用自動(dòng)語(yǔ)音答復(fù)“感謝撥打技術(shù)支持熱線。需要人工服務(wù)請(qǐng)按1,或在嘀聲后留言。”,請(qǐng)求幫助的電子郵件必須忽略,不要給它分配服務(wù)追蹤號(hào)。對(duì)任何問(wèn)題的標(biāo)準(zhǔn)答復(fù)是“我估計(jì)你的賬戶(hù)被鎖定了,有權(quán)限幫你恢復(fù)的人現(xiàn)在不在?!?

沉默是金

永遠(yuǎn)不要對(duì)下一個(gè)危機(jī)保持警覺(jué)。如果你預(yù)見(jiàn)到某個(gè)問(wèn)題可能會(huì)在一個(gè)固定時(shí)間爆發(fā),摧毀西半球的全部生命,不要公開(kāi)討論它。不要告訴朋友、同事或其他你認(rèn)識(shí)的有本事的人。在任何情況下都不要發(fā)表任何可能暗示到這種新的威脅的內(nèi)容。只發(fā)送一篇正常優(yōu)先級(jí)的、語(yǔ)焉不詳?shù)膫渫浗o管理層,保護(hù)自己免遭秋后算賬。如果可能的話,把這篇稀里糊涂的信息作為另外一個(gè)更緊急的業(yè)務(wù)問(wèn)題的附件。這樣就可以心安理得地休息了,你知道將來(lái)你被強(qiáng)制提前退休之后一段時(shí)間,他們又會(huì)求著你回來(lái),并給你對(duì)數(shù)級(jí)增長(zhǎng)的時(shí)薪!

每月一書(shū)俱樂(lè)部

加入一個(gè)計(jì)算機(jī)每月一書(shū)俱樂(lè)部。選擇那些看上去忙著寫(xiě)書(shū)不可能有時(shí)間真的去寫(xiě)代碼的作者。去書(shū)店里找一些有很多圖表但是沒(méi)有代碼例子的書(shū)。瀏覽一下這些書(shū),從中學(xué)會(huì)一些迂腐拗口的術(shù)語(yǔ),用它們就能唬住那些自以為是的維護(hù)代碼的程序員。你的代碼肯定會(huì)給他留下深刻印象。如果人們連你寫(xiě)的術(shù)語(yǔ)都理解不了,他們一定會(huì)認(rèn)為你非常聰明,你的算法非常深?yuàn)W。不要在你的算法說(shuō)明里作任何樸素的類(lèi)比。

自立門(mén)戶(hù)

你一直想寫(xiě)系統(tǒng)級(jí)的代碼。現(xiàn)在機(jī)會(huì)來(lái)了。忽略標(biāo)準(zhǔn)庫(kù),?

編寫(xiě)你自己的標(biāo)準(zhǔn)

,這將會(huì)是你簡(jiǎn)歷中的一個(gè)亮點(diǎn)。

推出你自己的 BNF 范式

總是用你自創(chuàng)的、獨(dú)一無(wú)二的、無(wú)文檔的BNF范式記錄你的命令語(yǔ)法。永遠(yuǎn)不要提供一套帶注解的例子(合法命令和非法命令之類(lèi))來(lái)解釋你的語(yǔ)法體系。那樣會(huì)顯得完全缺乏學(xué)術(shù)嚴(yán)謹(jǐn)性。確保沒(méi)有明顯的方式來(lái)區(qū)分終結(jié)符和中間符號(hào)。永遠(yuǎn)不要用字體、顏色、大小寫(xiě)和其他任何視覺(jué)提示幫助讀者分辨它們。在你的 BNF 范式用和命令語(yǔ)言本身完全一樣的標(biāo)點(diǎn)符號(hào),這樣讀者就永遠(yuǎn)無(wú)法分清一段 (...), [...], {...} 或 "..." 到底是你在命令行里真正輸入的,還是想提示在你的BNF 范式里哪個(gè)語(yǔ)法元素是必需的、可重復(fù)的、或可選的。不管怎么樣,如果他們太笨,搞不清你的BNF 范式的變化,就沒(méi)資格使用你的程序。

推出你自己的內(nèi)存分配

地球人兒都知道,調(diào)試動(dòng)態(tài)存儲(chǔ)是復(fù)雜和費(fèi)時(shí)的。與其逐個(gè)類(lèi)去確認(rèn)它沒(méi)有內(nèi)存溢出,還不如自創(chuàng)一套存儲(chǔ)分配機(jī)制呢。其實(shí)它無(wú)非是從一大片內(nèi)存中 malloc 一塊空間而已。用不著釋放內(nèi)存,讓用戶(hù)定期重啟動(dòng)系統(tǒng),這樣不就清除了堆么。重啟之后系統(tǒng)需要追蹤的就那么一點(diǎn)東西,比起解決所有的內(nèi)存泄露簡(jiǎn)單得不知道到哪里去了!而且,只要用戶(hù)記得定期重啟系統(tǒng),他們也永遠(yuǎn)不會(huì)遇到堆空間不足的問(wèn)題。一旦系統(tǒng)被部署,你很難想象他們還能改變這個(gè)策略。

其他雜七雜八的招

?

如果你給某人一段程序,你會(huì)讓他困惑一天;如果你教他們?nèi)绾尉幊?#xff0c;你會(huì)讓他困惑一輩子。-- Anonymous

?

  • 不要重編譯

    讓我們從一條可能是有史以來(lái)最友好的技巧開(kāi)始:把代碼編譯成可執(zhí)行文件。如果它能用,就在源代碼里做一兩個(gè)微小的改動(dòng) -- 每個(gè)模塊都照此辦理。?但是不要費(fèi)勁巴拉地再編譯一次了。??你可以留著等以后有空而且需要調(diào)試的時(shí)候再說(shuō)。多年以后,等可憐的維護(hù)代碼的程序員更改了代碼之后發(fā)現(xiàn)出錯(cuò)了,他會(huì)有一種錯(cuò)覺(jué),覺(jué)得這些肯定是他自己最近修改的。這樣你就能讓他毫無(wú)頭緒地忙碌很長(zhǎng)時(shí)間。
  • 挫敗調(diào)試工具

    對(duì)于試圖用行調(diào)試工具追蹤來(lái)看懂你的代碼的人,簡(jiǎn)單的一招就能讓他狼狽不堪,那就是把每一行代碼都寫(xiě)得很長(zhǎng)。特別要把 then 語(yǔ)句 和 if 語(yǔ)句放在同一行里。他們無(wú)法設(shè)置斷點(diǎn)。他們也無(wú)法分清在看的分支是哪個(gè) if 里的。
  • 公制和美制

    在工程方面有兩種編碼方式。一種是把所有輸入都轉(zhuǎn)換為公制(米制)計(jì)量單位,然后在輸出的時(shí)候自己換算回各種民用計(jì)量單位。另一種是從頭到尾都保持各種計(jì)量單位混合在一起。總是選擇第二種方式,這就是美國(guó)之道!
  • 持續(xù)改進(jìn)

    要持續(xù)不懈地改進(jìn)。要常常對(duì)你的代碼做出“改進(jìn)”,并強(qiáng)迫用戶(hù)經(jīng)常升級(jí) -- 畢竟沒(méi)人愿意用一個(gè)過(guò)時(shí)的版本嘛。即便他們覺(jué)得他們對(duì)現(xiàn)有的程序滿(mǎn)意了,想想看,如果他們看到你又“完善“了它,他們會(huì)多么開(kāi)心啊!不要告訴任何人版本之間的差別,除非你被逼無(wú)奈 -- 畢竟,為什么要告訴他們本來(lái)永遠(yuǎn)也不會(huì)注意到的一些bug呢?
  • ”關(guān)于“

    ”關(guān)于“一欄應(yīng)該只包含程序名、程序員姓名和一份用法律用語(yǔ)寫(xiě)的版權(quán)聲明。理想情況下,它還應(yīng)該鏈接到幾 MB 的代碼,產(chǎn)生有趣的動(dòng)畫(huà)效果。但是,里邊永遠(yuǎn)不要包含程序用途的描述、它的版本號(hào)、或最新代碼修改日期、或獲取更新的網(wǎng)站地址、或作者的email地址等。這樣,所有的用戶(hù)很快就會(huì)運(yùn)行在不同的版本上,在安裝N 1版之前就試圖安裝N 2版。
  • 變更

    在兩個(gè)版本之間,你能做的變更自然是多多益善。你不會(huì)希望用戶(hù)年復(fù)一年地面對(duì)同一套老的接口或用戶(hù)界面,這樣會(huì)很無(wú)聊。最后,如果你能在用戶(hù)不注意的情況下做出這些變更,那就更好了 -- 這會(huì)讓他們保持警惕,戒驕戒躁。
  • 無(wú)需技能

    寫(xiě)無(wú)法維護(hù)代碼不需要多高的技能。喊破嗓子不如甩開(kāi)膀子,不管三七二十一開(kāi)始寫(xiě)代碼就行了。記住,管理層還在按代碼行數(shù)考核生產(chǎn)率,即使以后這些代碼里的大部分都得刪掉。
  • 只帶一把錘子

    一招鮮吃遍天,輕裝前進(jìn)。如果你手頭只有一把錘子,那么所有的問(wèn)題都是釘子。
  • 規(guī)范體系

    有可能的話,忽略當(dāng)前你的項(xiàng)目所用語(yǔ)言和環(huán)境中被普羅大眾所接受的編程規(guī)范。比如,編寫(xiě)基于MFC 的應(yīng)用時(shí),就堅(jiān)持使用STL 編碼風(fēng)格。
  • 翻轉(zhuǎn)通常的 True False 慣例

    把常用的 true 和 false 的定義反過(guò)來(lái)用。這一招聽(tīng)起來(lái)平淡無(wú)奇,但是往往收獲奇效。你可以先藏好下面的定義:

    #define TRUE 0#define FALSE 1

    把這個(gè)定義深深地藏在代碼中某個(gè)沒(méi)人會(huì)再去看的文件里不易被發(fā)現(xiàn)的地方,然后讓程序做下面這樣的比較

    if ( var == TRUE )

    if ( var != FALSE )

    某些人肯定會(huì)迫不及待地跳出來(lái)“修正”這種明顯的冗余,并且在其他地方照著常規(guī)去使用變量var:

    if ( var )

    還有一招是為??TRUE??和??FALSE?賦予相同的值,雖然大部分人可能會(huì)看穿這種騙局。給它們分別賦值 1 和 2 或者 -1 和 0 是讓他們瞎忙乎的方式里更精巧的,而且這樣做看起來(lái)也不失對(duì)他們的尊重。你在Java 里也可以用這一招,定義一個(gè)叫?TRUE??

    的靜態(tài)常量。在這種情況下,其他程序員更有可能懷疑你干的不是好事,因?yàn)镴ava里已經(jīng)有了內(nèi)建的標(biāo)識(shí)符?

    true

    。

  • 第三方庫(kù)

    在你的項(xiàng)目里引入功能強(qiáng)大的第三方庫(kù),然后不要用它們。潛規(guī)則就是這樣,雖然你對(duì)這些好的工具仍然一無(wú)所知,卻還是可以在你簡(jiǎn)歷的“其他工具”一節(jié)中寫(xiě)上這些沒(méi)用過(guò)的庫(kù)。
  • 不要用庫(kù)

    假裝不知道有些庫(kù)已經(jīng)直接在你的開(kāi)發(fā)工具中引入了。如果你用VC 編程,忽略MFC 或 STL 的存在,手工編寫(xiě)所有字符串和數(shù)組的實(shí)現(xiàn);這樣有助于保持你的指針技術(shù),并自動(dòng)阻止任何擴(kuò)展代碼功能的企圖。
  • 創(chuàng)建一套Build順序

    把這套順序規(guī)則做得非?;逎?#xff0c;讓維護(hù)者根本無(wú)法編譯任何他的修改代碼。秘密保留?SmartJ?,它會(huì)讓??make?腳本形同廢物。類(lèi)似地,偷偷地定義一個(gè)??javac??類(lèi),讓它和編譯程序同名。說(shuō)到大招,那就是編寫(xiě)和維護(hù)一個(gè)定制的小程序,在程序里找到需要編譯的文件,然后通過(guò)直接調(diào)用??sun.tools.javac.Main??編譯類(lèi)來(lái)進(jìn)行編譯。
  • Make 的更多玩法

    用一個(gè) makefile-generated-batch-file 批處理文件從多個(gè)目錄復(fù)制源文件,文件之間的覆蓋規(guī)則在文檔中是沒(méi)有的。這樣,無(wú)需任何炫酷的源代碼控制系統(tǒng),就能實(shí)現(xiàn)代碼分支,并阻止你的后繼者弄清哪個(gè)版本的 DoUsefulWork() 才是他需要修改的那個(gè)。
  • 搜集編碼規(guī)范

    盡可能搜集所有關(guān)于編寫(xiě)可維護(hù)代碼的建議,例如?SquareBox 的建議?,然后明目張膽地違反它們。
  • 規(guī)避公司的編碼規(guī)則

    某些公司有嚴(yán)格的規(guī)定,不允許使用數(shù)字標(biāo)識(shí)符,你必須使用預(yù)先命名的常量。要挫敗這種規(guī)定背后的意圖太容易了。比如,一位聰明的 C 程序員是這么寫(xiě)的:

    #define K_ONE 1

    #define K_TWO 2?

    #define K_THOUSAND 999

  • 編譯器警告

    一定要保留一些編譯器警告。在 make 里使用 “-” 前綴強(qiáng)制執(zhí)行,忽視任何編譯器報(bào)告的錯(cuò)誤。這樣,即使維護(hù)代碼的程序員不小心在你的源代碼里造成了一個(gè)語(yǔ)法錯(cuò)誤,make 工具還是會(huì)重新把整個(gè)包build 一遍,甚至可能會(huì)成功!而任何程序員要是手工編譯你的代碼,看到屏幕上冒出一堆其實(shí)無(wú)關(guān)緊要的警告,他們肯定會(huì)覺(jué)得是自己搞壞了代碼。同樣,他們一定會(huì)感謝你讓他們有找錯(cuò)的機(jī)會(huì)。學(xué)有余力的同學(xué)可以做點(diǎn)手腳讓編譯器在打開(kāi)編譯錯(cuò)誤診斷工具時(shí)就沒(méi)法編譯你的程序。當(dāng)然了,編譯器也許能做一些腳本邊界檢查,但是真正的程序員是不用這些特性的,所以你也不該用。既然你用自己的寶貴時(shí)間就能找到這些精巧的bug,何必還多此一舉讓編譯器來(lái)檢查錯(cuò)誤呢?
  • 把 bug 修復(fù)和升級(jí)混在一起

    永遠(yuǎn)不要推出什么“bug 修復(fù)"版本。一定要把 bug 修復(fù)和數(shù)據(jù)庫(kù)結(jié)構(gòu)變更、復(fù)雜的用戶(hù)界面修改,還有管理界面重寫(xiě)等混在一起。那樣的話,升級(jí)就變成一件非常困難的事情,人們會(huì)慢慢習(xí)慣 bug 的存在并開(kāi)始稱(chēng)他們?yōu)樘匦?。那些真心希望改變這些”特性“的人們就會(huì)有動(dòng)力升級(jí)到新版本。這樣從長(zhǎng)期來(lái)說(shuō)可以節(jié)省你的維護(hù)工作量,并從你的客戶(hù)那里獲得更多收入。
  • 在你的產(chǎn)品發(fā)布每個(gè)新版本的時(shí)候都改變文件結(jié)構(gòu)

    沒(méi)錯(cuò),你的客戶(hù)會(huì)要求向上兼容,那就去做吧。不過(guò)一定要確保向下是不兼容的。這樣可以阻止客戶(hù)從新版本回退,再配合一套合理的 bug 修復(fù)規(guī)則(見(jiàn)上一條),就可以確保每次新版本發(fā)布后,客戶(hù)都會(huì)留在新版本。學(xué)有余力的話,還可以想辦法讓舊版本壓根無(wú)法識(shí)別新版本產(chǎn)生的文件。那樣的話,老版本系統(tǒng)不但無(wú)法讀取新文件,甚至?xí)裾J(rèn)這些文件是自己的應(yīng)用系統(tǒng)產(chǎn)生的!溫馨提示:PC 上的 Word 文字處理軟件就典型地精于此道。
  • 抵消 Bug

    不用費(fèi)勁去代碼里找 bug 的根源。只要在更高級(jí)的例程里加入一些抵銷(xiāo)它的代碼就行了。這是一種很棒的智力測(cè)驗(yàn),類(lèi)似于玩3D棋,而且能讓將來(lái)的代碼維護(hù)者忙乎很長(zhǎng)時(shí)間都想不明白問(wèn)題到底出在哪里:是產(chǎn)生數(shù)據(jù)的低層例程,還是莫名其妙改了一堆東西的高層代碼。這一招對(duì)天生需要多回合執(zhí)行的編譯器也很好用。你可以在較早的回合完全避免修復(fù)問(wèn)題,讓較晚的回合變得更加復(fù)雜。如果運(yùn)氣好,你永遠(yuǎn)都不用和編譯器前端打交道。學(xué)有余力的話,在后端做點(diǎn)手腳,一旦前端產(chǎn)生的是正確的數(shù)據(jù),就讓后端報(bào)錯(cuò)。
  • 使用旋轉(zhuǎn)鎖

    不要用真正的同步原語(yǔ),多種多樣的旋轉(zhuǎn)鎖更好 -- 反復(fù)休眠然后測(cè)試一個(gè)(non-volatile的) 全局變量,直到它符合你的條件為止。相比系統(tǒng)對(duì)象,旋轉(zhuǎn)鎖使用簡(jiǎn)便,”通用“性強(qiáng),”靈活“多變,實(shí)為居家旅行必備。
  • 隨意安插 sync 代碼

    把某些系統(tǒng)同步原語(yǔ)安插到一些用不著它們的地方。本人曾經(jīng)在一段不可能會(huì)有第二個(gè)線程的代碼中看到一個(gè)臨界區(qū)(critical section)代碼。本人當(dāng)時(shí)就質(zhì)問(wèn)寫(xiě)這段代碼的程序員,他居然理直氣壯地說(shuō)這么寫(xiě)是為了表明這段代碼是很”關(guān)鍵“(也是critical)的!
  • 優(yōu)雅降級(jí)

    如果你的系統(tǒng)包含了一套 NT 設(shè)備驅(qū)動(dòng),就讓?xiě)?yīng)用程序負(fù)責(zé)給驅(qū)動(dòng)分配 I/O 緩沖區(qū),然后在任何交易過(guò)程中對(duì)內(nèi)存中的驅(qū)動(dòng)加鎖,并在交易完成后釋放或解鎖。這樣一旦應(yīng)用非正常終止,I/O緩存又沒(méi)有被解鎖,NT服務(wù)器就會(huì)當(dāng)機(jī)。但是在客戶(hù)現(xiàn)場(chǎng)不太可能會(huì)有人知道怎么弄好設(shè)備驅(qū)動(dòng),所以他們就沒(méi)有選擇(只能請(qǐng)你去免費(fèi)旅游了)。
  • 定制腳本語(yǔ)言

    在你的 C/S 應(yīng)用里嵌入一個(gè)在運(yùn)行時(shí)按字節(jié)編譯的腳本命令語(yǔ)言。
  • 依賴(lài)于編譯器的代碼

    如果你發(fā)現(xiàn)在你的編譯器或解釋器里有個(gè)bug,一定要確保這個(gè)bug的存在對(duì)于你的代碼正常工作是至關(guān)重要的。畢竟你又不會(huì)使用其他的編譯器,其他任何人也不允許!
  • 一個(gè)貨真價(jià)實(shí)的例子

    下面是一位大師編寫(xiě)的真實(shí)例子。讓我們來(lái)瞻仰一下他在這樣短短幾行 C 函數(shù)里展示的高超技巧。

    void* Realocate(void*buf, int os, int ns)

    {

    void*temp;

    temp = malloc(os);?

    memcpy((void*)temp, (void*)buf, os);?

    free(buf);?

    buf = malloc(ns);?

    memset(buf, 0, ns);?

    memcpy((void*)buf, (void*)temp, ns);?

    return buf;

    }

    • 重新發(fā)明了標(biāo)準(zhǔn)庫(kù)里已有的簡(jiǎn)單函數(shù)。
    • Realocate?這個(gè)單詞拼寫(xiě)錯(cuò)誤。所以說(shuō),永遠(yuǎn)不要低估創(chuàng)造性拼寫(xiě)的威力。
    • 無(wú)緣無(wú)故地給輸入緩沖區(qū)產(chǎn)生一個(gè)臨時(shí)的副本。
    • 無(wú)緣無(wú)故地造型。 memcpy() 里有 (void*),這樣即使我們的指針已經(jīng)是 (void*) 了也要再造型一次。另外這樣可以傳遞任何東西作為參數(shù),加10分。
    • 永遠(yuǎn)不必費(fèi)力去釋放臨時(shí)內(nèi)存空間。這樣會(huì)導(dǎo)致緩慢的內(nèi)存泄露,一開(kāi)始看不出來(lái),要程序運(yùn)行一段時(shí)間才行。
    • 把用不著的東西也從緩沖區(qū)里拷貝出來(lái),以防萬(wàn)一。這樣只會(huì)在Unix上產(chǎn)生core dump,Windows 就不會(huì)。
    • 很顯然,os 和 ns 的含義分別是”old size" 和 "new size"。
    • 給 buf 分配內(nèi)存之后,memset 初始化它為 0。不要使用 calloc(),因?yàn)槟承┤藭?huì)重寫(xiě) ANSI 規(guī)范,這樣將來(lái)保不齊 calloc() 往 buf 里填的就不是 0 了。(雖然我們復(fù)制過(guò)去的數(shù)據(jù)量和 buf 的大小是一樣的,不需要初始化,不過(guò)這也無(wú)所謂啦)
  • 如何修復(fù) "unused variable" 錯(cuò)誤

    如果你的編譯器冒出了 "unused local variable" 警告,不要去掉那個(gè)變量。相反,要找個(gè)聰明的辦法把它用起來(lái)。我最喜歡的方法是:??
    i = i;
  • 大小很關(guān)鍵

    差點(diǎn)忘了說(shuō)了,函數(shù)是越大越好。跳轉(zhuǎn)和 GOTO 語(yǔ)句越多越好。那樣的話,想做任何修改都需要分析很多場(chǎng)景。這會(huì)讓維護(hù)代碼的程序員陷入千頭萬(wàn)緒之中。如果函數(shù)真的體型龐大的話,對(duì)于維護(hù)代碼的程序員就是哥斯拉怪獸了,它會(huì)在他搞清楚情況之前就殘酷無(wú)情地將他們踩翻在地。
  • 一張圖片頂1000句話,一個(gè)函數(shù)就是1000行

    把每個(gè)方法體寫(xiě)的盡可能的長(zhǎng) -- 最好是你寫(xiě)的任何方法或函數(shù)都沒(méi)有少于1000行代碼的,而且里邊深度嵌套,這是必須的。
  • 少個(gè)文件

    一定要保證一個(gè)或多個(gè)關(guān)鍵文件是找不到的。利用includes 里邊再 includes 就能做到這一點(diǎn)。例如,在你的 main 模塊里,你寫(xiě)上:

    #include <stdcode.h>

    Stdcode.h 是有的。但是在 stdcode.h 里,還有個(gè)引用:

    #include "a:\\refcode.h"

    然后,refcode.h 就沒(méi)地方能找到了。

  • 到處可寫(xiě),無(wú)處可讀

    至少要把一個(gè)變量弄成這樣:到處被設(shè)置,但是幾乎沒(méi)有哪里用到它。不幸的是,現(xiàn)代編譯器通常會(huì)阻止你做相反的事:到處讀,沒(méi)處寫(xiě)。不過(guò)你在C 或 C 里還是可以這樣做的。
  • 原始博文發(fā)布于:?Roedy Green's Mindproducts (http://mindprod.com/unmain.html?)。

    轉(zhuǎn)載于:https://www.cnblogs.com/3Tai/p/4126952.html

    總結(jié)

    以上是生活随笔為你收集整理的如何编写无法维护的代码 让自己稳拿铁饭碗 ;-)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

    如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

    国产精品久免费的黄网站 | 久久亚洲日韩精品一区二区三区 | 久久精品成人欧美大片 | 精品无码一区二区三区的天堂 | 午夜性刺激在线视频免费 | 色综合久久久久综合一本到桃花网 | 国产精品第一国产精品 | 日本一区二区三区免费高清 | 久久99精品久久久久久动态图 | 5858s亚洲色大成网站www | 人妻少妇精品视频专区 | 国产成人av免费观看 | 正在播放东北夫妻内射 | 在线欧美精品一区二区三区 | аⅴ资源天堂资源库在线 | 男人和女人高潮免费网站 | 国产熟妇另类久久久久 | 无码av中文字幕免费放 | 久久99精品国产麻豆 | 人人妻在人人 | 久久视频在线观看精品 | 精品国产麻豆免费人成网站 | 77777熟女视频在线观看 а天堂中文在线官网 | 国産精品久久久久久久 | 久久国内精品自在自线 | 亚洲一区二区三区香蕉 | 最近的中文字幕在线看视频 | 高潮毛片无遮挡高清免费 | 人妻有码中文字幕在线 | 久久97精品久久久久久久不卡 | 国产亚洲精品久久久闺蜜 | 宝宝好涨水快流出来免费视频 | 国产熟妇高潮叫床视频播放 | 久久久精品国产sm最大网站 | 中国大陆精品视频xxxx | 久久国产精品精品国产色婷婷 | 亚洲自偷自偷在线制服 | 丝袜 中出 制服 人妻 美腿 | 精品国产精品久久一区免费式 | 女人和拘做爰正片视频 | 狠狠噜狠狠狠狠丁香五月 | 精品成在人线av无码免费看 | 少妇人妻av毛片在线看 | 国产精品毛多多水多 | 亚洲成av人影院在线观看 | 亚洲人亚洲人成电影网站色 | 一本久道久久综合狠狠爱 | 色诱久久久久综合网ywww | 亚洲国产综合无码一区 | 波多野结衣av一区二区全免费观看 | 美女毛片一区二区三区四区 | 人妻无码αv中文字幕久久琪琪布 | 日韩欧美成人免费观看 | 波多野结衣高清一区二区三区 | 国产成人无码区免费内射一片色欲 | 疯狂三人交性欧美 | 久久精品国产99精品亚洲 | 激情综合激情五月俺也去 | 97久久超碰中文字幕 | 少妇人妻偷人精品无码视频 | 青草青草久热国产精品 | 人妻人人添人妻人人爱 | 日本丰满护士爆乳xxxx | 中文字幕久久久久人妻 | 欧美黑人乱大交 | 成人影院yy111111在线观看 | 波多野结衣av在线观看 | 久久久精品456亚洲影院 | 国产成人久久精品流白浆 | 国产成人无码一二三区视频 | 精品无码国产自产拍在线观看蜜 | 国产成人精品必看 | 国产熟妇高潮叫床视频播放 | 东京一本一道一二三区 | 丰满少妇高潮惨叫视频 | 亚洲大尺度无码无码专区 | 在线观看国产午夜福利片 | 精品日本一区二区三区在线观看 | 牲欲强的熟妇农村老妇女视频 | av无码电影一区二区三区 | 日本乱偷人妻中文字幕 | 国产精品无码一区二区桃花视频 | 久久亚洲国产成人精品性色 | 精品 日韩 国产 欧美 视频 | 在线天堂新版最新版在线8 | 国产av人人夜夜澡人人爽麻豆 | 久久人妻内射无码一区三区 | 东京无码熟妇人妻av在线网址 | 国产又爽又黄又刺激的视频 | 伊人久久大香线蕉av一区二区 | 国产在线aaa片一区二区99 | 中文字幕乱码中文乱码51精品 | 亚洲午夜久久久影院 | 无码人妻av免费一区二区三区 | 国产手机在线αⅴ片无码观看 | 久久精品无码一区二区三区 | аⅴ资源天堂资源库在线 | 少妇人妻av毛片在线看 | 亚洲午夜无码久久 | 色一情一乱一伦 | 亚洲精品一区二区三区四区五区 | 丰满护士巨好爽好大乳 | 久久精品女人的天堂av | 亚洲精品久久久久avwww潮水 | 久久97精品久久久久久久不卡 | 欧美熟妇另类久久久久久不卡 | 伊在人天堂亚洲香蕉精品区 | 中文字幕乱码中文乱码51精品 | 精品乱码久久久久久久 | 最新国产乱人伦偷精品免费网站 | 窝窝午夜理论片影院 | 少妇无套内谢久久久久 | 色一情一乱一伦一区二区三欧美 | 嫩b人妻精品一区二区三区 | 国产精品亚洲一区二区三区喷水 | 欧美人与物videos另类 | 日本一本二本三区免费 | 无码帝国www无码专区色综合 | 欧洲欧美人成视频在线 | 无码午夜成人1000部免费视频 | 欧美亚洲日韩国产人成在线播放 | 无码纯肉视频在线观看 | 在线播放免费人成毛片乱码 | 少妇无套内谢久久久久 | 国产真实伦对白全集 | 国产熟妇另类久久久久 | 最近的中文字幕在线看视频 | 娇妻被黑人粗大高潮白浆 | 狠狠色噜噜狠狠狠7777奇米 | 丰满少妇人妻久久久久久 | 久久综合久久自在自线精品自 | 又湿又紧又大又爽a视频国产 | 久久久久久久人妻无码中文字幕爆 | 中文字幕 人妻熟女 | 麻豆国产丝袜白领秘书在线观看 | 欧美日韩亚洲国产精品 | 久久久久久久久蜜桃 | 久久午夜无码鲁丝片午夜精品 | 国产午夜亚洲精品不卡下载 | 亚洲高清偷拍一区二区三区 | 蜜桃臀无码内射一区二区三区 | 高潮毛片无遮挡高清免费视频 | 性欧美牲交xxxxx视频 | 久久伊人色av天堂九九小黄鸭 | 国产乱人伦av在线无码 | 狂野欧美激情性xxxx | 精品久久综合1区2区3区激情 | 国产深夜福利视频在线 | 国产亚av手机在线观看 | aa片在线观看视频在线播放 | 美女扒开屁股让男人桶 | 精品无码成人片一区二区98 | 性生交大片免费看女人按摩摩 | 特大黑人娇小亚洲女 | 国产亚洲美女精品久久久2020 | 国产亚洲日韩欧美另类第八页 | 久久精品无码一区二区三区 | 人人妻人人藻人人爽欧美一区 | 亚洲人成网站色7799 | 国产又爽又猛又粗的视频a片 | 日本www一道久久久免费榴莲 | 久久综合狠狠综合久久综合88 | 亚洲精品国产精品乱码不卡 | 欧美freesex黑人又粗又大 | 亚洲gv猛男gv无码男同 | 亚洲精品一区三区三区在线观看 | 日本免费一区二区三区最新 | 久久99久久99精品中文字幕 | 成人无码视频在线观看网站 | 国产熟女一区二区三区四区五区 | 中文字幕无码av波多野吉衣 | 55夜色66夜色国产精品视频 | 在线а√天堂中文官网 | 人妻少妇精品久久 | 欧美一区二区三区 | 伊人久久大香线焦av综合影院 | 亚洲成熟女人毛毛耸耸多 | 熟女少妇人妻中文字幕 | 欧美日韩一区二区免费视频 | 国产无遮挡又黄又爽免费视频 | 亚洲综合久久一区二区 | 日日麻批免费40分钟无码 | 久久精品视频在线看15 | 国产内射爽爽大片视频社区在线 | 亚洲精品无码国产 | 亚洲爆乳精品无码一区二区三区 | 国产成人无码午夜视频在线观看 | aⅴ在线视频男人的天堂 | 亚洲 欧美 激情 小说 另类 | 国产97色在线 | 免 | 亚洲国产精品毛片av不卡在线 | 亚洲日韩乱码中文无码蜜桃臀网站 | 97久久超碰中文字幕 | 免费无码肉片在线观看 | 久久亚洲国产成人精品性色 | 学生妹亚洲一区二区 | 国产真实乱对白精彩久久 | 在线播放无码字幕亚洲 | аⅴ资源天堂资源库在线 | 国产明星裸体无码xxxx视频 | 亚洲毛片av日韩av无码 | 国产精品久久久 | 国产艳妇av在线观看果冻传媒 | 欧美35页视频在线观看 | 久久久精品成人免费观看 | 国产农村乱对白刺激视频 | 亚洲无人区午夜福利码高清完整版 | 国产高潮视频在线观看 | 丰满少妇人妻久久久久久 | 精品久久久无码人妻字幂 | 久久国产精品精品国产色婷婷 | 无码人妻少妇伦在线电影 | 欧美老熟妇乱xxxxx | yw尤物av无码国产在线观看 | 日本精品人妻无码77777 天堂一区人妻无码 | 国产av久久久久精东av | 激情综合激情五月俺也去 | 日本饥渴人妻欲求不满 | 久久精品中文字幕一区 | 久久久亚洲欧洲日产国码αv | 国产成人一区二区三区在线观看 | 伊人色综合久久天天小片 | 双乳奶水饱满少妇呻吟 | 国产黑色丝袜在线播放 | 国产午夜精品一区二区三区嫩草 | 人妻体内射精一区二区三四 | 麻花豆传媒剧国产免费mv在线 | 亚洲熟女一区二区三区 | 国产精品99久久精品爆乳 | 久久精品国产精品国产精品污 | 男人扒开女人内裤强吻桶进去 | 成熟妇人a片免费看网站 | 亚洲人成无码网www | 国产亚洲人成在线播放 | 国产亚洲精品久久久久久 | 高清国产亚洲精品自在久久 | 欧美人与禽zoz0性伦交 | 久久国产劲爆∧v内射 | 久久99精品国产.久久久久 | 性生交大片免费看女人按摩摩 | 国产肉丝袜在线观看 | 97夜夜澡人人双人人人喊 | 色一情一乱一伦一视频免费看 | 初尝人妻少妇中文字幕 | 欧美性黑人极品hd | 天海翼激烈高潮到腰振不止 | 欧美午夜特黄aaaaaa片 | 亚洲成a人片在线观看无码 | 无码人妻精品一区二区三区下载 | 日韩人妻无码一区二区三区久久99 | 亲嘴扒胸摸屁股激烈网站 | 日韩av无码一区二区三区 | 欧美阿v高清资源不卡在线播放 | 久久zyz资源站无码中文动漫 | 狠狠色噜噜狠狠狠7777奇米 | 内射爽无广熟女亚洲 | 国语精品一区二区三区 | 人妻插b视频一区二区三区 | 欧美变态另类xxxx | 日韩av无码一区二区三区不卡 | 无码播放一区二区三区 | 国产性猛交╳xxx乱大交 国产精品久久久久久无码 欧洲欧美人成视频在线 | 日韩av无码一区二区三区不卡 | 在线成人www免费观看视频 | 中文字幕无码av激情不卡 | 日本www一道久久久免费榴莲 | 国产精品高潮呻吟av久久4虎 | 亚洲中文字幕成人无码 | 99久久人妻精品免费二区 | 国产av一区二区三区最新精品 | 狠狠综合久久久久综合网 | 久久久久免费精品国产 | 98国产精品综合一区二区三区 | 国产精品二区一区二区aⅴ污介绍 | 精品人妻人人做人人爽 | 无码人中文字幕 | 亚洲国产精华液网站w | 人妻尝试又大又粗久久 | 色欲人妻aaaaaaa无码 | 国产九九九九九九九a片 | 欧美人与动性行为视频 | 男女下面进入的视频免费午夜 | 亚洲欧美日韩国产精品一区二区 | 捆绑白丝粉色jk震动捧喷白浆 | 久久99精品久久久久久 | 亚洲欧美综合区丁香五月小说 | 老司机亚洲精品影院无码 | 国产精品第一国产精品 | 全黄性性激高免费视频 | 国产又爽又猛又粗的视频a片 | 国产一区二区三区精品视频 | 天天拍夜夜添久久精品 | 国精产品一区二区三区 | 99er热精品视频 | 精品久久久久久亚洲精品 | aa片在线观看视频在线播放 | 乱人伦中文视频在线观看 | 九九在线中文字幕无码 | 国产特级毛片aaaaaa高潮流水 | 色 综合 欧美 亚洲 国产 | 97人妻精品一区二区三区 | 国产精品18久久久久久麻辣 | 免费网站看v片在线18禁无码 | 久久亚洲精品成人无码 | 激情爆乳一区二区三区 | 免费观看激色视频网站 | 青青久在线视频免费观看 | 久久久久亚洲精品男人的天堂 | 亚洲中文字幕无码一久久区 | 国产午夜亚洲精品不卡 | 久精品国产欧美亚洲色aⅴ大片 | 精品国偷自产在线 | 丰满少妇熟乱xxxxx视频 | 久久无码人妻影院 | 亚洲欧美日韩成人高清在线一区 | 18黄暴禁片在线观看 | 大胆欧美熟妇xx | 久久99精品国产麻豆蜜芽 | 全球成人中文在线 | 噜噜噜亚洲色成人网站 | 俺去俺来也在线www色官网 | 久久久久久亚洲精品a片成人 | 国产片av国语在线观看 | 日本爽爽爽爽爽爽在线观看免 | 特大黑人娇小亚洲女 | 水蜜桃亚洲一二三四在线 | 男人的天堂2018无码 | 亚洲天堂2017无码中文 | 国产在线精品一区二区三区直播 | 国产内射爽爽大片视频社区在线 | 熟妇女人妻丰满少妇中文字幕 | 精品国产一区av天美传媒 | 国产免费观看黄av片 | 精品无人国产偷自产在线 | 天天av天天av天天透 | 久久午夜夜伦鲁鲁片无码免费 | 国产精品美女久久久 | 人人超人人超碰超国产 | 久久久久av无码免费网 | 久久成人a毛片免费观看网站 | 国产午夜福利亚洲第一 | 久久久久久久女国产乱让韩 | 国产日产欧产精品精品app | 熟女俱乐部五十路六十路av | а天堂中文在线官网 | 少妇性荡欲午夜性开放视频剧场 | 亚洲日本va中文字幕 | 久久99精品久久久久久动态图 | 男人的天堂av网站 | 国产欧美熟妇另类久久久 | 狠狠色欧美亚洲狠狠色www | 国産精品久久久久久久 | www一区二区www免费 | 亚洲码国产精品高潮在线 | 国产乡下妇女做爰 | 中文字幕无码日韩欧毛 | 偷窥村妇洗澡毛毛多 | 国产网红无码精品视频 | 午夜无码区在线观看 | 午夜精品久久久久久久 | 国产亚洲精品久久久ai换 | 精品欧美一区二区三区久久久 | 四虎国产精品一区二区 | 国内精品久久久久久中文字幕 | 国产午夜福利100集发布 | 国产精品毛片一区二区 | 国内少妇偷人精品视频免费 | 色综合久久88色综合天天 | 欧美兽交xxxx×视频 | 在线播放亚洲第一字幕 | 国产精品亚洲五月天高清 | 国产乱码精品一品二品 | 波多野结衣 黑人 | 亚洲の无码国产の无码影院 | 一本久久伊人热热精品中文字幕 | 国产两女互慰高潮视频在线观看 | 婷婷丁香五月天综合东京热 | 中文字幕精品av一区二区五区 | 国产两女互慰高潮视频在线观看 | 国产精品无码一区二区三区不卡 | 人人澡人人透人人爽 | 青春草在线视频免费观看 | 国产在线一区二区三区四区五区 | 少妇的肉体aa片免费 | 久久五月精品中文字幕 | 国产真实夫妇视频 | 午夜成人1000部免费视频 | 免费网站看v片在线18禁无码 | 久久久国产精品无码免费专区 | 亚洲s色大片在线观看 | 丰满护士巨好爽好大乳 | 国产在线aaa片一区二区99 | 性欧美videos高清精品 | 在线观看免费人成视频 | 色婷婷av一区二区三区之红樱桃 | 水蜜桃色314在线观看 | 亚洲欧美国产精品专区久久 | 国内少妇偷人精品视频免费 | 国产一区二区三区日韩精品 | 国产av无码专区亚洲a∨毛片 | 精品国精品国产自在久国产87 | 欧美freesex黑人又粗又大 | 色一情一乱一伦 | 国产精品无码mv在线观看 | 麻豆av传媒蜜桃天美传媒 | www国产亚洲精品久久网站 | 久久人人爽人人爽人人片av高清 | 亚洲欧美中文字幕5发布 | 日本熟妇浓毛 | 国产激情综合五月久久 | 亚洲精品午夜国产va久久成人 | 亚洲国产精品无码一区二区三区 | 国产精品久久国产三级国 | 好爽又高潮了毛片免费下载 | 国产午夜无码精品免费看 | 国产精品丝袜黑色高跟鞋 | 天堂久久天堂av色综合 | 久久www免费人成人片 | 丰满妇女强制高潮18xxxx | 亚洲国产精品成人久久蜜臀 | 少妇人妻大乳在线视频 | 国产成人精品久久亚洲高清不卡 | 国产黄在线观看免费观看不卡 | 久久午夜无码鲁丝片秋霞 | 亚洲欧美精品伊人久久 | 国产亚洲精品精品国产亚洲综合 | 亚洲人成网站色7799 | 一二三四在线观看免费视频 | 台湾无码一区二区 | 亚洲综合无码一区二区三区 | 97精品人妻一区二区三区香蕉 | 国产激情综合五月久久 | 麻豆国产97在线 | 欧洲 | 久久无码人妻影院 | a国产一区二区免费入口 | 九九综合va免费看 | 久久综合九色综合97网 | 精品国产精品久久一区免费式 | 少妇邻居内射在线 | 国产乱子伦视频在线播放 | 精品国产一区av天美传媒 | 性做久久久久久久久 | 亚洲精品国偷拍自产在线观看蜜桃 | 国产乱人伦av在线无码 | 高潮毛片无遮挡高清免费视频 | 亚洲区小说区激情区图片区 | 97夜夜澡人人双人人人喊 | 国产精品人妻一区二区三区四 | 女人被男人躁得好爽免费视频 | 久久国产自偷自偷免费一区调 | 日韩人妻无码一区二区三区久久99 | 亚洲理论电影在线观看 | 99riav国产精品视频 | 76少妇精品导航 | 日日橹狠狠爱欧美视频 | 国产真实夫妇视频 | 精品国产一区二区三区四区 | а√天堂www在线天堂小说 | 国产成人精品久久亚洲高清不卡 | 国产成人无码av在线影院 | 四虎影视成人永久免费观看视频 | 亚洲人成影院在线观看 | 日本一本二本三区免费 | 天堂无码人妻精品一区二区三区 | 国产亚洲精品久久久久久国模美 | 亚洲精品国产品国语在线观看 | 久久久久人妻一区精品色欧美 | 精品久久久久久人妻无码中文字幕 | 日本大香伊一区二区三区 | 欧美变态另类xxxx | 四虎国产精品一区二区 | 国产成人无码午夜视频在线观看 | 男人的天堂2018无码 | 久久久久人妻一区精品色欧美 | 国产熟女一区二区三区四区五区 | 99re在线播放 | 亚洲 欧美 激情 小说 另类 | 国产熟妇高潮叫床视频播放 | 日本护士毛茸茸高潮 | 亚洲国产精品毛片av不卡在线 | 国语自产偷拍精品视频偷 | 成人无码视频免费播放 | 人人超人人超碰超国产 | 国产无遮挡吃胸膜奶免费看 | 男女猛烈xx00免费视频试看 | 亚洲自偷自拍另类第1页 | a在线观看免费网站大全 | 国产精品久久精品三级 | 久久综合给久久狠狠97色 | 久久99热只有频精品8 | 亚洲国精产品一二二线 | 中文字幕无线码免费人妻 | 青青久在线视频免费观看 | 国语精品一区二区三区 | 麻豆果冻传媒2021精品传媒一区下载 | 国产偷抇久久精品a片69 | 欧美精品国产综合久久 | 久激情内射婷内射蜜桃人妖 | 亚洲欧美精品aaaaaa片 | 秋霞成人午夜鲁丝一区二区三区 | 曰韩无码二三区中文字幕 | 久久精品国产一区二区三区肥胖 | 在线观看国产午夜福利片 | 欧美放荡的少妇 | 亚洲综合伊人久久大杳蕉 | 久久亚洲国产成人精品性色 | 国产成人无码专区 | 久久精品成人欧美大片 | 国产精品毛片一区二区 | 中文无码成人免费视频在线观看 | 色婷婷综合激情综在线播放 | 欧美熟妇另类久久久久久不卡 | 中文字幕av日韩精品一区二区 | 日本护士xxxxhd少妇 | 久激情内射婷内射蜜桃人妖 | 国产精品亚洲五月天高清 | 图片小说视频一区二区 | 无码精品国产va在线观看dvd | 亚洲欧美国产精品专区久久 | 无码人妻丰满熟妇区毛片18 | 四虎永久在线精品免费网址 | 国产精品丝袜黑色高跟鞋 | 乱人伦人妻中文字幕无码久久网 | 天堂一区人妻无码 | 国产又爽又猛又粗的视频a片 | 日本xxxx色视频在线观看免费 | 国内精品九九久久久精品 | 亚洲成av人片天堂网无码】 | 乌克兰少妇性做爰 | 亚洲欧洲中文日韩av乱码 | 扒开双腿吃奶呻吟做受视频 | 亚洲乱亚洲乱妇50p | 国产精品igao视频网 | 亚洲国产精品毛片av不卡在线 | 日韩在线不卡免费视频一区 | 久9re热视频这里只有精品 | 老司机亚洲精品影院 | 国产精品亚洲а∨无码播放麻豆 | 性生交片免费无码看人 | 疯狂三人交性欧美 | 亚洲乱码日产精品bd | 一区二区三区乱码在线 | 欧洲 | 国产精品美女久久久 | 中文字幕 亚洲精品 第1页 | 亚洲欧美日韩综合久久久 | 色综合久久久无码网中文 | aⅴ亚洲 日韩 色 图网站 播放 | 日本护士毛茸茸高潮 | 国产亚洲精品久久久久久 | 国产亚洲人成a在线v网站 | 国产精品人妻一区二区三区四 | 中文字幕人妻无码一夲道 | 亚洲中文字幕在线无码一区二区 | 久久午夜无码鲁丝片秋霞 | 狠狠噜狠狠狠狠丁香五月 | 日本成熟视频免费视频 | 成人精品天堂一区二区三区 | 国产凸凹视频一区二区 | 亚洲综合无码一区二区三区 | 亚洲呦女专区 | 超碰97人人做人人爱少妇 | 亚洲天堂2017无码中文 | 亚洲成色在线综合网站 | 国产精品久久久一区二区三区 | 欧美 日韩 亚洲 在线 | 亚洲精品国偷拍自产在线麻豆 | 狠狠色噜噜狠狠狠狠7777米奇 | 欧美变态另类xxxx | 熟妇人妻中文av无码 | 亚洲国产一区二区三区在线观看 | 三级4级全黄60分钟 | 欧美老妇交乱视频在线观看 | 亚洲自偷精品视频自拍 | 亚洲 欧美 激情 小说 另类 | 精品一二三区久久aaa片 | 国内精品九九久久久精品 | 国产亚洲精品久久久ai换 | v一区无码内射国产 | 装睡被陌生人摸出水好爽 | 日韩欧美成人免费观看 | 奇米影视7777久久精品 | 亚洲国产精品毛片av不卡在线 | 色窝窝无码一区二区三区色欲 | 国产精品丝袜黑色高跟鞋 | 亚洲精品www久久久 | 亚洲精品久久久久中文第一幕 | 大屁股大乳丰满人妻 | 久久99精品久久久久久 | 亚洲日本一区二区三区在线 | 午夜熟女插插xx免费视频 | 婷婷五月综合缴情在线视频 | 牲交欧美兽交欧美 | 国产舌乚八伦偷品w中 | 欧美老妇与禽交 | 性色av无码免费一区二区三区 | 午夜免费福利小电影 | 高清无码午夜福利视频 | 久久国产精品_国产精品 | 东京一本一道一二三区 | 国产 浪潮av性色四虎 | 国产97在线 | 亚洲 | 色情久久久av熟女人妻网站 | 少妇无码一区二区二三区 | 国产片av国语在线观看 | 欧洲美熟女乱又伦 | 国产精品久久久久久久影院 | 欧美黑人性暴力猛交喷水 | 丰满护士巨好爽好大乳 | 久久精品女人的天堂av | 在线播放亚洲第一字幕 | 在线播放亚洲第一字幕 | 人人爽人人澡人人高潮 | 欧美 丝袜 自拍 制服 另类 | 国产精品久久久一区二区三区 | 欧美日本免费一区二区三区 | 久久视频在线观看精品 | 欧美日本免费一区二区三区 | 亚洲一区二区三区香蕉 | 无套内谢的新婚少妇国语播放 | 国产手机在线αⅴ片无码观看 | 国产做国产爱免费视频 | 内射爽无广熟女亚洲 | 亚无码乱人伦一区二区 | 日产国产精品亚洲系列 | 丰满人妻翻云覆雨呻吟视频 | 久久人妻内射无码一区三区 | 国産精品久久久久久久 | 国产麻豆精品一区二区三区v视界 | 午夜福利电影 | 小sao货水好多真紧h无码视频 | 日韩精品无码免费一区二区三区 | 狂野欧美激情性xxxx | 国产国语老龄妇女a片 | 搡女人真爽免费视频大全 | 少妇厨房愉情理9仑片视频 | 国产成人精品一区二区在线小狼 | 小泽玛莉亚一区二区视频在线 | 粗大的内捧猛烈进出视频 | 久久久久成人精品免费播放动漫 | 久久精品99久久香蕉国产色戒 | 中文字幕乱码人妻无码久久 | 久9re热视频这里只有精品 | 国产精品久久福利网站 | 国产一区二区三区影院 | 欧美老妇交乱视频在线观看 | 奇米影视888欧美在线观看 | 中文毛片无遮挡高清免费 | 亚洲男人av香蕉爽爽爽爽 | 久青草影院在线观看国产 | 波多野结衣av在线观看 | 少妇性l交大片欧洲热妇乱xxx | 欧美国产日韩久久mv | 成人无码精品一区二区三区 | 76少妇精品导航 | 欧美性生交活xxxxxdddd | 亚洲色www成人永久网址 | 国内丰满熟女出轨videos | 亚洲色在线无码国产精品不卡 | 内射巨臀欧美在线视频 | 日本一区二区三区免费播放 | 一本久久a久久精品vr综合 | 国产精品无码久久av | 丰满妇女强制高潮18xxxx | 精品国产一区二区三区av 性色 | 2020久久超碰国产精品最新 | 国产精品沙发午睡系列 | 成人欧美一区二区三区黑人 | 熟女少妇人妻中文字幕 | 国产精品亚洲lv粉色 | 欧美日韩视频无码一区二区三 | a在线观看免费网站大全 | 日本一本二本三区免费 | 国产成人一区二区三区在线观看 | 久久久久久久人妻无码中文字幕爆 | 国产一区二区三区日韩精品 | 久久久久国色av免费观看性色 | 亚洲国产精品成人久久蜜臀 | 无码人妻黑人中文字幕 | 天堂а√在线中文在线 | 日本一区二区三区免费播放 | 精品久久久久久人妻无码中文字幕 | 日本xxxx色视频在线观看免费 | 国产精品久久福利网站 | 粉嫩少妇内射浓精videos | 亚洲 欧美 激情 小说 另类 | 午夜福利一区二区三区在线观看 | 丰满人妻被黑人猛烈进入 | av人摸人人人澡人人超碰下载 | 国产精品爱久久久久久久 | 中文字幕无码视频专区 | 久久久久久av无码免费看大片 | 国产99久久精品一区二区 | 67194成是人免费无码 | 无码国产色欲xxxxx视频 | 国内丰满熟女出轨videos | 亚洲经典千人经典日产 | 丝袜 中出 制服 人妻 美腿 | 天天燥日日燥 | 黑人巨大精品欧美黑寡妇 | 性色欲情网站iwww九文堂 | 亚洲熟悉妇女xxx妇女av | 欧美35页视频在线观看 | 18禁黄网站男男禁片免费观看 | 俄罗斯老熟妇色xxxx | 任你躁国产自任一区二区三区 | 亚洲欧美中文字幕5发布 | 国产尤物精品视频 | 男女猛烈xx00免费视频试看 | 久久精品国产大片免费观看 | 精品无人国产偷自产在线 | 欧美日韩久久久精品a片 | 国产亚洲精品久久久闺蜜 | 日本又色又爽又黄的a片18禁 | 麻豆人妻少妇精品无码专区 | 精品一区二区三区波多野结衣 | 亚洲爆乳大丰满无码专区 | 精品日本一区二区三区在线观看 | 国产精品a成v人在线播放 | 国内丰满熟女出轨videos | 免费观看的无遮挡av | 亚洲成a人片在线观看日本 | 成人亚洲精品久久久久 | 亚洲欧洲无卡二区视頻 | 小鲜肉自慰网站xnxx | 久久久久亚洲精品男人的天堂 | 国产精品久久久久久久9999 | 久久99精品久久久久久动态图 | 波多野结衣av一区二区全免费观看 | 欧美 日韩 亚洲 在线 | 日本精品人妻无码77777 天堂一区人妻无码 | 亚洲gv猛男gv无码男同 | 亚洲综合无码一区二区三区 | 又湿又紧又大又爽a视频国产 | 色综合天天综合狠狠爱 | 日韩 欧美 动漫 国产 制服 | 国产一区二区三区精品视频 | 88国产精品欧美一区二区三区 | 免费观看激色视频网站 | 宝宝好涨水快流出来免费视频 | 国产乱人伦偷精品视频 | 中文字幕无码视频专区 | 中文字幕精品av一区二区五区 | 在线成人www免费观看视频 | 精品亚洲韩国一区二区三区 | 欧美精品免费观看二区 | 无码乱肉视频免费大全合集 | 久久精品国产99久久6动漫 | 国产口爆吞精在线视频 | 久久无码中文字幕免费影院蜜桃 | 桃花色综合影院 | 无码国产激情在线观看 | 日本丰满护士爆乳xxxx | 久久亚洲中文字幕精品一区 | 国产做国产爱免费视频 | 亚洲爆乳大丰满无码专区 | 国产色精品久久人妻 | 欧美日韩一区二区三区自拍 | 欧美人与物videos另类 | 性色欲情网站iwww九文堂 | 亚洲一区二区三区四区 | 久久99精品久久久久婷婷 | 国产97在线 | 亚洲 | 国产艳妇av在线观看果冻传媒 | 精品国产青草久久久久福利 | 乱中年女人伦av三区 | 亚洲春色在线视频 | 亚洲精品无码人妻无码 | 未满成年国产在线观看 | 国产麻豆精品精东影业av网站 | 国产精品无码一区二区桃花视频 | 人妻少妇精品久久 | 亚洲国产精品一区二区第一页 | 国产精华av午夜在线观看 | 久久精品女人的天堂av | 激情国产av做激情国产爱 | 国产av无码专区亚洲awww | 55夜色66夜色国产精品视频 | 午夜精品久久久久久久久 | 色情久久久av熟女人妻网站 | 日本xxxx色视频在线观看免费 | 欧美日本免费一区二区三区 | 久久综合给合久久狠狠狠97色 | 亚洲 高清 成人 动漫 | 一本久久a久久精品vr综合 | 疯狂三人交性欧美 | 国产成人精品优优av | 国产av一区二区三区最新精品 | 一本无码人妻在中文字幕免费 | 国产成人无码午夜视频在线观看 | 亚洲а∨天堂久久精品2021 | 帮老师解开蕾丝奶罩吸乳网站 | 色婷婷欧美在线播放内射 | 鲁鲁鲁爽爽爽在线视频观看 | 天天爽夜夜爽夜夜爽 | 久久精品成人欧美大片 | 人人妻人人澡人人爽欧美一区九九 | 国产三级精品三级男人的天堂 | 色综合天天综合狠狠爱 | 国产乱子伦视频在线播放 | 国产香蕉97碰碰久久人人 | 自拍偷自拍亚洲精品被多人伦好爽 | 国产一区二区三区四区五区加勒比 | 女人被爽到呻吟gif动态图视看 | 国产亚洲精品精品国产亚洲综合 | 成人片黄网站色大片免费观看 | 久久精品女人的天堂av | 九九在线中文字幕无码 | 99久久精品午夜一区二区 | 成年美女黄网站色大免费全看 | 东京一本一道一二三区 | 久久久久成人精品免费播放动漫 | 初尝人妻少妇中文字幕 | 51国偷自产一区二区三区 | 黑森林福利视频导航 | 5858s亚洲色大成网站www | 狠狠躁日日躁夜夜躁2020 | 131美女爱做视频 | 国产人妻精品一区二区三区不卡 | 人人妻人人藻人人爽欧美一区 | 国产国语老龄妇女a片 | 日本在线高清不卡免费播放 | 青青青爽视频在线观看 | 日韩视频 中文字幕 视频一区 | 青青青手机频在线观看 | 国产成人久久精品流白浆 | 婷婷色婷婷开心五月四房播播 | 色综合天天综合狠狠爱 | 永久黄网站色视频免费直播 | 帮老师解开蕾丝奶罩吸乳网站 | 亚洲精品国产精品乱码不卡 | √8天堂资源地址中文在线 | 成在人线av无码免观看麻豆 | 强辱丰满人妻hd中文字幕 | 免费无码一区二区三区蜜桃大 | aⅴ在线视频男人的天堂 | 久久午夜无码鲁丝片 | 图片区 小说区 区 亚洲五月 | 天天躁日日躁狠狠躁免费麻豆 | 乱人伦中文视频在线观看 | 人妻少妇被猛烈进入中文字幕 | 成熟妇人a片免费看网站 | 性色欲网站人妻丰满中文久久不卡 | √天堂中文官网8在线 | 大肉大捧一进一出视频出来呀 | 黄网在线观看免费网站 | 国产偷抇久久精品a片69 | 亚欧洲精品在线视频免费观看 | 国产美女精品一区二区三区 | 中文精品久久久久人妻不卡 | 日韩少妇白浆无码系列 | 麻豆国产人妻欲求不满谁演的 | 亚洲区欧美区综合区自拍区 | 97精品国产97久久久久久免费 | 免费无码午夜福利片69 | 日本精品久久久久中文字幕 | 国产性生大片免费观看性 | 欧美日韩精品 | 久久精品无码一区二区三区 | 欧美性生交xxxxx久久久 | 久久国产精品二国产精品 | 人妻少妇精品无码专区二区 | 亚洲国精产品一二二线 | 日本熟妇浓毛 | 国产明星裸体无码xxxx视频 | 亚洲自偷自拍另类第1页 | 丰满少妇熟乱xxxxx视频 | 无码人妻av免费一区二区三区 | 国产真实乱对白精彩久久 | 伊人久久婷婷五月综合97色 | 在线精品国产一区二区三区 | 四虎永久在线精品免费网址 | 国产农村乱对白刺激视频 | 99久久无码一区人妻 | 人妻体内射精一区二区三四 | 好屌草这里只有精品 | 亚洲精品国偷拍自产在线观看蜜桃 | 亚洲精品综合五月久久小说 | 牲欲强的熟妇农村老妇女 | 亲嘴扒胸摸屁股激烈网站 | 日韩av无码一区二区三区不卡 | 亚洲色大成网站www | 国产乡下妇女做爰 | 亚洲日本一区二区三区在线 | 国产精品毛多多水多 | 少妇太爽了在线观看 | 亚洲第一网站男人都懂 | 久久国语露脸国产精品电影 | 国产av剧情md精品麻豆 | 噜噜噜亚洲色成人网站 | 久久久精品欧美一区二区免费 | 免费中文字幕日韩欧美 | 免费人成在线观看网站 | 国产午夜福利100集发布 | 国产99久久精品一区二区 | 免费无码一区二区三区蜜桃大 | 国产97色在线 | 免 | 综合激情五月综合激情五月激情1 | 中文字幕人妻丝袜二区 | 任你躁在线精品免费 | 亚洲区欧美区综合区自拍区 | 人人爽人人澡人人人妻 | 99久久人妻精品免费二区 | 精品国产一区二区三区四区 | 亚洲色无码一区二区三区 | 激情综合激情五月俺也去 | 色婷婷欧美在线播放内射 | 帮老师解开蕾丝奶罩吸乳网站 | 黑人玩弄人妻中文在线 | 欧美真人作爱免费视频 | 丝袜美腿亚洲一区二区 | 久久久国产一区二区三区 | 成人免费无码大片a毛片 | 无码av免费一区二区三区试看 | 国产色在线 | 国产 | 亚洲成av人片天堂网无码】 | 小sao货水好多真紧h无码视频 | 欧美激情综合亚洲一二区 | 撕开奶罩揉吮奶头视频 | 在线观看免费人成视频 | 国产人妻精品一区二区三区 | 麻花豆传媒剧国产免费mv在线 | 中文字幕精品av一区二区五区 | 亚洲精品国产a久久久久久 | 国产人妻精品一区二区三区不卡 | 国产97在线 | 亚洲 | 免费人成在线观看网站 | 日本一卡2卡3卡4卡无卡免费网站 国产一区二区三区影院 | 日本熟妇大屁股人妻 | 精品欧美一区二区三区久久久 | 国产激情综合五月久久 | 在线 国产 欧美 亚洲 天堂 | 欧美freesex黑人又粗又大 | 无码国产激情在线观看 | 亚洲欧洲日本综合aⅴ在线 | 97久久国产亚洲精品超碰热 | а√资源新版在线天堂 | 欧美放荡的少妇 | 在线观看欧美一区二区三区 | 国产成人久久精品流白浆 | 亚洲精品一区二区三区婷婷月 | 娇妻被黑人粗大高潮白浆 | 狠狠综合久久久久综合网 | 精品aⅴ一区二区三区 | 无人区乱码一区二区三区 | 在线观看欧美一区二区三区 | 偷窥日本少妇撒尿chinese | 中文字幕无码av激情不卡 | 精品久久久无码中文字幕 | 久久精品人人做人人综合试看 | 国产尤物精品视频 | 纯爱无遮挡h肉动漫在线播放 | 在线观看国产午夜福利片 | 无码国模国产在线观看 | 2019午夜福利不卡片在线 | 西西人体www44rt大胆高清 | 人妻插b视频一区二区三区 | 99精品视频在线观看免费 | 少妇高潮一区二区三区99 | 国产成人一区二区三区在线观看 | 国产熟妇高潮叫床视频播放 | 亚洲国产精品美女久久久久 | 亚洲成a人片在线观看无码 | 无码成人精品区在线观看 | 又大又硬又黄的免费视频 | 久久亚洲a片com人成 | 国产精品a成v人在线播放 | 噜噜噜亚洲色成人网站 | 亚洲乱码日产精品bd | 亚洲精品美女久久久久久久 | 台湾无码一区二区 | 一本无码人妻在中文字幕免费 | 日韩欧美中文字幕在线三区 | 天天躁夜夜躁狠狠是什么心态 | 国产午夜精品一区二区三区嫩草 | 免费播放一区二区三区 | 77777熟女视频在线观看 а天堂中文在线官网 | 性欧美疯狂xxxxbbbb | 精品久久久中文字幕人妻 | 久久久www成人免费毛片 | 少妇人妻大乳在线视频 | 青草视频在线播放 | 欧美日韩一区二区三区自拍 | 人妻人人添人妻人人爱 | 荫蒂添的好舒服视频囗交 | 少女韩国电视剧在线观看完整 | 色婷婷av一区二区三区之红樱桃 | 亚洲综合精品香蕉久久网 | 激情综合激情五月俺也去 | 国产激情艳情在线看视频 | 丰满人妻翻云覆雨呻吟视频 | 婷婷六月久久综合丁香 | 精品熟女少妇av免费观看 | 国产明星裸体无码xxxx视频 | 奇米影视7777久久精品人人爽 | 无码乱肉视频免费大全合集 | 波多野结衣av一区二区全免费观看 | 中国大陆精品视频xxxx | 欧美精品一区二区精品久久 | 99久久久无码国产精品免费 | 一个人看的视频www在线 | 青春草在线视频免费观看 | 99麻豆久久久国产精品免费 | 亚洲精品无码国产 | 国产极品视觉盛宴 | 中文精品无码中文字幕无码专区 | 成人无码视频免费播放 | 久久综合给合久久狠狠狠97色 | 国产精品久久久久久久影院 | 国产一区二区三区日韩精品 | 日韩欧美中文字幕公布 | 俄罗斯老熟妇色xxxx | 亚洲精品国偷拍自产在线观看蜜桃 | 少妇性l交大片欧洲热妇乱xxx | 97夜夜澡人人双人人人喊 | 色老头在线一区二区三区 | 丰满少妇人妻久久久久久 | 无套内谢老熟女 | 国产激情精品一区二区三区 | 亚洲色偷偷偷综合网 | 丰满少妇高潮惨叫视频 | 性生交片免费无码看人 | 婷婷五月综合激情中文字幕 | 国产精品理论片在线观看 | 亚洲日本va中文字幕 | 麻豆果冻传媒2021精品传媒一区下载 | 午夜精品久久久内射近拍高清 | 国产亚洲人成a在线v网站 | 亚洲欧美日韩综合久久久 | 成人综合网亚洲伊人 | 未满小14洗澡无码视频网站 | 欧美freesex黑人又粗又大 | 三上悠亚人妻中文字幕在线 | 亚洲精品一区二区三区大桥未久 | 国产午夜福利100集发布 | 中文毛片无遮挡高清免费 | 国语自产偷拍精品视频偷 | 亚洲呦女专区 | 国产 精品 自在自线 | 亲嘴扒胸摸屁股激烈网站 | 蜜桃臀无码内射一区二区三区 | 在线播放亚洲第一字幕 | 亚洲成a人片在线观看无码3d | 人妻中文无码久热丝袜 | 欧美人与禽zoz0性伦交 | 亚洲爆乳精品无码一区二区三区 | 麻豆果冻传媒2021精品传媒一区下载 | 日韩精品乱码av一区二区 | 一本精品99久久精品77 | 国产成人无码av一区二区 | 免费无码的av片在线观看 | 在线视频网站www色 | 国产熟女一区二区三区四区五区 | 婷婷综合久久中文字幕蜜桃三电影 | 一本色道婷婷久久欧美 | 免费视频欧美无人区码 | 国产欧美精品一区二区三区 | 国产精品久久久久影院嫩草 | 成人毛片一区二区 | 国产精品无码永久免费888 | 欧美性生交xxxxx久久久 | 99精品国产综合久久久久五月天 | 久久综合网欧美色妞网 | 乱码av麻豆丝袜熟女系列 | 亚洲码国产精品高潮在线 | 亚洲国产精品美女久久久久 | 中文精品久久久久人妻不卡 | 精品水蜜桃久久久久久久 | 男女超爽视频免费播放 | 亚洲中文字幕无码中字 | 国产人妻大战黑人第1集 | 成人影院yy111111在线观看 | 国产精品亚洲综合色区韩国 | 激情亚洲一区国产精品 | 国产无套内射久久久国产 | 曰本女人与公拘交酡免费视频 | 无码国内精品人妻少妇 | 亚洲精品国产品国语在线观看 | 国产办公室秘书无码精品99 | 小sao货水好多真紧h无码视频 | 国产综合在线观看 | 少妇被黑人到高潮喷出白浆 | 成人精品天堂一区二区三区 | 久久精品一区二区三区四区 | 少妇性l交大片欧洲热妇乱xxx | 日本精品高清一区二区 | 国产绳艺sm调教室论坛 | 99久久无码一区人妻 | 人人妻人人藻人人爽欧美一区 | 午夜成人1000部免费视频 | 亚洲色www成人永久网址 | 国产 精品 自在自线 | 国产成人精品一区二区在线小狼 | 丰满肥臀大屁股熟妇激情视频 | 无码吃奶揉捏奶头高潮视频 | 久久99久久99精品中文字幕 | 日韩av无码一区二区三区不卡 | 99re在线播放 | 夜夜高潮次次欢爽av女 | 中国大陆精品视频xxxx | 爱做久久久久久 | 99riav国产精品视频 | 亚洲另类伦春色综合小说 | 国产亚洲日韩欧美另类第八页 | 两性色午夜视频免费播放 | 久久国产精品_国产精品 | 久久精品人妻少妇一区二区三区 | 久久亚洲国产成人精品性色 | 国产亚洲视频中文字幕97精品 | 天下第一社区视频www日本 | 天天燥日日燥 | 国内少妇偷人精品视频 | 国产精品久免费的黄网站 | 亚洲 a v无 码免 费 成 人 a v | 亚洲精品国产a久久久久久 | 少妇性荡欲午夜性开放视频剧场 | 亚洲精品无码国产 | 永久免费观看美女裸体的网站 | 久久zyz资源站无码中文动漫 | 丰满护士巨好爽好大乳 | 国产午夜手机精彩视频 | 无码人妻丰满熟妇区毛片18 | 7777奇米四色成人眼影 | 久久精品视频在线看15 | 免费国产黄网站在线观看 | 国产亚洲精品久久久久久久 | 精品 日韩 国产 欧美 视频 | 久久精品中文字幕大胸 | av小次郎收藏 | 久久精品中文字幕一区 | 亚洲熟妇色xxxxx欧美老妇y | 色综合久久久无码中文字幕 | 国产精品自产拍在线观看 | 国产免费无码一区二区视频 | 精品水蜜桃久久久久久久 | 亚洲国产精品成人久久蜜臀 | 亚欧洲精品在线视频免费观看 | 亚洲色偷偷偷综合网 | 国产精品久久久av久久久 | 日本熟妇乱子伦xxxx | 亚洲国产一区二区三区在线观看 | 中文字幕无码免费久久9一区9 | 欧美老熟妇乱xxxxx | 亚洲欧美综合区丁香五月小说 | 亚洲精品一区三区三区在线观看 | 中文亚洲成a人片在线观看 | 亚洲国产高清在线观看视频 | 波多野结衣高清一区二区三区 | 女高中生第一次破苞av | 亚洲精品一区二区三区四区五区 | 国产亚洲tv在线观看 | 激情五月综合色婷婷一区二区 | 在线观看免费人成视频 | 无人区乱码一区二区三区 | 欧美喷潮久久久xxxxx | 日本护士xxxxhd少妇 | 日本一区二区更新不卡 | 亚洲区欧美区综合区自拍区 | 亚洲欧洲中文日韩av乱码 | 天天摸天天透天天添 | 中文字幕无线码免费人妻 | 国产麻豆精品精东影业av网站 | 欧美激情一区二区三区成人 | 国产精品自产拍在线观看 | 性做久久久久久久免费看 | 亚洲色www成人永久网址 | 亚洲日韩精品欧美一区二区 | 人妻中文无码久热丝袜 | 国产真实乱对白精彩久久 | 樱花草在线播放免费中文 | 成人aaa片一区国产精品 | 中国女人内谢69xxxxxa片 | 牲欲强的熟妇农村老妇女 | 东京热一精品无码av | 午夜丰满少妇性开放视频 | 国产极品视觉盛宴 | 国产亚洲tv在线观看 | 日本丰满护士爆乳xxxx | 无码成人精品区在线观看 | 日本一本二本三区免费 | 国内精品一区二区三区不卡 | 麻豆国产丝袜白领秘书在线观看 | 成人精品视频一区二区三区尤物 | 欧美丰满熟妇xxxx | 少妇厨房愉情理9仑片视频 | 色婷婷综合激情综在线播放 | 高清无码午夜福利视频 | 未满小14洗澡无码视频网站 | 亚洲日韩一区二区三区 | 国产成人一区二区三区别 | 1000部啪啪未满十八勿入下载 | 久久久久av无码免费网 | 野外少妇愉情中文字幕 | 婷婷色婷婷开心五月四房播播 | 国产欧美亚洲精品a | 一区二区三区高清视频一 | 日韩亚洲欧美中文高清在线 | 日韩精品a片一区二区三区妖精 | 熟妇女人妻丰满少妇中文字幕 | 啦啦啦www在线观看免费视频 | 亚洲国产av精品一区二区蜜芽 | 男女下面进入的视频免费午夜 | 无套内谢的新婚少妇国语播放 | 欧美日韩一区二区综合 | 人妻无码αv中文字幕久久琪琪布 | 欧美日韩在线亚洲综合国产人 | 欧美激情内射喷水高潮 | 久久久久99精品成人片 | 精品一区二区三区波多野结衣 | 国产精品久久久一区二区三区 | 一个人看的视频www在线 | 亚洲人亚洲人成电影网站色 | 亚洲成a人片在线观看无码3d | 麻豆国产丝袜白领秘书在线观看 | 欧美日韩一区二区三区自拍 | 国产色视频一区二区三区 | 亚洲七七久久桃花影院 | 久青草影院在线观看国产 | 欧美人与禽zoz0性伦交 | 成人片黄网站色大片免费观看 | 久久精品国产日本波多野结衣 | 男女超爽视频免费播放 | 国产成人精品视频ⅴa片软件竹菊 | 国内揄拍国内精品人妻 | 丰满少妇人妻久久久久久 | 成人aaa片一区国产精品 | 亚洲精品成a人在线观看 | 午夜成人1000部免费视频 | 无套内射视频囯产 | 青青青爽视频在线观看 | 日本护士xxxxhd少妇 | 97夜夜澡人人双人人人喊 | 国产色在线 | 国产 | 无码一区二区三区在线观看 | 国产精品人人妻人人爽 | 亚洲欧洲日本综合aⅴ在线 | 十八禁视频网站在线观看 | 日韩欧美中文字幕在线三区 | 国产亚av手机在线观看 | 日本一卡二卡不卡视频查询 | 97夜夜澡人人爽人人喊中国片 | 波多野结衣乳巨码无在线观看 | 色偷偷人人澡人人爽人人模 | 亚洲精品午夜无码电影网 | 欧美人与禽zoz0性伦交 | 小鲜肉自慰网站xnxx | 国产成人无码午夜视频在线观看 | 久久精品丝袜高跟鞋 | 东北女人啪啪对白 | 日本www一道久久久免费榴莲 | 人人爽人人澡人人高潮 | 丰满人妻翻云覆雨呻吟视频 | 欧美放荡的少妇 | 亚洲色大成网站www国产 | 成人性做爰aaa片免费看 | 欧美高清在线精品一区 | 在线a亚洲视频播放在线观看 | 国产疯狂伦交大片 | 东京一本一道一二三区 | 在线成人www免费观看视频 | 国产在线精品一区二区高清不卡 | 亚洲人成无码网www | 最新国产乱人伦偷精品免费网站 | 国产午夜亚洲精品不卡 | 国产口爆吞精在线视频 | 青春草在线视频免费观看 | av香港经典三级级 在线 | 亚洲色偷偷偷综合网 | 亚洲欧美国产精品久久 | 麻豆蜜桃av蜜臀av色欲av | 日本护士xxxxhd少妇 | 亚洲中文字幕乱码av波多ji | 中国大陆精品视频xxxx | 国精品人妻无码一区二区三区蜜柚 | 人人澡人摸人人添 | 亚洲精品国产a久久久久久 | 97久久国产亚洲精品超碰热 | 欧美精品国产综合久久 | 131美女爱做视频 | 欧美熟妇另类久久久久久多毛 | 亚洲自偷精品视频自拍 | 欧美人与动性行为视频 | 国产精品无码永久免费888 | 亚洲色欲色欲天天天www | 欧美乱妇无乱码大黄a片 | 乱码av麻豆丝袜熟女系列 | 中国女人内谢69xxxxxa片 | 国产成人无码av一区二区 | 精品国产一区二区三区四区 | 亚洲国产成人a精品不卡在线 | 乌克兰少妇xxxx做受 | 亚洲国产精品成人久久蜜臀 | av无码久久久久不卡免费网站 | 高清不卡一区二区三区 | 青青草原综合久久大伊人精品 | 岛国片人妻三上悠亚 | 色欲综合久久中文字幕网 | 欧美国产日韩亚洲中文 | 国产无av码在线观看 | 狂野欧美性猛交免费视频 | 无码人妻久久一区二区三区不卡 | 强开小婷嫩苞又嫩又紧视频 | www国产亚洲精品久久网站 | 国产精品爱久久久久久久 | 国产女主播喷水视频在线观看 | 欧美精品国产综合久久 | 97资源共享在线视频 | 亚洲小说图区综合在线 | 久久人人97超碰a片精品 | 大屁股大乳丰满人妻 | 免费观看激色视频网站 | 久久亚洲a片com人成 | 国产9 9在线 | 中文 | 中文字幕无码免费久久9一区9 | 国产亚洲精品久久久久久 | 麻豆成人精品国产免费 | 老熟妇仑乱视频一区二区 | 成人精品天堂一区二区三区 | 少妇愉情理伦片bd | 欧美大屁股xxxxhd黑色 | 成人欧美一区二区三区黑人 | 中文字幕无码av激情不卡 | 亚洲va中文字幕无码久久不卡 | 亚洲精品成a人在线观看 | 人人妻人人澡人人爽人人精品 | 久久午夜无码鲁丝片午夜精品 | 又色又爽又黄的美女裸体网站 | 日本丰满护士爆乳xxxx | 午夜无码区在线观看 | 亚洲综合另类小说色区 | 日韩av无码一区二区三区不卡 | 宝宝好涨水快流出来免费视频 | 国内精品久久毛片一区二区 | 亚洲精品一区二区三区在线 | 天海翼激烈高潮到腰振不止 | 内射欧美老妇wbb | 老子影院午夜精品无码 | 性生交大片免费看l | 日韩亚洲欧美精品综合 | 欧美日韩一区二区三区自拍 | 亚洲精品国产精品乱码不卡 | 日产精品高潮呻吟av久久 | 麻豆国产人妻欲求不满 | 六十路熟妇乱子伦 | 99国产欧美久久久精品 | 国产xxx69麻豆国语对白 | 久久国内精品自在自线 | 黑森林福利视频导航 | 国产精品久久久久影院嫩草 | 99久久婷婷国产综合精品青草免费 | 人妻互换免费中文字幕 | 久久精品一区二区三区四区 | 亚洲一区二区三区含羞草 | 又湿又紧又大又爽a视频国产 | 在线精品亚洲一区二区 | 图片区 小说区 区 亚洲五月 | 免费看男女做好爽好硬视频 | 九一九色国产 | 4hu四虎永久在线观看 | 精品国精品国产自在久国产87 | 亚洲人成无码网www | 久久97精品久久久久久久不卡 | 99精品国产综合久久久久五月天 | 色老头在线一区二区三区 | 亚洲国产一区二区三区在线观看 | 精品无码一区二区三区的天堂 | 亚洲精品午夜国产va久久成人 | 熟女少妇人妻中文字幕 | 国产成人精品一区二区在线小狼 | 亚洲啪av永久无码精品放毛片 | 乌克兰少妇性做爰 | 四虎国产精品一区二区 | 久久精品成人欧美大片 | 亚洲七七久久桃花影院 | 中文字幕色婷婷在线视频 | 久久精品一区二区三区四区 | 美女张开腿让人桶 | 人人妻人人澡人人爽欧美一区九九 | 樱花草在线社区www | 强开小婷嫩苞又嫩又紧视频 | 久久国产精品二国产精品 | 日本一本二本三区免费 | 4hu四虎永久在线观看 | 国产熟妇另类久久久久 | 久久人人爽人人爽人人片ⅴ | 大肉大捧一进一出好爽视频 | 天天av天天av天天透 | 久久亚洲中文字幕精品一区 | 中文字幕乱妇无码av在线 | 久久午夜无码鲁丝片秋霞 | 国产精品永久免费视频 | 日本成熟视频免费视频 | 精品一二三区久久aaa片 | 无码国产色欲xxxxx视频 | 亚洲色在线无码国产精品不卡 | 内射巨臀欧美在线视频 | 久久久www成人免费毛片 | 丰满人妻一区二区三区免费视频 | 啦啦啦www在线观看免费视频 | 国产性猛交╳xxx乱大交 国产精品久久久久久无码 欧洲欧美人成视频在线 | 99久久人妻精品免费一区 | 在线精品亚洲一区二区 | 丰满人妻一区二区三区免费视频 | 国产亚洲日韩欧美另类第八页 | 人妻插b视频一区二区三区 | 在线a亚洲视频播放在线观看 | 欧美日本免费一区二区三区 | 日日躁夜夜躁狠狠躁 | 色偷偷av老熟女 久久精品人妻少妇一区二区三区 | 性生交大片免费看女人按摩摩 | 天天做天天爱天天爽综合网 | 中文字幕av伊人av无码av | 久久久久亚洲精品男人的天堂 | 亚洲国产精品一区二区第一页 | 丰满人妻一区二区三区免费视频 | 强伦人妻一区二区三区视频18 | 十八禁视频网站在线观看 | 一本无码人妻在中文字幕免费 | 国产精品久久久久久久影院 | 欧美成人午夜精品久久久 | 婷婷综合久久中文字幕蜜桃三电影 | 亚洲aⅴ无码成人网站国产app | 精品无码国产自产拍在线观看蜜 | 成人三级无码视频在线观看 | 欧美xxxx黑人又粗又长 | 性欧美牲交在线视频 | 国产三级久久久精品麻豆三级 | 亚洲 欧美 激情 小说 另类 | 亚洲春色在线视频 | 人妻天天爽夜夜爽一区二区 | 日产精品99久久久久久 | 2020久久超碰国产精品最新 | 特级做a爰片毛片免费69 | 成人一区二区免费视频 | 午夜精品久久久久久久 | 日韩av无码中文无码电影 | 天天av天天av天天透 | 亚洲日本在线电影 | 亚洲国产高清在线观看视频 | 18禁黄网站男男禁片免费观看 | 国产精品99久久精品爆乳 | 欧美黑人巨大xxxxx | 久久久www成人免费毛片 | 日日噜噜噜噜夜夜爽亚洲精品 | 在线а√天堂中文官网 | 人妻与老人中文字幕 | 黑人巨大精品欧美一区二区 | 在线看片无码永久免费视频 | 亚洲国产一区二区三区在线观看 | 亚洲毛片av日韩av无码 | 亚洲国产综合无码一区 | 妺妺窝人体色www在线小说 | 黑人玩弄人妻中文在线 | 久久人人97超碰a片精品 | 伊人久久大香线蕉av一区二区 | 国产精品无码一区二区桃花视频 | 日本熟妇浓毛 | 久久国产精品_国产精品 | 亚洲国产精品一区二区第一页 | 国产一区二区三区影院 | 国产在线精品一区二区高清不卡 | 亚洲成av人影院在线观看 | 精品成在人线av无码免费看 | 日本一区二区三区免费高清 | 国産精品久久久久久久 | 成人综合网亚洲伊人 | 久久精品人人做人人综合 | 风流少妇按摩来高潮 | 日韩精品乱码av一区二区 | 无码人中文字幕 | 国产成人亚洲综合无码 | 日本高清一区免费中文视频 | 日本成熟视频免费视频 | 高中生自慰www网站 | 免费国产成人高清在线观看网站 | 成人欧美一区二区三区黑人免费 | 国产av无码专区亚洲a∨毛片 | 亚洲成在人网站无码天堂 | 日韩亚洲欧美精品综合 | 久久人人爽人人爽人人片av高清 | 亚洲а∨天堂久久精品2021 | 婷婷六月久久综合丁香 | 久久国产自偷自偷免费一区调 | 免费男性肉肉影院 | 欧美三级a做爰在线观看 | 欧美人妻一区二区三区 | 亚洲一区av无码专区在线观看 | 国产超级va在线观看视频 | 国产精品美女久久久 | 亚洲自偷自拍另类第1页 | 久久综合九色综合97网 | 丰腴饱满的极品熟妇 | 亚洲 另类 在线 欧美 制服 | 日日麻批免费40分钟无码 | 国产熟妇另类久久久久 | 国产精品无码mv在线观看 | 亚洲精品成人福利网站 | 伊在人天堂亚洲香蕉精品区 | 中文字幕无码视频专区 | 少女韩国电视剧在线观看完整 | 亚洲日韩av一区二区三区四区 | 精品国产乱码久久久久乱码 | aⅴ亚洲 日韩 色 图网站 播放 | 国产猛烈高潮尖叫视频免费 | 天天躁日日躁狠狠躁免费麻豆 | 成人无码视频在线观看网站 | 中文字幕无码av激情不卡 | 久久久久久久久888 | 欧美性色19p | 波多野结衣一区二区三区av免费 | 亚洲国产成人av在线观看 | 亚洲s码欧洲m码国产av | 亚洲中文字幕久久无码 | 狠狠cao日日穞夜夜穞av | 欧美日韩一区二区综合 | 日韩av无码一区二区三区 | 丝袜 中出 制服 人妻 美腿 | 国产人妻久久精品二区三区老狼 | 日本一卡2卡3卡4卡无卡免费网站 国产一区二区三区影院 | 久久久国产一区二区三区 | 亚洲国产综合无码一区 | 学生妹亚洲一区二区 | 久久久久久久久蜜桃 | 欧美一区二区三区视频在线观看 | 国产午夜手机精彩视频 | 无码人妻丰满熟妇区五十路百度 | 亚洲大尺度无码无码专区 | 久久国产精品_国产精品 | 曰本女人与公拘交酡免费视频 | 久久www免费人成人片 | 日日麻批免费40分钟无码 | 久久国产精品_国产精品 | 中文久久乱码一区二区 | 中文字幕人成乱码熟女app | 国产午夜无码精品免费看 | 97无码免费人妻超级碰碰夜夜 | 极品嫩模高潮叫床 | 综合网日日天干夜夜久久 | 欧美性猛交xxxx富婆 | 最新版天堂资源中文官网 | 久久精品人妻少妇一区二区三区 | 少妇一晚三次一区二区三区 | 性欧美videos高清精品 | 久久综合给合久久狠狠狠97色 | 日韩人妻无码中文字幕视频 | 一本无码人妻在中文字幕免费 | 精品无人国产偷自产在线 | 无码国内精品人妻少妇 | 国产艳妇av在线观看果冻传媒 | 欧美日韩色另类综合 | 色偷偷人人澡人人爽人人模 | 秋霞成人午夜鲁丝一区二区三区 | 久久亚洲国产成人精品性色 | 亚洲欧洲中文日韩av乱码 | 国产av无码专区亚洲a∨毛片 | 2020久久超碰国产精品最新 | 三上悠亚人妻中文字幕在线 | 永久黄网站色视频免费直播 | 啦啦啦www在线观看免费视频 | 一本大道伊人av久久综合 | 国产成人无码av在线影院 | 国产亚洲视频中文字幕97精品 | 鲁鲁鲁爽爽爽在线视频观看 | 奇米综合四色77777久久 东京无码熟妇人妻av在线网址 | 欧美激情综合亚洲一二区 | 欧美人与动性行为视频 | 国产精品人妻一区二区三区四 | 玩弄少妇高潮ⅹxxxyw | 亚洲日本在线电影 | 一二三四在线观看免费视频 | 无码av中文字幕免费放 | 九九在线中文字幕无码 | 中文字幕乱妇无码av在线 | 狂野欧美激情性xxxx | 亚洲色欲色欲欲www在线 | 国产精品.xx视频.xxtv | 中文字幕+乱码+中文字幕一区 | 久久zyz资源站无码中文动漫 | 亚洲精品欧美二区三区中文字幕 | 国产美女极度色诱视频www | 国产人妻久久精品二区三区老狼 | 亚洲精品www久久久 | 丝袜 中出 制服 人妻 美腿 | 欧美 日韩 人妻 高清 中文 | 免费无码av一区二区 | 成熟妇人a片免费看网站 | 国产真实伦对白全集 | 狠狠亚洲超碰狼人久久 | 色噜噜亚洲男人的天堂 | 黑人粗大猛烈进出高潮视频 | 88国产精品欧美一区二区三区 | 国语精品一区二区三区 | 国产无套内射久久久国产 | 亚洲a无码综合a国产av中文 | 国精产品一品二品国精品69xx | 欧美成人午夜精品久久久 | 国产情侣作爱视频免费观看 | 亚洲精品国偷拍自产在线观看蜜桃 | 亚洲国产精品无码久久久久高潮 | 国产成人无码区免费内射一片色欲 | 日韩亚洲欧美中文高清在线 | 女人被男人躁得好爽免费视频 | 成年美女黄网站色大免费视频 | 特黄特色大片免费播放器图片 | 无码福利日韩神码福利片 | 日日天日日夜日日摸 | 亚洲精品综合一区二区三区在线 | 永久免费精品精品永久-夜色 | 中国大陆精品视频xxxx | 国产舌乚八伦偷品w中 | 亚洲精品综合一区二区三区在线 | 中文字幕乱妇无码av在线 | 亚洲综合在线一区二区三区 | 中文精品久久久久人妻不卡 | www一区二区www免费 | 中文字幕无码av激情不卡 | 国产精品办公室沙发 | 国产口爆吞精在线视频 | 欧洲vodafone精品性 | 狠狠综合久久久久综合网 | av无码不卡在线观看免费 | 玩弄中年熟妇正在播放 | 国产精品美女久久久网av | 欧美激情一区二区三区成人 | 粉嫩少妇内射浓精videos | 无码av最新清无码专区吞精 | 在线 国产 欧美 亚洲 天堂 | 久久99国产综合精品 | 丰满少妇高潮惨叫视频 | 国产美女精品一区二区三区 | 久久99精品国产.久久久久 | 亚洲理论电影在线观看 | 国产三级久久久精品麻豆三级 | 无套内谢的新婚少妇国语播放 | 亚洲春色在线视频 | 在线 国产 欧美 亚洲 天堂 | 国产香蕉尹人视频在线 | 亚洲精品一区二区三区在线 | 麻豆国产人妻欲求不满谁演的 | 日日天干夜夜狠狠爱 | 亚洲人成网站在线播放942 | 福利一区二区三区视频在线观看 | 亚洲狠狠婷婷综合久久 | 午夜嘿嘿嘿影院 | 国产女主播喷水视频在线观看 | 亚洲国产高清在线观看视频 | 乌克兰少妇xxxx做受 | 成人亚洲精品久久久久 | 午夜肉伦伦影院 | 在线看片无码永久免费视频 | 荫蒂添的好舒服视频囗交 | 香港三级日本三级妇三级 | 国产精品无码永久免费888 | 日韩少妇白浆无码系列 | 在线播放免费人成毛片乱码 | 日韩av无码一区二区三区 | 67194成是人免费无码 | 中国女人内谢69xxxxxa片 | 天天av天天av天天透 | 樱花草在线社区www | 欧美国产日韩久久mv | 色五月丁香五月综合五月 | 国产黑色丝袜在线播放 | 思思久久99热只有频精品66 | 日本大乳高潮视频在线观看 | 日韩少妇内射免费播放 | 欧美日本免费一区二区三区 | 蜜桃无码一区二区三区 | 久久久无码中文字幕久... | 亚洲国产午夜精品理论片 | 欧美精品免费观看二区 | 国产午夜无码视频在线观看 | 久久精品成人欧美大片 | 欧美日本日韩 | 好爽又高潮了毛片免费下载 | 免费网站看v片在线18禁无码 | 麻豆md0077饥渴少妇 |