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

唐吉訶德

  C++博客 :: 首頁 :: 聯(lián)系 :: 聚合  :: 管理
  5 Posts :: 75 Stories :: 3 Comments :: 0 Trackbacks

常用鏈接

留言簿(2)

我參與的團隊

搜索

  •  

最新評論

閱讀排行榜

評論排行榜

一、程序風(fēng)格:    
    1、嚴格采用階梯層次組織程序代碼:    
    各層次縮進的分格采用VC的缺省風(fēng)格,即每層次縮進為4格,括號位于下一行。要求相匹配的大括號在同一列,對繼行則要求再縮進4格。例如:    
    2、提示信息字符串的位置    
    在程序中需要給出的提示字符串,為了支持多種語言的開發(fā),除了一些給調(diào)試用的臨時信息外,其他所有的提示信息必須定義在資源中。    
    3、對變量的定義,盡量位于函數(shù)的開始位置。    

二、命名規(guī)則:    
    1、變量名的命名規(guī)則    
    ①、變量的命名規(guī)則要求用“匈牙利法則”。即開頭字母用變量的類型,其余部分用變量的英文意思或其英文意思的縮寫,盡量避免用中文的拼音,要求單詞的第一個字母應(yīng)大寫。    
    即:     變量名=變量類型+變量的英文意思(或縮寫)    
    對非通用的變量,在定義時加入注釋說明,變量定義盡量可能放在函數(shù)的開始處。    
    見下表:    
    bool(BOOL)     用b開頭     bIsParent    
    byte(BYTE)     用by開頭     byFlag    
    short(int)     用n開頭     nStepCount    
    long(LONG)     用l開頭     lSum    
    char(CHAR)     用c開頭     cCount    
    float(FLOAT)     用f開頭     fAvg    
    double(DOUBLE)     用d開頭     dDeta    
    void(VOID)     用v開頭     vVariant    
    unsigned     int(WORD)     用w開頭     wCount    
    unsigned     long(DWORD)     用dw開頭     dwBroad    
    HANDLE(HINSTANCE)     用h開頭     hHandle    
    DWORD     用dw開頭     dwWord    
    LPCSTR(LPCTSTR)     用str開頭     strString    
    用0結(jié)尾的字符串     用sz開頭     szFileName
    
   
    對未給出的變量類型要求提出并給出命名建議給技術(shù)委員會。    
   
    ②、指針變量命名的基本原則為:    
    對一重指針變量的基本原則為:    
    “p”+變量類型前綴+命名    
    如一個float*型應(yīng)該表示為pfStat    
    對多重指針變量的基本規(guī)則為:    
    二重指針:     “pp”+變量類型前綴+命名    
    三重指針:     “ppp”+變量類型前綴+命名    
    ......    
    ③、全局變量用g_開頭,如一個全局的長型變量定義為g_lFailCount,即:變量名=g_+變量類型+變量的英文意思(或縮寫)    
    ④、靜態(tài)變量用s_開頭,如一個靜態(tài)的指針變量定義為s_plPerv_Inst,即:     變量名=s_+變量類型+變量的英文意思(或縮寫)    
    ⑤、成員變量用m_開頭,如一個長型成員變量定義為m_lCount;即:變量名=m_+變量類型+變量的英文意思(或縮寫)    
    ⑥、對枚舉類型(enum)中的變量,要求用枚舉變量或其縮寫做前綴。并且要求用大寫。    
    如:enum     cmEMDAYS    
    {    
    EMDAYS_MONDAY;    
    EMDAYS_TUESDAY;    
    ……    
    };
    
    ⑦、對struct、union、class變量的命名要求定義的類型用大寫。并要加上前綴,其內(nèi)部變量的命名規(guī)則與變量命名規(guī)則一致。    
    結(jié)構(gòu)一般用S開頭    
    如:struct     ScmNPoint    
    {    
    int     nX;//點的X位置    
    int     nY;     //點的Y位置    
    };
    
    聯(lián)合體一般用U開頭    
    如:     union     UcmLPoint    
    {    
    long     lX;    
    long     lY;    
    }  
  
    類一般用C開頭    
    如:    
    class     CcmFPoint    
    {    
    public:    
    float     fPoint;    
    };    
    對一般的結(jié)構(gòu)應(yīng)該定義為類模板,為以后的擴展性考慮    
    如:    
    template    
    class     CcmTVector3d    
    {    
    public:    
    TYPE     x,y,z;    
    };    
    ⑧、對常量(包括錯誤的編碼)命名,要求常量名用大寫,常量名用英文表達其意思。    
    如:#define     CM_FILE_NOT_FOUND     CMMAKEHR(0X20B)     其中CM表示類別。    
    ⑨、對const     的變量要求在變量的命名規(guī)則前加入c_,即:c_+變量命名規(guī)則;例如:    
    const     char*     c_szFileName;    
    2、     函數(shù)的命名規(guī)范:    
    函數(shù)的命名應(yīng)該盡量用英文表達出函數(shù)完成的功能。遵循動賓結(jié)構(gòu)的命名法則,函數(shù)名中動詞在前,并在命名前加入函數(shù)的前綴,函數(shù)名的長度不得少于8個字母。    
    例如:    
    long     cmGetDeviceCount(……);    
    3、函數(shù)參數(shù)規(guī)范:    
    ①、     參數(shù)名稱的命名參照變量命名規(guī)范。    
    ②、     為了提高程序的運行效率,減少參數(shù)占用的堆棧,傳遞大結(jié)構(gòu)的參數(shù),一律采用指針或引用方式傳遞。    
    ③、     為了便于其他程序員識別某個指針參數(shù)是入口參數(shù)還是出口參數(shù),同時便于編譯器檢查錯誤,應(yīng)該在入口參數(shù)前加入const標志。如:    
    ……cmCopyString(const     char     *     c_szSource,     char     *     szDest)    
    4、引出函數(shù)規(guī)范:    
    對于從動態(tài)庫引出作為二次開發(fā)函數(shù)公開的函數(shù),為了能與其他函數(shù)以及Windows的函數(shù)區(qū)分,采用類別前綴+基本命名規(guī)則的方法命名。例如:在對動態(tài)庫中引出的一個圖象編輯的函數(shù)定義為     imgFunctionname(其中img為image縮寫)。    
    現(xiàn)給出三種庫的命名前綴:    
    ①、     對通用函數(shù)庫,采用cm為前綴。    
    ②、     對三維函數(shù)庫,采用vr為前綴。    
    ③、     對圖象函數(shù)庫,采用img為前綴。
    
    對宏定義,結(jié)果代碼用同樣的前綴。    
    5、文件名(包括動態(tài)庫、組件、控件、工程文件等)的命名規(guī)范:    
    文件名的命名要求表達出文件的內(nèi)容,要求文件名的長度不得少于5個字母,嚴禁使用象file1,myfile之類的文件名。    

三、注釋規(guī)范:    
    1、函數(shù)頭的注釋    
    對于函數(shù),應(yīng)該從“功能”,“參數(shù)”,“返回值”、“主要思路”、“調(diào)用方法”、“日期”六個方面用如下格式注釋:    
    //程序說明開始    
    //================================================================//    
    //     功能:     從一個String     中刪除另一個String。    
    //     參數(shù):     strByDelete,strToDelete    
    //     (入口)     strByDelete:     被刪除的字符串(原來的字符串)    
    //     (出口)     strToDelete:     要從上個字符串中刪除的字符串。    
    //     返回:     找到并刪除返回1,否則返回0。(對返回值有錯誤編碼的要//     求列出錯誤編碼)。    
    //     主要思路:本算法主要采用循環(huán)比較的方法來從strByDelete中找到    
    //     與strToDelete相匹配的字符串,對多匹配strByDelete    
    //     中有多個strToDelete子串)的情況沒有處理。請參閱:    
    //     書名......    
    //     調(diào)用方法:......    
    //     日期:起始日期,如:2000/8/21.9:40--2000/8/23.21:45    
    //================================================================//    
    函數(shù)名(……)    
    //程序說明結(jié)束    
    ①、     對于某些函數(shù),其部分參數(shù)為傳入值,而部分參數(shù)為傳出值,所以對參數(shù)要詳細說明該參數(shù)是入口參數(shù),還是出口參數(shù),對于某些意義不明確的參數(shù)還要做詳細說明(例如:以角度作為參數(shù)時,要說明該角度參數(shù)是以弧度(PI),還是以度為單位),對既是入口又是出口的變量應(yīng)該在入口和出口處同時標明。等等。    
    ②、     函數(shù)的注釋應(yīng)該放置在函數(shù)的頭文件中,在實現(xiàn)文件中的該函數(shù)的實現(xiàn)部分應(yīng)該同時放置該注釋。    
    ③、     在注釋中應(yīng)該詳細說明函數(shù)的主要實現(xiàn)思路、特別要注明自己的一些想法,如果有必要則應(yīng)該寫明對想法產(chǎn)生的來由。對一些模仿的函數(shù)應(yīng)該注釋上函數(shù)的出處。    
    ④、     在注釋中詳細注明函數(shù)的適當調(diào)用方法,對于返回值的處理方法等。在注釋中要強調(diào)調(diào)用時的危險方面,可能出錯的地方。    
    ⑤、     對日期的注釋要求記錄從開始寫函數(shù)到結(jié)束函數(shù)的測試之間的日期。    
    ⑥、     對函數(shù)注釋開始到函數(shù)命名之間應(yīng)該有一組用來標識的特殊字符串。    
    如果算法比較復(fù)雜,或算法中的變量定義與位置有關(guān),則要求對變量的定義進行圖解。對難以理解的算法能圖解盡量圖解。    
    2、變量的注釋:    
    對于變量的注釋緊跟在變量的后面說明變量的作用。原則上對于每個變量應(yīng)該注釋,但對于意義非常明顯的變量,如:i,j等循環(huán)變量可以不注釋。    
    例如:     long     lLineCount     //線的根數(shù)。    
     3、文件的注釋:    
    文件應(yīng)該在文件開頭加入以下注釋:    
    /////////////////////////////////////////////////////////////////////    
    //     工程:     文件所在的項目名。    
    //     作者:**,修改者:**    
    //     描述:說明文件的功能。    
    //     主要函數(shù):…………    
    //     版本:     說明文件的版本,完成日期。    
    //     修改:     說明對文件的修改內(nèi)容、修改原因以及修改日期。    
    //     參考文獻:     ......    
    /////////////////////////////////////////////////////////////////////    
    為了頭文件被重復(fù)包含要求對頭文件進行定義如下:    
    #ifndef     __FILENAME_H__    
    #define     __FILENAME_H__
    
    其中FILENAME為頭文件的名字。    
       4、其他注釋:    
    在函數(shù)內(nèi)我們不需要注釋每一行語句。但必須在各功能模塊的每一主要部分之前添加塊注釋,注釋每一組語句,在循環(huán)、流程的各分支等,盡可能多加以注釋。    
    其中的循環(huán)、條件、選擇等位置必須注釋。    
    對于前后順序不能顛倒的情況,建議在注釋中增加序號。    
    例如:    
    在其他順序執(zhí)行的程序中,每隔3—5行語句,必須加一個注釋,注明這一段語句所組成的小模塊的作用。對于自己的一些比較獨特的思想要求在注釋中標明。    

四、程序健壯性:    
    1、函數(shù)的返回值規(guī)范:    
    對于函數(shù)的返回位置,盡量保持單一性,即一個函數(shù)盡量做到只有一個返回位置。(單入口單出口)。    
    要求大家統(tǒng)一函數(shù)的返回值,所有的函數(shù)的返回值都將以編碼的方式返回。    
    例如編碼定義如下:    
    #define     CM_POINT_IS_NULL     CMMAKEHR(0X200)    
    :    
    :    
    建議函數(shù)實現(xiàn)如下:    
    long     函數(shù)名(參數(shù),……)    
    {    
    long     lResult;     //保持錯誤號    
    lResult=CM_OK;
    
    //如果參數(shù)有錯誤則返回錯誤號    
    if(參數(shù)==NULL)    
    {    
    lResult=CM_POINT_IS_NULL;    
    goto     END;    
    }    
    ……    
    END:    
    return     lResult;    
    }
    
    2、關(guān)于goto的應(yīng)用:    
    對goto語句的應(yīng)用,我們要求盡量少用goto語句。對一定要用的地方要求只能向后轉(zhuǎn)移。    
    3、資源變量的處理(資源變量是指消耗系統(tǒng)資源的變量):    
    對資源變量一定賦初值。分配的資源在用完后必須馬上釋放,并重新賦值。    
    4、對復(fù)雜的條件判斷,為了程序的可讀性,應(yīng)該盡量使用括號。    
    例:if(((szFileName!=NULL)&&(lCount>=0)))||(bIsRead==TRUE))    
 
五、可移植性:    
    1、高質(zhì)量的代碼要求能夠跨平臺,所以我們的代碼應(yīng)該考慮到對不同的平臺的支持,特別是對windows98和windowsnt的支持。    
    2、由于C語言的移植性比較好,所以對算法函數(shù)要求用C代碼,不能用C++代碼。    
    3、對不同的硬件與軟件的函數(shù)要做不同的處理
匈牙利命名法


MFC、句柄、控件及結(jié)構(gòu)的命名規(guī)范   Windows類型   樣本變量   MFC類   樣本變量  
HWND   hWnd;   CWnd*   pWnd;  
HDLG   hDlg;   CDialog*   pDlg;  
HDC   hDC;   CDC*   pDC;  
HGDIOBJ   hGdiObj;   CGdiObject*   pGdiObj;  
HPEN   hPen;   CPen*   pPen;  
HBRUSH   hBrush;   CBrush*   pBrush;  
HFONT     hFont;     CFont*   pFont;  
HBITMAP     hBitmap;   CBitmap*   pBitmap;  
HPALETTE     hPaltte;   CPalette*   pPalette;  
HRGN     hRgn;   CRgn*   pRgn;  
HMENU     hMenu;   CMenu*   pMenu;  
HWND     hCtl;   CState*     pState;  
HWND     hCtl;   CButton*   pButton;  
HWND     hCtl;   CEdit*   pEdit;  
HWND     hCtl;   CListBox*   pListBox;  
HWND     hCtl;   CComboBox*   pComboBox;  
HWND     hCtl;   CScrollBar*   pScrollBar;  
HSZ     hszStr;   CString     pStr;  
POINT     pt;   CPoint     pt;  
SIZE     size;   CSize     size;  
RECT     rect;   CRect     rect;  


一般前綴命名規(guī)范   前綴   類型   實例  
C   類或結(jié)構(gòu)   CDocument,CPrintInfo  
m_   成員變量   m_pDoc,m_nCustomers  


變量命名規(guī)范   前綴   類型   描述   實例  
ch   char   8位字符   chGrade  
ch     TCHAR   如果_UNICODE定義,則為16位字符   chName  
b   BOOL   布爾值   bEnable  
n     int   整型(其大小依賴于操作系統(tǒng))   nLength  
n     UINT     無符號值(其大小依賴于操作系統(tǒng))   nHeight  
w     WORD     16位無符號值   wPos  
l     LONG     32位有符號整型   lOffset  
dw     DWORD     32位無符號整型     dwRange  
p     *     指針   pDoc  
lp     FAR*     遠指針     lpszName  
lpsz     LPSTR     32位字符串指針   lpszName  
lpsz     LPCSTR     32位常量字符串指針   lpszName  
lpsz     LPCTSTR     如果_UNICODE定義,則為32位常量字符串指針   lpszName  
h     handle     Windows對象句柄   hWnd  
lpfn     callback   指向CALLBACK函數(shù)的遠指針      


應(yīng)用程序符號命名規(guī)范   前綴   符號類型   實例   范圍  
IDR_     不同類型的多個資源共享標識   IDR_MAIINFRAME   1~0x6FFF  
IDD_   對話框資源   IDD_SPELL_CHECK     1~0x6FFF  
HIDD_   對話框資源的Help上下文   HIDD_SPELL_CHECK     0x20001~0x26FF  
IDB_     位圖資源   IDB_COMPANY_LOGO     1~0x6FFF  
IDC_   光標資源   IDC_PENCIL     1~0x6FFF  
IDI_   圖標資源   IDI_NOTEPAD     1~0x6FFF  
ID_   來自菜單項或工具欄的命令   ID_TOOLS_SPELLING     0x8000~0xDFFF  
HID_   命令Help上下文   HID_TOOLS_SPELLING     0x18000~0x1DFFF  
IDP_   消息框提示   IDP_INVALID_PARTNO     8~0xDEEF  
HIDP_   消息框Help上下文   HIDP_INVALID_PARTNO     0x30008~0x3DEFF  
IDS_   串資源   IDS_COPYRIGHT     1~0x7EEF  
IDC_   對話框內(nèi)的控件   IDC_RECALC     8~0xDEEF  


Microsoft   MFC宏命名規(guī)范   名稱   類型  
_AFXDLL   唯一的動態(tài)連接庫(Dynamic   Link   Library,DLL)版本  
_ALPHA   僅編譯DEC   Alpha處理器  
_DEBUG   包括診斷的調(diào)試版本  
_MBCS   編譯多字節(jié)字符集  
_UNICODE   在一個應(yīng)用程序中打開Unicode  
AFXAPI     MFC提供的函數(shù)  
CALLBACK   通過指針回調(diào)的函數(shù)    


庫標識符命名法   標識符   值和含義  
u     ANSI(N)或Unicode(U)  
d     調(diào)試或發(fā)行:D   =   調(diào)試;忽略標識符為發(fā)行。  


靜態(tài)庫版本命名規(guī)范   庫   描述  
NAFXCWD.LIB   調(diào)試版本:MFC靜態(tài)連接庫  
NAFXCW.LIB   發(fā)行版本:MFC靜態(tài)連接庫  
UAFXCWD.LIB   調(diào)試版本:具有Unicode支持的MFC靜態(tài)連接庫
 
UAFXCW.LIB   發(fā)行版本:具有Unicode支持的MFC靜態(tài)連接庫  


動態(tài)連接庫命名規(guī)范   名稱   類型  
_AFXDLL   唯一的動態(tài)連接庫(DLL)版本
 
WINAPI     Windows所提供的函數(shù)  


Windows.h中新的命名規(guī)范   類型   定義描述  
WINAPI   使用在API聲明中的FAR   PASCAL位置,如果正在編寫一個具有導(dǎo)出API人口點的DLL,則可以在自己的API中使用該類型  
CALLBACK   使用在應(yīng)用程序回叫例程,如窗口和對話框過程中的FAR   PASCAL的位置  
LPCSTR   與LPSTR相同,只是LPCSTR用于只讀串指針,其定義類似(const   char   FAR*)  
UINT   可移植的無符號整型類型,其大小由主機環(huán)境決定(對于Windows   NT和Windows   9x為32位);它是unsigned   int的同義詞  
LRESULT   窗口程序返回值的類型  
LPARAM   聲明lParam所使用的類型,lParam是窗口程序的第四個參數(shù)  
WPARAM   聲明wParam所使用的類型,wParam是窗口程序的第三個參數(shù)  
LPVOID   一般指針類型,與(void   *)相同,可以用來代替LPSTR    

posted on 2011-01-17 10:51 心羽 閱讀(508) 評論(0)  編輯 收藏 引用 所屬分類: C/C++
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            欧美精品在线看| 一本色道久久综合一区| 欧美一区成人| 午夜精品一区二区三区电影天堂| 亚洲久久成人| 夜夜嗨av一区二区三区四季av | 日韩亚洲欧美一区二区三区| 亚洲美女免费精品视频在线观看| 一本久道久久久| 午夜精品久久久久久久久| 久久久久亚洲综合| 亚洲国产精品热久久| 91久久精品日日躁夜夜躁国产| 亚洲乱亚洲高清| 亚洲欧洲一区| 欧美顶级少妇做爰| 久久久久久久网| 国产精品99久久99久久久二8| 美女黄毛**国产精品啪啪| 美女诱惑一区| 久久精品国产69国产精品亚洲 | 亚洲一区在线直播| 亚洲国产欧美日韩另类综合| 亚洲第一级黄色片| 极品中文字幕一区| 日韩视频―中文字幕| 欧美一区视频在线| 亚洲毛片在线看| 久久美女性网| 久久久精品五月天| 国产真实乱偷精品视频免| 久久综合中文色婷婷| 久久国产精品99久久久久久老狼| 亚洲自拍偷拍一区| 国产永久精品大片wwwapp| 午夜国产精品视频| 久久电影一区| 亚洲欧洲精品一区| 久久精品99国产精品日本| 欧美午夜不卡视频| 影音欧美亚洲| 久久久精品国产免大香伊 | 欧美亚洲自偷自偷| 午夜精品影院| 国产亚洲精品高潮| 一区二区视频欧美| 欧美一区三区二区在线观看| 久久尤物电影视频在线观看| av成人老司机| 国产欧美一区二区精品秋霞影院 | 亚洲午夜日本在线观看| 久久国产综合精品| 国产区二精品视| 欧美一区在线看| 中日韩视频在线观看| 欧美另类一区二区三区| 亚洲国产视频直播| 免费观看成人www动漫视频| 久久精品国产精品亚洲| 影音先锋成人资源站| 久久激情久久| 欧美一区成人| 狠狠综合久久av一区二区小说| 久久精品国产一区二区三| 亚洲欧美日韩中文视频| 亚洲午夜小视频| 欧美日韩亚洲一区二区三区在线| 欧美日韩国产专区| 久久精品国产2020观看福利| 午夜一区在线| 国产精品一卡二卡| 免费精品99久久国产综合精品| 欧美一区亚洲| 亚洲欧洲一区二区三区在线观看| 亚洲毛片网站| 黄色成人精品网站| 一区二区三区四区国产| 国产亚洲成人一区| 久久久99久久精品女同性| 欧美一级理论性理论a| 一区二区三区在线免费播放| 欧美手机在线视频| 久久久久综合网| 欧美日韩高清在线播放| 久久久蜜臀国产一区二区| 欧美日韩国产一级片| 欧美激情视频一区二区三区免费 | 国产日产高清欧美一区二区三区| 夜夜嗨一区二区| 免费日韩av片| 欧美成年视频| 亚洲成人在线观看视频| 欧美一区二区三区免费看| 亚洲经典视频在线观看| 午夜精品久久久久久久久久久久久 | 中日韩在线视频| av成人免费在线观看| 欧美高清不卡在线| 一区二区三区在线免费观看| 亚洲一区二区三区在线视频| 久久久一区二区| 欧美日韩在线一区二区| 久久综合九九| 欧美一区二区黄| 日韩视频不卡| 欧美一级专区| 在线视频亚洲欧美| 久久久久久夜精品精品免费| 亚洲一区二区三区视频播放| 久久精品免费观看| 亚洲综合电影| 欧美成人免费在线观看| 久久久国产一区二区三区| 国产精品嫩草影院一区二区| 亚洲欧美日韩精品一区二区| 欧美激情a∨在线视频播放| 午夜精品免费| 国模精品一区二区三区色天香| 欧美激情一级片一区二区| 免费亚洲视频| 亚洲欧美日韩中文在线制服| a4yy欧美一区二区三区| 老色鬼久久亚洲一区二区| 久久免费视频观看| 亚洲天天影视| 欧美理论电影网| 欧美国产精品v| 黄色成人av在线| 欧美一区二区三区免费在线看| 一区二区三区国产| 欧美激情精品久久久| 欧美国产日韩一区| 亚洲第一精品夜夜躁人人爽| 欧美在线影院在线视频| 久久福利毛片| 国产在线拍揄自揄视频不卡99| 亚洲一级二级| 久久精品91久久香蕉加勒比| 国产亚洲人成a一在线v站| 性色一区二区三区| 久久久精品性| 国产日韩欧美一区二区三区在线观看 | 欧美激情一区二区三区成人| …久久精品99久久香蕉国产 | 亚洲精品偷拍| 在线中文字幕不卡| 欧美午夜精品久久久| 一区二区三区国产在线观看| 99riav国产精品| 在线成人免费观看| 久久精品夜色噜噜亚洲aⅴ| 久久综合九色综合欧美狠狠| 亚洲丰满在线| 欧美精品18+| 亚洲一品av免费观看| 久久久欧美一区二区| 在线欧美亚洲| 欧美日韩高清在线一区| 亚洲欧美日本精品| 蜜桃av一区二区三区| 欧美国产日韩xxxxx| 欧美波霸影院| 亚洲视频在线二区| 久久资源在线| 国产亚洲成精品久久| 在线亚洲精品福利网址导航| 欧美影院精品一区| 91久久精品一区| 午夜在线电影亚洲一区| 免费欧美日韩| 国产欧美一区二区精品秋霞影院| 亚洲乱码视频| 欧美福利精品| 欧美一级久久久久久久大片| 欧美日韩福利| 一本色道久久| 亚洲高清在线播放| 亚洲欧美日韩一区在线观看| 精品1区2区3区4区| 亚洲自拍偷拍麻豆| 一片黄亚洲嫩模| 午夜日本精品| 欧美激情第8页| 国产一区二区精品久久99| 久久精品视频一| 亚洲自拍偷拍福利| 久久精品国产99国产精品| 国产色爱av资源综合区| 国产麻豆精品在线观看| 久久国产精品99国产| 日韩视频中文| 欧美凹凸一区二区三区视频| 欧美一区=区| 一区二区三区免费在线观看| 在线成人av.com| 国产亚洲一区在线| 欧美吻胸吃奶大尺度电影| 欧美黄色日本| 在线不卡a资源高清| 欧美激情视频一区二区三区免费 |