• <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>
            隨筆-167  評論-8  文章-0  trackbacks-0
            ============================================
            經(jīng)典的C++庫
              STLport-------SGI STL庫的跨平臺可移植版本,在以前有些編譯器離符合
                    標準比較遠的情況下 那時還是有用的,當然目前vc71已經(jīng)比較接近標準了,
                    故目前不怎么用它了。
              Boost---------準標準庫, 功能強大 涉及能想的到的大部分非特別領(lǐng)域的算法,
                    有一個大的C++社區(qū)支持
              WxWindows-----功能強大的跨平臺GUI庫  ,它的功能和結(jié)構(gòu)都類似 MFC,故原則上
                  可以通過WxWindows把現(xiàn)有MFC程序移植到非Win平臺下
              Blitz---------高效率的數(shù)值計算函數(shù)庫 ,你可以訂制補充你需要的算法
              Log4cpp-------日志處理  ,功能類似java中的log4j
              ACE-----------自適應通訊環(huán)境, 重量級的通訊環(huán)境庫。
              Crypto++ -----加/解密算法庫, 非常專業(yè)的C++ 密碼學函式庫
              CppUnit  ---  一個c++的單元測試框架  類似 java  的JUnit 
              Loki -------  一個實驗性質(zhì)的庫,嘗試把類似設計模式這樣思想層面的東西通過
                    庫來提供,他是C++的一個模板庫,系C++"貴族", 它把C++模板的功能發(fā)揮到了極致

            學術(shù)性的C++庫: 
              FC++ --------The Functional C++ Library  ,用庫來擴充語言的一個代表作 ,模板庫
              CGAL ------- Computational Geometry Algorithms Library計算幾何方面的大部分重要的
                解決方案和方法以C++庫的形式提供給工業(yè)和學術(shù)界的用戶。


            其它目前我感覺還不是很爽的C++庫:  
              Doxygen  ----注釋文檔生成工具 ,可恨的是 我找不到 windows版本
              QT ----------大名頂頂?shù)囊粋€多平臺的C++圖形用戶界面應用程序框架(GUI庫)
                      可氣的是他的 Windows版 是商業(yè)發(fā)布的要付費
              xml4c--------IBM開發(fā)的XML Parser,系超重量級的, 適用大型應用中, 其DLL有 12M,恐怖吧
              Xerces c++ --Apache的XML項目, 但 只支持少數(shù)的字符編碼,如ASCII,UTF-8,UTF-16等,
                      不能處理包含中文字符的XML文檔
              XMLBooster -----  也是一種  XML的 解析工具
              Fox  -------又一種開放源代碼(C++)的GUI庫,功能不是很強


            C++開發(fā)環(huán)境(Win平臺下除了 Visual C++ 和 Borland C++以外的):
              Cygwin  --------Windows下的一個Unix仿真環(huán)境
              MinGW  --------GCC的一個Windows移植版本
              Dev C++ -------- 一個C/C++ 的集成開發(fā)環(huán)境,在Windows上的C++編譯器一直和標準有著一
                    段距離的時候,GCC就是一個讓Windows下開發(fā)者流口水的編譯器。
              Eclipse-CDT  ----IMB 開發(fā)的一個集成開發(fā)環(huán)境,一般用來作為Java 開發(fā)環(huán)境,但由于
                    Eclipse 是通過插件體系來擴展功能,這里我們 安裝 CDT插件后,就可以用來作為
                    C++ 的集成開發(fā)環(huán)境


            -----------------------------------------------------------------------------------------
            經(jīng)典的C++庫
            -----------------------------------------------------------------------------------------
            以下以 vc71環(huán)境 為例,其他環(huán)境 見各軟件包的說明文檔。

            1.  STLport (SGI STL庫的跨平臺可移植版本。) 
                -------http://www.stlport.org


            vc71環(huán)境中編譯安裝
            版本:STLport-4.6.2.tar.gz
            copy vc71.mak makefile
            nmake clean all

            頭文件在 %STLport_root%/include\stlport
            庫文件在 %STLport_root%/lib

            頭文件添加方法如:
            #i nclude  需要鏈接lib庫




            2  WxWindows  (跨平臺的GUI庫)
                  --------http://www.wxwindows.org
                  --------http://sourceforge.net/projects/wxwindows
                  --------http://i18n.linux.net.cn/others/wxWindowstut/wxTutorial.html

              因為其類層次極像MFC,所以有文章介紹從MFC到WxWindows的代碼移植以實現(xiàn)跨平臺的功能。
            通過多年的開發(fā)也是一個日趨完善的GUI庫,支持同樣不弱于前面兩個庫。并且是完全開放源代碼的。新近
            的C++ Builder X的GUI設計器就是基于這個庫的。


            vc71環(huán)境中編譯安裝
              版本:wxMSW-2.6.0-Setup.exe
              copy makefile.vc makefile
              通過 配置 config.vc 的 SHARED = 0 和 BUILD = debug
              確定 nmake clean all 的四種編譯結(jié)果:

            include頭文件: include\wx
            Lib庫文件:  lib\vc_dll  和 lib\vc_lib
            DLL: lib\vc_dll 

            頭文件在 %wxWidgets_root%/include\wx
            庫文件在 %wxWidgets_root%/lib\vc_dll  和 %wxWidgets_root%/lib\vc_lib

            頭文件添加方法如:
            #i nclude  需要鏈接lib庫



            3  boost  (“準”標準庫)
              ------http://www.boost.org/
              ------http://sourceforge.net/projects/boost/

                Boost庫是一個經(jīng)過千錘百煉、可移植、提供源代碼的C++庫,作為標準庫的后備,是C++標準化進程
            的發(fā)動機之一。 Boost庫由C++標準委員會庫工作組成員發(fā)起,在C++社區(qū)中影響甚大,其成員已近2000人
            。 Boost庫為我們帶來了最新、最酷、最實用的技術(shù),是不折不扣的“準”標準庫。

            vc71環(huán)境中編譯安裝
              版本:boost_1_32_0.exe

            首先進入 tools\build\jam_src 運行 build.bat  得到一個工具: bjam.exe
            將其復制到 boost_root 目錄下
            執(zhí)行 bjam "-sTOOLS=vc-7_1" stage 開始編譯  (bjam "-sTOOLS=vc-7_1" install)



            頭文件在 %boost_root%/boost
            庫文件在 %boost_root%/stage\lib 

            頭文件添加方法如:
            #i nclude  有時要鏈接lib庫


            Boost中比較有名氣的有這么幾個庫:
            Regex
            正則表達式庫
            Spirit
            LL parser framework,用C++代碼直接表達EBNF
            Graph
            圖組件和算法
            Lambda
            在調(diào)用的地方定義短小匿名的函數(shù)對象,很實用的functional功能
            concept check
            檢查泛型編程中的concept
            Mpl
            用模板實現(xiàn)的元編程框架
            Thread
            可移植的C++多線程庫
            Python
            把C++類和函數(shù)映射到Python之中
            Pool
            內(nèi)存池管理
            smart_ptr
                5個智能指針,學習智能指針必讀,一份不錯的參考是來自CUJ的文章:
            Smart Pointers in Boost,哦,這篇文章可以查到,CUJ是提供在線瀏覽的。

                Boost總體來說是實用價值很高,質(zhì)量很高的庫。并且由于其對跨平臺的強調(diào),對標準C++的
            強調(diào),是編寫平臺無關(guān),現(xiàn)代C++的開發(fā)者必備的工具。但是Boost中也有很多是實驗性質(zhì)的東西,
            在實際的開發(fā)中實用需要謹慎。并且很多Boost中的庫功能堪稱對語言功能的擴展,其構(gòu)造用盡精
            巧的手法,不要貿(mào)然的花費時間研讀。Boost另外一面,比如Graph這樣的庫則是具有工業(yè)強度,
            結(jié)構(gòu)良好,非常值得研讀的精品代碼,并且也可以放心的在產(chǎn)品代碼中多多利用。



            3  blitz  (高效率的數(shù)值計算函數(shù)庫) 
              ------http://folk.uio.no/patricg/blitz/html/index.html
              ------http://www.oonumerics.org/blitz/
              ------http://sourceforge.net/projects/blitz/

            Blitz++ 是一個高效率的數(shù)值計算函數(shù)庫,它的設計目的是希望建立一套既具像C++ 一樣方便,同時
            又比Fortran速度更快的數(shù)值計算環(huán)境。通常,用C++所寫出的數(shù)值程序,比 Fortran慢20%左右,因
            此Blitz++正是要改掉這個缺點。方法是利用C++的template技術(shù),程序執(zhí)行甚至可以比Fortran更快。
            Blitz++目前仍在發(fā)展中,對于常見的SVD,F(xiàn)FTs,QMRES等常見的線性代數(shù)方法并不提供,不過使用
            者可以很容易地利用Blitz++所提供的函數(shù)來構(gòu)建。

            vc71環(huán)境中編譯安裝
              版本:blitz-0.8.tar.gz

            將 blitz-0.8/Blitz-VS.NET.zip 解壓到當前目錄下
            打開 Blitz-Library.sln  編譯即可

            頭文件在 %blitz_root%/blitz
                    %blitz_root%/random
            庫文件在 %blitz_root%/lib    (靜態(tài)庫)

            頭文件添加方法如:
            #i nclude  有時要鏈接lib庫
            #i nclude  不需要lib庫




            4  log4cpp  (日志處理)
                -------http://sourceforge.net/projects/log4cpp/
                -------http://log4cpp.hora-obscura.de/index.php/Main_Page


              Log4cpp 是 Log4J 的 C++ 移植版本,開放源代碼并且完全免費。與 Log4J 能夠跨平臺一樣,Log4cpp 
            也致力于寫出跨平臺的 C++ 程序。Log4cpp 主要是用于 C++ 程序中寫 log 文件,與此同時,Log4cpp 中
            有很多有用的類庫,對于寫跨平臺 C++ 程序的人來說,可以直接拿來用,或者作為自己寫跨平臺類的參考。
              Log4cpp 中的跨平臺類庫有明顯的 Java 痕跡,比如 Class、Object 、Loader、Locale 等類。 Log4cpp
            中的類都可以根據(jù)類名 new 出一個 instance,其實現(xiàn)的方式和 MFC 如出一轍:通過 C++ 強大的宏來實現(xiàn)。
              Log4cpp 中的跨平臺類庫主要有:
                    信號類:Condition(broadcast,signal,wait),CriticalSection (lock,unlock),WaitAccess,
                Event(set,reset,wait),Mutex(lock,unlock), Semaphore(wait,tryWait,post)
                    網(wǎng)絡類:InetAddress,Socket,ServerSocket,DatagramSocket,SocketInputStream,
                SocketOutputStream
                    日期類:DateFormat,DateTimeDateFormat,System(currentTimeMillis)
                    文件類:FileWatchdog(doOnChange)
                    內(nèi)存操作類:基于引用計數(shù)機制的智能指針 ObjectPtrT
                    字符串操作類:StrictMath,StringHelper(toUpperCase,toLowerCase,trim,equalsIgnoreCase
                ,endsWith,format),StringTokenizer
                    線程類:Thread(start,run,join)
                  
              使用以上的類不用考慮 thread handle, event handle, socket handle 之類的 handle 問題,所有這些文
            件已經(jīng)被封裝了。很好用,對不對?
              不足之處在于沒有 GUI 類。ANSI C++ 中對于目錄等文件系統(tǒng)的處理功能較弱,這里面也沒有目錄處理類。
            另外 Socket 的 read(void * buf, size_t len) 不能設置 timeout,并且如果讀取數(shù)據(jù)個數(shù)小于 len 那么 
            read 函數(shù)將一直堵塞,不太好用,很可惜。實際的使用上面,可以考慮做一個 Socket 子類,重寫 read() 函數(shù)。


            vc71環(huán)境中編譯安裝
              版本:log4cpp-0.3.5rc1.tar.gz

              打開 msvc6  編譯即可

            頭文件在 %log4cpp_root%/include\log4cpp
            庫文件在 %log4cpp_root%/lib

            頭文件添加方法如:
            #i nclude  需要鏈接lib庫


            5  Crypto++  加/解密算法庫
              ---http://sourceforge.net/projects/cryptopp/
              ---http://www.eskimo.com/~weidai/cryptlib.html
              ---http://www.cryptopp.com

              提供處理密碼,消息驗證,單向hash,公匙加密系統(tǒng)等功能的免費庫。
            Crypto++ 是一個非常專業(yè)的C++ 密碼學函式庫,幾乎在密碼學里頭常見的演算法都可以在Crypto++ 
            找到實作的函式,如:block 與stream  ciphers,hash functions,MACs,random number generators,
            public key 加密...等方法

            vc71環(huán)境中編譯安裝
              版本:cryptopp521.zip

            直接通過 cryptest.dsw 相關(guān)的庫

            頭文件在 %cryptopp_root%
            庫文件在 %cryptopp_root%/lib

            頭文件添加方法如:
            #i nclude <*.h>  需要鏈接lib庫

            6  ACE

                ------http://www.cs.wustl.edu/~schmidt/ACE.html

                C+ +庫的代表,超重量級的網(wǎng)絡通信開發(fā)框架。ACE自適配通信環(huán)境(Adaptive Communication Environment)
            是可以自由使用、開放源代碼的面向?qū)ο罂蚣?,在其中實現(xiàn)了許多用于并發(fā)通信軟件的核心模式。ACE提供了一組
            豐富的可復用C++ 包裝外觀(Wrapper Facade)和框架組件,可跨越多種平臺完成通用的通信軟件任務,其中包括:
            事件多路分離和事件處理器分派、信號處理、服務初始化、進程間通信、共享內(nèi)存管理、消息路由、分布式服務動
            態(tài)(重)配置、并發(fā)執(zhí)行和同步,等等。

            7. CppUnit
                -------http://sourceforge.net/projects/cppuint/

              一個c++的單元測試框架,可以通過派生測試類的方式,定制具體的測試方案。xUnit家族的一員,
            從JUnit移植而來,JUnit是Java語言的單元測試框架。

            vc71環(huán)境中編譯安裝
              版本:cppunit-1.10.2.tar.gz

            直接通過 CppUnitLibraries.dsw  編譯相關(guān)的庫

            頭文件在 %cppunit_root%/cppunit
            庫文件在 %cppunit_root%/lib

            頭文件添加方法如:
            #i nclude  需要鏈接lib庫

            8    Loki
                  -----http://moderncppdesign.com
                  -----http://sourceforge.net/projects/loki-lib/
                  -----http://sourceforge.net/projects/loki-exp/

                其實可和Boost一起介紹它,一個實驗性質(zhì)的庫。作者在loki中把C++模板的功能發(fā)
            揮到了極致。并且嘗試把類似設計模式這樣思想層面的東西通過庫來提供。同時還提供
            了智能指針這樣比較實用的功能。

              該庫系模板庫,庫本身無需編譯,在你的工程文件中 引用頭文件就可以使用,
            如果 你直接或間接使用了small object,那你需要在你的工程文件 加上 SmallObj.cpp
            如果 你直接或間接使用了Singletons,那你需要在你的工程文件 加上 Singleton.cpp



            -----------------------------------------------------------------------------------------
            學術(shù)性的C++庫:
            -----------------------------------------------------------------------------------------
            1    FC++: The Functional C++ Library
                --------http://www.cc.gatech.edu/~yannis/fc++/

              這個庫提供了一些函數(shù)式語言中才有的要素。屬于用庫來擴充語言的一個代表作。如果想要在OOP之外尋找另
            一分的樂趣,可以去看看函數(shù)式程序設計的世界。大師Peter Norvig在 “Teach Yourself Programming in 
            Ten Years”一文中就將函數(shù)式語言列為至少應當學習的6類編程語言之一。

              當前版本:FC++.1.5.zip
                模板庫,在實際工程中 ,加上要用的頭文件 就可以編譯。

            2    CGAL
                  -----http://www.cgal.org

                Computational Geometry Algorithms Library的目的是把在計算幾何方面的大部分重要的解決方案和方
            法以C++庫的形式提供給工業(yè)和學術(shù)界的用戶。

                當前版本:CGAL-3.1.zip
              這是一個已編譯的版本,當然也包括完整的源碼

            頭文件在 %CGAL_root%/include/CGAL
            庫文件在 %CGAL_root%/lib/msvc7

            頭文件添加方法如:
            #i nclude  需要鏈接lib庫







            -----------------------------------------------------------------------------------------
            其它目前我感覺還不是很爽的C++庫:
            -----------------------------------------------------------------------------------------
            1  Doxygen
                ------http://sourceforge.net/projects/doxygen/
                ------http://www.stack.nl/~dimitri/doxygen/

              注釋文檔生成工具,較之Doc++功能更為齊全,可以生成包括HTML、PDF、RTF在內(nèi)的多種格式的文檔,
            并有GUI界面,除了支持c/c++語言外,還支持IDL、java、PHP、c#等。


            2、  QT(windows版要付錢) 
                -------http://www.trolltech.com/
                -------http://www.qiliang.net/qt.html

              Qt是Trolltech公司的一個多平臺的C++圖形用戶界面應用程序框架。它提供給應用程序開發(fā)者建立藝術(shù)級的圖形
            用戶界面所需的所用功能。Qt是完全面向?qū)ο蟮暮苋菀讛U展,并且允許真正地組件編程。自從1996年早些時候,
            Qt進入商業(yè)領(lǐng)域,它已經(jīng)成為全世界范圍內(nèi)數(shù)千種成功的應用程序的基礎(chǔ)。Qt也是流行的Linux桌面環(huán)境KDE 
            的基礎(chǔ),同時它還支持Windows、Macintosh、Unix/X11等多種平臺。


            3、Fox
              ---------http://www.fox-toolkit.org/
              開放源代碼的GUI庫。作者從自己親身的開發(fā)經(jīng)驗中得出了一個理想的GUI庫應該是什么樣子的感受
            出發(fā),從而開始了對這個庫的開發(fā)。有興趣的可以嘗試一下。


            4  xml4c
                ------http://www.alphaworks.ibm.com/tech/xml4c

              IBM的XML Parser,用c++語言寫就,功能超級強大。號稱支持多達100種字符編碼,能夠支持中文,
            適合于大規(guī)模的xml應用。若只是很小范圍的應用,則非最佳選擇,畢竟,你需要“背負”約12M左右的
            dll的沉重負擔

            5    Xerces c++
                  -------http://xml.apache.org/xerces-c

              Apache的XML項目,同樣是c++ 實現(xiàn),來源于IBM的xml4c,因此編程接口也是和xml4c一致的。但是
            目前只支持少數(shù)的字符編碼,如ASCII,UTF-8,UTF-16等,不能處理包含中文字符的XML文檔。
              Xerces-C++ 是一個非常健壯的XML解析器,它提供了驗證,以及SAX和DOM API。XML驗證在文檔類型定
            義(Document Type Definition,DTD)方面有很好的支持,并且在2001年12月增加了支持W3C XML Schema 
            的基本完整的開放標準。

            6  XMLBooster
                  -------http://www.xmlbooster.com/

                這個庫通過產(chǎn)生特制的parser的辦法極大的提高了XML解析的速度,并且能夠產(chǎn)生相應的GUI程序
            來修改這個parser。在DOM和SAX兩大主流XML解析辦法之外提供了另外一個可行的解決方案。



            -----------------------------------------------------------------------------------------
            C++開發(fā)環(huán)境(Win平臺下除了 Visual C++ 和 Borland C++以外的):
            -----------------------------------------------------------------------------------------

            1. Cygwin  (Windows下的一個Unix仿真環(huán)境)
                這個Cygwin的一部分是GCC的另外一個Windows移植版本,Cygwin是Windows下的一個Unix仿真環(huán)境。
            嚴格的說是模擬GNU的環(huán)境,這也就是"Gnu's Not Unix"要表達的意思。

                至Cygwin的網(wǎng)站http://www.cygwin.com/下載安裝程式setup.exe,可直接點選執(zhí)行或先行下載
            至個人電腦後再執(zhí)行。
                目前我已經(jīng)下載到本地了,直接安裝即可。

            2.  MinGW  (GCC的一個Windows移植版本)
                1)http://sourceforge.net/projects/mingw 直接訪問的,點擊 Files,然后下載以下文
            件:MinGW-3.1.0-1.exe, mingw32-make-3.80.0-3.exe。
            安裝MinGW 到 C:/MinGW 目錄下,然后安裝 mingw32-make 到 C:/MinGW 下,通過瀏覽器
            到 C:/MinGW/bin 下,將 mingw32-make.exe 改名或者另外復制為 make.exe。

            (以上的設置已經(jīng)足夠。不過為了求新,我是同時下載了 gcc-core-3.4.2-20040916-1.tar.gz,
            mingw-runtime-3.5.tar.gz 和 w32api-3.1.tar.gz,將它們直接解壓到 C:/MinGW 下更新舊的
            文件。不過這對這篇文章本身沒有任何影響。新舊兩種配置我都測試過。)

              安裝次序: 
                MinGW-3.1.0-1.exe
                mingw32-make-3.80.0-3.exe
                gcc-core-3.4.2-20040916-1.tar.gz
                mingw-runtime-3.5.tar.gz
                w32api-3.1.tar.gz
                gdb-5.2.1-1.exe
                mingw-utils-0.3.tar.gz
                binutils-2.15.91-20040904-1.tar.gz


              3)準備MinGW 用戶開發(fā)的命令行環(huán)境(一個批處理)
            如: mingw.bat
            @rem --------------------------------------
            @SET MINGW_ROOT=D:\Mingw

            @rem
            @echo Setting environment for using Mingw.
            @rem

            @set PATH=%MINGW_ROOT%\BIN;%PATH%
            @set INCLUDE=%MINGW_ROOT%\INCLUDE;%MINGW_ROOT%\INCLUDE\c++\3.2.3;%MINGW_ROOT%\include\c++\3.2.3\mingw32;%MINGW_ROOT%\include\c++\3.2.3\backward;%INCLUDE%
            @set LIB=MINGW_ROOT\LIB;%LIB%
            @rem ----------------------------------------

            3. Dev C++  (一個C/C++ 的集成開發(fā)環(huán)境)

              GCC是一個很好的編譯器。在Windows上的C++編譯器一直和標準有著一段距離的時候,GCC就是一個
            讓Windows下開發(fā)者流口水的編譯器。Dev-C++就是能夠讓GCC跑在Windows下的工具,作為集成開發(fā)環(huán)
            境,還提供了同專業(yè)IDE相媲美的語法高亮,代碼提示,調(diào)試等功能。由于使用Delphi開發(fā),占用內(nèi)存
            少,速度很快,比較適合輕量級的學習和使用。

              可以使用  MinGW-GCC 作為它的編譯器 


            4  Eclipse-CDT



            游戲開發(fā)

            Audio/Video 3D C++ Programming Library

              ------http://www.galacticasoftware.com/products/av/
              ------http://sourceforge.net/projects/av3d/

            ***3D是一個跨平臺,高性能的C++庫。主要的特性是提供3D圖形,聲效支持(SB,以及S3M),控制接口(鍵盤,鼠標和遙感),XMS。

            KlayGE

              ------http://home.g365.net/enginedev/
              ------http://sourceforge.net/projects/klayge/

              國內(nèi)游戲開發(fā)高手自己用C++開發(fā)的一個開放源代碼、跨平臺的游戲引擎。KlayGE是一個開放源代碼、跨平臺的游戲引擎,并使
            用Python作腳本語言。KlayGE在LGPL協(xié)議下發(fā)行。感謝龔敏敏先生為中國游戲開發(fā)事業(yè)所做出的貢獻。

            OGRE

              ------http://www.ogre3d.org
              ------http://www.ogre3d.org/docs/manual/
              ------http://sourceforge.net/projects/ogre



              OGRE(面向?qū)ο蟮膱D形渲染引擎)是用C++開發(fā)的,使用靈活的面向?qū)ο?D引擎。它的目的是讓開發(fā)者能更方便和直接地開發(fā)
            基于3D硬件設備的應用程序或游戲。引擎中的類庫對更底層的系統(tǒng)庫(如:Direct3D和OpenGL)的全部使用細節(jié)進行了抽象,并提供了基于現(xiàn)實世界對象的接口和其它類。
            posted on 2011-04-26 11:19 老馬驛站 閱讀(995) 評論(0)  編輯 收藏 引用 所屬分類: c++
            亚洲欧美日韩中文久久| 色偷偷91久久综合噜噜噜噜| 人妻无码久久一区二区三区免费| 美女写真久久影院| 久久精品人妻中文系列| 久久福利青草精品资源站免费 | 色偷偷88888欧美精品久久久| 久久精品国产亚洲av高清漫画| 亚洲国产精品无码久久久久久曰 | 久久精品国产亚洲AV无码娇色 | 国产成人精品综合久久久| 久久久久综合国产欧美一区二区| 久久香蕉国产线看观看乱码| 国产精品久久久久久久久软件 | 精品永久久福利一区二区| 亚洲精品乱码久久久久久| 狠狠色综合网站久久久久久久| 久久精品国产亚洲欧美| 精品久久久无码21p发布| 精品久久人人爽天天玩人人妻| 午夜精品久久久久久99热| 久久综合伊人77777| 国产精品久久久99| 久久综合视频网站| 国产高潮国产高潮久久久91| 99久久精品日本一区二区免费| 久久精品国产免费观看三人同眠| 久久精品国产只有精品66| 国产精品久久久久久五月尺| 久久久久99精品成人片 | 婷婷伊人久久大香线蕉AV| 欧美一区二区久久精品| 香蕉久久影院| 亚洲精品tv久久久久久久久久| 国产成人久久久精品二区三区 | 97精品伊人久久久大香线蕉 | 国产精品岛国久久久久| 久久se精品一区二区影院| 国产精品久久久久一区二区三区| 久久免费小视频| 久久久久亚洲AV无码专区桃色 |