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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python基本知识、数据库、网络、编程等总结

發布時間:2024/7/5 python 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python基本知识、数据库、网络、编程等总结 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Python語言特性

1 Python的函數參數傳遞

看兩個例子:

a = 1 def fun(a):a = 2 fun(a) print a # 1 a = [] def fun(a):a.append(1) fun(a) print a # [1]

所有的變量都可以理解是內存中一個對象的“引用”,或者,也可以看似c中void*的感覺。

通過id來看引用a的內存地址可以比較理解:

a = 1 def fun(a):print "func_in",id(a) # func_in 41322472a = 2print "re-point",id(a), id(2) # re-point 41322448 41322448 print "func_out",id(a), id(1) # func_out 41322472 41322472 fun(a) print a # 1

注:具體的值在不同電腦上運行時可能不同。

可以看到,在執行完a = 2之后,a引用中保存的值,即內存地址發生變化,由原來1對象的所在的地址變成了2這個實體對象的內存地址。

而第2個例子a引用保存的內存值就不會發生變化:

a = [] def fun(a):print "func_in",id(a) # func_in 53629256a.append(1) print "func_out",id(a) # func_out 53629256 fun(a) print a # [1]

這里記住的是類型是屬于對象的,而不是變量。而對象有兩種,“可更改”(mutable)與“不可更改”(immutable)對象。在python中,strings, tuples, 和numbers是不可更改的對象,而 list, dict, set 等則是可以修改的對象。(這就是這個問題的重點)

當一個引用傳遞給函數的時候,函數自動復制一份引用,這個函數里的引用和外邊的引用沒有半毛關系了.所以第一個例子里函數把引用指向了一個不可變對象,當函數返回的時候,外面的引用沒半毛感覺.而第二個例子就不一樣了,函數內的引用指向的是可變對象,對它的操作就和定位了指針地址一樣,在內存里進行修改.

如果還不明白的話,這里有更好的解釋:?http://stackoverflow.com/questions/986006/how-do-i-pass-a-variable-by-reference

2 Python中的元類(metaclass)

這個非常的不常用,但是像ORM這種復雜的結構還是會需要的,詳情請看:http://stackoverflow.com/questions/100003/what-is-a-metaclass-in-python

3 @staticmethod和@classmethod

Python其實有3個方法,即靜態方法(staticmethod),類方法(classmethod)和實例方法,如下:

def foo(x):print "executing foo(%s)"%(x)class A(object):def foo(self,x):print "executing foo(%s,%s)"%(self,x)@classmethoddef class_foo(cls,x):print "executing class_foo(%s,%s)"%(cls,x)@staticmethoddef static_foo(x):print "executing static_foo(%s)"%xa=A()

這里先理解下函數參數里面的self和cls.這個self和cls是對類或者實例的綁定,對于一般的函數來說我們可以這么調用foo(x),這個函數就是最常用的,它的工作跟任何東西(類,實例)無關.對于實例方法,我們知道在類里每次定義方法的時候都需要綁定這個實例,就是foo(self, x),為什么要這么做呢?因為實例方法的調用離不開實例,我們需要把實例自己傳給函數,調用的時候是這樣的a.foo(x)(其實是foo(a, x)).類方法一樣,只不過它傳遞的是類而不是實例,A.class_foo(x).注意這里的self和cls可以替換別的參數,但是python的約定是這倆,還是不要改的好.

對于靜態方法其實和普通的方法一樣,不需要對誰進行綁定,唯一的區別是調用的時候需要使用a.static_foo(x)或者A.static_foo(x)來調用.

\實例方法類方法靜態方法
a = A()a.foo(x)a.class_foo(x)a.static_foo(x)
A不可用A.class_foo(x)A.static_foo(x)

更多關于這個問題:http://stackoverflow.com/questions/136097/what-is-the-difference-between-staticmethod-and-classmethod-in-python

4 類變量和實例變量

類變量:

? 是可在類的所有實例之間共享的值(也就是說,它們不是單獨分配給每個實例的)。例如下例中,num_of_instance 就是類變量,用于跟蹤存在著多少個Test 的實例。

實例變量:

實例化之后,每個實例單獨擁有的變量。

class Test(object): num_of_instance = 0 def __init__(self, name): self.name = name Test.num_of_instance += 1 if __name__ == '__main__': print Test.num_of_instance # 0t1 = Test('jack') print Test.num_of_instance # 1t2 = Test('lucy') print t1.name , t1.num_of_instance # jack 2print t2.name , t2.num_of_instance # lucy 2

補充的例子

class Person:name="aaa"p1=Person() p2=Person() p1.name="bbb" print p1.name # bbb print p2.name # aaa print Person.name # aaa

這里p1.name="bbb"是實例調用了類變量,這其實和上面第一個問題一樣,就是函數傳參的問題,p1.name一開始是指向的類變量name="aaa",但是在實例的作用域里把類變量的引用改變了,就變成了一個實例變量,self.name不再引用Person的類變量name了.

可以看看下面的例子:

class Person:name=[]p1=Person() p2=Person() p1.name.append(1) print p1.name # [1] print p2.name # [1] print Person.name # [1]

參考:http://stackoverflow.com/questions/6470428/catch-multiple-exceptions-in-one-line-except-block

5 Python自省

這個也是python彪悍的特性.

自省就是面向對象的語言所寫的程序在運行時,所能知道對象的類型.簡單一句就是運行時能夠獲得對象的類型.比如type(),dir(),getattr(),hasattr(),isinstance().

a = [1,2,3] b = {'a':1,'b':2,'c':3} c = True print type(a),type(b),type(c) # <type 'list'> <type 'dict'> <type 'bool'> print isinstance(a,list) # True

6 字典推導式

可能你見過列表推導時,卻沒有見過字典推導式,在2.7中才加入的:

d = {key: value for (key, value) in iterable}

7 Python中單下劃線和雙下劃線

>>> class MyClass(): ... def __init__(self): ... self.__superprivate = "Hello" ... self._semiprivate = ", world!" ... >>> mc = MyClass() >>> print mc.__superprivate Traceback (most recent call last):File "<stdin>", line 1, in <module> AttributeError: myClass instance has no attribute '__superprivate' >>> print mc._semiprivate , world! >>> print mc.__dict__ {'_MyClass__superprivate': 'Hello', '_semiprivate': ', world!'}

__foo__:一種約定,Python內部的名字,用來區別其他用戶自定義的命名,以防沖突,就是例如__init__(),__del__(),__call__()這些特殊方法

_foo:一種約定,用來指定變量私有.程序員用來指定私有變量的一種方式.不能用from module import * 導入,其他方面和公有一樣訪問;

__foo:這個有真正的意義:解析器用_classname__foo來代替這個名字,以區別和其他類相同的命名,它無法直接像公有成員一樣隨便訪問,通過對象名._類名__xxx這樣的方式可以訪問.

詳情見:http://stackoverflow.com/questions/1301346/the-meaning-of-a-single-and-a-double-underscore-before-an-object-name-in-python

或者:?http://www.zhihu.com/question/19754941

8 字符串格式化:%和.format

.format在許多方面看起來更便利.對于%最煩人的是它無法同時傳遞一個變量和元組.你可能會想下面的代碼不會有什么問題:

"hi there %s" % name

但是,如果name恰好是(1,2,3),它將會拋出一個TypeError異常.為了保證它總是正確的,你必須這樣做:

"hi there %s" % (name,) # 提供一個單元素的數組而不是一個參數

但是有點丑..format就沒有這些問題.你給的第二個問題也是這樣,.format好看多了.

你為什么不用它?

  • 不知道它(在讀這個之前)
  • 為了和Python2.5兼容(譬如logging庫建議使用%(issue #4))

http://stackoverflow.com/questions/5082452/python-string-formatting-vs-format

9 迭代器和生成器

這個是stackoverflow里python排名第一的問題,值得一看:?http://stackoverflow.com/questions/231767/what-does-the-yield-keyword-do-in-python

這是中文版:?http://taizilongxu.gitbooks.io/stackoverflow-about-python/content/1/README.html

這里有個關于生成器的創建問題面試官有考: 問: 將列表生成式中[]改成() 之后數據結構是否改變? 答案:是,從列表變為生成器

>>> L = [x*x for x in range(10)] >>> L [0, 1, 4, 9, 16, 25, 36, 49, 64, 81] >>> g = (x*x for x in range(10)) >>> g <generator object <genexpr> at 0x0000028F8B774200>

通過列表生成式,可以直接創建一個列表。但是,受到內存限制,列表容量肯定是有限的。而且,創建一個包含百萬元素的列表,不僅是占用很大的內存空間,如:我們只需要訪問前面的幾個元素,后面大部分元素所占的空間都是浪費的。因此,沒有必要創建完整的列表(節省大量內存空間)。在Python中,我們可以采用生成器:邊循環,邊計算的機制—>generator

10?*args?and?**kwargs

用*args和**kwargs只是為了方便并沒有強制使用它們.

當你不確定你的函數里將要傳遞多少參數時你可以用*args.例如,它可以傳遞任意數量的參數:

>>> def print_everything(*args):for count, thing in enumerate(args): ... print '{0}. {1}'.format(count, thing) ... >>> print_everything('apple', 'banana', 'cabbage') 0. apple 1. banana 2. cabbage

相似的,**kwargs允許你使用沒有事先定義的參數名:

>>> def table_things(**kwargs): ... for name, value in kwargs.items(): ... print '{0} = {1}'.format(name, value) ... >>> table_things(apple = 'fruit', cabbage = 'vegetable') cabbage = vegetable apple = fruit

你也可以混著用.命名參數首先獲得參數值然后所有的其他參數都傳遞給*args和**kwargs.命名參數在列表的最前端.例如:

def table_things(titlestring, **kwargs)

*args和**kwargs可以同時在函數的定義中,但是*args必須在**kwargs前面.

當調用函數時你也可以用*和**語法.例如:

>>> def print_three_things(a, b, c): ... print 'a = {0}, b = {1}, c = {2}'.format(a,b,c) ... >>> mylist = ['aardvark', 'baboon', 'cat'] >>> print_three_things(*mylist)a = aardvark, b = baboon, c = cat

就像你看到的一樣,它可以傳遞列表(或者元組)的每一項并把它們解包.注意必須與它們在函數里的參數相吻合.當然,你也可以在函數定義或者函數調用時用*.

http://stackoverflow.com/questions/3394835/args-and-kwargs

11 面向切面編程AOP和裝飾器

這個AOP一聽起來有點懵,同學面阿里的時候就被問懵了...

裝飾器是一個很著名的設計模式,經常被用于有切面需求的場景,較為經典的有插入日志、性能測試、事務處理等。裝飾器是解決這類問題的絕佳設計,有了裝飾器,我們就可以抽離出大量函數中與函數功能本身無關的雷同代碼并繼續重用。概括的講,裝飾器的作用就是為已經存在的對象添加額外的功能。

這個問題比較大,推薦:?http://stackoverflow.com/questions/739654/how-can-i-make-a-chain-of-function-decorators-in-python

中文:?http://taizilongxu.gitbooks.io/stackoverflow-about-python/content/3/README.html

12 鴨子類型

“當看到一只鳥走起來像鴨子、游泳起來像鴨子、叫起來也像鴨子,那么這只鳥就可以被稱為鴨子。”

我們并不關心對象是什么類型,到底是不是鴨子,只關心行為。

比如在python中,有很多file-like的東西,比如StringIO,GzipFile,socket。它們有很多相同的方法,我們把它們當作文件使用。

又比如list.extend()方法中,我們并不關心它的參數是不是list,只要它是可迭代的,所以它的參數可以是list/tuple/dict/字符串/生成器等.

鴨子類型在動態語言中經常使用,非常靈活,使得python不想java那樣專門去弄一大堆的設計模式。

13 Python中重載

引自知乎:http://www.zhihu.com/question/20053359

函數重載主要是為了解決兩個問題。

  • 可變參數類型。
  • 可變參數個數。
  • 另外,一個基本的設計原則是,僅僅當兩個函數除了參數類型和參數個數不同以外,其功能是完全相同的,此時才使用函數重載,如果兩個函數的功能其實不同,那么不應當使用重載,而應當使用一個名字不同的函數。

    好吧,那么對于情況 1 ,函數功能相同,但是參數類型不同,python 如何處理?答案是根本不需要處理,因為 python 可以接受任何類型的參數,如果函數的功能相同,那么不同的參數類型在 python 中很可能是相同的代碼,沒有必要做成兩個不同函數。

    那么對于情況 2 ,函數功能相同,但參數個數不同,python 如何處理?大家知道,答案就是缺省參數。對那些缺少的參數設定為缺省參數即可解決問題。因為你假設函數功能相同,那么那些缺少的參數終歸是需要用的。

    好了,鑒于情況 1 跟 情況 2 都有了解決方案,python 自然就不需要函數重載了。

    14 新式類和舊式類

    這個面試官問了,我說了老半天,不知道他問的真正意圖是什么.

    stackoverflow

    這篇文章很好的介紹了新式類的特性:?http://www.cnblogs.com/btchenguang/archive/2012/09/17/2689146.html

    新式類很早在2.2就出現了,所以舊式類完全是兼容的問題,Python3里的類全部都是新式類.這里有一個MRO問題可以了解下(新式類是廣度優先,舊式類是深度優先),<Python核心編程>里講的也很多.

    一個舊式類的深度優先的例子

    class A():def foo1(self):print "A" class B(A):def foo2(self):pass class C(A):def foo1(self):print "C" class D(B, C):passd = D() d.foo1()# A

    按照經典類的查找順序從左到右深度優先的規則,在訪問d.foo1()的時候,D這個類是沒有的..那么往上查找,先找到B,里面沒有,深度優先,訪問A,找到了foo1(),所以這時候調用的是A的foo1(),從而導致C重寫的foo1()被繞過

    15?__new__和__init__的區別

    這個__new__確實很少見到,先做了解吧.

  • __new__是一個靜態方法,而__init__是一個實例方法.
  • __new__方法會返回一個創建的實例,而__init__什么都不返回.
  • 只有在__new__返回一個cls的實例時后面的__init__才能被調用.
  • 當創建一個新實例時調用__new__,初始化一個實例時用__init__.
  • stackoverflow

    ps:?__metaclass__是創建類時起作用.所以我們可以分別使用__metaclass__,__new__和__init__來分別在類創建,實例創建和實例初始化的時候做一些小手腳.

    16 單例模式

    ? 單例模式是一種常用的軟件設計模式。在它的核心結構中只包含一個被稱為單例類的特殊類。通過單例模式可以保證系統中一個類只有一個實例而且該實例易于外界訪問,從而方便對實例個數的控制并節約系統資源。如果希望在系統中某個類的對象只能存在一個,單例模式是最好的解決方案。

    __new__()在__init__()之前被調用,用于生成實例對象。利用這個方法和類的屬性的特點可以實現設計模式的單例模式。單例模式是指創建唯一對象,單例模式設計的類只能實例

    這個絕對常考啊.絕對要記住1~2個方法,當時面試官是讓手寫的.

    1 使用__new__方法

    class Singleton(object):def __new__(cls, *args, **kw):if not hasattr(cls, '_instance'):orig = super(Singleton, cls)cls._instance = orig.__new__(cls, *args, **kw)return cls._instanceclass MyClass(Singleton):a = 1

    2 共享屬性

    創建實例時把所有實例的__dict__指向同一個字典,這樣它們具有相同的屬性和方法.

    class Borg(object):_state = {}def __new__(cls, *args, **kw):ob = super(Borg, cls).__new__(cls, *args, **kw)ob.__dict__ = cls._statereturn obclass MyClass2(Borg):a = 1

    3 裝飾器版本

    def singleton(cls, *args, **kw):instances = {}def getinstance():if cls not in instances:instances[cls] = cls(*args, **kw)return instances[cls]return getinstance@singleton class MyClass:...

    4 import方法

    作為python的模塊是天然的單例模式

    # mysingleton.py class My_Singleton(object):def foo(self):passmy_singleton = My_Singleton()# to use from mysingleton import my_singletonmy_singleton.foo()

    17 Python中的作用域

    Python 中,一個變量的作用域總是由在代碼中被賦值的地方所決定的。

    當 Python 遇到一個變量的話他會按照這樣的順序進行搜索:

    本地作用域(Local)→當前作用域被嵌入的本地作用域(Enclosing locals)→全局/模塊作用域(Global)→內置作用域(Built-in)

    18 GIL線程全局鎖

    線程全局鎖(Global Interpreter Lock),即Python為了保證線程安全而采取的獨立線程運行的限制,說白了就是一個核只能在同一時間運行一個線程.對于io密集型任務,python的多線程起到作用,但對于cpu密集型任務,python的多線程幾乎占不到任何優勢,還有可能因為爭奪資源而變慢。

    見Python 最難的問題

    解決辦法就是多進程和下面的協程(協程也只是單CPU,但是能減小切換代價提升性能).

    19 協程

    知乎被問到了,呵呵噠,跪了

    簡單點說協程是進程和線程的升級版,進程和線程都面臨著內核態和用戶態的切換問題而耗費許多切換時間,而協程就是用戶自己控制切換的時機,不再需要陷入系統的內核態.

    Python里最常見的yield就是協程的思想!可以查看第九個問題.

    20 閉包

    閉包(closure)是函數式編程的重要的語法結構。閉包也是一種組織代碼的結構,它同樣提高了代碼的可重復使用性。

    當一個內嵌函數引用其外部作作用域的變量,我們就會得到一個閉包. 總結一下,創建一個閉包必須滿足以下幾點:

  • 必須有一個內嵌函數
  • 內嵌函數必須引用外部函數中的變量
  • 外部函數的返回值必須是內嵌函數
  • 感覺閉包還是有難度的,幾句話是說不明白的,還是查查相關資料.

    重點是函數運行后并不會被撤銷,就像16題的instance字典一樣,當函數運行完后,instance并不被銷毀,而是繼續留在內存空間里.這個功能類似類里的類變量,只不過遷移到了函數上.

    閉包就像個空心球一樣,你知道外面和里面,但你不知道中間是什么樣.

    21 lambda函數

    其實就是一個匿名函數,為什么叫lambda?因為和后面的函數式編程有關.

    推薦:?知乎

    22 Python函數式編程

    這個需要適當的了解一下吧,畢竟函數式編程在Python中也做了引用.

    推薦:?酷殼

    python中函數式編程支持:

    filter 函數的功能相當于過濾器。調用一個布爾函數bool_func來迭代遍歷每個seq中的元素;返回一個使bool_seq返回值為true的元素的序列。

    >>>a = [1,2,3,4,5,6,7] >>>b = filter(lambda x: x > 5, a) >>>print b >>>[6,7]

    map函數是對一個序列的每個項依次執行函數,下面是對一個序列每個項都乘以2:

    >>> a = map(lambda x:x*2,[1,2,3]) >>> list(a) [2, 4, 6]

    reduce函數是對一個序列的每個項迭代調用函數,下面是求3的階乘:

    >>> reduce(lambda x,y:x*y,range(1,4)) 6

    23 Python里的拷貝

    引用和copy(),deepcopy()的區別

    import copy a = [1, 2, 3, 4, ['a', 'b']] #原始對象b = a #賦值,傳對象的引用 c = copy.copy(a) #對象拷貝,淺拷貝 d = copy.deepcopy(a) #對象拷貝,深拷貝a.append(5) #修改對象a a[4].append('c') #修改對象a中的['a', 'b']數組對象print 'a = ', a print 'b = ', b print 'c = ', c print 'd = ', d輸出結果: a = [1, 2, 3, 4, ['a', 'b', 'c'], 5] b = [1, 2, 3, 4, ['a', 'b', 'c'], 5] c = [1, 2, 3, 4, ['a', 'b', 'c']] d = [1, 2, 3, 4, ['a', 'b']]

    24 Python垃圾回收機制

    Python GC主要使用引用計數(reference counting)來跟蹤和回收垃圾。在引用計數的基礎上,通過“標記-清除”(mark and sweep)解決容器對象可能產生的循環引用問題,通過“分代回收”(generation collection)以空間換時間的方法提高垃圾回收效率。

    1 引用計數

    PyObject是每個對象必有的內容,其中ob_refcnt就是做為引用計數。當一個對象有新的引用時,它的ob_refcnt就會增加,當引用它的對象被刪除,它的ob_refcnt就會減少.引用計數為0時,該對象生命就結束了。

    優點:

  • 簡單
  • 實時性
  • 缺點:

  • 維護引用計數消耗資源
  • 循環引用
  • 2 標記-清除機制

    基本思路是先按需分配,等到沒有空閑內存的時候從寄存器和程序棧上的引用出發,遍歷以對象為節點、以引用為邊構成的圖,把所有可以訪問到的對象打上標記,然后清掃一遍內存空間,把所有沒標記的對象釋放。

    3 分代技術

    分代回收的整體思想是:將系統中的所有內存塊根據其存活時間劃分為不同的集合,每個集合就成為一個“代”,垃圾收集頻率隨著“代”的存活時間的增大而減小,存活時間通常利用經過幾次垃圾回收來度量。

    Python默認定義了三代對象集合,索引數越大,對象存活時間越長。

    舉例: 當某些內存塊M經過了3次垃圾收集的清洗之后還存活時,我們就將內存塊M劃到一個集合A中去,而新分配的內存都劃分到集合B中去。當垃圾收集開始工作時,大多數情況都只對集合B進行垃圾回收,而對集合A進行垃圾回收要隔相當長一段時間后才進行,這就使得垃圾收集機制需要處理的內存少了,效率自然就提高了。在這個過程中,集合B中的某些內存塊由于存活時間長而會被轉移到集合A中,當然,集合A中實際上也存在一些垃圾,這些垃圾的回收會因為這種分代的機制而被延遲。

    25 Python的List

    推薦:?http://www.jianshu.com/p/J4U6rR

    26 Python的is

    is是對比地址,==是對比值

    27 read,readline和readlines

    • read 讀取整個文件
    • readline 讀取下一行,使用生成器方法
    • readlines 讀取整個文件到一個迭代器以供我們遍歷

    28 Python2和3的區別

    推薦:Python 2.7.x 與 Python 3.x 的主要差異

    29 super init

    super() lets you avoid referring to the base class explicitly, which can be nice. But the main advantage comes with multiple inheritance, where all sorts of fun stuff can happen. See the standard docs on super if you haven't already.

    Note that the syntax changed in Python 3.0: you can just say super().__init__() instead of super(ChildB, self).__init__() which IMO is quite a bit nicer.

    http://stackoverflow.com/questions/576169/understanding-python-super-with-init-methods

    Python2.7中的super方法淺見

    30 range and xrange

    都在循環時使用,xrange內存性能更好。 for i in range(0, 20): for i in xrange(0, 20): What is the difference between range and xrange functions in Python 2.X? range creates a list, so if you do range(1, 10000000) it creates a list in memory with 9999999 elements. xrange is a sequence object that evaluates lazily.

    http://stackoverflow.com/questions/94935/what-is-the-difference-between-range-and-xrange-functions-in-python-2-x

    操作系統

    1 select,poll和epoll

    其實所有的I/O都是輪詢的方法,只不過實現的層面不同罷了.

    這個問題可能有點深入了,但相信能回答出這個問題是對I/O多路復用有很好的了解了.其中tornado使用的就是epoll的.

    selec,poll和epoll區別總結

    基本上select有3個缺點:

  • 連接數受限
  • 查找配對速度慢
  • 數據由內核拷貝到用戶態
  • poll改善了第一個缺點

    epoll改了三個缺點.

    關于epoll的:?http://www.cnblogs.com/my_life/articles/3968782.html

    2 調度算法

  • 先來先服務(FCFS, First Come First Serve)
  • 短作業優先(SJF, Shortest Job First)
  • 最高優先權調度(Priority Scheduling)
  • 時間片輪轉(RR, Round Robin)
  • 多級反饋隊列調度(multilevel feedback queue scheduling)
  • 常見的調度算法總結:http://www.jianshu.com/p/6edf8174c1eb

    實時調度算法:

  • 最早截至時間優先 EDF
  • 最低松弛度優先 LLF
  • 3 死鎖

    原因:

  • 競爭資源
  • 程序推進順序不當
  • 必要條件:

  • 互斥條件
  • 請求和保持條件
  • 不剝奪條件
  • 環路等待條件
  • 處理死鎖基本方法:

  • 預防死鎖(摒棄除1以外的條件)
  • 避免死鎖(銀行家算法)
  • 檢測死鎖(資源分配圖)
  • 解除死鎖
  • 剝奪資源
  • 撤銷進程
  • 死鎖概念處理策略詳細介紹:https://wizardforcel.gitbooks.io/wangdaokaoyan-os/content/10.html

    4 程序編譯與鏈接

    推薦:?http://www.ruanyifeng.com/blog/2014/11/compiler.html

    Bulid過程可以分解為4個步驟:預處理(Prepressing), 編譯(Compilation)、匯編(Assembly)、鏈接(Linking)

    以c語言為例:

    1 預處理

    預編譯過程主要處理那些源文件中的以“#”開始的預編譯指令,主要處理規則有:

  • 將所有的“#define”刪除,并展開所用的宏定義
  • 處理所有條件預編譯指令,比如“#if”、“#ifdef”、 “#elif”、“#endif”
  • 處理“#include”預編譯指令,將被包含的文件插入到該編譯指令的位置,注:此過程是遞歸進行的
  • 刪除所有注釋
  • 添加行號和文件名標識,以便于編譯時編譯器產生調試用的行號信息以及用于編譯時產生編譯錯誤或警告時可顯示行號
  • 保留所有的#pragma編譯器指令。
  • 2 編譯

    編譯過程就是把預處理完的文件進行一系列的詞法分析、語法分析、語義分析及優化后生成相應的匯編代碼文件。這個過程是整個程序構建的核心部分。

    3 匯編

    匯編器是將匯編代碼轉化成機器可以執行的指令,每一條匯編語句幾乎都是一條機器指令。經過編譯、鏈接、匯編輸出的文件成為目標文件(Object File)

    4 鏈接

    鏈接的主要內容就是把各個模塊之間相互引用的部分處理好,使各個模塊可以正確的拼接。 鏈接的主要過程包塊 地址和空間的分配(Address and Storage Allocation)、符號決議(Symbol Resolution)和重定位(Relocation)等步驟。

    5 靜態鏈接和動態鏈接

    靜態鏈接方法:靜態鏈接的時候,載入代碼就會把程序會用到的動態代碼或動態代碼的地址確定下來 靜態庫的鏈接可以使用靜態鏈接,動態鏈接庫也可以使用這種方法鏈接導入庫

    動態鏈接方法:使用這種方式的程序并不在一開始就完成動態鏈接,而是直到真正調用動態庫代碼時,載入程序才計算(被調用的那部分)動態代碼的邏輯地址,然后等到某個時候,程序又需要調用另外某塊動態代碼時,載入程序又去計算這部分代碼的邏輯地址,所以,這種方式使程序初始化時間較短,但運行期間的性能比不上靜態鏈接的程序

    6 虛擬內存技術

    虛擬存儲器是指具有請求調入功能和置換功能,能從邏輯上對內存容量加以擴充的一種存儲系統.

    7 分頁和分段

    分頁: 用戶程序的地址空間被劃分成若干固定大小的區域,稱為“頁”,相應地,內存空間分成若干個物理塊,頁和塊的大小相等。可將用戶程序的任一頁放在內存的任一塊中,實現了離散分配。

    分段: 將用戶程序地址空間分成若干個大小不等的段,每段可以定義一組相對完整的邏輯信息。存儲分配時,以段為單位,段與段在內存中可以不相鄰接,也實現了離散分配。

    分頁與分段的主要區別

  • 頁是信息的物理單位,分頁是為了實現非連續分配,以便解決內存碎片問題,或者說分頁是由于系統管理的需要.段是信息的邏輯單位,它含有一組意義相對完整的信息,分段的目的是為了更好地實現共享,滿足用戶的需要.
  • 頁的大小固定,由系統確定,將邏輯地址劃分為頁號和頁內地址是由機器硬件實現的.而段的長度卻不固定,決定于用戶所編寫的程序,通常由編譯程序在對源程序進行編譯時根據信息的性質來劃分.
  • 分頁的作業地址空間是一維的.分段的地址空間是二維的.
  • 8 頁面置換算法

  • 最佳置換算法OPT:不可能實現
  • 先進先出FIFO
  • 最近最久未使用算法LRU:最近一段時間里最久沒有使用過的頁面予以置換.
  • clock算法
  • 9 邊沿觸發和水平觸發

    邊緣觸發是指每當狀態變化時發生一個 io 事件,條件觸發是只要滿足條件就發生一個 io 事件

    數據庫

    1 事務

    數據庫事務(Database Transaction) ,是指作為單個邏輯工作單元執行的一系列操作,要么完全地執行,要么完全地不執行。 徹底理解數據庫事務:?http://www.hollischuang.com/archives/898

    2 數據庫索引

    推薦:?http://tech.meituan.com/mysql-index.html

    MySQL索引背后的數據結構及算法原理

    聚集索引,非聚集索引,B-Tree,B+Tree,最左前綴原理

    3 Redis原理

    Redis是什么?

  • 是一個完全開源免費的key-value內存數據庫
  • 通常被認為是一個數據結構服務器,主要是因為其有著豐富的數據結構 strings、map、 list、sets、 sorted sets
  • Redis數據庫

    ? 通常局限點來說,Redis也以消息隊列的形式存在,作為內嵌的List存在,滿足實時的高并發需求。在使用緩存的時候,redis比memcached具有更多的優勢,并且支持更多的數據類型,把redis當作一個中間存儲系統,用來處理高并發的數據庫操作

    • 速度快:使用標準C寫,所有數據都在內存中完成,讀寫速度分別達到10萬/20萬
    • 持久化:對數據的更新采用Copy-on-write技術,可以異步地保存到磁盤上,主要有兩種策略,一是根據時間,更新次數的快照(save 300 10 )二是基于語句追加方式(Append-only file,aof)
    • 自動操作:對不同數據類型的操作都是自動的,很安全
    • 快速的主--從復制,官方提供了一個數據,Slave在21秒即完成了對Amazon網站10G key set的復制。
    • Sharding技術: 很容易將數據分布到多個Redis實例中,數據庫的擴展是個永恒的話題,在關系型數據庫中,主要是以添加硬件、以分區為主要技術形式的縱向擴展解決了很多的應用場景,但隨著web2.0、移動互聯網、云計算等應用的興起,這種擴展模式已經不太適合了,所以近年來,像采用主從配置、數據庫復制形式的,Sharding這種技術把負載分布到多個特理節點上去的橫向擴展方式用處越來越多。

    Redis缺點

    • 是數據庫容量受到物理內存的限制,不能用作海量數據的高性能讀寫,因此Redis適合的場景主要局限在較小數據量的高性能操作和運算上。
    • Redis較難支持在線擴容,在集群容量達到上限時在線擴容會變得很復雜。為避免這一問題,運維人員在系統上線時必須確保有足夠的空間,這對資源造成了很大的浪費。

    4 樂觀鎖和悲觀鎖

    悲觀鎖:假定會發生并發沖突,屏蔽一切可能違反數據完整性的操作

    樂觀鎖:假設不會發生并發沖突,只在提交操作時檢查是否違反數據完整性。

    樂觀鎖與悲觀鎖的具體區別:?http://www.cnblogs.com/Bob-FD/p/3352216.html

    5 MVCC

    ? 全稱是Multi-Version Concurrent Control,即多版本并發控制,在MVCC協議下,每個讀操作會看到一個一致性的snapshot,并且可以實現非阻塞的讀。MVCC允許數據具有多個版本,這個版本可以是時間戳或者是全局遞增的事務ID,在同一個時間點,不同的事務看到的數據是不同的。

    MySQL的innodb引擎是如何實現MVCC的

    innodb會為每一行添加兩個字段,分別表示該行創建的版本刪除的版本,填入的是事務的版本號,這個版本號隨著事務的創建不斷遞增。在repeated read的隔離級別(事務的隔離級別請看這篇文章)下,具體各種數據庫操作的實現:

    • select:滿足以下兩個條件innodb會返回該行數據:
      • 該行的創建版本號小于等于當前版本號,用于保證在select操作之前所有的操作已經執行落地。
      • 該行的刪除版本號大于當前版本或者為空。刪除版本號大于當前版本意味著有一個并發事務將該行刪除了。
    • insert:將新插入的行的創建版本號設置為當前系統的版本號。
    • delete:將要刪除的行的刪除版本號設置為當前系統的版本號。
    • update:不執行原地update,而是轉換成insert + delete。將舊行的刪除版本號設置為當前版本號,并將新行insert同時設置創建版本號為當前版本號。

    其中,寫操作(insert、delete和update)執行時,需要將系統版本號遞增。

    ? 由于舊數據并不真正的刪除,所以必須對這些數據進行清理,innodb會開啟一個后臺線程執行清理工作,具體的規則是將刪除版本號小于當前系統版本的行刪除,這個過程叫做purge。

    通過MVCC很好的實現了事務的隔離性,可以達到repeated read級別,要實現serializable還必須加鎖。

    參考:MVCC淺析

    6 MyISAM和InnoDB

    MyISAM 適合于一些需要大量查詢的應用,但其對于有大量寫操作并不是很好。甚至你只是需要update一個字段,整個表都會被鎖起來,而別的進程,就算是讀進程都無法操作直到讀操作完成。另外,MyISAM 對于 SELECT COUNT(*) 這類的計算是超快無比的。

    InnoDB 的趨勢會是一個非常復雜的存儲引擎,對于一些小的應用,它會比 MyISAM 還慢。他是它支持“行鎖” ,于是在寫操作比較多的時候,會更優秀。并且,他還支持更多的高級應用,比如:事務。

    mysql 數據庫引擎:?http://www.cnblogs.com/0201zcr/p/5296843.html?MySQL存儲引擎--MyISAM與InnoDB區別:?https://segmentfault.com/a/1190000008227211

    網絡

    1 三次握手

  • 客戶端通過向服務器端發送一個SYN來創建一個主動打開,作為三次握手的一部分。客戶端把這段連接的序號設定為隨機數 A。
  • 服務器端應當為一個合法的SYN回送一個SYN/ACK。ACK 的確認碼應為 A+1,SYN/ACK 包本身又有一個隨機序號 B。
  • 最后,客戶端再發送一個ACK。當服務端受到這個ACK的時候,就完成了三路握手,并進入了連接創建狀態。此時包序號被設定為收到的確認號 A+1,而響應則為 B+1。
  • 2 四次揮手

    注意: 中斷連接端可以是客戶端,也可以是服務器端. 下面僅以客戶端斷開連接舉例, 反之亦然.

  • 客戶端發送一個數據分段, 其中的 FIN 標記設置為1. 客戶端進入 FIN-WAIT 狀態. 該狀態下客戶端只接收數據, 不再發送數據.
  • 服務器接收到帶有 FIN = 1 的數據分段, 發送帶有 ACK = 1 的剩余數據分段, 確認收到客戶端發來的 FIN 信息.
  • 服務器等到所有數據傳輸結束, 向客戶端發送一個帶有 FIN = 1 的數據分段, 并進入 CLOSE-WAIT 狀態, 等待客戶端發來帶有 ACK = 1 的確認報文.
  • 客戶端收到服務器發來帶有 FIN = 1 的報文, 返回 ACK = 1 的報文確認, 為了防止服務器端未收到需要重發, 進入 TIME-WAIT 狀態. 服務器接收到報文后關閉連接. 客戶端等待 2MSL 后未收到回復, 則認為服務器成功關閉, 客戶端關閉連接.
  • 圖解:?http://blog.csdn.net/whuslei/article/details/6667471

    3 ARP協議

    地址解析協議(Address Resolution Protocol),其基本功能為透過目標設備的IP地址,查詢目標的MAC地址,以保證通信的順利進行。它是IPv4網絡層必不可少的協議,不過在IPv6中已不再適用,并被鄰居發現協議(NDP)所替代。

    4 urllib和urllib2的區別

    這個面試官確實問過,當時答的urllib2可以Post而urllib不可以.

  • urllib提供urlencode方法用來GET查詢字符串的產生,而urllib2沒有。這是為何urllib常和urllib2一起使用的原因。
  • urllib2可以接受一個Request類的實例來設置URL請求的headers,urllib僅可以接受URL。這意味著,你不可以偽裝你的User Agent字符串等。
  • 5 Post和Get

    GET和POST有什么區別?及為什么網上的多數答案都是錯的?知乎回答

    get:?RFC 2616 - Hypertext Transfer Protocol -- HTTP/1.1?post:?RFC 2616 - Hypertext Transfer Protocol -- HTTP/1.1

    6 Cookie和Session

    ?CookieSession
    儲存位置客戶端服務器端
    目的跟蹤會話,也可以保存用戶偏好設置或者保存用戶名密碼等跟蹤會話
    安全性不安全安全

    session技術是要使用到cookie的,之所以出現session技術,主要是為了安全。

    7 apache和nginx的區別

    nginx 相對 apache 的優點:

    • 輕量級,同樣起web 服務,比apache 占用更少的內存及資源
    • 抗并發,nginx 處理請求是異步非阻塞的,支持更多的并發連接,而apache 則是阻塞型的,在高并發下nginx 能保持低資源低消耗高性能
    • 配置簡潔
    • 高度模塊化的設計,編寫模塊相對簡單
    • 社區活躍

    apache 相對nginx 的優點:

    • rewrite ,比nginx 的rewrite 強大
    • 模塊超多,基本想到的都可以找到
    • 少bug ,nginx 的bug 相對較多
    • 超穩定

    8 網站用戶密碼保存

  • 明文保存
  • 明文hash后保存,如md5
  • MD5+Salt方式,這個salt可以隨機
  • 知乎使用了Bcrypy(好像)加密
  • 9 HTTP和HTTPS

    狀態碼定義
    1xx 報告接收到請求,繼續進程
    2xx 成功步驟成功接收,被理解,并被接受
    3xx 重定向為了完成請求,必須采取進一步措施
    4xx 客戶端出錯請求包括錯的順序或不能完成
    5xx 服務器出錯服務器無法完成顯然有效的請求

    403: Forbidden 404: Not Found

    HTTPS握手,對稱加密,非對稱加密,TLS/SSL,RSA

    10 XSRF和XSS

    • CSRF(Cross-site request forgery)跨站請求偽造
    • XSS(Cross Site Scripting)跨站腳本攻擊

    CSRF重點在請求,XSS重點在腳本

    11 冪等 Idempotence

    HTTP方法的冪等性是指一次和多次請求某一個資源應該具有同樣的副作用。(注意是副作用)

    GET http://www.bank.com/account/123456,不會改變資源的狀態,不論調用一次還是N次都沒有副作用。請注意,這里強調的是一次和N次具有相同的副作用,而不是每次GET的結果相同。GET http://www.news.com/latest-news這個HTTP請求可能會每次得到不同的結果,但它本身并沒有產生任何副作用,因而是滿足冪等性的。

    DELETE方法用于刪除資源,有副作用,但它應該滿足冪等性。比如:DELETE http://www.forum.com/article/4231,調用一次和N次對系統產生的副作用是相同的,即刪掉id為4231的帖子;因此,調用者可以多次調用或刷新頁面而不必擔心引起錯誤。

    POST所對應的URI并非創建的資源本身,而是資源的接收者。比如:POST http://www.forum.com/articles的語義是在http://www.forum.com/articles下創建一篇帖子,HTTP響應中應包含帖子的創建狀態以及帖子的URI。兩次相同的POST請求會在服務器端創建兩份資源,它們具有不同的URI;所以,POST方法不具備冪等性。

    PUT所對應的URI是要創建或更新的資源本身。比如:PUT http://www.forum/articles/4231的語義是創建或更新ID為4231的帖子。對同一URI進行多次PUT的副作用和一次PUT是相同的;因此,PUT方法具有冪等性。

    12 RESTful架構(SOAP,RPC)

    推薦:?http://www.ruanyifeng.com/blog/2011/09/restful.html

    13 SOAP

    SOAP(原為Simple Object Access Protocol的首字母縮寫,即簡單對象訪問協議)是交換數據的一種協議規范,使用在計算機網絡Web服務(web service)中,交換帶結構信息。SOAP為了簡化網頁服務器(Web Server)從XML數據庫中提取數據時,節省去格式化頁面時間,以及不同應用程序之間按照HTTP通信協議,遵從XML格式執行資料互換,使其抽象于語言實現、平臺和硬件。

    14 RPC

    RPC(Remote Procedure Call Protocol)——遠程過程調用協議,它是一種通過網絡從遠程計算機程序上請求服務,而不需要了解底層網絡技術的協議。RPC協議假定某些傳輸協議的存在,如TCP或UDP,為通信程序之間攜帶信息數據。在OSI網絡通信模型中,RPC跨越了傳輸層和應用層。RPC使得開發包括網絡分布式多程序在內的應用程序更加容易。

    總結:服務提供的兩大流派.傳統意義以方法調用為導向通稱RPC。為了企業SOA,若干廠商聯合推出webservice,制定了wsdl接口定義,傳輸soap.當互聯網時代,臃腫SOA被簡化為http+xml/json.但是簡化出現各種混亂。以資源為導向,任何操作無非是對資源的增刪改查,于是統一的REST出現了.

    進化的順序: RPC -> SOAP -> RESTful

    15 CGI和WSGI

    CGI是通用網關接口,是連接web服務器和應用程序的接口,用戶通過CGI來獲取動態數據或文件等。 CGI程序是一個獨立的程序,它可以用幾乎所有語言來寫,包括perl,c,lua,python等等。

    WSGI, Web Server Gateway Interface,是Python應用程序或框架和Web服務器之間的一種接口,WSGI的其中一個目的就是讓用戶可以用統一的語言(Python)編寫前后端。

    官方說明:PEP-3333

    16 中間人攻擊

    在GFW里屢見不鮮的,呵呵.

    中間人攻擊(Man-in-the-middle attack,通常縮寫為MITM)是指攻擊者與通訊的兩端分別創建獨立的聯系,并交換其所收到的數據,使通訊的兩端認為他們正在通過一個私密的連接與對方直接對話,但事實上整個會話都被攻擊者完全控制。

    17 c10k問題

    所謂c10k問題,指的是服務器同時支持成千上萬個客戶端的問題,也就是concurrent 10 000 connection(這也是c10k這個名字的由來)。 推薦:?https://my.oschina.net/xianggao/blog/664275

    18 socket

    推薦:?http://www.360doc.com/content/11/0609/15/5482098_122692444.shtml

    Socket=Ip address+ TCP/UDP + port

    19 瀏覽器緩存

    推薦:?http://www.cnblogs.com/skynet/archive/2012/11/28/2792503.html

    304 Not Modified

    20 HTTP1.0和HTTP1.1

    推薦:?http://blog.csdn.net/elifefly/article/details/3964766

  • 請求頭Host字段,一個服務器多個網站
  • 長鏈接
  • 文件斷點續傳
  • 身份認證,狀態管理,Cache緩存
  • HTTP請求8種方法介紹 HTTP/1.1協議中共定義了8種HTTP請求方法,HTTP請求方法也被叫做“請求動作”,不同的方法規定了不同的操作指定的資源方式。服務端也會根據不同的請求方法做不同的響應。

    GET

    GET請求會顯示請求指定的資源。一般來說GET方法應該只用于數據的讀取,而不應當用于會產生副作用的非冪等的操作中。

    GET會方法請求指定的頁面信息,并返回響應主體,GET被認為是不安全的方法,因為GET方法會被網絡蜘蛛等任意的訪問。

    HEAD

    HEAD方法與GET方法一樣,都是向服務器發出指定資源的請求。但是,服務器在響應HEAD請求時不會回傳資源的內容部分,即:響應主體。這樣,我們可以不傳輸全部內容的情況下,就可以獲取服務器的響應頭信息。HEAD方法常被用于客戶端查看服務器的性能。

    POST

    POST請求會 向指定資源提交數據,請求服務器進行處理,如:表單數據提交、文件上傳等,請求數據會被包含在請求體中。POST方法是非冪等的方法,因為這個請求可能會創建新的資源或/和修改現有資源。

    PUT

    PUT請求會身向指定資源位置上傳其最新內容,PUT方法是冪等的方法。通過該方法客戶端可以將指定資源的最新數據傳送給服務器取代指定的資源的內容。

    DELETE

    DELETE請求用于請求服務器刪除所請求URI(統一資源標識符,Uniform Resource Identifier)所標識的資源。DELETE請求后指定資源會被刪除,DELETE方法也是冪等的。

    CONNECT

    CONNECT方法是HTTP/1.1協議預留的,能夠將連接改為管道方式的代理服務器。通常用于SSL加密服務器的鏈接與非加密的HTTP代理服務器的通信。

    OPTIONS

    OPTIONS請求與HEAD類似,一般也是用于客戶端查看服務器的性能。 這個方法會請求服務器返回該資源所支持的所有HTTP請求方法,該方法會用’*’來代替資源名稱,向服務器發送OPTIONS請求,可以測試服務器功能是否正常。JavaScript的XMLHttpRequest對象進行CORS跨域資源共享時,就是使用OPTIONS方法發送嗅探請求,以判斷是否有對指定資源的訪問權限。 允許

    TRACE

    TRACE請求服務器回顯其收到的請求信息,該方法主要用于HTTP請求的測試或診斷。

    HTTP/1.1之后增加的方法

    在HTTP/1.1標準制定之后,又陸續擴展了一些方法。其中使用中較多的是 PATCH 方法:

    PATCH

    PATCH方法出現的較晚,它在2010年的RFC 5789標準中被定義。PATCH請求與PUT請求類似,同樣用于資源的更新。二者有以下兩點不同:

    但PATCH一般用于資源的部分更新,而PUT一般用于資源的整體更新。 當資源不存在時,PATCH會創建一個新的資源,而PUT只會對已在資源進行更新。

    21 Ajax

    AJAX,Asynchronous JavaScript and XML(異步的 JavaScript 和 XML), 是與在不重新加載整個頁面的情況下,與服務器交換數據并更新部分網頁的技術。

    *NIX

    unix進程間通信方式(IPC)

  • 管道(Pipe):管道可用于具有親緣關系進程間的通信,允許一個進程和另一個與它有共同祖先的進程之間進行通信。
  • 命名管道(named pipe):命名管道克服了管道沒有名字的限制,因此,除具有管道所具有的功能外,它還允許無親緣關系進程間的通信。命名管道在文件系統中有對應的文件名。命名管道通過命令mkfifo或系統調用mkfifo來創建。
  • 信號(Signal):信號是比較復雜的通信方式,用于通知接受進程有某種事件發生,除了用于進程間通信外,進程還可以發送信號給進程本身;linux除了支持Unix早期信號語義函數sigal外,還支持語義符合Posix.1標準的信號函數sigaction(實際上,該函數是基于BSD的,BSD為了實現可靠信號機制,又能夠統一對外接口,用sigaction函數重新實現了signal函數)。
  • 消息(Message)隊列:消息隊列是消息的鏈接表,包括Posix消息隊列system V消息隊列。有足夠權限的進程可以向隊列中添加消息,被賦予讀權限的進程則可以讀走隊列中的消息。消息隊列克服了信號承載信息量少,管道只能承載無格式字節流以及緩沖區大小受限等缺
  • 共享內存:使得多個進程可以訪問同一塊內存空間,是最快的可用IPC形式。是針對其他通信機制運行效率較低而設計的。往往與其它通信機制,如信號量結合使用,來達到進程間的同步及互斥。
  • 內存映射(mapped memory):內存映射允許任何多個進程間通信,每一個使用該機制的進程通過把一個共享的文件映射到自己的進程地址空間來實現它。
  • 信號量(semaphore):主要作為進程間以及同一進程不同線程之間的同步手段。
  • 套接口(Socket):更為一般的進程間通信機制,可用于不同機器之間的進程間通信。起初是由Unix系統的BSD分支開發出來的,但現在一般可以移植到其它類Unix系統上:Linux和System V的變種都支持套接字。
  • 數據結構

    1 紅黑樹

    紅黑樹與AVL的比較:

    AVL是嚴格平衡樹,因此在增加或者刪除節點的時候,根據不同情況,旋轉的次數比紅黑樹要多;

    紅黑是用非嚴格的平衡來換取增刪節點時候旋轉次數的降低;

    所以簡單說,如果你的應用中,搜索的次數遠遠大于插入和刪除,那么選擇AVL,如果搜索,插入刪除次數幾乎差不多,應該選擇RB。

    紅黑樹詳解:?https://xieguanglei.github.io/blog/post/red-black-tree.html

    教你透徹了解紅黑樹:?https://github.com/julycoding/The-Art-Of-Programming-By-July/blob/master/ebook/zh/03.01.md

    編程題

    1 臺階問題/斐波那契

    一只青蛙一次可以跳上1級臺階,也可以跳上2級。求該青蛙跳上一個n級的臺階總共有多少種跳法。

    fib = lambda n: n if n <= 2 else fib(n - 1) + fib(n - 2)

    第二種記憶方法

    def memo(func):cache = {}def wrap(*args):if args not in cache:cache[args] = func(*args)return cache[args]return wrap@memo def fib(i):if i < 2:return 1return fib(i-1) + fib(i-2)

    第三種方法

    def fib(n):a, b = 0, 1for _ in xrange(n):a, b = b, a + breturn b

    2 變態臺階問題

    一只青蛙一次可以跳上1級臺階,也可以跳上2級……它也可以跳上n級。求該青蛙跳上一個n級的臺階總共有多少種跳法。

    fib = lambda n: n if n < 2 else 2 * fib(n - 1)

    3 矩形覆蓋

    我們可以用2*1的小矩形橫著或者豎著去覆蓋更大的矩形。請問用n個2*1的小矩形無重疊地覆蓋一個2*n的大矩形,總共有多少種方法?

    第2*n個矩形的覆蓋方法等于第2*(n-1)加上第2*(n-2)的方法。

    f = lambda n: 1 if n < 2 else f(n - 1) + f(n - 2)

    4 楊氏矩陣查找

    在一個m行n列二維數組中,每一行都按照從左到右遞增的順序排序,每一列都按照從上到下遞增的順序排序。請完成一個函數,輸入這樣的一個二維數組和一個整數,判斷數組中是否含有該整數。

    使用Step-wise線性搜索。

    def get_value(l, r, c):return l[r][c]def find(l, x):m = len(l) - 1n = len(l[0]) - 1r = 0c = nwhile c >= 0 and r <= m:value = get_value(l, r, c)if value == x:return Trueelif value > x:c = c - 1elif value < x:r = r + 1return False

    5 去除列表中的重復元素

    用集合

    list(set(l))

    用字典

    l1 = ['b','c','d','b','c','a','a'] l2 = {}.fromkeys(l1).keys() print l2

    用字典并保持順序

    l1 = ['b','c','d','b','c','a','a'] l2 = list(set(l1)) l2.sort(key=l1.index) print l2

    列表推導式

    l1 = ['b','c','d','b','c','a','a'] l2 = [] [l2.append(i) for i in l1 if not i in l2]

    sorted排序并且用列表推導式.

    l = ['b','c','d','b','c','a','a'] [single.append(i) for i in sorted(l) if i not in single] print single

    6 鏈表成對調換

    1->2->3->4轉換成2->1->4->3.

    class ListNode:def __init__(self, x):self.val = xself.next = Noneclass Solution:# @param a ListNode# @return a ListNodedef swapPairs(self, head):if head != None and head.next != None:next = head.nexthead.next = self.swapPairs(next.next)next.next = headreturn nextreturn head

    7 創建字典的方法

    1 直接創建

    dict = {'name':'earth', 'port':'80'}

    2 工廠方法

    items=[('name','earth'),('port','80')] dict2=dict(items) dict1=dict((['name','earth'],['port','80']))

    3 fromkeys()方法

    dict1={}.fromkeys(('x','y'),-1) dict={'x':-1,'y':-1} dict2={}.fromkeys(('x','y')) dict2={'x':None, 'y':None}

    8 合并兩個有序列表

    知乎遠程面試要求編程

    尾遞歸

    def _recursion_merge_sort2(l1, l2, tmp):if len(l1) == 0 or len(l2) == 0:tmp.extend(l1)tmp.extend(l2)return tmpelse:if l1[0] < l2[0]:tmp.append(l1[0])del l1[0]else:tmp.append(l2[0])del l2[0]return _recursion_merge_sort2(l1, l2, tmp)def recursion_merge_sort2(l1, l2):return _recursion_merge_sort2(l1, l2, [])

    循環算法

    思路:

    定義一個新的空列表

    比較兩個列表的首個元素

    小的就插入到新列表里

    把已經插入新列表的元素從舊列表刪除

    直到兩個舊列表有一個為空

    再把舊列表加到新列表后面

    def loop_merge_sort(l1, l2):tmp = []while len(l1) > 0 and len(l2) > 0:if l1[0] < l2[0]:tmp.append(l1[0])del l1[0]else:tmp.append(l2[0])del l2[0]tmp.extend(l1)tmp.extend(l2)return tmp

    pop彈出

    a = [1,2,3,7] b = [3,4,5]def merge_sortedlist(a,b):c = []while a and b:if a[0] >= b[0]:c.append(b.pop(0))else:c.append(a.pop(0))while a:c.append(a.pop(0))while b:c.append(b.pop(0))return c print merge_sortedlist(a,b)

    9 交叉鏈表求交點

    其實思想可以按照從尾開始比較兩個鏈表,如果相交,則從尾開始必然一致,只要從尾開始比較,直至不一致的地方即為交叉點,如圖所示

    # 使用a,b兩個list來模擬鏈表,可以看出交叉點是 7這個節點 a = [1,2,3,7,9,1,5] b = [4,5,7,9,1,5]for i in range(1,min(len(a),len(b))):if i==1 and (a[-1] != b[-1]):print "No"breakelse:if a[-i] != b[-i]:print "交叉節點:",a[-i+1]breakelse:pass

    另外一種比較正規的方法,構造鏈表類

    class ListNode:def __init__(self, x):self.val = xself.next = None def node(l1, l2):length1, lenth2 = 0, 0# 求兩個鏈表長度while l1.next:l1 = l1.nextlength1 += 1while l2.next:l2 = l2.nextlength2 += 1# 長的鏈表先走if length1 > lenth2:for _ in range(length1 - length2):l1 = l1.nextelse:for _ in range(length2 - length1):l2 = l2.nextwhile l1 and l2:if l1.next == l2.next:return l1.nextelse:l1 = l1.nextl2 = l2.next

    修改了一下:

    #coding:utf-8 class ListNode:def __init__(self, x):self.val = xself.next = Nonedef node(l1, l2):length1, length2 = 0, 0# 求兩個鏈表長度while l1.next:l1 = l1.next#尾節點length1 += 1while l2.next:l2 = l2.next#尾節點length2 += 1#如果相交if l1.next == l2.next:# 長的鏈表先走if length1 > length2:for _ in range(length1 - length2):l1 = l1.nextreturn l1#返回交點else:for _ in range(length2 - length1):l2 = l2.nextreturn l2#返回交點# 如果不相交else:return

    思路:?http://humaoli.blog.163.com/blog/static/13346651820141125102125995/

    10 二分查找

    #coding:utf-8 def binary_search(list,item):low = 0high = len(list)-1while low<=high:mid = (low+high)/2guess = list[mid]if guess>item:high = mid-1elif guess<item:low = mid+1else:return midreturn None mylist = [1,3,5,7,9] print binary_search(mylist,3)

    參考:?http://blog.csdn.net/u013205877/article/details/76411718

    11 快排

    #coding:utf-8 def quicksort(list):if len(list)<2:return listelse:midpivot = list[0]lessbeforemidpivot = [i for i in list[1:] if i<=midpivot]biggerafterpivot = [i for i in list[1:] if i > midpivot]finallylist = quicksort(lessbeforemidpivot)+[midpivot]+quicksort(biggerafterpivot)return finallylistprint quicksort([2,4,6,7,1,2,5])

    更多排序問題可見:數據結構與算法-排序篇-Python描述

    12 找零問題

    #coding:utf-8 #values是硬幣的面值values = [ 25, 21, 10, 5, 1] #valuesCounts 錢幣對應的種類數 #money 找出來的總錢數 #coinsUsed 對應于目前錢幣總數i所使用的硬幣數目def coinChange(values,valuesCounts,money,coinsUsed):#遍歷出從1到money所有的錢數可能for cents in range(1,money+1):minCoins = cents#把所有的硬幣面值遍歷出來和錢數做對比for kind in range(0,valuesCounts):if (values[kind] <= cents):temp = coinsUsed[cents - values[kind]] +1if (temp < minCoins):minCoins = tempcoinsUsed[cents] = minCoinsprint ('面值:{0}的最少硬幣使用數為:{1}'.format(cents, coinsUsed[cents]))

    思路:?http://blog.csdn.net/wdxin1322/article/details/9501163

    方法:?http://www.cnblogs.com/ChenxofHit/archive/2011/03/18/1988431.html

    13 廣度遍歷和深度遍歷二叉樹

    給定一個數組,構建二叉樹,并且按層次打印這個二叉樹

    14 二叉樹節點

    class Node(object):def __init__(self, data, left=None, right=None):self.data = dataself.left = leftself.right = righttree = Node(1, Node(3, Node(7, Node(0)), Node(6)), Node(2, Node(5), Node(4)))

    15 層次遍歷

    def lookup(root):stack = [root]while stack:current = stack.pop(0)print current.dataif current.left:stack.append(current.left)if current.right:stack.append(current.right)

    16 深度遍歷

    def deep(root):if not root:returnprint root.datadeep(root.left)deep(root.right)if __name__ == '__main__':lookup(tree)deep(tree)

    17 前中后序遍歷

    深度遍歷改變順序就OK了

    #coding:utf-8 #二叉樹的遍歷 #簡單的二叉樹節點類 class Node(object):def __init__(self,value,left,right):self.value = valueself.left = leftself.right = right#中序遍歷:遍歷左子樹,訪問當前節點,遍歷右子樹def mid_travelsal(root):if root.left is None:mid_travelsal(root.left)#訪問當前節點print(root.value)if root.right is not None:mid_travelsal(root.right)#前序遍歷:訪問當前節點,遍歷左子樹,遍歷右子樹def pre_travelsal(root):print (root.value)if root.left is not None:pre_travelsal(root.left)if root.right is not None:pre_travelsal(root.right)#后續遍歷:遍歷左子樹,遍歷右子樹,訪問當前節點def post_trvelsal(root):if root.left is not None:post_trvelsal(root.left)if root.right is not None:post_trvelsal(root.right)print (root.value)

    18 求最大樹深

    def maxDepth(root):if not root:return 0return max(maxDepth(root.left), maxDepth(root.right)) + 1

    19 求兩棵樹是否相同

    def isSameTree(p, q):if p == None and q == None:return Trueelif p and q :return p.val == q.val and isSameTree(p.left,q.left) and isSameTree(p.right,q.right)else :return False

    20 前序中序求后序

    推薦:?http://blog.csdn.net/hinyunsin/article/details/6315502

    def rebuild(pre, center):if not pre:returncur = Node(pre[0])index = center.index(pre[0])cur.left = rebuild(pre[1:index + 1], center[:index])cur.right = rebuild(pre[index + 1:], center[index + 1:])return curdef deep(root):if not root:returndeep(root.left)deep(root.right)print root.data

    21 單鏈表逆置

    class Node(object):def __init__(self, data=None, next=None):self.data = dataself.next = nextlink = Node(1, Node(2, Node(3, Node(4, Node(5, Node(6, Node(7, Node(8, Node(9)))))))))def rev(link):pre = linkcur = link.nextpre.next = Nonewhile cur:tmp = cur.nextcur.next = prepre = curcur = tmpreturn preroot = rev(link) while root:print root.dataroot = root.next

    思路:?http://blog.csdn.net/feliciafay/article/details/6841115

    方法:?http://www.xuebuyuan.com/2066385.html?mobile=1

    22 兩個字符串是否是變位詞

    class Anagram:""" @:param s1: The first string @:param s2: The second string @:return true or false """def Solution1(s1,s2):alist = list(s2)pos1 = 0stillOK = Truewhile pos1 < len(s1) and stillOK:pos2 = 0found = Falsewhile pos2 < len(alist) and not found:if s1[pos1] == alist[pos2]:found = Trueelse:pos2 = pos2 + 1if found:alist[pos2] = Noneelse:stillOK = Falsepos1 = pos1 + 1return stillOKprint(Solution1('abcd','dcba'))def Solution2(s1,s2):alist1 = list(s1)alist2 = list(s2)alist1.sort()alist2.sort()pos = 0matches = Truewhile pos < len(s1) and matches:if alist1[pos] == alist2[pos]:pos = pos + 1else:matches = Falsereturn matchesprint(Solution2('abcde','edcbg'))def Solution3(s1,s2):c1 = [0]*26c2 = [0]*26for i in range(len(s1)):pos = ord(s1[i])-ord('a')c1[pos] = c1[pos] + 1for i in range(len(s2)):pos = ord(s2[i])-ord('a')c2[pos] = c2[pos] + 1j = 0stillOK = Truewhile j<26 and stillOK:if c1[j] == c2[j]:j = j + 1else:stillOK = Falsereturn stillOKprint(Solution3('apple','pleap'))

    23 動態規劃問題

    可參考:動態規劃(DP)的整理-Python描述

    總結

    以上是生活随笔為你收集整理的python基本知识、数据库、网络、编程等总结的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    窝窝午夜理论片影院 | 国产无套粉嫩白浆在线 | 午夜时刻免费入口 | 精品久久久久久人妻无码中文字幕 | 日韩精品a片一区二区三区妖精 | 内射爽无广熟女亚洲 | 成人精品视频一区二区 | 小sao货水好多真紧h无码视频 | 精品久久久久久人妻无码中文字幕 | 两性色午夜免费视频 | 久久综合香蕉国产蜜臀av | 内射后入在线观看一区 | 97精品国产97久久久久久免费 | 国产两女互慰高潮视频在线观看 | 色 综合 欧美 亚洲 国产 | 亚洲成a人片在线观看无码 | 亚洲成av人片在线观看无码不卡 | 日韩欧美群交p片內射中文 | 国产亚洲精品久久久久久久久动漫 | 奇米影视7777久久精品 | 精品一区二区三区波多野结衣 | 亚洲 激情 小说 另类 欧美 | 亚洲成a人片在线观看无码 | 国产成人av免费观看 | 精品无码国产一区二区三区av | 亚洲国产欧美国产综合一区 | 人妻无码αv中文字幕久久琪琪布 | 97精品国产97久久久久久免费 | 国产极品美女高潮无套在线观看 | 国产成人精品一区二区在线小狼 | 午夜精品久久久内射近拍高清 | 又粗又大又硬又长又爽 | 日本护士xxxxhd少妇 | 久久精品国产99久久6动漫 | 国产深夜福利视频在线 | 国产精品第一区揄拍无码 | 日本大乳高潮视频在线观看 | 久久无码人妻影院 | 国产成人无码区免费内射一片色欲 | 蜜桃av蜜臀av色欲av麻 999久久久国产精品消防器材 | 国产三级精品三级男人的天堂 | 国模大胆一区二区三区 | 国产在线精品一区二区高清不卡 | 国产精品毛片一区二区 | 国产成人一区二区三区在线观看 | av无码电影一区二区三区 | 两性色午夜视频免费播放 | 国产无av码在线观看 | 国内精品一区二区三区不卡 | 日韩欧美中文字幕在线三区 | 中文无码成人免费视频在线观看 | 人人妻人人澡人人爽欧美一区 | 久久久久av无码免费网 | 少妇性俱乐部纵欲狂欢电影 | 国产sm调教视频在线观看 | 一本久久伊人热热精品中文字幕 | 国产精品久久久久9999小说 | 国产午夜亚洲精品不卡下载 | 熟妇人妻中文av无码 | 玩弄人妻少妇500系列视频 | 精品国产成人一区二区三区 | 精品人妻人人做人人爽 | 午夜成人1000部免费视频 | 无码av最新清无码专区吞精 | 日韩精品无码免费一区二区三区 | 国产综合色产在线精品 | 欧美丰满少妇xxxx性 | 亚洲人成无码网www | 国内精品久久毛片一区二区 | 国产深夜福利视频在线 | 国产欧美亚洲精品a | 又色又爽又黄的美女裸体网站 | 少妇激情av一区二区 | 国内精品九九久久久精品 | 2019nv天堂香蕉在线观看 | 免费播放一区二区三区 | 白嫩日本少妇做爰 | 黑人粗大猛烈进出高潮视频 | 永久黄网站色视频免费直播 | 九九在线中文字幕无码 | 亚洲中文字幕在线观看 | 国产成人亚洲综合无码 | 精品亚洲韩国一区二区三区 | 日本肉体xxxx裸交 | 欧美成人高清在线播放 | 97资源共享在线视频 | 国产在线精品一区二区三区直播 | 中文字幕乱码中文乱码51精品 | 色综合久久久无码中文字幕 | 成在人线av无码免费 | 最新国产乱人伦偷精品免费网站 | 无套内谢的新婚少妇国语播放 | 亚洲精品一区二区三区婷婷月 | 18禁黄网站男男禁片免费观看 | 国产片av国语在线观看 | 成人无码视频免费播放 | 成人性做爰aaa片免费看 | 色五月丁香五月综合五月 | 亚洲精品综合一区二区三区在线 | 男女作爱免费网站 | 99精品视频在线观看免费 | 丰满少妇人妻久久久久久 | 无码人妻少妇伦在线电影 | 偷窥村妇洗澡毛毛多 | 好屌草这里只有精品 | 麻豆av传媒蜜桃天美传媒 | 曰韩少妇内射免费播放 | aa片在线观看视频在线播放 | 中文久久乱码一区二区 | 高清国产亚洲精品自在久久 | 国产av一区二区精品久久凹凸 | 国产综合在线观看 | 亚洲狠狠婷婷综合久久 | 国产69精品久久久久app下载 | 国产精品无码mv在线观看 | 1000部夫妻午夜免费 | 亚洲精品国产精品乱码不卡 | 国产亚洲精品久久久久久久 | 香港三级日本三级妇三级 | 亚洲无人区一区二区三区 | 免费国产黄网站在线观看 | 无套内射视频囯产 | 亚洲日本va午夜在线电影 | 玩弄人妻少妇500系列视频 | 国产精品久久久 | 自拍偷自拍亚洲精品被多人伦好爽 | 国产精品嫩草久久久久 | 美女张开腿让人桶 | 搡女人真爽免费视频大全 | 免费人成在线观看网站 | 两性色午夜视频免费播放 | 国产明星裸体无码xxxx视频 | 中文字幕av日韩精品一区二区 | 成人毛片一区二区 | 色情久久久av熟女人妻网站 | 国产精品久久久午夜夜伦鲁鲁 | 午夜丰满少妇性开放视频 | 亚洲成av人片在线观看无码不卡 | 欧美老人巨大xxxx做受 | 国产成人久久精品流白浆 | 久久视频在线观看精品 | 中文字幕乱码中文乱码51精品 | 久久久国产精品无码免费专区 | 亚洲国产精品久久久天堂 | 美女毛片一区二区三区四区 | 成在人线av无码免观看麻豆 | 中文精品久久久久人妻不卡 | 综合网日日天干夜夜久久 | 中文字幕无码日韩专区 | 成人无码精品一区二区三区 | 色偷偷人人澡人人爽人人模 | 免费看男女做好爽好硬视频 | 亚洲欧美综合区丁香五月小说 | 色五月五月丁香亚洲综合网 | 曰韩少妇内射免费播放 | 中文字幕日产无线码一区 | av无码不卡在线观看免费 | 97夜夜澡人人爽人人喊中国片 | 亚洲午夜无码久久 | 成人片黄网站色大片免费观看 | 久久精品女人的天堂av | 国内精品九九久久久精品 | 国产av无码专区亚洲a∨毛片 | 亚洲无人区一区二区三区 | 51国偷自产一区二区三区 | 国产精品久久久久7777 | 成人免费视频一区二区 | 免费观看黄网站 | a在线观看免费网站大全 | av小次郎收藏 | 国产suv精品一区二区五 | 久久99精品久久久久久动态图 | 日本又色又爽又黄的a片18禁 | 四虎影视成人永久免费观看视频 | 国产 浪潮av性色四虎 | 天堂无码人妻精品一区二区三区 | 波多野结衣高清一区二区三区 | 亚洲国产精品久久人人爱 | 亚洲精品国产精品乱码视色 | 午夜时刻免费入口 | 免费国产成人高清在线观看网站 | 中文字幕无码免费久久99 | 国产香蕉尹人综合在线观看 | 国产成人精品必看 | 亚洲色无码一区二区三区 | 国产精品无码一区二区桃花视频 | 美女黄网站人色视频免费国产 | 双乳奶水饱满少妇呻吟 | 欧美xxxx黑人又粗又长 | 少妇无码av无码专区在线观看 | 久久久久免费精品国产 | 亚洲色欲色欲欲www在线 | 少女韩国电视剧在线观看完整 | 婷婷色婷婷开心五月四房播播 | √天堂资源地址中文在线 | www国产精品内射老师 | 鲁一鲁av2019在线 | 沈阳熟女露脸对白视频 | 中文字幕av伊人av无码av | 1000部啪啪未满十八勿入下载 | 人妻无码αv中文字幕久久琪琪布 | 日本饥渴人妻欲求不满 | 国产激情一区二区三区 | 日本饥渴人妻欲求不满 | 少妇邻居内射在线 | 国产av无码专区亚洲awww | 国产人妻大战黑人第1集 | 成人性做爰aaa片免费看 | 亚洲中文字幕在线观看 | 亚洲精品一区二区三区在线 | 无码人妻出轨黑人中文字幕 | 成人aaa片一区国产精品 | 久久精品女人天堂av免费观看 | 人人超人人超碰超国产 | 国内精品九九久久久精品 | 亚洲国产精华液网站w | 国产情侣作爱视频免费观看 | 呦交小u女精品视频 | 人人妻人人澡人人爽人人精品浪潮 | 无套内谢的新婚少妇国语播放 | 日本大香伊一区二区三区 | 国产精品久久国产精品99 | 无码成人精品区在线观看 | 亚洲国产av精品一区二区蜜芽 | 久久国产36精品色熟妇 | 最近的中文字幕在线看视频 | 色欲综合久久中文字幕网 | 国产香蕉尹人视频在线 | 亚洲另类伦春色综合小说 | 国产精品美女久久久久av爽李琼 | 亚洲精品一区三区三区在线观看 | 青青草原综合久久大伊人精品 | 久久精品视频在线看15 | 福利一区二区三区视频在线观看 | 久久综合激激的五月天 | 99久久99久久免费精品蜜桃 | 久久午夜无码鲁丝片秋霞 | 中文字幕乱码人妻二区三区 | 成熟妇人a片免费看网站 | 国产成人精品必看 | 蜜桃av抽搐高潮一区二区 | 国产精品毛片一区二区 | 一区二区三区乱码在线 | 欧洲 | 大屁股大乳丰满人妻 | 欧美日韩色另类综合 | 久久久久久久人妻无码中文字幕爆 | 婷婷丁香五月天综合东京热 | 国产va免费精品观看 | 国产69精品久久久久app下载 | 午夜性刺激在线视频免费 | av无码不卡在线观看免费 | 欧洲欧美人成视频在线 | 国产精品香蕉在线观看 | 国产人成高清在线视频99最全资源 | 麻豆精品国产精华精华液好用吗 | 久久午夜无码鲁丝片午夜精品 | 国产极品美女高潮无套在线观看 | 午夜不卡av免费 一本久久a久久精品vr综合 | 99久久精品日本一区二区免费 | 中文字幕+乱码+中文字幕一区 | 亚洲精品成人av在线 | 我要看www免费看插插视频 | 亚洲人成网站色7799 | 亚洲中文字幕无码中文字在线 | 亚洲一区二区三区在线观看网站 | 久久精品人人做人人综合 | 欧美丰满熟妇xxxx | 黑森林福利视频导航 | 久久精品成人欧美大片 | 成 人 网 站国产免费观看 | 综合人妻久久一区二区精品 | 欧美精品国产综合久久 | 我要看www免费看插插视频 | 国产激情精品一区二区三区 | 无码国产激情在线观看 | 亚洲成色www久久网站 | 亚洲精品一区二区三区大桥未久 | 中文字幕乱码亚洲无线三区 | 日产精品99久久久久久 | a在线观看免费网站大全 | 国产午夜无码精品免费看 | 国产精品无码一区二区三区不卡 | 少妇人妻偷人精品无码视频 | 亚洲精品综合五月久久小说 | 思思久久99热只有频精品66 | 久久熟妇人妻午夜寂寞影院 | 久久久久久国产精品无码下载 | 亚洲精品成a人在线观看 | 久久精品丝袜高跟鞋 | 奇米综合四色77777久久 东京无码熟妇人妻av在线网址 | 国产成人无码av片在线观看不卡 | 在线观看欧美一区二区三区 | 婷婷综合久久中文字幕蜜桃三电影 | 无人区乱码一区二区三区 | 免费人成在线视频无码 | 国产情侣作爱视频免费观看 | 东京热男人av天堂 | 久久99精品久久久久久动态图 | 亚洲色无码一区二区三区 | 国内精品人妻无码久久久影院 | 久久精品女人天堂av免费观看 | 亚洲爆乳精品无码一区二区三区 | 少妇被黑人到高潮喷出白浆 | 国产精品亚洲五月天高清 | 日韩av无码一区二区三区不卡 | 老熟妇仑乱视频一区二区 | 日本熟妇乱子伦xxxx | 亚洲成在人网站无码天堂 | 色综合久久网 | 日本丰满护士爆乳xxxx | 小sao货水好多真紧h无码视频 | 国产又爽又猛又粗的视频a片 | 亚洲欧美国产精品专区久久 | 乱中年女人伦av三区 | 蜜桃臀无码内射一区二区三区 | 成年美女黄网站色大免费视频 | 久久综合九色综合欧美狠狠 | 人妻体内射精一区二区三四 | 亚洲理论电影在线观看 | 中文字幕中文有码在线 | 少妇一晚三次一区二区三区 | 亚洲区欧美区综合区自拍区 | 国产区女主播在线观看 | 国产av剧情md精品麻豆 | 亲嘴扒胸摸屁股激烈网站 | 无码帝国www无码专区色综合 | 激情国产av做激情国产爱 | 亚洲中文字幕在线观看 | 在线视频网站www色 | 最近免费中文字幕中文高清百度 | 东京一本一道一二三区 | 国产真人无遮挡作爱免费视频 | 午夜福利不卡在线视频 | 人妻少妇被猛烈进入中文字幕 | 久久久久久a亚洲欧洲av冫 | 亚洲中文字幕久久无码 | 国产女主播喷水视频在线观看 | 福利一区二区三区视频在线观看 | av香港经典三级级 在线 | 亚洲国产精品无码一区二区三区 | 成人欧美一区二区三区黑人 | 黄网在线观看免费网站 | 亚洲综合在线一区二区三区 | 久久久精品成人免费观看 | 亚洲成在人网站无码天堂 | 免费无码肉片在线观看 | 免费观看又污又黄的网站 | 亚洲一区二区三区偷拍女厕 | 精品成人av一区二区三区 | 伊人久久婷婷五月综合97色 | 正在播放东北夫妻内射 | www国产精品内射老师 | 成在人线av无码免观看麻豆 | 未满成年国产在线观看 | 中文字幕无码日韩欧毛 | 午夜无码人妻av大片色欲 | 高潮毛片无遮挡高清免费视频 | 狠狠躁日日躁夜夜躁2020 | 老头边吃奶边弄进去呻吟 | 精品人妻av区 | 久久久国产一区二区三区 | 强辱丰满人妻hd中文字幕 | 亚洲欧美色中文字幕在线 | 女人被爽到呻吟gif动态图视看 | ass日本丰满熟妇pics | 午夜精品一区二区三区的区别 | 欧美精品无码一区二区三区 | 国产乱人伦偷精品视频 | 2020久久香蕉国产线看观看 | 中文字幕人妻无码一区二区三区 | 亚洲狠狠色丁香婷婷综合 | 少妇无套内谢久久久久 | 国产精品久久国产三级国 | 国产一区二区三区精品视频 | 女人和拘做爰正片视频 | 大地资源中文第3页 | 蜜臀av在线观看 在线欧美精品一区二区三区 | 亚洲国产av美女网站 | 无码成人精品区在线观看 | 亚洲中文字幕成人无码 | 中文字幕日产无线码一区 | 国产在线一区二区三区四区五区 | 无码av最新清无码专区吞精 | 亚洲综合精品香蕉久久网 | 乌克兰少妇xxxx做受 | 国产免费无码一区二区视频 | 亚洲中文无码av永久不收费 | 日本一区二区三区免费播放 | 成年美女黄网站色大免费全看 | 伊人久久大香线蕉亚洲 | 亚洲一区二区三区无码久久 | 少妇被黑人到高潮喷出白浆 | 日韩亚洲欧美精品综合 | 亚洲精品国产品国语在线观看 | 精品无码一区二区三区的天堂 | 午夜免费福利小电影 | 日本护士毛茸茸高潮 | 麻豆国产丝袜白领秘书在线观看 | 中文字幕日韩精品一区二区三区 | 一本色道婷婷久久欧美 | 亚洲成a人片在线观看无码3d | 内射后入在线观看一区 | 国产97色在线 | 免 | 性啪啪chinese东北女人 | 人妻少妇精品视频专区 | 久久精品中文字幕一区 | 国产另类ts人妖一区二区 | 精品一区二区三区波多野结衣 | 国产精品二区一区二区aⅴ污介绍 | 7777奇米四色成人眼影 | 在线а√天堂中文官网 | 乱码av麻豆丝袜熟女系列 | 国产猛烈高潮尖叫视频免费 | 夜精品a片一区二区三区无码白浆 | 久久精品中文闷骚内射 | 国产无av码在线观看 | 麻豆蜜桃av蜜臀av色欲av | 久久精品成人欧美大片 | 亚洲中文字幕在线观看 | 国产午夜亚洲精品不卡下载 | 思思久久99热只有频精品66 | 台湾无码一区二区 | 亚洲国产精品久久久天堂 | 亚洲a无码综合a国产av中文 | 日本一区二区更新不卡 | 日本一卡2卡3卡四卡精品网站 | 999久久久国产精品消防器材 | 无码国产激情在线观看 | 国产精品99爱免费视频 | 亚洲综合精品香蕉久久网 | 成人女人看片免费视频放人 | 国产av无码专区亚洲a∨毛片 | 人妻天天爽夜夜爽一区二区 | 国产国产精品人在线视 | 亚洲乱码中文字幕在线 | 久久亚洲日韩精品一区二区三区 | 久久综合激激的五月天 | 丰满人妻精品国产99aⅴ | 精品欧美一区二区三区久久久 | 国内揄拍国内精品少妇国语 | 日本护士xxxxhd少妇 | 又大又黄又粗又爽的免费视频 | 国产精品美女久久久久av爽李琼 | 国产av一区二区三区最新精品 | 国产无遮挡又黄又爽免费视频 | 精品久久久久久亚洲精品 | 国产精品久久久久久亚洲毛片 | 麻豆av传媒蜜桃天美传媒 | 色诱久久久久综合网ywww | 国产艳妇av在线观看果冻传媒 | 欧美日本精品一区二区三区 | 色一情一乱一伦 | 免费观看激色视频网站 | 日本丰满熟妇videos | 中文毛片无遮挡高清免费 | 爽爽影院免费观看 | 一本久道高清无码视频 | 久久久久久久人妻无码中文字幕爆 | 国产综合久久久久鬼色 | 中文字幕 亚洲精品 第1页 | 丰满肥臀大屁股熟妇激情视频 | 牲欲强的熟妇农村老妇女视频 | 东京一本一道一二三区 | 亚洲成av人综合在线观看 | 美女毛片一区二区三区四区 | 水蜜桃亚洲一二三四在线 | 欧美性生交活xxxxxdddd | 国产成人午夜福利在线播放 | 久久综合香蕉国产蜜臀av | 少妇性俱乐部纵欲狂欢电影 | 国产va免费精品观看 | 亚洲午夜久久久影院 | 亚洲日韩精品欧美一区二区 | av无码久久久久不卡免费网站 | 中文字幕日产无线码一区 | 男女猛烈xx00免费视频试看 | 亚洲午夜无码久久 | 中文字幕乱码亚洲无线三区 | 色婷婷欧美在线播放内射 | 欧美性猛交内射兽交老熟妇 | 男女爱爱好爽视频免费看 | 久久久久成人片免费观看蜜芽 | 精品偷拍一区二区三区在线看 | 精品午夜福利在线观看 | 成在人线av无码免费 | 国产成人无码午夜视频在线观看 | 沈阳熟女露脸对白视频 | 久久久久久久女国产乱让韩 | 红桃av一区二区三区在线无码av | 最近中文2019字幕第二页 | 亚洲高清偷拍一区二区三区 | 国产精品资源一区二区 | 鲁大师影院在线观看 | 女人被男人爽到呻吟的视频 | 亚洲人亚洲人成电影网站色 | 久久综合狠狠综合久久综合88 | 国产三级久久久精品麻豆三级 | 国产人妻精品一区二区三区 | 内射后入在线观看一区 | 亚洲国产日韩a在线播放 | 青青青手机频在线观看 | 亚洲中文字幕成人无码 | 久久久精品国产sm最大网站 | 久久久久亚洲精品男人的天堂 | 麻豆国产人妻欲求不满 | 国产精品久久国产三级国 | 久久精品无码一区二区三区 | 久热国产vs视频在线观看 | 在线看片无码永久免费视频 | 国产精品美女久久久网av | 精品无码国产一区二区三区av | 久久综合九色综合欧美狠狠 | 少妇久久久久久人妻无码 | 偷窥村妇洗澡毛毛多 | 激情爆乳一区二区三区 | 国产精品美女久久久久av爽李琼 | 精品国产青草久久久久福利 | 国产精品久久久一区二区三区 | 日韩精品无码一本二本三本色 | 麻豆国产人妻欲求不满谁演的 | 丰满岳乱妇在线观看中字无码 | 久久久久国色av免费观看性色 | 激情内射日本一区二区三区 | 88国产精品欧美一区二区三区 | 久久久久久av无码免费看大片 | 天天摸天天透天天添 | 日日碰狠狠躁久久躁蜜桃 | 国产9 9在线 | 中文 | 色婷婷综合中文久久一本 | 欧美亚洲日韩国产人成在线播放 | 国产一区二区不卡老阿姨 | √天堂中文官网8在线 | 亚洲人成无码网www | 国产精品久免费的黄网站 | 亚洲综合久久一区二区 | 亚洲精品一区二区三区婷婷月 | 亚洲熟妇色xxxxx欧美老妇y | 国产性生大片免费观看性 | 亚洲国产日韩a在线播放 | 人人妻人人澡人人爽人人精品浪潮 | 亚洲国产欧美日韩精品一区二区三区 | 欧美野外疯狂做受xxxx高潮 | 亚洲gv猛男gv无码男同 | 无码成人精品区在线观看 | 亚洲一区二区三区国产精华液 | 狠狠躁日日躁夜夜躁2020 | 精品国产一区二区三区四区 | 欧美日韩精品 | 大肉大捧一进一出视频出来呀 | 国产人妻精品一区二区三区不卡 | 日日噜噜噜噜夜夜爽亚洲精品 | 亚洲色www成人永久网址 | 无码国模国产在线观看 | 狠狠色噜噜狠狠狠狠7777米奇 | 国精产品一品二品国精品69xx | 99国产精品白浆在线观看免费 | 人人妻人人澡人人爽欧美一区 | 久久精品国产日本波多野结衣 | 日韩精品成人一区二区三区 | 兔费看少妇性l交大片免费 | av人摸人人人澡人人超碰下载 | 国产无套粉嫩白浆在线 | 给我免费的视频在线观看 | 无码国产乱人伦偷精品视频 | 无码国产激情在线观看 | 无码人妻丰满熟妇区毛片18 | 精品无码一区二区三区爱欲 | 欧洲精品码一区二区三区免费看 | 成人亚洲精品久久久久软件 | 欧美激情一区二区三区成人 | 日日碰狠狠躁久久躁蜜桃 | 狠狠色噜噜狠狠狠狠7777米奇 | 中文字幕乱码中文乱码51精品 | 好屌草这里只有精品 | 亚洲欧美日韩国产精品一区二区 | 久久99精品久久久久久动态图 | 色欲综合久久中文字幕网 | 97色伦图片97综合影院 | 成人性做爰aaa片免费看 | 人人妻在人人 | 色 综合 欧美 亚洲 国产 | 国产精品资源一区二区 | 久久视频在线观看精品 | 鲁鲁鲁爽爽爽在线视频观看 | 久久人妻内射无码一区三区 | 国产xxx69麻豆国语对白 | 久久久久av无码免费网 | 一本无码人妻在中文字幕免费 | 国产三级久久久精品麻豆三级 | 女人被男人躁得好爽免费视频 | 少妇被黑人到高潮喷出白浆 | 中文字幕乱妇无码av在线 | 曰韩无码二三区中文字幕 | 国产午夜亚洲精品不卡 | 色婷婷综合中文久久一本 | 99麻豆久久久国产精品免费 | 欧美国产亚洲日韩在线二区 | 成 人 网 站国产免费观看 | 大色综合色综合网站 | 欧美日本日韩 | 久久综合九色综合97网 | 在线а√天堂中文官网 | 日韩精品成人一区二区三区 | 正在播放东北夫妻内射 | 日韩亚洲欧美中文高清在线 | 久久精品中文字幕大胸 | 高潮毛片无遮挡高清免费 | 国产精品第一区揄拍无码 | 少女韩国电视剧在线观看完整 | 精品久久久久久人妻无码中文字幕 | 久久 国产 尿 小便 嘘嘘 | 久久综合久久自在自线精品自 | 婷婷五月综合缴情在线视频 | 国产精品久久久久久无码 | 俺去俺来也www色官网 | 亚洲精品综合一区二区三区在线 | 亚洲伊人久久精品影院 | 99国产精品白浆在线观看免费 | 欧美黑人巨大xxxxx | 99久久婷婷国产综合精品青草免费 | 少妇性荡欲午夜性开放视频剧场 | www一区二区www免费 | 亚洲 欧美 激情 小说 另类 | 天天av天天av天天透 | 无码国产色欲xxxxx视频 | 国语自产偷拍精品视频偷 | 国产成人综合色在线观看网站 | 国内丰满熟女出轨videos | 午夜免费福利小电影 | 久久精品国产99精品亚洲 | 国产免费久久久久久无码 | 人妻有码中文字幕在线 | 99在线 | 亚洲 | 久久伊人色av天堂九九小黄鸭 | 亚洲日韩精品欧美一区二区 | 无遮挡国产高潮视频免费观看 | 日本丰满熟妇videos | www成人国产高清内射 | 久久精品一区二区三区四区 | 色偷偷av老熟女 久久精品人妻少妇一区二区三区 | 国产免费无码一区二区视频 | 亚洲精品中文字幕久久久久 | 欧美日韩一区二区免费视频 | 我要看www免费看插插视频 | 一本无码人妻在中文字幕免费 | 波多野结衣aⅴ在线 | 色婷婷香蕉在线一区二区 | 国产真实伦对白全集 | 国产精品久久国产精品99 | 国产午夜亚洲精品不卡下载 | 国产精品久久国产三级国 | 无码午夜成人1000部免费视频 | 国产在线精品一区二区高清不卡 | 欧洲极品少妇 | a片在线免费观看 | 亚洲熟悉妇女xxx妇女av | 亚洲中文字幕无码中文字在线 | 男女超爽视频免费播放 | ass日本丰满熟妇pics | 久久视频在线观看精品 | 麻花豆传媒剧国产免费mv在线 | 搡女人真爽免费视频大全 | 东京热无码av男人的天堂 | 丰满少妇高潮惨叫视频 | 狠狠色噜噜狠狠狠狠7777米奇 | 无码乱肉视频免费大全合集 | 国产高清不卡无码视频 | 国产成人久久精品流白浆 | 18禁止看的免费污网站 | 免费中文字幕日韩欧美 | 人妻尝试又大又粗久久 | 精品aⅴ一区二区三区 | 骚片av蜜桃精品一区 | 欧美日本精品一区二区三区 | 无码福利日韩神码福利片 | 99麻豆久久久国产精品免费 | 亚洲一区av无码专区在线观看 | 日日橹狠狠爱欧美视频 | a片在线免费观看 | 国产亲子乱弄免费视频 | 在线观看国产一区二区三区 | 久久午夜夜伦鲁鲁片无码免费 | 宝宝好涨水快流出来免费视频 | 国产精品va在线观看无码 | 国产真实乱对白精彩久久 | 日本爽爽爽爽爽爽在线观看免 | 美女扒开屁股让男人桶 | 国产小呦泬泬99精品 | 国产又爽又猛又粗的视频a片 | 国产又粗又硬又大爽黄老大爷视 | 日韩精品a片一区二区三区妖精 | 又大又黄又粗又爽的免费视频 | yw尤物av无码国产在线观看 | 亚洲а∨天堂久久精品2021 | 久久国内精品自在自线 | 成人无码影片精品久久久 | 成年女人永久免费看片 | 日韩人妻无码一区二区三区久久99 | 国产精品久久久久久久影院 | 在线亚洲高清揄拍自拍一品区 | 久久国语露脸国产精品电影 | 久久久中文字幕日本无吗 | 亚拍精品一区二区三区探花 | 久久综合激激的五月天 | 久久国产自偷自偷免费一区调 | 亚洲自偷自拍另类第1页 | 成人性做爰aaa片免费看不忠 | 午夜福利试看120秒体验区 | 国产免费久久久久久无码 | 少妇性俱乐部纵欲狂欢电影 | 大屁股大乳丰满人妻 | 熟女少妇在线视频播放 | 亚洲一区二区三区无码久久 | 亚洲日韩乱码中文无码蜜桃臀网站 | 麻豆国产人妻欲求不满 | 国产成人无码av在线影院 | 2020久久超碰国产精品最新 | a片免费视频在线观看 | 老司机亚洲精品影院无码 | 国产精品久久久av久久久 | 中文毛片无遮挡高清免费 | 午夜精品一区二区三区在线观看 | 在线播放无码字幕亚洲 | av无码电影一区二区三区 | 亚洲精品久久久久中文第一幕 | 精品国产一区av天美传媒 | 国産精品久久久久久久 | 老太婆性杂交欧美肥老太 | 亚洲精品国偷拍自产在线观看蜜桃 | 无码精品人妻一区二区三区av | 国产精品二区一区二区aⅴ污介绍 | 亚洲高清偷拍一区二区三区 | a片在线免费观看 | 3d动漫精品啪啪一区二区中 | 久久人妻内射无码一区三区 | √8天堂资源地址中文在线 | 中文字幕av无码一区二区三区电影 | 97se亚洲精品一区 | 亚洲国产精品无码一区二区三区 | 偷窥日本少妇撒尿chinese | 一本久久a久久精品亚洲 | 天堂亚洲免费视频 | 国产精品美女久久久网av | 久久99久久99精品中文字幕 | 青青草原综合久久大伊人精品 | 亚洲熟妇色xxxxx欧美老妇y | 国产午夜亚洲精品不卡 | 亚洲国产精品久久人人爱 | 成 人 免费观看网站 | 色偷偷人人澡人人爽人人模 | 55夜色66夜色国产精品视频 | 国产精品亚洲一区二区三区喷水 | 国产精品多人p群无码 | 精品国产麻豆免费人成网站 | 国产亚洲精品精品国产亚洲综合 | 国产国产精品人在线视 | 少妇人妻偷人精品无码视频 | 搡女人真爽免费视频大全 | 久久综合久久自在自线精品自 | 少妇被黑人到高潮喷出白浆 | 国产精品18久久久久久麻辣 | 人人澡人人妻人人爽人人蜜桃 | 国产精华av午夜在线观看 | 天天躁日日躁狠狠躁免费麻豆 | 日本精品人妻无码77777 天堂一区人妻无码 | 草草网站影院白丝内射 | 国产一区二区三区四区五区加勒比 | 奇米影视888欧美在线观看 | 成人影院yy111111在线观看 | 亚洲va欧美va天堂v国产综合 | 国模大胆一区二区三区 | 亚洲日本va中文字幕 | 精品 日韩 国产 欧美 视频 | 伊人久久大香线蕉av一区二区 | 少妇性l交大片欧洲热妇乱xxx | 99精品无人区乱码1区2区3区 | 97无码免费人妻超级碰碰夜夜 | 国产精品资源一区二区 | 亚洲欧洲日本综合aⅴ在线 | √天堂中文官网8在线 | 性做久久久久久久久 | 十八禁真人啪啪免费网站 | 中文精品久久久久人妻不卡 | 亚洲日本在线电影 | 丰满少妇人妻久久久久久 | 爽爽影院免费观看 | 国产又爽又黄又刺激的视频 | 欧美国产亚洲日韩在线二区 | 99久久无码一区人妻 | 中文字幕av无码一区二区三区电影 | 麻豆国产人妻欲求不满 | 成年美女黄网站色大免费全看 | 午夜不卡av免费 一本久久a久久精品vr综合 | 久久久久久九九精品久 | 激情五月综合色婷婷一区二区 | 正在播放老肥熟妇露脸 | 日韩精品无码一区二区中文字幕 | 亚洲最大成人网站 | 2020最新国产自产精品 | 国产偷国产偷精品高清尤物 | 国产精品无码一区二区桃花视频 | 伊人久久大香线蕉午夜 | 中文毛片无遮挡高清免费 | 国内精品久久久久久中文字幕 | 国产精品久久国产三级国 | 无码国内精品人妻少妇 | 国产精品福利视频导航 | 99久久人妻精品免费二区 | 国产欧美精品一区二区三区 | 国产精品久久久久9999小说 | 中文字幕乱妇无码av在线 | 日韩人妻无码一区二区三区久久99 | 精品国产成人一区二区三区 | 成在人线av无码免观看麻豆 | 精品人妻人人做人人爽 | 国产精品.xx视频.xxtv | 牲欲强的熟妇农村老妇女视频 | 色综合久久久无码网中文 | 99久久精品日本一区二区免费 | 国产免费无码一区二区视频 | 天堂亚洲2017在线观看 | 久久视频在线观看精品 | 天干天干啦夜天干天2017 | 亚洲综合无码久久精品综合 | 久久精品人妻少妇一区二区三区 | 中国女人内谢69xxxxxa片 | 小sao货水好多真紧h无码视频 | 九一九色国产 | 精品国产乱码久久久久乱码 | 国产无遮挡又黄又爽又色 | 骚片av蜜桃精品一区 | 无码精品人妻一区二区三区av | 欧美真人作爱免费视频 | 日本va欧美va欧美va精品 | 无码人妻丰满熟妇区毛片18 | 老熟女重囗味hdxx69 | 国产精品18久久久久久麻辣 | 亚洲精品一区三区三区在线观看 | 亚洲欧美国产精品专区久久 | 婷婷五月综合激情中文字幕 | 300部国产真实乱 | 一本久道久久综合婷婷五月 | 2020久久香蕉国产线看观看 | 精品乱子伦一区二区三区 | 亚洲天堂2017无码 | 牛和人交xxxx欧美 | 中文字幕乱码中文乱码51精品 | 久久精品国产一区二区三区 | 理论片87福利理论电影 | 日本一卡二卡不卡视频查询 | 少女韩国电视剧在线观看完整 | 免费男性肉肉影院 | 性做久久久久久久免费看 | 无码av中文字幕免费放 | 亚洲熟悉妇女xxx妇女av | 成人综合网亚洲伊人 | 国产亚洲人成在线播放 | 国产成人精品一区二区在线小狼 | 国产一区二区三区精品视频 | 夫妻免费无码v看片 | 午夜无码区在线观看 | 俄罗斯老熟妇色xxxx | 免费无码肉片在线观看 | 2019午夜福利不卡片在线 | 性史性农村dvd毛片 | 亚洲色www成人永久网址 | 清纯唯美经典一区二区 | 国产无av码在线观看 | 免费播放一区二区三区 | 女人高潮内射99精品 | а天堂中文在线官网 | 蜜桃视频韩日免费播放 | 天干天干啦夜天干天2017 | 人人妻人人澡人人爽精品欧美 | 东京无码熟妇人妻av在线网址 | 日本欧美一区二区三区乱码 | 三级4级全黄60分钟 | 麻豆国产97在线 | 欧洲 | 国产精品爱久久久久久久 | 国产电影无码午夜在线播放 | 亚洲国产精品一区二区第一页 | 76少妇精品导航 | 久久99热只有频精品8 | 欧美性生交xxxxx久久久 | 99久久久国产精品无码免费 | 麻豆国产丝袜白领秘书在线观看 | 色婷婷av一区二区三区之红樱桃 | av无码不卡在线观看免费 | 亚洲成在人网站无码天堂 | 国产欧美精品一区二区三区 | 久久99久久99精品中文字幕 | 国产精品无码mv在线观看 | 无码人妻丰满熟妇区毛片18 | 亚洲综合精品香蕉久久网 | 全球成人中文在线 | 偷窥日本少妇撒尿chinese | 日本精品少妇一区二区三区 | 国产亚洲精品久久久久久大师 | 亚洲va中文字幕无码久久不卡 | 奇米综合四色77777久久 东京无码熟妇人妻av在线网址 | 国产精品亚洲综合色区韩国 | 国产午夜亚洲精品不卡下载 | 精品无码一区二区三区爱欲 | 偷窥日本少妇撒尿chinese | 搡女人真爽免费视频大全 | 日本又色又爽又黄的a片18禁 | 日本乱偷人妻中文字幕 | 成人精品一区二区三区中文字幕 | 性欧美牲交xxxxx视频 | 免费无码一区二区三区蜜桃大 | 久久zyz资源站无码中文动漫 | 久久久国产精品无码免费专区 | 爆乳一区二区三区无码 | 久久亚洲国产成人精品性色 | 性欧美videos高清精品 | 六月丁香婷婷色狠狠久久 | 日日橹狠狠爱欧美视频 | 久久久久久久人妻无码中文字幕爆 | 日本一区二区三区免费高清 | 国产亚洲精品久久久久久久久动漫 | 鲁鲁鲁爽爽爽在线视频观看 | 国内精品九九久久久精品 | 一本大道久久东京热无码av | a国产一区二区免费入口 | av香港经典三级级 在线 | 精品国精品国产自在久国产87 | 激情内射亚州一区二区三区爱妻 | 麻豆av传媒蜜桃天美传媒 | 免费国产成人高清在线观看网站 | 青青久在线视频免费观看 | 东京热无码av男人的天堂 | 精品人人妻人人澡人人爽人人 | 免费中文字幕日韩欧美 | 国产精品久免费的黄网站 | 精品无码一区二区三区的天堂 | 久久久久成人精品免费播放动漫 | 领导边摸边吃奶边做爽在线观看 | 国产激情精品一区二区三区 | 狠狠躁日日躁夜夜躁2020 | 极品嫩模高潮叫床 | 成人欧美一区二区三区黑人 | 狠狠cao日日穞夜夜穞av | 国产真人无遮挡作爱免费视频 | av无码不卡在线观看免费 | 亚洲精品国产品国语在线观看 | 成人欧美一区二区三区黑人免费 | 国产免费观看黄av片 | 亚洲成a人片在线观看无码 | 精品亚洲韩国一区二区三区 | 久久综合九色综合欧美狠狠 | 成人亚洲精品久久久久软件 | 国产又粗又硬又大爽黄老大爷视 | 少妇人妻av毛片在线看 | 麻豆av传媒蜜桃天美传媒 | 国产精品va在线观看无码 | 日韩av无码一区二区三区不卡 | 日韩精品乱码av一区二区 | 野狼第一精品社区 | 精品久久久无码人妻字幂 | 久久精品无码一区二区三区 | 久久精品中文闷骚内射 | 亚洲欧洲中文日韩av乱码 | 少妇人妻av毛片在线看 | 久久久中文久久久无码 | 亚洲熟悉妇女xxx妇女av | 天天躁夜夜躁狠狠是什么心态 | 性色av无码免费一区二区三区 | 久久精品女人的天堂av | 免费无码一区二区三区蜜桃大 | 无码人妻黑人中文字幕 | 性欧美熟妇videofreesex | 亚洲春色在线视频 | 欧美日本免费一区二区三区 | 天堂一区人妻无码 | 嫩b人妻精品一区二区三区 | 精品乱码久久久久久久 | 日本护士xxxxhd少妇 | 久久久久久av无码免费看大片 | 国产免费无码一区二区视频 | 无码精品人妻一区二区三区av | 久久久久亚洲精品男人的天堂 | 中文字幕无码av波多野吉衣 | 77777熟女视频在线观看 а天堂中文在线官网 | 丰满少妇弄高潮了www | 俺去俺来也在线www色官网 | 激情内射亚州一区二区三区爱妻 | 呦交小u女精品视频 | 精品熟女少妇av免费观看 | 亚洲人成影院在线观看 | 日本精品高清一区二区 | 亚洲自偷自偷在线制服 | 亚洲性无码av中文字幕 | 狠狠噜狠狠狠狠丁香五月 | 精品无人区无码乱码毛片国产 | 国产精品亚洲а∨无码播放麻豆 | 久久综合九色综合欧美狠狠 | 国产精品美女久久久 | 国产免费无码一区二区视频 | 成人无码精品1区2区3区免费看 | 国产猛烈高潮尖叫视频免费 | 久9re热视频这里只有精品 | 97人妻精品一区二区三区 | 亚洲精品一区二区三区在线观看 | 国内精品人妻无码久久久影院 | 久在线观看福利视频 | 亚洲乱码国产乱码精品精 | 日日天干夜夜狠狠爱 | 熟女少妇人妻中文字幕 | 两性色午夜免费视频 | 国产午夜精品一区二区三区嫩草 | 玩弄人妻少妇500系列视频 | 300部国产真实乱 | 国产在线aaa片一区二区99 | 55夜色66夜色国产精品视频 | 无套内谢老熟女 | 麻豆精品国产精华精华液好用吗 | 美女极度色诱视频国产 | 人人妻人人澡人人爽精品欧美 | 国产亚洲精品久久久闺蜜 | 日本一区二区三区免费播放 | 一个人看的www免费视频在线观看 | 无码免费一区二区三区 | 日韩精品成人一区二区三区 | 中文精品久久久久人妻不卡 | 爱做久久久久久 | 欧美人与动性行为视频 | 99riav国产精品视频 | 兔费看少妇性l交大片免费 | 国产偷国产偷精品高清尤物 | 荫蒂添的好舒服视频囗交 | 丰满岳乱妇在线观看中字无码 | 久久久久se色偷偷亚洲精品av | 欧美日韩一区二区综合 | 丰满少妇女裸体bbw | 丝袜美腿亚洲一区二区 | 99精品国产综合久久久久五月天 | 欧美日韩人成综合在线播放 | 99视频精品全部免费免费观看 | 久精品国产欧美亚洲色aⅴ大片 | 免费中文字幕日韩欧美 | 国产精品久久国产精品99 | 国精品人妻无码一区二区三区蜜柚 | 男女下面进入的视频免费午夜 | 九九热爱视频精品 | 成人欧美一区二区三区黑人免费 | 国产精华av午夜在线观看 | 欧美国产日韩亚洲中文 | 亚洲精品午夜无码电影网 | 色妞www精品免费视频 | 精品国产av色一区二区深夜久久 | 综合激情五月综合激情五月激情1 | 一个人看的www免费视频在线观看 | 性色av无码免费一区二区三区 | 欧美三级不卡在线观看 | 欧美高清在线精品一区 | 红桃av一区二区三区在线无码av | 丰满人妻翻云覆雨呻吟视频 | 精品国产国产综合精品 | 国产精品无码mv在线观看 | 乱码av麻豆丝袜熟女系列 | 国产午夜福利亚洲第一 | 国产成人精品久久亚洲高清不卡 | 俄罗斯老熟妇色xxxx | 高清不卡一区二区三区 | 午夜成人1000部免费视频 | 午夜肉伦伦影院 | 欧美丰满少妇xxxx性 | 99精品无人区乱码1区2区3区 | 日本一本二本三区免费 | 成年女人永久免费看片 | 亚洲国产欧美日韩精品一区二区三区 | 日本大香伊一区二区三区 | 国产九九九九九九九a片 | 天堂久久天堂av色综合 | 欧美乱妇无乱码大黄a片 | 小sao货水好多真紧h无码视频 | 国产九九九九九九九a片 | 奇米影视7777久久精品人人爽 | 国产精品久久国产精品99 | 国产精品久久久一区二区三区 | 成人精品天堂一区二区三区 | 天堂久久天堂av色综合 | 高清国产亚洲精品自在久久 | 久久亚洲精品中文字幕无男同 | 内射老妇bbwx0c0ck | 欧美日本免费一区二区三区 | 扒开双腿疯狂进出爽爽爽视频 | 欧美成人高清在线播放 | 中文字幕乱码人妻无码久久 | 精品国产国产综合精品 | 人妻少妇被猛烈进入中文字幕 | 国产av久久久久精东av | 又粗又大又硬毛片免费看 | 久久无码人妻影院 | 亚洲国产精品久久人人爱 | 中文字幕乱码人妻无码久久 | 真人与拘做受免费视频 | 亚洲精品一区二区三区在线 | 成人片黄网站色大片免费观看 | 国产av无码专区亚洲a∨毛片 | 国产香蕉97碰碰久久人人 | 在线观看欧美一区二区三区 | 国产成人精品视频ⅴa片软件竹菊 | 高清无码午夜福利视频 | 三级4级全黄60分钟 | 又大又黄又粗又爽的免费视频 | 久久久久国色av免费观看性色 | 一本无码人妻在中文字幕免费 | 亚洲男人av香蕉爽爽爽爽 | 理论片87福利理论电影 | 午夜熟女插插xx免费视频 | 亚洲国产成人a精品不卡在线 | 久久99精品久久久久婷婷 | 精品久久久中文字幕人妻 | 中文亚洲成a人片在线观看 | 又色又爽又黄的美女裸体网站 | 国产热a欧美热a在线视频 | 久久久久亚洲精品男人的天堂 | 精品无码国产一区二区三区av | 免费网站看v片在线18禁无码 | 女人被爽到呻吟gif动态图视看 | 国产成人精品视频ⅴa片软件竹菊 | 麻豆精品国产精华精华液好用吗 | 丝袜人妻一区二区三区 | 亚洲色大成网站www国产 | 欧美日本免费一区二区三区 | 亚洲热妇无码av在线播放 | 性生交大片免费看女人按摩摩 | 精品午夜福利在线观看 | 丰满人妻精品国产99aⅴ | 国产午夜福利亚洲第一 | 人妻夜夜爽天天爽三区 | 国产手机在线αⅴ片无码观看 | 日本一卡2卡3卡4卡无卡免费网站 国产一区二区三区影院 | 欧美丰满熟妇xxxx性ppx人交 | 少妇无码吹潮 | 亚洲欧洲日本综合aⅴ在线 | 亚洲精品久久久久久一区二区 | 国产精品二区一区二区aⅴ污介绍 | 国产九九九九九九九a片 | 中文字幕无码热在线视频 | 亚洲性无码av中文字幕 | 国产亚洲美女精品久久久2020 | 国产口爆吞精在线视频 | 高中生自慰www网站 | 国产熟女一区二区三区四区五区 | 99久久婷婷国产综合精品青草免费 | 精品久久8x国产免费观看 | 97夜夜澡人人爽人人喊中国片 | 国产高清av在线播放 | 无套内谢老熟女 | 国产猛烈高潮尖叫视频免费 | 国内精品久久毛片一区二区 | 亚洲精品久久久久avwww潮水 | 日本一卡二卡不卡视频查询 | 成熟人妻av无码专区 | 久久久久久av无码免费看大片 | 国产精品亚洲五月天高清 | 国内揄拍国内精品人妻 | 99视频精品全部免费免费观看 | 精品人妻中文字幕有码在线 | 亚洲日本在线电影 | 亚洲欧美精品伊人久久 | 亚洲精品久久久久久久久久久 | 婷婷色婷婷开心五月四房播播 | 色老头在线一区二区三区 | 骚片av蜜桃精品一区 | 性开放的女人aaa片 | 久久熟妇人妻午夜寂寞影院 | 欧洲精品码一区二区三区免费看 | 欧美老熟妇乱xxxxx | 99久久精品日本一区二区免费 | 亚洲日本va午夜在线电影 | 日韩 欧美 动漫 国产 制服 | 亚洲精品一区二区三区四区五区 | 国产成人无码一二三区视频 | 奇米影视7777久久精品人人爽 | 国产成人精品一区二区在线小狼 | 国内精品人妻无码久久久影院 | 国产小呦泬泬99精品 | 又大又硬又黄的免费视频 | 好男人www社区 | 天天做天天爱天天爽综合网 | 日本欧美一区二区三区乱码 | 久久综合色之久久综合 | 2020久久超碰国产精品最新 | 在线精品国产一区二区三区 | 午夜熟女插插xx免费视频 | 久久无码专区国产精品s | 精品日本一区二区三区在线观看 | 久久精品人人做人人综合 | 窝窝午夜理论片影院 | 美女扒开屁股让男人桶 | 国内精品人妻无码久久久影院蜜桃 | 中国女人内谢69xxxxxa片 | 天天躁夜夜躁狠狠是什么心态 | 久久国产精品萌白酱免费 | 玩弄少妇高潮ⅹxxxyw | 欧美日韩久久久精品a片 | www国产亚洲精品久久久日本 | 国产农村妇女aaaaa视频 撕开奶罩揉吮奶头视频 | 美女张开腿让人桶 | 日韩在线不卡免费视频一区 | 国产精品沙发午睡系列 | 免费男性肉肉影院 | 无码福利日韩神码福利片 | 久久国产精品偷任你爽任你 | 国产亚洲精品久久久久久 | 色狠狠av一区二区三区 | 久久久久99精品国产片 | 美女极度色诱视频国产 | 波多野结衣乳巨码无在线观看 | 又湿又紧又大又爽a视频国产 | 性啪啪chinese东北女人 | 国产精品久久久久久久9999 | 网友自拍区视频精品 | 成熟妇人a片免费看网站 | 四虎国产精品一区二区 | 精品水蜜桃久久久久久久 | 国产精品久久久久久无码 | 日本在线高清不卡免费播放 | 最新国产乱人伦偷精品免费网站 | 亚洲乱码国产乱码精品精 | 国产麻豆精品精东影业av网站 | 动漫av一区二区在线观看 | 亚洲伊人久久精品影院 | 国产超碰人人爽人人做人人添 | 5858s亚洲色大成网站www | 无码毛片视频一区二区本码 | 国产午夜亚洲精品不卡下载 | 精品夜夜澡人妻无码av蜜桃 | 亚洲中文字幕va福利 | 久在线观看福利视频 | 欧美激情一区二区三区成人 | 色婷婷香蕉在线一区二区 | 欧美日本精品一区二区三区 | 少妇一晚三次一区二区三区 | 日韩成人一区二区三区在线观看 | 久久精品国产精品国产精品污 | 无码国内精品人妻少妇 | 国产亲子乱弄免费视频 | 欧美阿v高清资源不卡在线播放 | 国产亚洲欧美日韩亚洲中文色 | 色噜噜亚洲男人的天堂 | 一个人免费观看的www视频 | 欧美乱妇无乱码大黄a片 | 久久综合给合久久狠狠狠97色 | 性欧美牲交在线视频 | 一本大道伊人av久久综合 | 久久久久免费精品国产 | 清纯唯美经典一区二区 | 国产激情艳情在线看视频 | 六月丁香婷婷色狠狠久久 | 免费中文字幕日韩欧美 | 女高中生第一次破苞av | 领导边摸边吃奶边做爽在线观看 | аⅴ资源天堂资源库在线 | 成人试看120秒体验区 | 久久久久久久人妻无码中文字幕爆 | 国产精品18久久久久久麻辣 | 岛国片人妻三上悠亚 | 高清无码午夜福利视频 | 国产av人人夜夜澡人人爽麻豆 | 亚洲欧美日韩综合久久久 | 强伦人妻一区二区三区视频18 | 久久aⅴ免费观看 | 国产偷抇久久精品a片69 | 国产午夜精品一区二区三区嫩草 | 日本一卡2卡3卡四卡精品网站 | 波多野结衣一区二区三区av免费 | 亚洲中文字幕成人无码 | 国产精品毛片一区二区 | 综合人妻久久一区二区精品 | 内射后入在线观看一区 | 欧美高清在线精品一区 | 欧洲欧美人成视频在线 | 久久人妻内射无码一区三区 | 成 人影片 免费观看 | 国产小呦泬泬99精品 | 欧美国产亚洲日韩在线二区 | 99久久人妻精品免费二区 | 免费无码的av片在线观看 | 一区二区三区乱码在线 | 欧洲 | 亚洲 另类 在线 欧美 制服 | 亚洲の无码国产の无码影院 | 理论片87福利理论电影 | 丰满诱人的人妻3 | 欧美三级不卡在线观看 | 双乳奶水饱满少妇呻吟 | 久久精品国产99精品亚洲 | 一区二区传媒有限公司 | 久9re热视频这里只有精品 | 久久精品成人欧美大片 | 久久精品成人欧美大片 | 欧美放荡的少妇 | 亚洲综合另类小说色区 | 女人色极品影院 | 欧美日韩在线亚洲综合国产人 | 无码人妻黑人中文字幕 | 色爱情人网站 | 色妞www精品免费视频 | 国产香蕉尹人综合在线观看 | 国产人妻人伦精品1国产丝袜 | 乱人伦人妻中文字幕无码 | 玩弄人妻少妇500系列视频 | 狠狠综合久久久久综合网 | 亚洲a无码综合a国产av中文 | 精品久久久无码人妻字幂 | 中文字幕无码视频专区 | 日产精品99久久久久久 | 亚洲色成人中文字幕网站 | 日韩在线不卡免费视频一区 | 国产情侣作爱视频免费观看 | 国精产品一区二区三区 | 超碰97人人做人人爱少妇 | 精品国产青草久久久久福利 | 无码国产乱人伦偷精品视频 | 国产成人无码区免费内射一片色欲 | 国内老熟妇对白xxxxhd | 久久www免费人成人片 | 午夜男女很黄的视频 | 动漫av一区二区在线观看 | 国产极品视觉盛宴 | 内射欧美老妇wbb | 免费看少妇作爱视频 | 无码一区二区三区在线观看 | 欧美日韩一区二区三区自拍 | 夜夜躁日日躁狠狠久久av | 日本熟妇大屁股人妻 | 久久国产36精品色熟妇 | 久久这里只有精品视频9 | 日日碰狠狠躁久久躁蜜桃 | 亚洲一区二区三区四区 | 亚洲高清偷拍一区二区三区 | 女高中生第一次破苞av | 丝袜足控一区二区三区 | 青青草原综合久久大伊人精品 | 久久国产精品二国产精品 | 狠狠噜狠狠狠狠丁香五月 | 啦啦啦www在线观看免费视频 | 久久精品国产大片免费观看 | 精品欧洲av无码一区二区三区 | 精品日本一区二区三区在线观看 | 天天爽夜夜爽夜夜爽 | 国产suv精品一区二区五 | 成人免费视频一区二区 | 国产又爽又猛又粗的视频a片 | 青草视频在线播放 | 99久久人妻精品免费二区 | 又粗又大又硬毛片免费看 | 99久久精品午夜一区二区 | 人人爽人人爽人人片av亚洲 | 亚洲最大成人网站 | 乌克兰少妇xxxx做受 | 亚洲中文字幕av在天堂 | 亚洲の无码国产の无码影院 | 国产农村妇女aaaaa视频 撕开奶罩揉吮奶头视频 | 日本一卡2卡3卡4卡无卡免费网站 国产一区二区三区影院 | 亚洲中文无码av永久不收费 | 国产 浪潮av性色四虎 | 国产口爆吞精在线视频 | 2019午夜福利不卡片在线 | 国产口爆吞精在线视频 | 麻豆蜜桃av蜜臀av色欲av | 少妇愉情理伦片bd | 97久久超碰中文字幕 | 自拍偷自拍亚洲精品10p | 国产亚av手机在线观看 | 狠狠色噜噜狠狠狠7777奇米 | 亚洲综合在线一区二区三区 | 76少妇精品导航 | 性色av无码免费一区二区三区 | 日本在线高清不卡免费播放 | 丁香啪啪综合成人亚洲 | 亚洲а∨天堂久久精品2021 | 亚洲精品鲁一鲁一区二区三区 | 无码国内精品人妻少妇 | 亚洲一区二区三区国产精华液 | 在线观看国产一区二区三区 | 国产色精品久久人妻 | 亚洲色欲久久久综合网东京热 | 日日摸夜夜摸狠狠摸婷婷 | 亚洲 欧美 激情 小说 另类 | 麻豆av传媒蜜桃天美传媒 | 久久精品人妻少妇一区二区三区 | 色欲久久久天天天综合网精品 | 欧美 日韩 人妻 高清 中文 | 精品国产一区二区三区四区 | 亚洲成a人一区二区三区 | 纯爱无遮挡h肉动漫在线播放 | 性欧美疯狂xxxxbbbb | 中文字幕乱码中文乱码51精品 | 国产色在线 | 国产 | 国内揄拍国内精品人妻 | 在线观看免费人成视频 | 亚洲人成影院在线无码按摩店 | 夜夜高潮次次欢爽av女 | 性史性农村dvd毛片 | 九九久久精品国产免费看小说 | 麻豆av传媒蜜桃天美传媒 | 亚洲一区二区三区播放 | 精品国偷自产在线 | 久久综合网欧美色妞网 | 久久精品国产亚洲精品 | 7777奇米四色成人眼影 | 日本在线高清不卡免费播放 | 色五月五月丁香亚洲综合网 | 成人影院yy111111在线观看 | 国产凸凹视频一区二区 | 久久婷婷五月综合色国产香蕉 | 兔费看少妇性l交大片免费 | 亚洲狠狠婷婷综合久久 | 欧美丰满少妇xxxx性 | 波多野42部无码喷潮在线 | 性色欲网站人妻丰满中文久久不卡 | 国产乱人伦av在线无码 | 成 人 免费观看网站 | 2020久久超碰国产精品最新 | 亚洲欧美精品伊人久久 | 日韩少妇内射免费播放 | 久久精品成人欧美大片 | 久久久久99精品国产片 | 熟妇激情内射com | 国产色在线 | 国产 | 男女作爱免费网站 | 亚洲中文字幕无码中文字在线 | 欧美日韩精品 | 成人试看120秒体验区 | 亚洲 a v无 码免 费 成 人 a v | 色综合久久88色综合天天 | 亚洲精品午夜无码电影网 | 88国产精品欧美一区二区三区 | 小鲜肉自慰网站xnxx | 精品无人国产偷自产在线 | 国产av久久久久精东av | 国产va免费精品观看 | 亚洲乱码中文字幕在线 | 激情国产av做激情国产爱 | 51国偷自产一区二区三区 | 青草青草久热国产精品 | 99riav国产精品视频 | 亚洲伊人久久精品影院 | 午夜福利试看120秒体验区 | 欧美精品在线观看 | 未满小14洗澡无码视频网站 | 一二三四社区在线中文视频 | 99久久精品日本一区二区免费 | 99久久精品无码一区二区毛片 | 国产成人精品优优av | 日本精品久久久久中文字幕 | yw尤物av无码国产在线观看 | 男女下面进入的视频免费午夜 | 无码任你躁久久久久久久 | a在线观看免费网站大全 | 波多野结衣乳巨码无在线观看 | 黑人大群体交免费视频 | 奇米影视888欧美在线观看 | 夜夜高潮次次欢爽av女 | 国产一区二区三区日韩精品 | 亚洲中文字幕无码中字 | 在教室伦流澡到高潮hnp视频 | 丝袜美腿亚洲一区二区 | 国产超碰人人爽人人做人人添 | 免费人成在线观看网站 | 夜夜躁日日躁狠狠久久av | 真人与拘做受免费视频 | 久久99精品久久久久久 | 精品国产一区二区三区四区 | 图片区 小说区 区 亚洲五月 | 婷婷五月综合缴情在线视频 | 狠狠cao日日穞夜夜穞av | a在线亚洲男人的天堂 | 国产精品成人av在线观看 | 窝窝午夜理论片影院 | 青青青爽视频在线观看 | 精品国产麻豆免费人成网站 | 无码国内精品人妻少妇 | 精品人妻人人做人人爽夜夜爽 | 国产 精品 自在自线 | 狠狠色丁香久久婷婷综合五月 | 纯爱无遮挡h肉动漫在线播放 | 亚洲成av人在线观看网址 | 亚洲国产精品美女久久久久 | 九月婷婷人人澡人人添人人爽 | 色五月五月丁香亚洲综合网 | 亚洲精品午夜无码电影网 | 欧美熟妇另类久久久久久不卡 | 最近的中文字幕在线看视频 | 日韩精品无码免费一区二区三区 | 日本xxxx色视频在线观看免费 | 久久精品中文字幕大胸 | 夜夜躁日日躁狠狠久久av | 一本久道高清无码视频 | 国产女主播喷水视频在线观看 | 樱花草在线播放免费中文 | 国产精品亚洲а∨无码播放麻豆 | 国产免费观看黄av片 | 日韩精品久久久肉伦网站 | 中文亚洲成a人片在线观看 | 亚洲经典千人经典日产 | 少妇无码一区二区二三区 | 夜夜夜高潮夜夜爽夜夜爰爰 | 国产特级毛片aaaaaa高潮流水 | 丰腴饱满的极品熟妇 | 欧美三级a做爰在线观看 | 亚洲色在线无码国产精品不卡 | 日韩人妻少妇一区二区三区 | 亚洲综合伊人久久大杳蕉 | 国产激情艳情在线看视频 | 久久久久久亚洲精品a片成人 | 乱中年女人伦av三区 | 小sao货水好多真紧h无码视频 | 精品人妻人人做人人爽夜夜爽 | 夫妻免费无码v看片 | 日韩精品无码一区二区中文字幕 | 日本va欧美va欧美va精品 | 天海翼激烈高潮到腰振不止 | 久久无码中文字幕免费影院蜜桃 | 强开小婷嫩苞又嫩又紧视频 | 国产成人久久精品流白浆 | 国产亚洲精品久久久久久国模美 | 亚洲色www成人永久网址 | 18精品久久久无码午夜福利 | 久久精品国产99精品亚洲 | 亚洲aⅴ无码成人网站国产app | 国产在线精品一区二区高清不卡 | 天天拍夜夜添久久精品 | 男女猛烈xx00免费视频试看 | 小泽玛莉亚一区二区视频在线 | 99riav国产精品视频 | 亚洲熟妇自偷自拍另类 | 日产国产精品亚洲系列 | 色婷婷综合激情综在线播放 | 国产精品成人av在线观看 | 国产农村妇女高潮大叫 | 欧美日本精品一区二区三区 | 成在人线av无码免观看麻豆 | 国产成人午夜福利在线播放 | 国产激情艳情在线看视频 | 亚洲成在人网站无码天堂 | 欧美变态另类xxxx | 亚洲精品一区二区三区在线 | 国产精品久久久久无码av色戒 | 噜噜噜亚洲色成人网站 | 亚洲成a人一区二区三区 | 亚洲成色在线综合网站 | 国产美女精品一区二区三区 | av香港经典三级级 在线 | 国产口爆吞精在线视频 | 国产乱人偷精品人妻a片 | 久久久久99精品国产片 | 国产精品久久久久久亚洲影视内衣 | 无码国产乱人伦偷精品视频 | 国产高清不卡无码视频 | 亚洲 日韩 欧美 成人 在线观看 | 精品久久久无码中文字幕 | 国产熟女一区二区三区四区五区 | 激情内射日本一区二区三区 | 成人影院yy111111在线观看 | 久久99热只有频精品8 | 未满小14洗澡无码视频网站 | 天堂在线观看www | 丰满少妇熟乱xxxxx视频 | 日韩精品久久久肉伦网站 | 少妇人妻大乳在线视频 | 成人性做爰aaa片免费看不忠 | 特级做a爰片毛片免费69 | 久久人人97超碰a片精品 | 久久精品人妻少妇一区二区三区 | 97夜夜澡人人双人人人喊 | 国产亚洲人成在线播放 | 亚洲熟悉妇女xxx妇女av | 波多野结衣av在线观看 | 一本色道久久综合亚洲精品不卡 | 国内少妇偷人精品视频 | 色欲人妻aaaaaaa无码 | 久久精品中文闷骚内射 | 亚洲国产精华液网站w | 奇米综合四色77777久久 东京无码熟妇人妻av在线网址 | а√天堂www在线天堂小说 | 国产极品视觉盛宴 | 亚洲日韩av一区二区三区中文 | 国产精品无码永久免费888 | 久9re热视频这里只有精品 | 国产真实乱对白精彩久久 | 久久国产自偷自偷免费一区调 | 国产人成高清在线视频99最全资源 | 久久久亚洲欧洲日产国码αv | 精品无人国产偷自产在线 | 全球成人中文在线 | 欧美日韩久久久精品a片 | 久精品国产欧美亚洲色aⅴ大片 | 蜜桃视频韩日免费播放 | 久久99精品久久久久婷婷 | 亚洲精品国产精品乱码视色 | 性色av无码免费一区二区三区 | 国产suv精品一区二区五 | 免费观看的无遮挡av | 国产精品久久久久久久影院 | 亚洲中文字幕在线无码一区二区 | 亚洲色在线无码国产精品不卡 | 久久天天躁狠狠躁夜夜免费观看 | 真人与拘做受免费视频一 | 少妇久久久久久人妻无码 | a在线观看免费网站大全 | 亚洲自偷自拍另类第1页 | 成人aaa片一区国产精品 | 国产精品无码成人午夜电影 | 中文字幕无码av激情不卡 | 99麻豆久久久国产精品免费 | 精品国产青草久久久久福利 | 亚洲人成人无码网www国产 | 免费乱码人妻系列无码专区 | 欧美野外疯狂做受xxxx高潮 | 国产综合色产在线精品 | 欧美 丝袜 自拍 制服 另类 | 亚洲国产精品成人久久蜜臀 | 国产办公室秘书无码精品99 | 欧美自拍另类欧美综合图片区 | 人妻无码久久精品人妻 | 未满成年国产在线观看 | 在线观看国产午夜福利片 | 天天做天天爱天天爽综合网 | 亚洲色大成网站www | 在线视频网站www色 | 色综合久久中文娱乐网 | 久久久亚洲欧洲日产国码αv | 久久国语露脸国产精品电影 | 曰本女人与公拘交酡免费视频 | 午夜免费福利小电影 | 久久 国产 尿 小便 嘘嘘 | 精品国产av色一区二区深夜久久 | 男人和女人高潮免费网站 | 人妻尝试又大又粗久久 | 我要看www免费看插插视频 | 精品乱子伦一区二区三区 | 亚洲精品久久久久avwww潮水 | 久久国产精品精品国产色婷婷 | 日欧一片内射va在线影院 | 久久国产精品萌白酱免费 | 天海翼激烈高潮到腰振不止 | 人妻少妇精品无码专区动漫 | 九九在线中文字幕无码 | 人妻少妇被猛烈进入中文字幕 | 亚洲人成网站在线播放942 | 日本一卡2卡3卡四卡精品网站 | 精品无码一区二区三区的天堂 | 午夜丰满少妇性开放视频 | 婷婷六月久久综合丁香 | 久久99久久99精品中文字幕 | 蜜桃臀无码内射一区二区三区 | 一本久久a久久精品亚洲 | 老头边吃奶边弄进去呻吟 | 国产激情艳情在线看视频 | 久久亚洲日韩精品一区二区三区 | 在线播放无码字幕亚洲 | 兔费看少妇性l交大片免费 | 天堂一区人妻无码 | 草草网站影院白丝内射 | 无码精品国产va在线观看dvd | 欧美亚洲日韩国产人成在线播放 | 成 人 网 站国产免费观看 | 性欧美大战久久久久久久 | 欧美性生交xxxxx久久久 | 亚洲天堂2017无码中文 | 动漫av网站免费观看 | 欧美猛少妇色xxxxx | 亚洲爆乳精品无码一区二区三区 | 精品人人妻人人澡人人爽人人 | 久久精品国产99久久6动漫 | 蜜桃臀无码内射一区二区三区 | 一个人免费观看的www视频 | 水蜜桃亚洲一二三四在线 | 少妇厨房愉情理9仑片视频 | 激情内射日本一区二区三区 | 99久久久无码国产精品免费 |