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

把握命運,追逐夢想

對自己所做的事要有興趣,同時還要能夠堅持不懈

統計

留言簿(1)

閱讀排行榜

評論排行榜

#

關于com聚合 CoCreateInstance的第二個參數

CoCreateInstance的第二個參數是用在聚合時的內部組件創建時使用的,這個參數把外部組件的IUnknown的指針傳遞給內部組件,內部組件的代理IUnknown按照需要調用這個外部組件的IUnknow接口,或者調用內部組件自己的非代理IUnknown。

posted @ 2009-08-07 09:58 把握命運 閱讀(459) | 評論 (0)編輯 收藏

DLL 初始化 以及 MFC DLL

DLL 通常具有在 DLL 加載時必須執行的初始化代碼(如分配內存)。使用 Visual C++ 時,在何處添加初始化 DLL 的代碼取決于生成的 DLL 類型。如果不需要添加初始化代碼或終止代碼,則在生成 DLL 時沒有什么特別的事情要做。如果需要初始化 DLL,則下表描述了應在何處添加代碼。

DLL 類型

添加初始化代碼和終止代碼的位置

規則 DLL

在 DLL 的 CWinApp 對象的 InitInstanceExitInstance 中。

擴展 DLL

在“MFC DLL 向導”生成的 DllMain 函數中。

非 MFC DLL

在您提供的稱為 DllMain 的函數中。

在 Win32 中,所有 DLL 都可能包含一個可選的入口點函數(通常稱為 DllMain),初始化和終止時都要調用此函數。這使您有機會在需要時分配或釋放其他資源。Windows 在四種情況下調用入口點函數:進程附加、進程分離、線程附加和線程分離。

C 運行時庫提供了一個名為 _DllMainCRTStartup 的入口點函數,并調用 DllMain。根據 DLL 類型的不同,應在源代碼中包含一個名為 DllMain 的函數,或應用 MFC 庫中提供的 DllMain

為初始化非 MFC DLL,DLL 源代碼必須包含一個名為 DllMain 的函數。下列代碼顯示了一個基本主干,說明 DllMain 定義的大概樣子:

 

BOOL APIENTRY DllMain(HANDLE hModule, 
                      DWORD  ul_reason_for_call, 
                      LPVOID lpReserved)
{
    
switch( ul_reason_for_call ) {
    
case DLL_PROCESS_ATTACH:
    
    
case DLL_THREAD_ATTACH:
    
    
case DLL_THREAD_DETACH:
    
    
case DLL_PROCESS_DETACH:
    
    }

    
return TRUE;
}



posted @ 2009-08-04 00:08 把握命運 閱讀(1228) | 評論 (0)編輯 收藏

C語言項目練習

C語言編程練習
題目: 
A出版社、B出版社是圖書出版發行領域的巨頭,A出版社出版的書籍種類涉及科技、
外文、社科、衛生、生活、體育等方面;B 出版社出版的書籍種類涉及科技、社科、衛生、
生活、體育、教育等方面。 
C 書店、D書店、E 書店是 
3 家著名的圖書銷售商,C 書店以銷售科技類書圖書聞名,
同時也銷售外文、教育類書籍;D書店以銷售外文書籍店聞名,同時兼營科技、社科、教育
類書籍;E 書店為銷售圖書種類最完全而著名,書籍種類包括科技、外文、社科、衛生、生活、體育、教育等方面。 
F、G是兩個典型的圖書購買者(圖書用戶),定期或不定期的去 E 書店買書;其中 F
是一個個人用戶,對科技、體育、生活類圖書非常感興趣,對這 
3 類圖書是逢書必買;G是一個單位用戶,它對所有類的圖書都感興趣。 
 
實體 A、B、C、D、E、F、G工作過程參見附一。 
各個實體的初始化描述參見附二

題目要求: 
請在Window下的VC6.0環境下,使用Win32 Console Application方式并采用多線程編程方式來模擬實體 A、B、C、D、E 之間的工作過程。 

具體要求: 
1.出版社、書店、圖書用戶作為獨立的單位,各自內部信息相互保密,一般不隨意暴露: 
 
2.出版社給書店提供以下接口: 
注冊接口: 供書店用戶登陸注冊自己的信息,便于發定購通知; 
參數信息:  書店 ID、 
書店經營圖書的種類、 
通知的 Callback 函數 
等等 
查詢接口: 供書店用戶定購前查詢; 
參數信息:  圖書種類 
查詢種類(全部、新書、再版) 
查詢結果返回 
等等 
定購接口: 供書店來定購書籍; 
參數信息:  書店 ID 
           圖書名 
           購買數量 
           聯絡方式的 Callback(上次不足圖書的再版通知) 
           等等 

3.書店(特別是 E 書店)給圖書購買者提供以下接口:
查詢接口: 供圖書購買者購買前進行查詢; 
參數信息: 圖書種類
查詢種類(全部、新書、再版) 
查詢結果返回 
等等 
購買接口: 供圖書購買者進行購買; 
參數信息: 購買者ID 
圖書名稱 
購買數量 
聯絡方式的Callback(上次不足圖書的到貨通知) 
等等

4.在主線程中,控制各個實體的初始化、上述模擬活動的開始和停止; 
5.出版社、書店、圖書購買的工作活動按照時間順序輸出到文件work.txt中; 
6.為了驗證程序執行的正確性,各個實體(A、B、C、D、E、F、G)都應記載數據, 
出版社應記錄: 出版(再版)書目、 庫存量、銷售量、銷售明細(每次銷售給那個書店多少冊)、定購書目數量以及明細(每次向誰定購了什么書、多少本)、銷售書目數量以及明細 
圖書購買者:記錄購買書目數量以及明細。
以上信息每隔30秒輸出一次,以便于核對程序執行的正確性。 
7.程序要考慮使用良好的程序結構和數據結構、程序講求效率。


附一A、B、C、D、E的工作描述 
一、關于出版社工作 
1.1出版 
出版類型: 
出版圖書類型:新書、再版(主要是由于銷售好而再版);

出版數量:
新書出版的數量
A、B出版社:每隔10秒出版一種新圖書,每次1000冊,即
A出版圖書的順序為:科技(
1000->外文(1000->社科(1000->衛生(1000->生活(1000->體育(1000->科技(1000); 

B出版圖書的順序為:科技(
1000->社科(1000->衛生(1000->生活(1000->體育(1000->教育(1000->科技(1000

再版圖書的數量以及再版 
當出現缺貨時進行再版,每個書再版的數量為 
1)再版500冊(當缺貨數量<=500冊時); 
2)大于缺貨數量并為1000的整數倍(當缺貨數量>500冊時); 再版請求要進行管理,每次再版不花時間。 

出版書目相關信息 書目信息包括:編號、書名、種類、出版社等。
1.2發行(銷售) 
具體工作包括: 
發行通知: 出版新書,向所有訂閱此分類的書店通知, 再版,只通知訂購此種圖書但因缺貨沒買到書的書店。
接受書店定購:如有貨,則發貨 否則,存貨部分進行銷售(同步完成),剩余部分轉再版處理(異步完成); 并且定購接口中,要有書店的信息,以便于再版后的通知(對上次購買不足的書店)。

1.3提供書目查詢服務
提供向書店提供書目查詢服務,查詢分類查書目、庫存等。 
提供查詢希望能夠講求效率。


二、關于書店工作 
2.1定購工作 
定購分類兩類:一類是主動定購、另一類是被動定購; 
被動定購:接到書店定購通知后去定購; 
主動定購:當前書店銷售庫存為0,而發生的定購; 
每次定購不限于一種圖書。 
定購前,應該進行相關書目信息的查詢。

E書店接到新書通知后每次訂購200冊

如果書店定購的圖書,出版社貨不足,則庫存有多少購買多少,不足部分等到圖書再版后通知再購買。(例如要購買500本,而庫存只有300本,則先購300本,剩下200本等到再版后再購買)


三、關于圖書購買者
G是一個單位用戶,對科技、外文、社科、衛生、生活、體育、教育類圖書都感興趣,不定期從E書店購買新書,每次購買的數量是一個隨機數(小于500); 這里的不定期可以認為G每隔幾秒(小于8的隨機數)到E書店查詢一次,看看是否有新書,如果有新書則一定購買新書,否則隨機購買一種原有的書,如果貨物不足,則庫存有多少購買多少,不足部分等到書店通知到貨后再購買。(例如要購買50本,而庫存只有30本,則先購30本,剩下20本等到書店到貨后再購買)

附二 系統的初始化描述 A出版社、B出版社、 C書店、 D書店、 E書店、F圖書購買者、G圖書購買者初始的數據都為空。 活動開始的順序為:
1.    A、B出版社開始出書
2. 出版后,出版社通知注冊的書店(C、D、E),來定購; 
3. 書店定購后,開始圖書銷售; 
4. 圖書購買者(G)定期到書店買書; 

練習要求:先模擬出版社A,書商E,圖書購買者G的交易過程,其余待完善

posted @ 2009-08-03 17:13 把握命運 閱讀(764) | 評論 (0)編輯 收藏

extern "C" __declspec(dllexport) __declspec(dllimport) 和 def

前面的extern "C"  __declspec(dllexport)  __declspec(dllimport)都是用于函數或者變量,甚至類的聲明的(可以把extern "C"放在class的前面,但是編譯器會忽略掉,最后產生的還是C++修飾符,而不是C修飾符)這樣的用法有個好處就是下面的代碼可以在混有類的函數和變量上使用下面的宏,雖然對類不起作用:
#ifdef __cplusplus
extern "C"
{
//函數聲明
//變量聲明,變量一般前面都有extern
//類聲明,這個不起作用,編譯器直接忽略掉class前面的extern “C”
#ifdef __cplusplus
}

#endif
C 和C++ 對應不同的調用約定,產生的修飾符也各不相同,如下:
調用約定 extern "C" 或 .c 文件 .cpp、.cxx 或 /TP

C 命名約定 (__cdecl)

_test

?test@@ZAXXZ

Fastcall 命名約定 (__fastcall)

@test@0

?test@@YIXXZ

標準調用命名約定 (__stdcall)

_test@0

?test@@YGXXZ


__declspec(dllexport)  __declspec(dllimport)一般也是使用宏的形式:
#ifdef ONEDLL_EXPORTS
#define ONEDLL_API __declspec(dllexport)
#else
#define ONEDLL_API __declspec(dllimport)
#endif
這樣在DLL代碼本身就是__declspec(dllexport) ,在使用DLL的程序中就變成了__declspec(dllimport),這兩標志分別用來指明當前的函數將被導出,和當前函數是被導入的。
 

上面的兩個宏結合一下就是下面這樣的了:
// 下列 ifdef 塊是創建使從 DLL 導出更簡單的
// 宏的標準方法。此 DLL 中的所有文件都是用命令行上定義的 ONEDLL_EXPORTS
// 符號編譯的。在使用此 DLL 的
// 任何其他項目上不應定義此符號。這樣,源文件中包含此文件的任何其他項目都會將
// ONEDLL_API 函數視為是從 DLL 導入的,而此 DLL 則將用此宏定義的
// 符號視為是被導出的。
#ifdef ONEDLL_EXPORTS
#define ONEDLL_API __declspec(dllexport)
#else
#define ONEDLL_API __declspec(dllimport)
#endif

// 此類是從 OneDll.dll 導出的
#ifdef __cplusplus
extern "C"
{
#endif
class ONEDLL_API COneDll {
public:
    COneDll(
void);
    
~COneDll(void);
    
    
// TODO: 在此添加您的方法。
    int m_a;
    
int m_b;
    
int *m_p;
    
int m_n;

    
void AddValue();

}
;

extern ONEDLL_API int nOneDll;

ONEDLL_API 
int fnOneDll(void);

#ifdef __cplusplus
}

#endif

如果調用模塊和被調用模塊都是C++(而且是同一種編成環境,如VC,甚至需要同一版本的VC),那么就不需要extern “C”了,因為這個標志的作用就是用在函數和變量聲明前,無論是調用模塊,還是被調用模塊,都將生成C修飾符,調用模塊將需要C修飾符的函數,而被調用模塊將產生C修飾符的函數,所以這個標志在兩者都是C++的時候使用并不受影響,不使用這個標志,也不受影響。
但是如果C模塊要調用C++ 模塊,那么C++模塊就需要使用extern “C”,當然C不用,由于是在頭文件的聲明中使用,所以使用下面的宏能夠使得這個頭文件也在C中順利使用:
#ifdef __cplusplus
extern "C"
{
//函數聲明
//變量聲明,變量一般前面都有extern
//類聲明,這個不起作用,編譯器直接忽略掉class前面的extern “C”
#ifdef __cplusplus
}

#endif

如果C++模塊要調用C模塊,那么C++模塊還是需要extern “C”,當然C不用,由于是在頭文件的聲明中使用,所以使用上面的宏同樣能夠使得這個頭文件也在C中順利使用。

總結一下就是加上extern “C”在什么情況下都沒錯,但是要注意函數重載的問題。



def文件是一種比較麻煩的方法,下面是MSDN中的部分內容:
 

模塊定義 (.def) 文件是包含一個或多個描述 DLL 各種屬性的 Module 語句的文本文件。如果不使用 __declspec(dllexport) 關鍵字導出 DLL 的函數,則 DLL 需要 .def 文件。

.def 文件必須至少包含下列模塊定義語句:
1.文件中的第一個語句必須是 LIBRARY 語句。此語句將 .def 文件標識為屬于 DLL。LIBRARY 語句的后面是 DLL 的名稱。鏈接器將此名稱放到 DLL 的導入庫中。
2.EXPORTS 語句列出名稱,可能的話還會列出 DLL 導出函數的序號值。通過在函數名的后面加上 @ 符和一個數字,給函數分配序號值。當指定序號值時,序號值的范圍必須是從 1 到 N,其中 N 是 DLL 導出函數的個數。

例如,包含實現二進制搜索樹的代碼的 DLL 看上去可能像下面這樣:

LIBRARY   BTREE
EXPORTS
   Insert   @
1
   Delete   @
2
   Member   @
3
   Min   @
4

提示:

如果希望優化 DLL 文件的大小,請對每個導出函數使用 NONAME 屬性。使用 NONAME 屬性時,序號存儲在 DLL 的導出表中而非函數名中。如果導出許多函數,這樣做可以節省相當多的空間。


其實__declspec(dllexport)的作用就是讓編譯器按照某種預定的方式(前面大致解釋了這種方式的規則)來輸出導出函數及變量的符號,而def文件則是自己為每一個函數和變量指定導出符號,所以def是一個非自動化,手工很強的方式,不是特殊情況的話,實在沒有必要浪費這些時間。
還有一個問題,就是使用def會把調用方式和__declspec(dllexport)的作用全部覆蓋掉,所以還需要自己處理調用方式不同產生的錯誤。
一般使用def文件的情況是你需要使用運行時加載,并且需要使用GetProcAddress函數獲得函數地址,這個函數需要直接指明函數產生的導出符號,而可以自己指定導出符號的方式就是使用def。
def文件的具體語法可以看看msdn。

posted @ 2009-08-03 17:12 把握命運 閱讀(18698) | 評論 (0)編輯 收藏

一個C++DLL的簡單例子

     摘要:   // PureApp.cpp : 定義應用程序的入口點。//// Windows 頭文件:#include <windows.h>// C 運行時頭文件#include <stdlib.h>#include <malloc.h>#include&n...  閱讀全文

posted @ 2009-08-03 15:41 把握命運 閱讀(2027) | 評論 (0)編輯 收藏

scanf在循環里的特殊用法

#include<stdio.h>

int func(float ar[],float *aver,int num);
int main()
{
    printf(
"輸入人數:");
    
int n = 0;
    scanf(
"%d",&n);
    
float * pAr =new float[n];
    printf(
"輸入所有成績,空格隔開:");
    
for(int i = 0; i<n; i++)
    
{
        scanf(
"%f",&pAr[i]);
    }


    
float aver = 0;
    
int num  =func(pAr,&aver,n);

    printf(
"不及格的人數是%d,平均分是%f",num,aver);


}


int func(float ar[],float *aver,int num)
{
    
float sum = 0
    
for(int i = 0; i<num; i++)
    
{
        sum
+= ar[i];
    }

    
*aver =  sum/num;
    
int n = 0;
    
for(int i = 0; i<num; i++)
    
{
        
if(ar[i]<sum/num)
        
{
            n
++;
        }

    }

    
return n;
}

posted @ 2009-08-03 13:41 把握命運 閱讀(242) | 評論 (0)編輯 收藏

繞圓相遇問題

#include<stdio.h>
int main()
{
    printf(
"請輸入A坐標 A速度 B坐標 B速度 緯線L長\n");
    
int apos,aspeed,bpos,bspeed,l;
    scanf(
"%d %d %d %d %d",&apos,&aspeed,&bpos,&bspeed,&l);

    
for(int i = 1!(((apos+i*aspeed)%== apos) && ((bpos+i*bspeed)%== bpos)); i++)
    
{
        
if((apos+i*aspeed)%== (bpos+i*bspeed)%l)
        
{
            printf(
"\n需要跳%d次\n",i);
        }


    }






    printf(
"無法會面");
    
return 0;
}

posted @ 2009-08-03 11:22 把握命運 閱讀(214) | 評論 (0)編輯 收藏

傳遞指針引用

#include<stdio.h>

void find1(char arr[],char search,char*&pa);

int main()
{
    
int i = 20;
    
int *pi = &i;
    
int **ppi =&pi;
    printf(
"%d\n%d\n%d",i,pi,ppi);

    
char a[]="adgdsgsdg";
    
char *pa;
    find1(a,
'd',pa);
    printf(
"%c",*pa);
    
return 0;
}


void find1(char arr[],char search,char*&pa)
{
    
int i;
    
for( i =0;*(arr+i)!= '\0';i++)
    
{
        
if(*(arr+i)==search)
        
{
            pa 
= arr+i;
            
break;
        }

        
else if(*(arr+i)== 0)
        
{
            pa 
= 0;
            
break;
        }

    }

}

posted @ 2009-08-03 10:02 把握命運 閱讀(140) | 評論 (0)編輯 收藏

航空訂票小程序

     摘要: #include<stdlib.h>#include<stdio.h>#include<memory.h>#define NOSMOKE 10#define SMOKE 10struct PlaneSeat{    int noSmoke[NOSMOKE];&nb...  閱讀全文

posted @ 2009-07-30 15:34 把握命運 閱讀(197) | 評論 (0)編輯 收藏

很奇怪,input1和input2總是相同

#include<memory.h>
#include
<stdlib.h>
#include
<stdio.h>
#include
<string.h>

int main()
{
    
char * input1 ,*input2;
    input1 
= (char*)malloc(100);
    strcpy(input1,
"this is string1");
    printf(
"%s\n",input1);

    free(input1);

    input2 
= (char*)malloc(20);
    strcpy(input2,
"this is string2");
    printf(
"%s\n",input2);

    
if(input1 != NULL)
    
{
        strcpy(input1,
"hello world");
    }


    printf(
"%s\n",input1);
    printf(
"%s\n",input2);

    
return 0;
}

posted @ 2009-07-30 14:21 把握命運 閱讀(380) | 評論 (1)編輯 收藏

僅列出標題
共5頁: 1 2 3 4 5 
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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热| 亚洲女女女同性video| 亚洲欧美电影在线观看| 性xx色xx综合久久久xx| 在线亚洲精品| 午夜精品国产| 欧美69wwwcom| 国产精品久久久久久久久借妻| 欧美欧美午夜aⅴ在线观看| 亚洲精品护士| 欧美成人69av| 免费亚洲视频| 亚洲精品一区在线观看| 亚洲人成啪啪网站| 亚洲女人天堂av| 欧美久久成人| 精品成人一区二区三区| 一区二区国产精品| 性欧美大战久久久久久久免费观看 | 国产精品美女在线观看| 在线国产欧美| 亚洲欧美在线免费| 欧美亚洲一区二区在线| 亚洲第一精品电影| 一区二区高清在线| 亚洲夜间福利| 欧美专区第一页| 亚洲高清久久网| 欧美伊人久久久久久久久影院 | 久久久一本精品99久久精品66| 欧美国产成人精品| 国产午夜久久| 亚洲一区在线看| 亚洲高清久久网| 久久本道综合色狠狠五月| 欧美日韩国产首页| 亚洲高清在线观看一区| 午夜性色一区二区三区免费视频| 亚洲国产精品va在看黑人| 亚洲一区二区久久| 欧美激情综合五月色丁香小说| 国产日韩欧美二区| 亚洲网站在线观看| 亚洲国产精品黑人久久久| 久久在精品线影院精品国产| 国产小视频国产精品| 亚洲一区二区3| 亚洲成人在线网站| 久久精品二区三区| 国产亚洲精品久久久| 校园激情久久| 亚洲五月婷婷| 国产精品一区二区久久精品| 亚洲综合国产| 午夜精品久久久| 国产亚洲一区在线| 久久久久久伊人| 久久米奇亚洲| 亚洲欧洲一区二区三区久久| 欧美激情乱人伦| 欧美激情1区2区3区| 在线亚洲一区| 亚洲欧美在线观看| 国产综合一区二区| 久久久久久久久久久久久久一区| 欧美在现视频| 极品尤物久久久av免费看| 久久久噜噜噜久噜久久| 亚洲欧美在线磁力| 伊人久久综合97精品| 欧美α欧美αv大片| 你懂的国产精品永久在线| 亚洲欧洲一级| 一本色道久久综合一区| 国产欧美精品久久| 欧美在线一级视频| 久久精品中文字幕一区二区三区| 国内揄拍国内精品久久| 久久综合给合| 欧美精品www在线观看| 亚洲一区国产| 久久九九电影| 一片黄亚洲嫩模| 午夜在线一区| 亚洲国产精品成人综合| 亚洲乱码国产乱码精品精98午夜| 国产精品大片| 欧美xart系列在线观看| 欧美色图一区二区三区| 久久久久久日产精品| 欧美激情第10页| 亚洲欧美日韩在线综合| 欧美与黑人午夜性猛交久久久| 亚洲欧洲精品一区二区三区不卡| 在线亚洲自拍| 亚洲电影欧美电影有声小说| 亚洲深夜福利| 亚洲精品专区| 午夜一区在线| 一区二区三区成人精品| 亚洲夜晚福利在线观看| 在线观看日韩av电影| 日韩网站在线观看| 国内久久婷婷综合| 亚洲特级片在线| 亚洲国产天堂久久综合| 一区二区三区产品免费精品久久75| 国产日韩欧美一区二区三区在线观看| 欧美黄色aaaa| 韩国精品久久久999| 99riav久久精品riav| 狠狠色伊人亚洲综合成人| 亚洲国产成人不卡| 国产伦精品一区二区三区在线观看 | 久久精品系列| 国产精品护士白丝一区av| 欧美大胆a视频| 狠狠狠色丁香婷婷综合激情| 亚洲午夜一区二区| 亚洲一区二区三区精品动漫| 久久综合色一综合色88| 久久久高清一区二区三区| 国产精品久久久久久户外露出 | 久久色中文字幕| 性18欧美另类| 国产精品国产a级| 99精品国产在热久久下载| 亚洲三级色网| 美女在线一区二区| 欧美成人a∨高清免费观看| 国产一区二区在线观看免费播放| 亚洲乱码精品一二三四区日韩在线 | 欧美大片专区| 亚洲国产高清在线| 老牛影视一区二区三区| 免费国产一区二区| 亚洲国产美国国产综合一区二区| 久久久久一区| 毛片基地黄久久久久久天堂| 激情国产一区二区| 久久婷婷麻豆| 亚洲大黄网站| 一本色道久久综合亚洲精品婷婷 | 久久久久久网| 狠狠干综合网| 久久久久久一区| 欧美.www| 亚洲国产精品一区二区第一页| 老色鬼久久亚洲一区二区| 欧美国产一区二区三区激情无套| 亚洲国产美女精品久久久久∴| 久久久噜噜噜| 亚洲人在线视频| 午夜视频久久久久久| 国产亚洲亚洲| 欧美一区免费视频| 久久亚洲欧美| 亚洲人成精品久久久久| 欧美激情网友自拍| 亚洲少妇自拍| 麻豆精品传媒视频| 中文欧美字幕免费| 国内精品久久久久久 | 国产精品理论片在线观看| 亚洲欧美日韩另类| 欧美风情在线观看| 亚洲性图久久| 精品成人久久| 国产精品入口夜色视频大尺度| 欧美一区国产一区| 亚洲欧洲视频| 久久久91精品| 欧美视频专区一二在线观看| 亚洲一级网站| 欧美高清视频一区二区| 亚洲永久视频| 亚洲国产精品va在线观看黑人| 国产精品免费看| 免费在线播放第一区高清av| 99re6这里只有精品视频在线观看| 久久综合999| 亚洲欧美综合网| 亚洲精品国产精品久久清纯直播 | 久久综合九色综合久99| 夜久久久久久| 国产午夜精品麻豆| 欧美日韩在线播放一区| 老司机精品导航| 欧美中在线观看| 亚洲专区一区|