日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

firefly游戏服务器学习笔记 6———— db模块

發布時間:2024/3/12 编程问答 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 firefly游戏服务器学习笔记 6———— db模块 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

前面介紹過master模塊,現在我們看看dbfront模塊,源碼在firefly/dbentrust和app/defront 目錄。

顧名思義 entrust 就是數據庫托管的意思。這個模塊實現的功能就是負責從數據庫讀取數據,并且緩存到memcache。然后定期的檢查緩存并寫入更新到DB。

?

剛剛看到9秒論壇里面有篇文章介紹這個dbentrust庫的左右。寫的很詳細。地址如下:

?? ????ht空格tp://www.9miao.com/thread-44002-1-1.html

既然文章已經寫了很詳細的說明,我就偷懶了:)

?

下面我主要介紹一下db整體模塊的結構,流程,邏輯。

前面的章節應該提到過,除了master模塊以外,其它模塊(db,gate,net,game1,admin)都是通過master的子進程方式啟動。啟動代碼如下:

?

??? defstartChildren(self):

??????? """

??????? """

??????? print "startchildren ......"

??????? config =json.load(open(self.configpath, 'r'))

??????? sersconf =config.get('servers')

??????? for sername insersconf.keys():

??????????? cmds = 'python%s %s %s' % (self.mainpath, sername, self.configpath)

??????????? subprocess.Popen(cmds,shell=True)

??????? reactor.run()

?

通過簡單加打印便可以發現,這里其實就是“python appmain.py db config.json”

?

OK,那么我們可以拋開master,單獨命令行啟動這個db模塊。

為了更加清晰的學習代碼,我已經把每個模塊單獨分離開,具體分離后的代碼請看github。 地址為:htt空格ps://github.com/chenee/firefly_study

?

我們下面自己那這份代碼解說,大家可以對照源代碼進行學習。

(說明,這份代碼只是為了學習才拆分開,會存在很多冗余,甚至不一致的地方。僅供參考)

代碼目錄如下:

1 .???????????????????????????????????????????????????????????????????????????????????????????????????????????????????

? 2 ├── app? #原先的游戲邏輯目錄,這個和firefly庫目錄對應,存放游戲具體實現。但是這里被我打亂了。

? 3 │?? ├── __init__.py

? 4 │?? ├── dbfront?#數據庫操作相關文件目錄

? 5 │?? │?? ├── McharacterManager.py #角色管理操作文件,從數據庫讀取所有角色信息,緩存到memcache

? 6 │?? │?? ├── __init__.py

? 7 │?? │?? ├── initconfig.py? #db模塊中游戲部分的初始化文件,負責app目錄的內容的加載。

? 8 │?? │?? ├── madminanager.py #MAdmin類的管理類。Madmin下面會提到。

? 9 │?? │?? ├── mcharacter.py #角色類,角色在memcache中的映射。

?10 │?? │?? └── memmode.py #幾個Madmin類的初始化工作

?11 │?? ├── dbfrontserver.py? #啟動接口,唯一作用就是調用initconfig.py

?12 │?? ├── logs

?13 │?? │?? └── dbfront.log #log文件

?14 │?? └── share

?15 │?????? ├──__init__.py

?16 │?????? └──dbopear?? #數據庫操作文件,對于db模塊來說就只使用了一個文件,typo!

?17 │??????????├── __init__.py

?18 │??????????└── dbCharacter.py #tb_character角色表的select,update封裝類。

?19 ├── appmain.py? #啟動腳本,讀config.json配置文件然后初始化DB模塊類

?20 ├── config.json? #配置文件,非常重要的文件

?21 ├── dbpool.py #db連接池,原先的文件只提供初始化和取連接池的2個函數。感覺很多dbopear目錄的的sql操作完全可以封裝,具體見我game1模塊里面的改動,其它幾個模塊的文件可能不同步。最終會按照game1的模式整合。

?22 ├── dbserver.py #db模塊的類文件,這個對于原先FFServer。針對每個模塊我把他改成對應名稱,便于理解

?23 ├── globalobject.py #全局類,這里的全局只每個模塊內部的全局,而不是整個系統的全局。每個模塊自己的globalobject類完全可以不同。

?24 ├── leafnode.py #就是原先的node.py,在PB那個章節我們介紹過。

?25 ├── logobj.py #log

?26 ├── memclient.py #memcache的客戶端實現,提供對memcache的訪問操作接口

?27 ├── memobject.py #memcached關系對象通過key鍵的名稱前綴來建立

各個key-value 直接的關系; 比如memobject.name= “tbl_role”, 那么memobject.get(“id”)得到的就是tbl_role:id的值。

?28 ├── mmode.py #里面包括2個重要的類,MMode,MAdmin;都是memobject的子類,邏輯上MMode代表內存中的一條數據,MAdmin,代表內存中的一張表。而前面madminanager.py就是這些表的管理類。

MAdmin對應memcache的前綴是表名稱:如tb_item

MMode對應memcache的前綴是pk(primary key,主鍵ID)。如 tb_item:1001

那么基本的一條數據組織的格式是:tbl_item:1001 {id:10001, name:chenee , money:10000};也就是memcache的key是 “ 表名稱:該條的主鍵值”,value是這條內容的json格式。

?

驗證方式,可以telnet到memcache打印出來看結果。(以前做的,現在記不清了,可能有誤,此刻我自己還木有驗證)

?

?29 ├── reference.py #PB相關,看前面一章介紹

30 ├── run.sh #shell啟動腳本,為了方便,我自己寫的。

?31 ├── serviceControl.py #對應原先的一個叫做admin.py的文件,其實就是給leafnode加2條命令(stop,reload)這個在PB章節也說過了。

?32 ├── services.py #服務類,前面提過

?33 ├── singleton.py #單例類,我blog上面有相關闡述,后面一章我粘貼過來。

?34 └── util.py #大部分都是sql查詢操作的封裝函數。

?35

?

?

仔細看完上面目錄介紹,基本上應該對DB的結構有個大致掌握了。下面我們分析一下源碼。

啟動db模塊的命令:

$cat run.sh

python appmain.py

appmain.py便于學習被我改動過了,如下:

if __name__ == "__main__":

??? servername ="dbfront"

??? config =json.load(open("config.json", 'r'))

?

??? dbconf =config.get('db')

??? memconf =config.get('memcached')

??? sersconf =config.get('servers',{})

??? masterconf = config.get('master',{})

??? serconfig =sersconf.get(servername)

?

??? ser = DBServer()

??? ser.config(serconfig,dbconfig=dbconf, memconfig=memconf,masterconf=masterconf)

??? ser.start()

?

實際上就是實例化DBServer類,把從config.json文件讀取的信息傳遞過去。DBServer就是原先firefly/server/server.py文件。改個名字好看。

config.json也被我改了一下,“services”里面只保留“dbfront”,其它都services內容都無關。就不貼出來了,占地方。

?

現在看DBServer(FFServer)類:

class DBServer:

?

??? def __init__(self):

??????? """

??????? """

??????? self.leafNode =None

??????? self.db = None

? ??????self.mem = None

??????? self.servername =None

?

??? defconfig(self,config,dbconfig = None,memconfig = None,masterconf=None):

??????? """配置服務器

??????? """

??????? servername =config.get('name')#服務器名稱

??????? logpath =config.get('log')#日志

??????? hasdb =config.get('db')#數據庫連接

??????? hasmem =config.get('mem')#memcached連接

?

??????? app =config.get('app')#入口模塊名稱

?

??????? self.servername =servername

?

??????? if masterconf:

??????????? masterport =masterconf.get('rootport')

??????????? addr = ('localhost',masterport)

??????????? self.leafNode= leafNode(servername)

???????????self.leafNode.connect(addr)

???????????GlobalObject().leafNode = self.leafNode

?

?

??????? if hasdb anddbconfig:

???????????log.msg(str(dbconfig))

???????????dbpool.initPool(**dbconfig)

?

??????? if hasmem andmemconfig:

??????????? urls =memconfig.get('urls')

??????????? hostname =str(memconfig.get('hostname'))

???????????mclient.connect(urls, hostname)

?

??????? if logpath:

???????????log.addObserver(loogoo(logpath))#日志處理

???????log.startLogging(sys.stdout)

?

?

??????? if app:

???????????reactor.callLater(0.1,__import__,app)

?

?

??? def start(self):

??????? """啟動服務器

??????? """

??????? log.msg('%sstart...'%self.servername)

??????? log.msg('%s pid:%s'%(self.servername,os.getpid()))

??????? reactor.run()

?

?

根據config.json的解析結果,我們精簡掉所有無關內容。發現,DB模塊包括以下幾個功能模塊:

mastconfig #說明我們需要連接一個root,也就是前面提到的master模塊

db #有數據庫操作,需要簡歷數據池

mem #有memcache操作,要連接memcache。

?

所有連接信息,如ip、port等都是從config.json里面取得。

1、masterconfig部分,就是前面PB章節的介紹,這里實現leafNode去連接master模塊的root,就不再贅述了。

2、db pool部分也很簡單,就是建立一個pool,提供一個connection的接口。大家去了解DBUtils.PooledDB這個庫就可以了。

3、mem部分,也沒有啥可說,純memclient就是調用python的Memcache而已,memcache的結構又超級簡單,就是get,set。不含任何邏輯的。想要實現邏輯關系,都要自己去構建,就是上面我們提到的MMode和MAdmin等文件來實現。

?

OK,firefly庫部分的調用完畢,這個時候DB模塊已經建立了,和master的PB連接,數據池,memcache連接。下面就是游戲內容部分的實現了。

?

除了master模塊,其它所有模塊的游戲部分(app目錄下面的內容)都是通過

??????? if app:

???????????reactor.callLater(0.1,__import__,app)

這種方式來import進來的。對我這種python新手還真的迷惑的半天。實際上就是根據config.json里面對于app項的內容。對于db這里展開是:

?? reactor.callLater(0.1,__import__,app.dbfrontserver)

就是過0.1秒執行 import app.dbfrontserver。其內容如下:

GlobalObject().stophandler = initconfig.doWhenStop

initconfig.loadModule()

loadModule()干3件事情:

def loadModule():

??? register_madmin()

??? initData()

??? CheckMemDB(1800)

注冊幾個表,初始化角色數據到內存,同步內存數據到數據庫

?

注冊表的代碼在mmode.py中,過程就是實例化幾個MAdmin來表示相應表的結構,然后添加到MAdminManager這個單例管理類中。

MAdmin有幾個屬性代表表的主鍵,外鍵,表名稱等信息。

MAdmin的insert函數會調用父類的Memobject的insert函數。

??????? nowdict =dict(self.__dict__)

??????? delnowdict['_client']

??????? newmapping =dict(zip([self.produceKey(keyname) for keyname in nowdict.keys()],

?????????????????????????????nowdict.values()))

???????self._client.set_multi(newmapping)

實際上就是根據self的所有屬性(除了_client,這個屬性指的是memclient)來生成一個字典,然后把這個字典的內容緩存到memcache中。

比如tb_item表對應的MAdmin,生成的memcache內容就包括(不限于)

Key?????????????????????value

tb_item:_name????? xxxx

tb_item:_lock????? xxxx

tb_item:_fk????? xxxx

tb_item:_pk??? xxxxx

這里其實只是把表結構給緩存到memcache了,壓根沒有碰表的數據。MAdmin有幾個個函數可以取數據,

load()#這個是根據表名稱,select * 并且一條一條生成MMode,然后緩存進memcache,MMode前面提到過,代表一條數據的內存對應數據結構。

?

getObj(self,pk):#先判斷pk這條數據是否在memcache,是否有效,如果沒有再從數據庫取出來并同步到memcache中。

?

這兩條函數其實在db模塊啟動過程中都沒有被調用,(可以加斷點或者打印驗證)

?

OK,分析到這里下面在看角色初始化initData()的部分就簡單了

?? def initData(self):

??????? allmcharacter =dbCharacter.getALlCharacterBaseInfo()

??????? for cinfo inallmcharacter:

??????????? pid =cinfo['id']

??????????? mcha =Mcharacter(pid, 'character%d' % pid, mclient)

???????????mcha.initData(cinfo)

Mcharacter也是MemObject的子類,做的就是根據數據庫中的角色信息實例化Mcharacter內存數據,然后調用memobject的insert同步到memcache。

取角色信息的過程相反。調用mcharacterinfo()函數,唯一一點不同是,這個函數有@property修飾,我查了一下,表示這個函數可以當成屬性來用,python真酷!

?

?

這里吐槽一下注釋: 擺明是從啥地方copy過來的,注釋的牛頭不對馬嘴,害的我看了老半天,都木有想明白。

"""初始化城鎮要塞對象

??????? @paramterritoryId: int 領地的ID

??????? @param guard:int 殖民者的ID

??????? @paramguardname: str 殖民者的名稱

??????? @paramupdateTime: int 領地被更新的時間

"""

最后再嘮叨一下checkAdmins();這個函數負責每隔1800(magic number)秒刷一邊MAdminManager類管理的所有MAdmin(表)。調用這些MAdmin對應的checkAll();

這個checkAll函數會取得memcache中所有緩存數據,比較是否以本表前綴開頭,如果是,則判斷這些是否有效,是否過期,是否需要寫入數據庫。。。。

?

在我看來,這里有些可以優化的邏輯。比如把取memcache所有數據的步驟提到MAdminManager層面,這樣每個MAdmin就不用單獨執行一遍。

但是如果是多個memcache服務器,又該怎么辦?各種頭疼,問題太多,智商不夠用。

?

這個函數是魔鬼,我暫時沒有敢去動它,等我多學習學習相關內容再去做優化。

總結

以上是生活随笔為你收集整理的firefly游戏服务器学习笔记 6———— db模块的全部內容,希望文章能夠幫你解決所遇到的問題。

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

欧美日韩一级视频 | 久久久久久久国产精品 | 日韩a级免费视频 | 99热只有精品在线观看 | 不卡视频国产 | 91精品久久久久久久久久久久久 | 亚洲蜜桃在线 | 国产一区欧美在线 | 欧美污污视频 | 国产中文字幕91 | 欧美成人理伦片 | 在线视频观看你懂的 | 成人小电影在线看 | 中文字幕二区三区 | 狠狠操天天操 | 丁香九月激情综合 | 中文字幕高清免费日韩视频在线 | 欧美日韩国产欧美 | 亚洲精品综合久久 | 黄色成人91 | 婷婷精品国产欧美精品亚洲人人爽 | 91香蕉视频黄 | 色先锋av资源中文字幕 | 四虎在线观看视频 | 亚洲撸撸 | 日本不卡一区二区三区在线观看 | 国产精品一区二区在线免费观看 | 国产探花视频在线播放 | 国语对白少妇爽91 | 欧美日韩高清一区二区 国产亚洲免费看 | 五月天com| 91最新网址在线观看 | 日韩精品一区电影 | 久草在线99 | 亚洲欧美日韩国产 | 97色婷婷成人综合在线观看 | 欧美精品亚洲精品 | 玖玖在线资源 | 欧美激情第八页 | 久久久免费在线观看 | 国产一级片免费观看 | 欧美另类老妇 | 91毛片在线观看 | 亚洲无人区小视频 | www国产一区| 中文字幕视频观看 | 久久网站最新地址 | 国产小视频免费在线观看 | 国产成人一区二区三区在线观看 | 亚洲精品网站 | 黄在线| 久久免费看视频 | 免费观看国产成人 | 男女全黄一级一级高潮免费看 | 99精品久久99久久久久 | 探花在线观看 | av高清免费在线 | 亚洲少妇激情 | 欧美日韩视频在线观看一区二区 | 国产精品久久久999 国产91九色视频 | 国产精品一区免费在线观看 | 国产在线不卡视频 | 在线影视 一区 二区 三区 | 精品1区2区3区 | 欧美资源在线观看 | 久久久久久美女 | 婷婷5月激情5月 | 久久久国产一区 | 成人av在线一区二区 | 欧美日韩国产二区三区 | 四虎免费在线观看 | 久久久久日本精品一区二区三区 | 亚洲aⅴ一区二区三区 | 欧美日韩国产精品一区二区三区 | 久草精品在线播放 | 国产成人免费 | 亚洲精品美女久久17c | 中文字幕日韩电影 | 国产原创在线视频 | 成人久久综合 | 国产成人精品午夜在线播放 | 999ZYZ玖玖资源站永久 | 337p日本欧洲亚洲大胆裸体艺术 | 精品女同一区二区三区在线观看 | 免费视频区 | 91视频在线国产 | 一区二区三区在线影院 | 久久久av免费 | 国产精彩视频一区二区 | 成人黄色小说在线观看 | 中文字幕资源在线观看 | 日韩欧美在线影院 | 久久这里只有精品首页 | 免费h精品视频在线播放 | 婷婷在线五月 | 欧美性色黄大片在线观看 | 69久久久久久久 | 日本性视频 | 91免费网站在线观看 | 精品自拍av| 国产伦理久久精品久久久久_ | 97精品国产97久久久久久春色 | 成人动漫视频在线 | 亚洲精品免费观看视频 | 欧美日韩国产网站 | 97小视频| 久久免费视频3 | 午夜精品一区二区三区免费视频 | 日本精品在线看 | www..com毛片 | 国产精品ssss在线亚洲 | 五月天激情在线 | 一区二区久久 | 国产在线观看一区 | 欧美精品色| 精品免费视频123区 午夜久久成人 | 国产 在线 高清 精品 | 午夜精品久久一牛影视 | 免费视频黄 | 国产成人三级在线播放 | 三级小视频在线观看 | 国产91精品看黄网站在线观看动漫 | 国产糖心vlog在线观看 | 日韩精品一区二区三区免费视频观看 | 久久久久麻豆v国产 | 91桃色视频| 欧美日韩中文字幕综合视频 | 亚洲在线网址 | 久久成人国产精品免费软件 | 国产在线观看免费观看 | 黄色a视频免费 | www.久久91| 日本二区三区在线 | 国产成人一区二区精品非洲 | 看av在线 | 国产五月色婷婷六月丁香视频 | 99热99热 | 国产精品久久久免费看 | 亚洲精品乱码久久久久久高潮 | 欧洲一区二区在线观看 | 99热官网| 午夜精品久久久久久久99热影院 | 亚洲欧美精品一区 | 国产福利免费在线观看 | 91黄色视屏 | 精品国产免费人成在线观看 | 热久久在线视频 | 国产精品成人久久久 | 国内精品久久久久国产 | 久久久国际精品 | 亚洲精品在线二区 | 久久国产精品免费看 | 99精品小视频 | 四虎永久免费在线观看 | 婷婷在线视频 | 亚洲成人国产 | 国产成人精品综合久久久 | 一级片免费在线 | 婷婷丁香社区 | 久久综合电影 | 亚洲精品女 | 在线观看免费福利 | 久久久精品在线观看 | 免费观看成人av | 97色狠狠| 精品久久久久久亚洲综合网 | 又色又爽又黄高潮的免费视频 | 亚在线播放中文视频 | 国产亚洲精品久久网站 | 国产成人久久精品一区二区三区 | 麻豆 free xxxx movies hd| 久久久官网 | 国产一区在线免费 | 欧美一区二区三区在线观看 | 手机在线看片日韩 | 在线日韩一区 | 亚洲精品啊啊啊 | 国产日韩欧美网站 | 日韩成人高清在线 | 五月婷香蕉久色在线看 | 欧美激情精品久久久久久免费印度 | 麻豆视频免费在线播放 | 黄色国产大片 | 蜜臀av性久久久久av蜜臀三区 | 丁香国产视频 | 五月婷婷天堂 | 国产精品麻豆99久久久久久 | 亚洲欧美日韩在线看 | 国产专区精品视频 | av在线看片| 美女视频网| 青春草免费视频 | 一级黄色网址 | 日韩免费一级电影 | 久久久五月天 | 久久久黄视频 | 日本成人中文字幕在线观看 | 干av在线| 九九免费精品 | 午夜男人影院 | 天天激情综合网 | 免费h漫在线观看 | 免费在线观看黄网站 | 天天射天天干天天爽 | 中文字幕在线观看的网站 | 丁香伊人网 | 91日本在线播放 | 日韩a级黄色片 | 久久精品免费播放 | 欧洲精品久久久久毛片完整版 | 91成版人在线观看入口 | 天天干天天干天天干天天干天天干天天干 | 国产亲近乱来精品 | 精品久久美女 | 中文在线www| 亚洲激情视频在线观看 | 国产亚洲情侣一区二区无 | 四虎免费在线观看视频 | 久久天天躁夜夜躁狠狠躁2022 | 免费av大片 | 久久图| 欧美极品一区二区三区 | 日韩色高清 | 丁香婷婷综合激情五月色 | 福利视频午夜 | 久久久免费视频播放 | 亚洲成a人片77777潘金莲 | 亚洲精品久久久蜜桃直播 | 成人av免费在线 | 在线观看中文字幕一区 | 免费在线观看亚洲视频 | 丁香花中文在线免费观看 | 黄色免费视频在线观看 | 97精品欧美91久久久久久 | 欧美午夜精品久久久久 | 美女激情影院 | 欧美国产精品一区二区 | 日韩高清www | 911国产| 欧美在线18| 国产精品麻豆免费版 | 国产日韩中文字幕在线 | 亚洲免费在线观看视频 | 欧美精品在线一区二区 | 91插插影库| 日本性视频 | 日日夜夜综合网 | 日韩免费看的电影 | 在线免费视 | 狠狠色香婷婷久久亚洲精品 | 中文国产在线观看 | 中文字幕在线观看视频一区二区三区 | 少妇精69xxtheporn | 精品久久久久久久久久久久久久久久久久 | 亚洲综合成人av | 欧美一区二区日韩一区二区 | 精品久久久99 | 久久精品伊人 | 99国产精品久久久久老师 | 8x成人在线| 免费一级日韩欧美性大片 | 久久成人午夜视频 | 看片一区二区三区 | 91丨精品丨蝌蚪丨白丝jk | 婷婷午夜| 欧美色伊人| 99精品国产一区二区 | 国产精品美女久久久久久2018 | 国产91精品一区二区绿帽 | 久久久久成人精品亚洲国产 | 青草视频在线免费 | 日韩手机在线观看 | 天天干夜夜夜操天 | 中文字幕 影院 | 亚洲最新av| 亚洲黄色免费在线看 | 一区二区精品视频 | 久久深夜 | 久久精品国产久精国产 | 中文字幕频道 | 免费精品久久久 | 久精品一区 | 国产在线视频在线观看 | 精品国产一区二区三区久久久 | 91麻豆精品国产 | 国产精品免费小视频 | 黄网站免费看 | 99精品视频网 | 国产精品黄色av | 九九九在线观看视频 | 在线观看成人 | 亚洲国产精品久久久久婷婷884 | 国产精品免费视频网站 | 91在线看网站 | 91成人在线免费观看 | 久久精品人 | 成人av高清 | 国产99色| 日本韩国精品在线 | 日韩视频免费在线观看 | 中文字幕在线字幕中文 | 国产中文字幕一区二区三区 | 91黄色小网站 | 日韩在线精品 | 国产精品视频区 | 一区在线观看视频 | 在线激情影院一区 | 青青河边草免费视频 | 欧美影院久久 | 国产夫妻自拍av | 天天伊人网 | 中文一二区 | 69国产盗摄一区二区三区五区 | 精品国产一区二区在线 | www.com在线观看 | 在线a人片免费观看视频 | 亚洲午夜久久久综合37日本 | 色综合久久66 | a级一a一级在线观看 | 欧美日韩视频在线观看免费 | 欧美国产日韩一区二区 | 91精品国产九九九久久久亚洲 | 欧美日韩国产xxx | 4438全国亚洲精品在线观看视频 | 日韩成人免费在线电影 | 日韩久久精品一区二区三区 | 中文字幕日本在线观看 | 国产原创在线 | 精品国产一区二区三区久久久蜜月 | 免费网站看av片 | 四虎免费在线观看 | 精品免费视频 | 91视频在线自拍 | 午夜视频色 | 中文字幕免费播放 | 亚洲午夜久久久久 | 久久超级碰视频 | 亚洲在线视频免费 | 国产精品免费观看国产网曝瓜 | 国产精品久久久久久久久蜜臀 | 免费成人黄色av | 99久久精品一区二区成人 | 国产成人一二三 | 亚洲精品啊啊啊 | 国产高清在线观看av | 亚洲精品日韩在线观看 | 午夜av不卡| 中文字幕精品三级久久久 | 亚av在线| 免费高清在线观看电视网站 | 免费的黄色的网站 | 国产 视频 久久 | 五月天亚洲激情 | 国产视频一区在线 | 成人免费一级片 | 午夜精品久久久久久久99水蜜桃 | 人人要人人澡人人爽人人dvd | 一区二区三区日韩视频在线观看 | 欧美极品久久 | 国产在线视频一区二区三区 | www.狠狠插.com | 日韩欧美大片免费观看 | 91视频 - 114av | 最近中文字幕完整视频高清1 | 狠狠地操 | 奇米网777| 日韩电影在线观看中文字幕 | 日韩av在线高清 | 中文字幕亚洲精品在线观看 | 亚洲精品tv | www五月天婷婷 | 国产人在线成免费视频 | japanesefreesex中国少妇 | 国产午夜精品一区二区三区 | 精品中文字幕视频 | 久操视频在线免费看 | 欧美日韩国产二区 | 日本韩国精品在线 | 亚洲无吗av| 亚洲 欧美 国产 va在线影院 | 伊人久久一区 | 久久黄页| 91在线免费观看网站 | 日韩精品极品视频 | 蜜臀久久99静品久久久久久 | 欧美日韩国产免费视频 | 99久久日韩精品免费热麻豆美女 | 欧美国产日韩一区二区 | 91精品夜夜 | 九九九九九精品 | 97超级碰碰碰视频在线观看 | 久久伊人五月天 | 中文字幕在线观看三区 | 国产精品久久久久一区 | 丁香婷婷社区 | 日韩黄色一级电影 | 四虎影视成人 | 国产成人免费网站 | 中文字幕av全部资源www中文字幕在线观看 | 日韩精品2区 | 国产成人精品一区二区在线 | 久久免费精品视频 | 天天操夜夜操夜夜操 | 97成人精品区在线播放 | 探花视频在线观看免费版 | 久久免费视频一区 | 成人在线免费av | 狠狠操夜夜操 | 在线视频观看国产 | 成人97人人超碰人人99 | av电影亚洲 | 91av99| 狠狠色丁香婷婷综合橹88 | 久久综合九色综合97婷婷女人 | 一区二区网 | 久久久久女教师免费一区 | 久久婷亚洲五月一区天天躁 | 综合色狠狠 | 欧美网址在线观看 | 蜜臀av性久久久久av蜜臀妖精 | 久久精选 | 91综合久久一区二区 | 午夜精品电影一区二区在线 | 日韩在线看片 | 99久久久国产精品免费观看 | 久草国产在线观看 | 国产九九九九九 | 天天爽天天爽夜夜爽 | 手机成人在线电影 | 激情av综合 | 免费观看性生活大片3 | 亚洲精品在线电影 | av片一区 | 香蕉视频一级 | 欧美91精品久久久久国产性生爱 | 欧美性一级观看 | 国产精品xxxx18a99 | 欧美大片大全 | 成人一区二区三区中文字幕 | 午夜精品久久久99热福利 | 深爱激情久久 | 成人中文字幕av | 国产资源免费 | 久久视频 | 免费成人在线观看视频 | 国产午夜精品一区二区三区欧美 | 午夜精品久久久久久久久久久久久久 | 国产成人精品久久久 | 成人观看| 日韩欧美综合在线视频 | h视频日本| 免费午夜网站 | 激情综合五月婷婷 | 日韩黄色中文字幕 | 九九热精品在线 | 97超碰人人澡人人爱 | 成人在线观看免费 | 日韩中文字幕在线看 | 国产在线资源 | 国产伦精品一区二区三区四区视频 | 国产香蕉视频在线播放 | 亚洲资源在线观看 | 综合天天久久 | 久久久网址 | 国产蜜臀av| 亚洲最大在线视频 | 日韩精品视频第一页 | 天天天天色综合 | 成人黄色小说在线观看 | 国产精品福利在线播放 | 久久精品久久久精品美女 | 国产中文字幕三区 | 国产色久 | 成人av影视在线 | 久久久精品欧美一区二区免费 | 免费观看xxxx9999片 | 天堂在线v | 成年人免费电影 | avove黑丝 | 精品久久久久_ | 久久免费毛片视频 | 天天天天天天操 | 在线观看视频你懂的 | 久久精品1区2区 | 四虎成人精品 | 玖草在线观看 | 成年人免费看片 | 国产又粗又猛又色又黄网站 | 99精品欧美一区二区蜜桃免费 | 欧美色图亚洲图片 | 国产一区二区影院 | 欧美了一区在线观看 | 欧美日韩免费观看一区二区三区 | 色综合久久网 | 午夜体验区 | 亚洲精品视频中文字幕 | 香蕉日日| 日韩在线视频网 | 在线成人中文字幕 | 友田真希x88av | 国产精品对白一区二区三区 | 久久只精品99品免费久23小说 | 97成人超碰 | 狠狠狠干| 日韩网站在线看片你懂的 | 久久久久久福利 | 日韩另类在线 | 欧美国产精品一区二区 | 黄色av电影网 | 久久国产电影院 | 婷婷丁香色 | 国产精品免费视频一区二区 | 狠狠狠色丁香婷婷综合久久五月 | 成年人黄色免费网站 | 美女视频国产 | 最近最新mv字幕免费观看 | 国产97在线播放 | 免费色黄 | 九九99| 777视频在线观看 | 色狠狠婷婷 | 国产精品99久久久久久人免费 | 97精品国产97久久久久久 | 成年人看片网站 | 国产精品免费成人 | 国产最新在线观看 | 亚洲九九九在线观看 | 国产精品2区 | 国产精品一区免费观看 | 国产一二区视频 | 欧美在线视频一区二区三区 | 伊人一级 | 午夜精品久久久久久久99热影院 | 国产不卡免费视频 | 婷婷在线精品视频 | 菠萝菠萝蜜在线播放 | 麻豆视频免费在线观看 | av不卡网站 | 欧美大码xxxx| 久久久精品高清 | 欧美 亚洲 另类 激情 另类 | 国产九色91 | 麻豆传媒视频在线 | av在线电影播放 | 日韩免费在线观看网站 | 操老逼免费视频 | 国产亚洲精品久久 | 在线视频黄 | 丁香综合五月 | 国产视频69| 伊人天天色 | 在线精品亚洲一区二区 | 激情视频综合网 | 久久综合久久鬼 | 亚洲精品成人av在线 | 一级一片免费观看 | 天天在线免费视频 | 亚洲国产资源 | 日韩无在线 | 成人午夜av电影 | 97精品国产手机 | 92中文资源在线 | 69国产盗摄一区二区三区五区 | 天天射夜夜爽 | av导航福利 | 久草观看视频 | 91精品国产高清自在线观看 | 激情五月六月婷婷 | 字幕网av | 亚洲精品国产精品国 | 久久精品视频99 | 国产97碰免费视频 | 黄色三级av | 五月婷婷操 | 久久神马影院 | 国产精品白浆 | 国产免费视频在线 | 欧美色插 | 天堂av影院| 在线小视频你懂得 | 久久新视频 | 天天干夜夜擦 | 午夜电影久久久 | 久久精品一级片 | 国产视频在线观看一区 | 中文字幕综合在线 | 在线免费黄网站 | 亚洲精品国产综合99久久夜夜嗨 | 成年人在线观看网站 | 亚洲va欧洲va国产va不卡 | 久草在线看片 | 国产一级电影在线 | 国产精品久久久久一区二区 | 国产玖玖在线 | 视频二区在线视频 | 免费看成人a | 免费看黄视频 | 国产精品一区二区久久精品爱微奶 | 91免费的视频在线播放 | 99久久99久久精品免费 | 日韩伦理一区二区三区av在线 | 欧美乱码精品一区 | 中文字幕在线观看免费高清完整版 | 色婷婷视频在线观看 | 国产一级片观看 | 久久久黄色免费网站 | 色www免费视频 | 亚洲精品免费观看视频 | 美女国产精品 | 综合久久婷婷 | 91av小视频| 色www精品视频在线观看 | 日韩久久久久久久久 | 日韩高清国产精品 | 日日干网址 | 成人在线免费观看网站 | 日本公妇色中文字幕 | 久久久久女教师免费一区 | 国产亚洲婷婷免费 | 精品1区2区3区 | 久久久一本精品99久久精品 | 日韩在线观看影院 | 亚洲综合成人婷婷小说 | 亚洲dvd| 色综合天天综合 | 中文乱幕日产无线码1区 | 欧美色精品天天在线观看视频 | 黄色h在线观看 | 欧美乱码精品一区二区 | 手机在线看片日韩 | av大片免费在线观看 | 国语久久 | 亚洲成人精品 | 91在线中文字幕 | 激情综合五月天 | 99精品黄色| 婷婷在线不卡 | 一级一片免费观看 | 在线视频 你懂得 | av久久在线| 亚洲精品理论 | 国产精品精品国产色婷婷 | 婷婷激情影院 | 少妇bbw搡bbbb搡bbb| 国产 在线 高清 精品 | 51久久夜色精品国产麻豆 | 天天干,天天插 | 99精品视频免费全部在线 | 狠狠五月婷婷 | 五月综合激情网 | 中文字幕乱在线伦视频中文字幕乱码在线 | 五月天色综合 | 色999精品| 亚洲va在线va天堂 | 欧美日韩免费看 | 中文字幕一区二区三区四区视频 | 国产精品一区二区在线看 | 精品一区二三区 | 丁香免费视频 | 亚洲精品乱码久久久久久蜜桃动漫 | 日本久久影视 | 日韩亚洲国产精品 | 免费看国产一级片 | 97超碰人人澡 | 97夜夜澡人人双人人人喊 | 欧美专区日韩专区 | www免费看 | 97超级碰碰| 韩国视频一区二区三区 | 怡红院av久久久久久久 | 中文字幕在线播放视频 | 久久精品三 | 日韩理论片 | 在线观看一区二区精品 | 丁香久久| 久久视频精品 | 美女久久精品 | 久久亚洲私人国产精品 | 久久综合五月天 | 日韩精品一区二区免费视频 | 超碰在线人人97 | 久久综合中文色婷婷 | 激情综合国产 | 亚洲免费视频观看 | 日韩网站一区 | 日日成人网 | www.成人久久 | 久热av| 亚洲九九精品 | 一区二区视频在线播放 | 久久久久高清毛片一级 | 欧美老女人xx | 欧美日韩不卡一区二区 | 国产高清精 | 天天色天天艹 | 在线观看亚洲专区 | 在线成人一区二区 | 日韩丝袜| 日韩综合精品 | 日韩欧美精品在线观看视频 | 最近2019好看的中文字幕免费 | 国产无区一区二区三麻豆 | 在线国产片 | 五月天综合 | 精品视频免费久久久看 | 久久久久久久国产精品视频 | 免费在线观看中文字幕 | 久久久九九 | 麻豆94tv免费版 | 丁香国产视频 | 精品一区二区精品 | 国产黄av| 欧美日韩精品网站 | 国产成人在线免费观看 | 免费看片网站91 | 日本黄色免费网站 | 天天天天爱天天躁 | 日韩免费高清 | 国产黄色大片免费看 | 欧美天天综合 | 精品黄色在线观看 | 91大神dom调教在线观看 | 久久精品一区二区三 | 日韩一区二区在线免费观看 | 日韩一级电影网站 | 深夜福利视频一区二区 | 在线免费观看国产精品 | 欧美性性网| 区一区二在线 | 欧美999| 欧美做受高潮电影o | av在线免费观看网站 | 国产专区免费 | 成人在线观看影院 | 国产在线播放一区二区三区 | 在线视频1卡二卡三卡 | 97成人精品视频在线观看 | 亚洲欧美视频一区二区三区 | 亚洲天堂自拍视频 | 免费视频网 | 国产69精品久久99的直播节目 | 欧美日韩国产亚洲乱码字幕 | 国产精品一区二区三区久久 | 国产精品 国内视频 | 国产精品入口66mio女同 | 51久久夜色精品国产麻豆 | 国产精品网站 | 久久首页 | 99r精品视频在线观看 | 九九在线免费视频 | 狠日日| 亚洲精品成人在线 | 四虎影视www | 又黄又色又爽 | 国产在线观看地址 | 欧美va天堂va视频va在线 | 狠狠色2019综合网 | 精品视频免费久久久看 | av成人亚洲 | 91在线公开视频 | 亚洲成人在线免费 | 91看片成人| 欧美日韩国产二区 | av超碰在线观看 | 最新中文字幕视频 | 久久国产精品精品国产色婷婷 | 精品国产乱码一区二 | 亚洲va综合va国产va中文 | 综合国产在线观看 | 亚洲视频电影在线 | 国产精品高清在线观看 | 青青河边草手机免费 | 日韩com | 免费看污黄网站 | 成人高清在线 | 国产一级视频在线观看 | 三级在线视频观看 | 丁香六月在线 | 国产一区视频在线 | 99热精品国产一区二区在线观看 | 久久久久久久久亚洲精品 | 国产精品99久久99久久久二8 | 国产福利小视频在线 | 久久看免费视频 | 特级a老妇做爰全过程 | v片在线看 | 99在线看| 国产96在线观看 | 在线观看免费成人 | 亚洲综合干 | 色就是色综合 | 久久人人爽人人爽人人片av免费 | 在线小视频 | 日韩在线第一 | 亚州精品在线视频 | 99精品视频在线观看播放 | 亚洲免费在线观看视频 | 黄色一区二区在线观看 | 日韩精品中文字幕在线 | 国产精品美女久久久久aⅴ 干干夜夜 | 99热在线精品观看 | zzijzzij日本成熟少妇 | 国产午夜精品一区二区三区 | 亚洲一区二区三区91 | 麻豆播放| 国产999精品久久久久久 | 久久精品中文字幕 | 伊人永久| 极品中文字幕 | 97视频在线看 | 伊人视频| 三级黄色在线 | 成人超碰在线 | 午夜18视频在线观看 | 69久久夜色精品国产69 | 国产一区视频在线观看免费 | 美女网站黄在线观看 | 久草在线综合 | 久草免费在线观看 | 日韩大片在线免费观看 | 国产亚洲精品成人av久久影院 | 国产精品美女久久久久久久网站 | 天天摸日日摸人人看 | www激情com | 6080yy午夜一二三区久久 | 一区二区激情 | 成人午夜网 | 久草在线精品观看 | 久久久久成人精品 | 欧美精品资源 | 久久精品91视频 | 中文字幕国产一区二区 | 国产美女搞久久 | 免费高清在线视频一区· | 日韩一区二区三区不卡 | 日韩中文字幕亚洲一区二区va在线 | 免费一级特黄毛大片 | 欧美亚洲成人免费 | 欧美精品一区二区三区一线天视频 | 日韩精品视 | 在线免费观看涩涩 | 一级性av | 亚洲人成网站精品片在线观看 | 日日干精品 | 久久看看 | 欧美国产不卡 | 国产视频资源 | 亚洲最新在线视频 | av888av.com | 97色在线| 伊人电影在线观看 | 激情影音先锋 | 天天操综合网站 | 人人视频网站 | 91在线视频一区 | 亚洲视频免费 | 成人免费视频播放 | 国产高清av在线播放 | 婷婷激情欧美 | 韩国一区二区在线观看 | 黄色三级免费 | 国产精品18p | www.五月婷婷.com | 亚洲国内精品视频 | 黄色毛片视频 | 国产精品一区二区无线 | 欧美精品久久久久久久久久白贞 | 亚洲日韩欧美视频 | 人人爽人人搞 | 黄色在线观看www | 亚洲黄色app | 亚洲综合成人av | 欧美精品第一 | 欧美日韩一区三区 | 日韩和的一区二在线 | 国产午夜视频在线观看 | 亚洲精品国产精品乱码不99热 | 色吧av色av| 国产在线观看免 | 天天拍天天操 | 99精品视频在线播放观看 | 色综合激情网 | 久久精品美女 | 激情婷婷久久 | 精品国产一区二区三区久久久久久 | 91精品久久久久久久91蜜桃 | 国产黄色片免费 | 久久人人97超碰精品888 | 亚洲一区二区精品3399 | 日韩欧美综合 | www.97视频| 91视频高清| 尤物九九久久国产精品的分类 | 麻豆91在线播放 | 成人免费在线视频观看 | 日韩中文字幕网站 | 久久不射影院 | 色a网| 综合久久久久久 | 国产精品无av码在线观看 | 啪啪免费试看 | 国产福利91精品一区二区三区 | 蜜桃视频日韩 | 亚洲精品一区二区三区在线观看 | 国产精品手机在线播放 | 成人视屏免费看 | 久久久久久久久久国产精品 | 国产视频1| 久久久私人影院 | 激情网婷婷 | 成人一级影视 | 98超碰人人 | 天天拍天天爽 | 久久99精品久久只有精品 | 久久只有精品 | 久插视频| 91精品国产自产在线观看 | 亚洲一区动漫 | 91精品1区2区 | 久久久国产日韩 | 日韩中文字幕在线 | 亚洲伊人av | 中文字幕第一页在线视频 | 中文字幕资源网 | 国产亚洲视频在线观看 | 天天干天天做 | 国产精品一区二区久久精品爱涩 | 国产精品久久久久久99 | 国产精品二区在线观看 | 激情综合啪 | 亚洲国产中文在线观看 | 五月天国产精品 | 亚洲免费在线视频 | 国产精品久久久久久久久久久久午夜片 | 国产成人精品一区二区三区福利 | 在线黄色av | 日本在线观看黄色 | 96精品在线| 国产视频欧美视频 | 国产黄色播放 | 日韩高清免费在线观看 | 国产精品专区在线 | 国产精品中文在线 | 亚洲精品免费在线观看视频 | 久久99精品国产麻豆宅宅 | 国产一区二区在线播放 | 96av麻豆蜜桃一区二区 | 日韩一区二区三区免费电影 | 欧美色图30p| 久久草 | 亚洲精品三级 | 亚洲永久精品一区 | 欧美整片sss | 欧美激情另类文学 | 国产精品无 | 亚洲免费婷婷 | 亚洲综合射 | 亚洲精品在线免费 | 97超碰超碰 | 精品国产99国产精品 | 午夜色影院| 中文字幕在线观看2018 | 在线播放91 | 欧美精品免费在线 | 亚洲 欧洲av | 成年人在线看视频 | 999久久国产精品免费观看网站 | 亚洲电影毛片 | 操操操日日日 | 激情小说网站亚洲综合网 | 91精品国产91 | 一级黄色片在线免费看 | 欧美激情精品久久久久久变态 | 亚洲精品黄| 国产精品视频地址 | 日本精品中文字幕在线观看 | 久久久久免费精品视频 | 国产欧美日韩一区 | 人人爽人人看 | 一区二区久久 | 欧美吞精| 狠狠色婷婷丁香六月 | 男女拍拍免费视频 | 狠狠狠狠狠狠狠 | 在线电影a | 中文字幕视频观看 | 日韩欧在线 | 国语自产偷拍精品视频偷 | 久久精品日产第一区二区三区乱码 | 99色婷婷 | 特级毛片爽www免费版 | 制服丝袜一区二区 | 91在线日本 | 日韩精品免费一线在线观看 | 久久久网 | 亚洲天天摸日日摸天天欢 | 网站免费黄| 精品一区中文字幕 |