青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

www.myuml.net

  C++博客 :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
  5 隨筆 :: 0 文章 :: 14 評(píng)論 :: 0 Trackbacks

如何設(shè)計(jì)一個(gè)應(yīng)用軟件

當(dāng)今時(shí)代軟件行業(yè)各種新的技術(shù)層出不窮。但是我認(rèn)為軟件行業(yè)最根本的技術(shù)在于以下幾個(gè)內(nèi)容:
1、操作系統(tǒng)。
2、編譯系統(tǒng)。
3、數(shù)據(jù)庫(kù)管理系統(tǒng)。
4、協(xié)議。
5、算法。
6、應(yīng)用軟件。

這六種技術(shù)構(gòu)成了各種各樣新技術(shù)的根基。

計(jì)算機(jī)發(fā)展至今,以應(yīng)用軟件種類(lèi)最為煩多。國(guó)外有著眾多商業(yè)化的應(yīng)用軟件提供商。Windows下我們所熟知的應(yīng)用軟件有:MS Office\Photoshop\Flash\Firework等。我這里所討論的應(yīng)用軟件指的是經(jīng)典的應(yīng)用軟件,它們有一些共同的特點(diǎn):可以創(chuàng)建新的文檔,可以保存文檔,可以讀取文檔,可以對(duì)文檔按要求進(jìn)行修修改改。Windows下記事本可以認(rèn)為是最簡(jiǎn)單最基本的應(yīng)用程序。而其它一些軟件,例如掃雷、紙牌歸入游戲軟件,winamp歸入娛樂(lè)軟件,DAEMON Tools Lite歸為工具軟件,它們均不歸入我在這里所討論的應(yīng)用軟件。

國(guó)內(nèi)的應(yīng)用軟件能夠在國(guó)際舞臺(tái)上占據(jù)一席之地的并不多。歸根結(jié)底是利益的問(wèn)題,因?yàn)閼?yīng)用軟件的開(kāi)發(fā)存在著開(kāi)發(fā)周期長(zhǎng)、設(shè)計(jì)非常重要、需要開(kāi)發(fā)人員多、投入大等問(wèn)題,并且短期內(nèi)不能實(shí)現(xiàn)贏利。我們可以想像,從頭開(kāi)發(fā)一個(gè)類(lèi)似于Photoshop的軟件,需要多少人月才能完成。因此國(guó)內(nèi)的許多廠商寧可花費(fèi)巨資去開(kāi)發(fā)游戲,因?yàn)橛螒蛴杏行У内A利方式。

應(yīng)用軟件的開(kāi)發(fā)需要沉淀。這里的沉淀理解為“一個(gè)城市有著深厚文化的沉淀”的沉淀。因?yàn)閼?yīng)用軟件總是在不斷的升級(jí)過(guò)程中。升級(jí)似乎不會(huì)有盡頭。升級(jí)也伴隨著操作系統(tǒng)的升級(jí)。有時(shí)可能需要將應(yīng)用軟件從一個(gè)平臺(tái)移動(dòng)到另一個(gè)平臺(tái)上。升級(jí)的主要目的是增加新的功能,增加合理的智能提示,校正以前的一些BUG,改變更加優(yōu)美的界面等等。例如我們所熟知的MS Office的升級(jí)之路:MS Office 97/MS Office 2000/MS Office XP/ MS Office 2007,這中間可能還會(huì)有我漏掉的一些版本。

很顯然,應(yīng)用軟件的設(shè)計(jì)非常重要。一個(gè)好的設(shè)計(jì)可以使得優(yōu)秀的軟件在升級(jí)過(guò)程中后來(lái)居上,一個(gè)不好的設(shè)計(jì)可能會(huì)使得開(kāi)發(fā)陷入泥潭,使得升級(jí)工作無(wú)法進(jìn)行。

以下內(nèi)容我以我所寫(xiě)的MyUML建模軟件為例,討論如何設(shè)計(jì)一個(gè)應(yīng)用軟件,希望能夠給希望從事這一領(lǐng)域的人們一點(diǎn)啟示。myuml在ww.myuml.net下載。

寫(xiě)MyUML的過(guò)程中,我感覺(jué)到寫(xiě)應(yīng)用軟件可以歸納為一個(gè)框架模式,我這里所說(shuō)的模式可以理解為“分析和設(shè)計(jì)模式”中的模式。實(shí)質(zhì)上這種模式類(lèi)似于MVC模式,我只不過(guò)是將其具體化、拓展。

一、首先要考慮開(kāi)發(fā)平臺(tái)、開(kāi)發(fā)語(yǔ)言。
如果使用Java語(yǔ)言進(jìn)行開(kāi)發(fā),可能就不需要考慮運(yùn)行的操作系統(tǒng)了。例如建模軟件中的argoUML,在Linux和Windows下都能不做更改、很好的運(yùn)行。但是Java語(yǔ)言所寫(xiě)的軟件在速度上還是偏慢,不過(guò)隨著電腦硬件速度的提高,這個(gè)問(wèn)題正在得到解決。

如果在Windows下進(jìn)行開(kāi)發(fā),可能還需要考慮微軟公司的ActiveX技術(shù),通俗的講,就是可以直接在瀏覽器中使用我們所編寫(xiě)的應(yīng)用程序打開(kāi)我們的應(yīng)用程序所支持的文檔,或者在Word中直接插入我們的應(yīng)用程序所支持的文檔,或者在我們的應(yīng)用程序中插入Excel文檔等等。

我一直比較偏愛(ài)c++,因此使用了c++來(lái)寫(xiě)這一個(gè)應(yīng)用程序。為了便于移植,沒(méi)有考慮微軟公司的COM技術(shù)。

二、應(yīng)用軟件的內(nèi)核:對(duì)象或者數(shù)據(jù)結(jié)構(gòu)+算法
很顯然,面向?qū)ο笙鄬?duì)于面向過(guò)程更適用于寫(xiě)應(yīng)用軟件。
這里涉及到主要問(wèn)題是應(yīng)用軟件應(yīng)該采用怎么樣的對(duì)象來(lái)表達(dá)對(duì)應(yīng)的文檔。

注意在此時(shí),我們的應(yīng)用程序還沒(méi)有任何圖形化的界面。我們希望能做的內(nèi)核能夠達(dá)到這樣的要求就行了:在測(cè)試程序中,說(shuō)的通俗一點(diǎn),就是我們寫(xiě)一個(gè)main函數(shù),然后在該函數(shù)中,我們可以創(chuàng)建一個(gè)對(duì)象,然后調(diào)用該對(duì)象的各種方法,跟蹤其方法,查看是否能夠?qū)崿F(xiàn)要求。

例如我寫(xiě)MyUML的過(guò)程中,就一直使用這種方法來(lái)測(cè)試內(nèi)核的正確性。我會(huì)創(chuàng)建一個(gè)模型對(duì)象,然后調(diào)用這個(gè)對(duì)象的“添加包”方法、“添加類(lèi)”方法等等。做這些事的時(shí)候,我甚至根本就沒(méi)有考慮過(guò)以后的用戶(hù)接口界面也就是圖形界面究竟是什么樣子。

三、應(yīng)用軟件的文檔:文件、文件格式、文件保存及讀取。

通常來(lái)說(shuō),一個(gè)實(shí)用的應(yīng)用軟件,其文檔所對(duì)應(yīng)的對(duì)象(或者數(shù)據(jù)結(jié)構(gòu))是非常復(fù)雜非常龐大的。例如Word,一篇文檔可能包括各種不同格式的文字、插入的圖像、自己繪制的圖形、甚至還有鏈接的Excel對(duì)象等等。因此這里還有一個(gè)大的問(wèn)題需要解決:如何將這個(gè)對(duì)象的所有信息正確地保存到文件上及如何將其從文件中正確的讀取出對(duì)應(yīng)的文檔對(duì)象?

解決這個(gè)問(wèn)題同樣有多種方式,一種方式是創(chuàng)建自己的專(zhuān)有文件格式,例如DOC文檔、FLASH動(dòng)畫(huà)文檔、Photoshop所創(chuàng)建的PSD文檔,這時(shí)自己可能需要做詳細(xì)的文檔(這里的文檔指的是記錄這些專(zhuān)有文件格式的文檔),將這些格式進(jìn)行記錄,供開(kāi)發(fā)人員參考。第二種方式是采用公開(kāi)的文件格式,當(dāng)然最好采用標(biāo)準(zhǔn)化后的文件格式。第三種方式是采用XML來(lái)記錄文件格式。

我使用的是第三種方式。XML用來(lái)記錄對(duì)象信息有一種獨(dú)天得厚的優(yōu)勢(shì)。當(dāng)然具體內(nèi)容請(qǐng)各位朋友們參考相關(guān)書(shū)籍。在這里涉及到第一個(gè)支持庫(kù)的問(wèn)題:是使用已有的XML解析庫(kù)還是自己寫(xiě)一個(gè)XML解析庫(kù)?當(dāng)然網(wǎng)上也有開(kāi)源的高手們所寫(xiě)的XML解析庫(kù)拿來(lái)參考。我最后選擇了APACHE的XERCES_C解析庫(kù)。

談到庫(kù)的時(shí)候順便談一下STL庫(kù)。STL雖然是一個(gè)標(biāo)準(zhǔn)庫(kù),但是有許多實(shí)現(xiàn)。到底選擇哪一個(gè)呢?仁者見(jiàn)仁,智者見(jiàn)智。我選擇的是STL port。

這些庫(kù)中也可能會(huì)存在BUG或者不足之處。當(dāng)然出現(xiàn)BUG的可能性是非常非常小的。如果碰到對(duì)中文的支持不夠,改為Unicode編碼即可。同時(shí)建議我們寫(xiě)程序的時(shí)候,如果有用到這些庫(kù),最好循規(guī)蹈矩,不要玩花樣。

四、應(yīng)用軟件的界面及各種輔助庫(kù)。
如果內(nèi)核寫(xiě)出了一個(gè)大概,就可以考慮寫(xiě)界面。根據(jù)我的經(jīng)驗(yàn),內(nèi)核不可能一次到位,最終還是要修改的,不過(guò)只要將內(nèi)核和界面的接口處理好,實(shí)現(xiàn)我們軟件工程中的最小耦合,內(nèi)核和界面的相互間的影響并不大。

商業(yè)廠家可以請(qǐng)專(zhuān)業(yè)人士設(shè)計(jì)界面。相對(duì)來(lái)說(shuō),界面離不開(kāi):框架窗口、菜單、工具欄。用戶(hù)使用應(yīng)用軟件通常從菜單入手或者從工具欄入手。

我們個(gè)人寫(xiě)界面通常也不大可能直接從Windows SDK寫(xiě)起,當(dāng)然排除一些高手。順便提一句,我看過(guò)羅云彬先生的《Win32匯編教程》(書(shū)名忘記了,大致是這個(gè)意思,現(xiàn)在我這里不能上網(wǎng),不能確定),看完后,我認(rèn)為完全可以從匯編語(yǔ)言寫(xiě)界面,不過(guò)效率可能會(huì)低一點(diǎn)。

界面庫(kù)也有許多可以供選擇。Windows下最有名的當(dāng)然是MFC了。我寫(xiě)MyUML的時(shí)候,QT還沒(méi)有出LGPL許可證,c系的圖形庫(kù)我用著實(shí)在是有些不習(xí)慣。最后我選擇了MFC。

同時(shí)我們可能還需要一些寫(xiě)一些輔助庫(kù)來(lái)實(shí)現(xiàn)我們的應(yīng)用程序。例如在MyUML建模軟件中,需要處理繪圖,因此我將相應(yīng)的繪圖的功能寫(xiě)在一個(gè)圖形庫(kù)中。

五、應(yīng)用軟件的視圖
視圖的功能是將文檔以可視的方式顯示給用戶(hù)。我們可能會(huì)需要以不同的方式查看文檔,或者我們需要查看文檔的不同內(nèi)容,因此可能需要有多個(gè)視圖。

例如在MyUML建模軟件中,我們可能需要查看一個(gè)模型的內(nèi)容,這個(gè)模型中有哪些包、有哪些圖、有哪些類(lèi)等等,這里我們需要用一種視圖來(lái)表示模型的內(nèi)容。通常使用樹(shù)的方式比較合適。我們也可能需要查看一個(gè)類(lèi)的屬性,一個(gè)圖的內(nèi)容。這時(shí)圖的內(nèi)容可以使用MFC中CView類(lèi)的派生類(lèi)的方式,而類(lèi)的屬性可以使用一個(gè)對(duì)話框來(lái)表示,它們都可以視為視圖。盡管在MFC中視圖類(lèi)是一種特殊的類(lèi)。

洋洋灑灑寫(xiě)了這么多。真正實(shí)現(xiàn)一個(gè)實(shí)用的的應(yīng)用軟件的時(shí)候,可能會(huì)遇到各種各樣的困難,但是這些困難都是可以一一克服的。因?yàn)閯e人能做到的,我們也能做到。

posted on 2009-10-27 00:55 尋舟 閱讀(2416) 評(píng)論(14)  編輯 收藏 引用

評(píng)論

# re: 如何設(shè)計(jì)一個(gè)應(yīng)用軟件 2009-10-27 08:51 李佳
文章寫(xiě)的不錯(cuò) 應(yīng)用軟件 國(guó)產(chǎn)的似乎確實(shí)比較少 打開(kāi)自己的開(kāi)始菜單一看... 除了迅雷還差不多 其他的都沒(méi)了...   回復(fù)  更多評(píng)論
  

# re: 如何設(shè)計(jì)一個(gè)應(yīng)用軟件[未登錄](méi) 2009-10-27 11:37 風(fēng)
挺不錯(cuò)的!  回復(fù)  更多評(píng)論
  

# re: 如何設(shè)計(jì)一個(gè)應(yīng)用軟件[未登錄](méi) 2009-10-27 15:08 eXile
myuml是作者開(kāi)發(fā)的嗎,似乎還不錯(cuò),很輕量,界面也還可以。試用了一下,還是有些需要改進(jìn)。比如,新建一個(gè)方法,過(guò)程太繁瑣,其實(shí)可以直接輸入:method(arg1:int, arg2:int):int,然后解析出它的參數(shù)和返回值,而不需要一個(gè)一個(gè)控件在那點(diǎn)半天。另外為什么發(fā)布的是DEBUG版的?  回復(fù)  更多評(píng)論
  

# re: 如何設(shè)計(jì)一個(gè)應(yīng)用軟件 2009-10-27 15:35 chentan
國(guó)內(nèi)其實(shí)也有不少的精品應(yīng)用軟件, 比如edraw, 易控
  回復(fù)  更多評(píng)論
  

# re: 如何設(shè)計(jì)一個(gè)應(yīng)用軟件 2009-10-27 16:29 尋舟
@李佳

呵呵,其實(shí)迅雷也不屬于我文中所討論的狹義的應(yīng)用軟件范圍。我覺(jué)得迅雷應(yīng)該歸為下載工具軟件類(lèi)吧。  回復(fù)  更多評(píng)論
  

# re: 如何設(shè)計(jì)一個(gè)應(yīng)用軟件 2009-10-27 16:31 尋舟
@風(fēng)

謝了,只是自己的一點(diǎn)心得,和大家共享經(jīng)驗(yàn)、探討不足。  回復(fù)  更多評(píng)論
  

# re: 如何設(shè)計(jì)一個(gè)應(yīng)用軟件 2009-10-27 16:43 尋舟
@eXile

非常感謝您使用MyUML并提出您的意見(jiàn)。
關(guān)于新建方法,說(shuō)實(shí)在話,我是借鑒了PowerDesigner中的新建方法,試用PowerDesigner的時(shí)候就覺(jué)得那種只需要點(diǎn)鼠標(biāo)的新建方法操作過(guò)程很不錯(cuò)。至于您所說(shuō)的直接輸入:method(arg1:int, arg2:int):int的建議其實(shí)也非常好。就好像有點(diǎn)類(lèi)似于AutoCAD中,既可以通過(guò)鼠標(biāo)也可以通過(guò)命令來(lái)完成一系列的操作。

我從一開(kāi)始發(fā)布的版本就是DEBUG版本,因?yàn)檫@是我由于個(gè)人興趣開(kāi)發(fā)的一個(gè)軟件,我還沒(méi)有想到要把它弄得有多正規(guī),呵呵,如果有朋友們想要Release版本,我會(huì)重新編譯并發(fā)布。實(shí)質(zhì)上,C++的DEBUG版本給我的感覺(jué)也是速度非常快,雖然可能軟件包會(huì)大一些。

近期我會(huì)發(fā)布新版本,其中加入Perl\Python\Ruby\PHP5的正向工程。希望您能繼續(xù)關(guān)注MyUML  回復(fù)  更多評(píng)論
  

# re: 如何設(shè)計(jì)一個(gè)應(yīng)用軟件 2009-10-27 16:56 尋舟
@chentan

國(guó)內(nèi)的應(yīng)用軟件需要來(lái)自各方的關(guān)注和支持。

我們國(guó)家計(jì)算機(jī)行業(yè)還是有許多人才的,但是從事計(jì)算機(jī)行業(yè)的人們背負(fù)的壓力太重了,成家、房子、孩子讀書(shū)等等。

我很佩服國(guó)外一些程序員和他們所支撐的軟件。他們似乎是為了理想去寫(xiě)程序。而我們,達(dá)到這一種境界很難。  回復(fù)  更多評(píng)論
  

# re: 如何設(shè)計(jì)一個(gè)應(yīng)用軟件 2009-10-28 12:30 凡客誠(chéng)品
國(guó)內(nèi)其實(shí)也有不少的精品應(yīng)用軟件  回復(fù)  更多評(píng)論
  

# re: 如何設(shè)計(jì)一個(gè)應(yīng)用軟件 2009-10-28 12:59 中國(guó)研發(fā)網(wǎng)
寫(xiě)的不錯(cuò),不知道你的MyUML是否考慮開(kāi)源呢?  回復(fù)  更多評(píng)論
  

# re: 如何設(shè)計(jì)一個(gè)應(yīng)用軟件 2009-10-28 14:07 尋舟
@中國(guó)研發(fā)網(wǎng)
有點(diǎn)事,等會(huì)來(lái)回復(fù)  回復(fù)  更多評(píng)論
  

# re: 如何設(shè)計(jì)一個(gè)應(yīng)用軟件 2009-10-28 16:55 尋舟
@中國(guó)研發(fā)網(wǎng)
先謝謝您對(duì)MyUML的支持。
今天中午剛發(fā)布MyUML091115版,支持正向生成Perl\Ruby\Python\PHP5代碼,同時(shí)集成了SciTE。

開(kāi)源當(dāng)然在我的考慮之列。不過(guò)開(kāi)源之后呢?如果沒(méi)有一個(gè)團(tuán)體或者社區(qū)來(lái)維護(hù)這個(gè)軟件,MyUML會(huì)有比較好的前景嗎?如果有公司愿意接手MyUML并且保持免費(fèi),我可以選擇將此軟件開(kāi)源。

我從沒(méi)有收過(guò)MyUML一分錢(qián)的許可費(fèi)或者注冊(cè)費(fèi),那是因?yàn)槲乙恢痹讵q豫之中。到底是將MyUML做成共享軟件,面向國(guó)外收費(fèi)?還是免費(fèi)開(kāi)源?

如果有一天,我收了MyUML的第一份注冊(cè)費(fèi)的時(shí)候,那么MyUML也就不太可能開(kāi)源了。但是目前來(lái)說(shuō),開(kāi)源還是我的選擇之一。  回復(fù)  更多評(píng)論
  

# re: 如何設(shè)計(jì)一個(gè)應(yīng)用軟件 2009-10-29 00:39 空明流轉(zhuǎn)
賣(mài)吧。別開(kāi)源,開(kāi)源會(huì)死的。  回復(fù)  更多評(píng)論
  

# re: 如何設(shè)計(jì)一個(gè)應(yīng)用軟件 2009-10-29 12:23 尋舟
@空明流轉(zhuǎn)

謝謝朋友提醒。
一個(gè)軟件時(shí)間做長(zhǎng)了,心里會(huì)產(chǎn)生感情。我正是擔(dān)心開(kāi)源后MyUML沒(méi)有好下場(chǎng),所以一直在猶豫之中。

寫(xiě)這個(gè)軟件,最初的目的也就是好玩。在一些人的鼓勵(lì)下做到今天這樣,連我自己都有點(diǎn)意外。我現(xiàn)在如果做點(diǎn)東西,或者在MyUML上添加新的模塊,也會(huì)選擇MyUML來(lái)進(jìn)行建模。我自己選擇自己所做的建模軟件,正是對(duì)其有信心的體現(xiàn)。

但是如果做收費(fèi)軟件我又擔(dān)心我沒(méi)有那個(gè)耐心和責(zé)任感。我覺(jué)得我是一個(gè)比較散漫的人。做免費(fèi)軟件,其實(shí)感覺(jué)也挺不錯(cuò)的,不用擔(dān)負(fù)用戶(hù)的責(zé)罵,不用擔(dān)心別人的破解,不用為了實(shí)現(xiàn)用戶(hù)的要求加班加點(diǎn)的趕工。雖然我前幾天也曾經(jīng)每天都熬夜到兩三點(diǎn),不過(guò)那是我的自愿。我只是業(yè)余時(shí)間寫(xiě)寫(xiě)軟件,做點(diǎn)自己喜歡的東西,能夠給朋友們帶來(lái)一個(gè)新的選擇,我就覺(jué)得很高興了。  回復(fù)  更多評(píng)論
  


只有注冊(cè)用戶(hù)登錄后才能發(fā)表評(píng)論。
網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問(wèn)   Chat2DB   管理


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            欧美好吊妞视频| 99精品欧美一区二区三区综合在线| 亚洲国产精品一区| 黄色亚洲在线| 红桃视频一区| 亚洲二区视频在线| 亚洲精品久久视频| 亚洲午夜精品17c| 欧美一区视频| 蜜臀久久99精品久久久久久9| 男女精品视频| 亚洲国产另类久久久精品极度| 亚洲电影免费| 亚洲午夜一区| 久久亚洲精品中文字幕冲田杏梨| 欧美高清在线一区二区| 国产精品你懂的| 亚洲国产经典视频| 亚洲一区国产精品| 久久久久国产精品麻豆ai换脸| 欧美成人中文| 一区二区三区久久久| 久久久亚洲午夜电影| 欧美日韩免费一区| 亚洲高清一区二区三区| 亚洲欧美日韩精品久久奇米色影视| 久久只精品国产| 一区二区三区**美女毛片| 久久久久久网站| 国产精品一区二区三区四区五区 | 99国产精品视频免费观看一公开 | 欧美全黄视频| 黑人巨大精品欧美一区二区| 国产亚洲一级高清| 一区二区三区国产| 免费的成人av| 亚洲综合精品| 欧美日韩美女在线观看| 亚洲国产老妈| 久久久www成人免费毛片麻豆| 亚洲欧洲在线看| 久久久999| 国产精品亚洲а∨天堂免在线| 亚洲区免费影片| 久久伊人亚洲| 亚洲欧美制服中文字幕| 欧美视频中文字幕| 国产精品99久久久久久www| 欧美激情第3页| 久热re这里精品视频在线6| 国产综合av| 久久精品中文| 午夜精品福利一区二区三区av| 欧美日韩亚洲激情| 9色国产精品| 91久久精品国产91久久性色tv | 亚洲欧美国产制服动漫| 亚洲国产精品综合| 美日韩在线观看| 亚洲大片在线| 蜜桃av噜噜一区| 久久精品免视看| 激情欧美丁香| 美国十次了思思久久精品导航| 欧美在线观看日本一区| 国产一区二区三区高清播放| 久久久精品五月天| 久久国产精品久久w女人spa| 韩日精品在线| 欧美成人午夜剧场免费观看| 嫩草影视亚洲| 一区二区免费在线观看| 亚洲深夜福利网站| 国产日本欧美一区二区| 久久精品在线视频| 免费看亚洲片| 亚洲在线黄色| 久久激情网站| 日韩午夜激情| 亚洲在线一区二区三区| 国色天香一区二区| 亚洲电影免费观看高清完整版| 欧美日韩p片| 久久精品系列| 欧美 日韩 国产 一区| 亚洲午夜久久久| 欧美一区二区在线| 亚洲美女精品久久| 在线一区视频| 亚洲第一中文字幕| 国产精品久久久久久久久久尿 | 午夜国产不卡在线观看视频| 国产一区二区三区四区hd| 欧美激情精品久久久久| 欧美午夜无遮挡| 久久久精品国产一区二区三区| 久久一区亚洲| 亚洲一区二区在线免费观看视频| 欧美中文字幕视频| 亚洲精品偷拍| 欧美在线综合视频| 在线中文字幕一区| 久久综合中文字幕| 亚洲综合三区| 欧美aⅴ一区二区三区视频| 欧美一区二区三区视频| 欧美黑人在线播放| 久久久久看片| 国产精品你懂的在线| 欧美激情一区二区三区在线| 国产精品自拍网站| 日韩视频一区| 91久久黄色| 久久久午夜精品| 久久久久久色| 国产精品私拍pans大尺度在线| 亚洲欧洲一区二区三区久久| 在线日韩av片| 久久精品国产亚洲一区二区| 亚洲欧美成人一区二区三区| 欧美精品1区2区3区| 欧美成人久久| 激情综合网激情| 久久国产精品亚洲77777| 性欧美精品高清| 欧美视频中文字幕在线| 亚洲人成网站在线播| 亚洲高清123| 久久综合给合久久狠狠色 | 久久米奇亚洲| 国产小视频国产精品| 亚洲一区二区三区三| 亚洲一区二区视频| 国产精品白丝黑袜喷水久久久| 亚洲日本免费| 一本一本久久a久久精品综合妖精| 免费不卡在线观看av| 欧美激情一级片一区二区| 亚洲娇小video精品| 免费人成网站在线观看欧美高清| 久久综合伊人77777蜜臀| 一区二区三区在线免费观看| 久久久青草婷婷精品综合日韩| 免费观看成人| 亚洲精选在线观看| 欧美视频手机在线| 亚洲一区二区三区视频播放| 性色av一区二区三区红粉影视| 国产精品网站视频| 久久丁香综合五月国产三级网站| 久久久久久久久久码影片| 亚洲第一成人在线| 欧美久久影院| 亚洲第一精品久久忘忧草社区| 久久精品一区二区三区四区| 欧美吻胸吃奶大尺度电影| 亚洲午夜激情免费视频| 亚洲一区二区三区精品动漫| 欧美新色视频| 午夜精品一区二区三区在线| 久久久精品久久久久| 在线免费高清一区二区三区| 欧美激情视频在线免费观看 欧美视频免费一 | 久久国产乱子精品免费女| 欧美日韩国产色站一区二区三区| 亚洲欧洲日韩综合二区| 亚洲无线观看| 国产日韩精品在线| 美女尤物久久精品| 亚洲视频视频在线| 蜜臀久久99精品久久久久久9 | 尤物yw午夜国产精品视频| 久久综合婷婷| 99热免费精品| 久久乐国产精品| 宅男噜噜噜66一区二区| 国产麻豆91精品| 欧美高清成人| 欧美一区二区三区电影在线观看| 亚洲成色999久久网站| 午夜精品在线视频| 亚洲国产精品热久久| 国产欧美欧美| 欧美精品大片| 久久久999精品视频| 一本色道久久综合狠狠躁篇的优点| 久久久久www| 亚洲人精品午夜| 一区二区高清在线| 欧美在线视频免费| 亚洲精品久久久久中文字幕欢迎你| 国产精品区免费视频| 嫩草国产精品入口| 久久国产精品99国产精| 亚洲在线中文字幕| 一本一本久久| 91久久在线观看| 亚洲成人在线网| 欧美成人精品不卡视频在线观看| 久久成人精品无人区|