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

VC++ C++ C# Algorithm

C++博客 首頁 新隨筆 聯(lián)系 聚合 管理
  21 Posts :: 3 Stories :: 31 Comments :: 0 Trackbacks

#

#include? < cassert >
#include?
< cctype >
#include?
< cmath >
#include?
< cstddef >
#include?
< ostream >
#include?
< string >
using ?std::allocator;
using
?std::basic_string;
using ?std:: string
;
using
?std::char_traits;
using
?std::ostream;
using
?std::tolower;
using
?std::tolower;
class ?ichar_traints: public ?char_traits < char >

{
public
:
???
static ? int ?compare( const ? char ? * str1, const ? char ? *
str2,size_t?n)
???
{
???????
for (size_t?i = 0 ;?i < n;?i ++
)
???????
{
???????????
if (str1 == 0
)
???????????????
return ? - 1
;
???????????
else ? if (str2 == 0
)
???????????????
return ? 1
;
???????????
else ? if (toupper( * str1) < toupper( *
str2))
???????????????
return ? - 1
;
???????????
else ? if (toupper( * str1) > toupper( *
str2))
???????????????
return ? 1
;
???????????assert(tolower(
* str1) == tolower( *
str2));
???????????str1
++
;
???????????str2
++
;

???????}

???????
return ? 0 ;
???}

}
;
typedef?basic_string
< char ,ichar_traints >
?istring;
inline?ostream
& ? operator << (ostream? & os,istring &
?str)
{
????os
<< string
(str.c_str());
}

int ?_tmain( int ?argc,?_TCHAR * ?argv[])
{
????? //建立二個字符大小寫不同的串
????istring?s1
= " qianweifeng "
;
????istring?s2
= " QianweiFeng "
;
????std::cout
<<
s1.compare(s2);
????
int
?pause;
????std::cin
>>
pause;
????
return ? 0
;
}
摘自Thinking in C++
posted @ 2006-12-26 15:20 大熊貓 閱讀(616) | 評論 (0)編輯 收藏

今天偶爾看道了計算機體系結(jié)構(gòu)中有關(guān)編譯器優(yōu)化對提高Cache性能的影響一節(jié),其中說道如果有數(shù)組,假設(shè)int a[5000][100],我們寫下如下代碼,則第一種效率高于第二種。原因是第二個循環(huán)以100*4字節(jié)的跨距訪問存儲器,勢必造成Cache失效次數(shù)增加,增大了訪存時間,而第一種循環(huán)順序地訪問一個Cache塊中地元素,減少了失效次數(shù),提高了Cache性能。
?14-4(a)
?2
for?(row=0;?row<5000;?row++)
?
3{
?
4??for?(?col=0;?col<100;?col++?)
?
5??{
?
6?????sum?=?sum?+?a[row][col];
?
7??}

?
8}

?
94-4(b)
10
for?(col=0;?col<100;?col++?)
11{
12??for?(row=0;?row<5000;?row++)
13??{
14????sum?=?sum?+?a[row][col];
15??}

16}

但我又想起了林銳博士的高質(zhì)量C++編程手冊,其中寫到:在多重循環(huán)中,如果有可能,應當將最長的循環(huán)放在最內(nèi)層,最短的循環(huán)放在最外層,以減少CPU 跨切循環(huán)層的次數(shù)。按照他的說法,上面二種寫法,后一種比較好,這不就跟體系結(jié)構(gòu)書上說的矛盾了嗎?我不知道誰對誰錯,也不知道減少CPU 跨切循環(huán)層的次數(shù)是怎么具體影響效率,大家不知有何看法。
posted @ 2006-12-17 23:14 大熊貓 閱讀(1417) | 評論 (4)編輯 收藏

一個程序二個窗口

??1?#include?"stdafx.h"
??2?#include?<map>
??3?#include?"MultiWindow.h"
??4?#define?MAX_LOADSTRING?100
??5?using?namespace?std;
??6?//?全局變量:
??7?HINSTANCE?hInst;????????????????????????????????//?當前實例
??8?TCHAR?szTitle[MAX_LOADSTRING];????????????????????//?標題欄文本
??9?TCHAR?szWindowClass[MAX_LOADSTRING];????????????//?主窗口類名
?10?
?11?//?此代碼模塊中包含的函數(shù)的前向聲明:
?12?ATOM????????????????MyRegisterClass(HINSTANCE?hInstance);
?13?BOOL????????????????InitInstance(HINSTANCE,?int);
?14?LRESULT?CALLBACK????WndProc(HWND,?UINT,?WPARAM,?LPARAM);
?15?LRESULT?CALLBACK????About(HWND,?UINT,?WPARAM,?LPARAM);
?16?using?namespace?std;
?17?
?18?class?CMyWnd;
?19?typedef?map<HWND,CMyWnd*>?MAPHWND2WND;
?20?MAPHWND2WND??mapHWND2Wnd;
?21?
?22?CMyWnd*?tmpMyWnd?=?NULL;
?23?
?24?class?CMyWnd
?25?{
?26?public:
?27?????static?LRESULT?CALLBACK?WndProc(HWND?hWnd,UINT?nMessage,WPARAM?wParam,LPARAM?lParam);
?28?
?29?????LRESULT?WindowProc(UINT?nMessage,WPARAM?wParam,LPARAM?lParam);
?30?
?31?
?32?????CMyWnd()
?33?????{
?34?????????m_hWnd?=?NULL;
?35?????}
?36?????bool?Create()
?37?????{
?38?????????tmpMyWnd??=?this;
?39?
?40?????????m_hWnd??=?CreateWindow(szWindowClass,?szTitle,?WS_OVERLAPPEDWINDOW,
?41?????????????0,?0,?100,100,?NULL,?NULL,?hInst,?NULL);
?42?
?43?????????if?(!m_hWnd)
?44?????????????return?false;
?45?
?46?
?47?????????return?true;
?48?????}
?49?
?50?????BOOL?ShowWindow(int?nCmdShow)
?51?????{
?52?????????return?::ShowWindow(m_hWnd,nCmdShow);
?53?????}
?54?
?55?????BOOL?UpdataWindow()
?56?????{
?57?????????return?::UpdateWindow(m_hWnd);
?58?????}
?59?
?60?????virtual?void?OnPaint()
?61?????{
?62?????????PAINTSTRUCT?ps;
?63?????????HDC?hdc?=?BeginPaint(m_hWnd,?&ps);
?64?????????::TextOut(hdc,0,0,"123456",6);
?65?????????EndPaint(m_hWnd,?&ps);
?66?
?67?????}
?68?
?69?????HWND?m_hWnd;
?70?};
?71?
?72?class?CMyWnd2?:?public?CMyWnd
?73?{
?74?public:
?75?????virtual?void?OnPaint()
?76?????{
?77?????????PAINTSTRUCT?ps;
?78?????????HDC?hdc?=?BeginPaint(m_hWnd,?&ps);
?79?????????::TextOut(hdc,0,0,"6789",4);
?80?????????EndPaint(m_hWnd,?&ps);
?81?????}
?82?
?83?????string?m_str;
?84?};
?85?
?86?class?CMyWnd3?:?public?CMyWnd
?87?{
?88?public:
?89?????virtual?void?OnPaint()
?90?????{
?91?????????PAINTSTRUCT?ps;
?92?????????HDC?hdc?=?BeginPaint(m_hWnd,?&ps);
?93?????????::TextOut(hdc,0,0,"000000",6);
?94?????????EndPaint(m_hWnd,?&ps);
?95?????}
?96?
?97?????string?m_str;
?98?};
?99?
100?CMyWnd*?findCMyWnd(HWND?hWnd)
101?{
102?????MAPHWND2WND::iterator?it?=?mapHWND2Wnd.find(hWnd);
103?????if?(it?!=?mapHWND2Wnd.end())
104?????{
105?????????return?it->second;
106?????}
107?????else
108?????{
109?????????mapHWND2Wnd.insert(make_pair(hWnd,tmpMyWnd));
110?
111?????????tmpMyWnd->m_hWnd?=?hWnd;
112?????????return?tmpMyWnd;
113?????????//DebugBreak();
114?????}
115?????return?NULL;
116?}
117?
118?LRESULT?CALLBACK?CMyWnd::WndProc(HWND?hWnd,UINT?nMessage,WPARAM?wParam,LPARAM?lParam)
119?{
120?????CMyWnd*?pWnd?=?findCMyWnd(hWnd);
121?????if?(pWnd?!=?NULL)
122?????{
123?????????return?pWnd->WindowProc(?nMessage,?wParam,?lParam);
124?????}
125?????else
126?????{
127?????????DebugBreak();
128?????}
129?????return?0;
130?}
131?
132?LRESULT?CMyWnd::WindowProc(UINT?nMessage,WPARAM?wParam,LPARAM?lParam)
133?{
134?????if?(nMessage?==?WM_PAINT)
135?????{
136?????????OnPaint();
137?????????return?0;
138?????}
139?????return?::DefWindowProc(m_hWnd,?nMessage,?wParam,?lParam);;
140?}
141?
142?
143?int?APIENTRY?_tWinMain(HINSTANCE?hInstance,
144??????????????????????HINSTANCE?hPrevInstance,
145??????????????????????LPTSTR????lpCmdLine,
146??????????????????????int???????nCmdShow)
147?{
148??????//?TODO:?在此放置代碼。
149?????MSG?msg;
150?????HACCEL?hAccelTable;
151?
152?????//?初始化全局字符串
153?????LoadString(hInstance,?IDS_APP_TITLE,?szTitle,?MAX_LOADSTRING);
154?????LoadString(hInstance,?IDC_MULTIWINDOW,?szWindowClass,?MAX_LOADSTRING);
155?????MyRegisterClass(hInstance);
156?
157?????//?執(zhí)行應用程序初始化:
158?????if?(!InitInstance?(hInstance,?nCmdShow))?
159?????{
160?????????return?FALSE;
161?????}
162?
163?????hAccelTable?=?LoadAccelerators(hInstance,?(LPCTSTR)IDC_MULTIWINDOW);
164?
165?????//?主消息循環(huán):
166?????while?(GetMessage(&msg,?NULL,?0,?0))?
167?????{
168?????????if?(!TranslateAccelerator(msg.hwnd,?hAccelTable,?&msg))?
169?????????{
170?????????????TranslateMessage(&msg);
171?????????????DispatchMessage(&msg);
172?????????}
173?????}
174?
175?????return?(int)?msg.wParam;
176?}
177?
178?
179?
180?//
181?//??函數(shù):?MyRegisterClass()
182?//
183?//??目的:?注冊窗口類。
184?//
185?//??注釋:?
186?//
187?//????僅當希望在已添加到?Windows?95?的
188?//????“RegisterClassEx”函數(shù)之前此代碼與?Win32?系統(tǒng)兼容時,
189?//????才需要此函數(shù)及其用法。調(diào)用此函數(shù)
190?//????十分重要,這樣應用程序就可以獲得關(guān)聯(lián)的
191?//???“格式正確的”小圖標。
192?//
193?ATOM?MyRegisterClass(HINSTANCE?hInstance)
194?{
195?????WNDCLASSEX?wcex;
196?
197?????wcex.cbSize?=?sizeof(WNDCLASSEX);?
198?
199?????wcex.style????????????=?CS_HREDRAW?|?CS_VREDRAW;
200?????wcex.lpfnWndProc????=?CMyWnd::WndProc;
201?????wcex.cbClsExtra????????=?0;
202?????wcex.cbWndExtra????????=?0;
203?????wcex.hInstance????????=?hInstance;
204?????wcex.hIcon????????????=?LoadIcon(hInstance,?(LPCTSTR)IDI_MULTIWINDOW);
205?????wcex.hCursor????????=?LoadCursor(NULL,?IDC_ARROW);
206?????wcex.hbrBackground????=?(HBRUSH)(COLOR_WINDOW+1);
207?????wcex.lpszMenuName????=?(LPCTSTR)IDC_MULTIWINDOW;
208?????wcex.lpszClassName????=?szWindowClass;
209?????wcex.hIconSm????????=?LoadIcon(wcex.hInstance,?(LPCTSTR)IDI_SMALL);
210?
211?????return?RegisterClassEx(&wcex);
212?}
213?
214?//
215?//???函數(shù):?InitInstance(HANDLE,?int)
216?//
217?//???目的:?保存實例句柄并創(chuàng)建主窗口
218?//
219?//???注釋:?
220?//
221?//????????在此函數(shù)中,我們在全局變量中保存實例句柄并
222?//????????創(chuàng)建和顯示主程序窗口。
223?//
224?BOOL?InitInstance(HINSTANCE?hInstance,?int?nCmdShow)
225?{
226???
227?
228????hInst?=?hInstance;?//?將實例句柄存儲在全局變量中
229?
230???
231????CMyWnd*?pWnd?=?new?CMyWnd3();
232????if(!pWnd->Create())
233????????return?false;
234????pWnd->ShowWindow(nCmdShow);
235????pWnd->UpdataWindow();
236?
237????pWnd?=?new?CMyWnd2();
238?
239????if?(!pWnd->Create())
240????????return?FALSE;
241????pWnd->ShowWindow(nCmdShow);
242????pWnd->UpdataWindow();
243?
244????return?TRUE;
245?}
posted @ 2006-12-15 20:56 大熊貓 閱讀(277) | 評論 (0)編輯 收藏

#include? < stdio.h >
#include?
< string .h >
int ?main( int ?argc,? char ? * argv[])? {
?
int ?i? = ? 1
;
?
char ?buf[ 4
];
? strcpy(buf,?
" AAAA "
);
? printf(
" %d\n "
,?i);
?
return ? 0
;
}

這是一道C++面試題目,問在x86平臺上為什么不能輸出想要的結(jié)果。
char ? * mycopy( char ? * ?dst, char ? * ?src)
{
????
char ? * ?cp =
dst;
????
while ( * cp ++=* src ++
);
????
return
?dst;

}
以上面就是strcpy的實現(xiàn),其中沒有對邊界進行檢查,可以看到該函數(shù)把'0\'也復制到目的串內(nèi)存中去了,而目的串申請的空間不夠,就把'\0'復制到i的內(nèi)存中去了,x86又是littleedian(低位字節(jié)地址小),原來i內(nèi)存結(jié)構(gòu)是0x01 00 00 00? 現(xiàn)在成0x 00 00 00 00,所以輸出0了。

注:我在Dev-C++中確實是輸出0,在VS2003中出來一個運行時檢測錯誤,說buf附近棧崩了,但輸出還是1,不知道是不是VS沒做對'\0'的復制。
posted @ 2006-12-13 15:41 大熊貓 閱讀(1004) | 評論 (2)編輯 收藏

一個在美國IBM工作過2年,在印度公司工作了4年的項目經(jīng)理與我司資深軟件開發(fā)經(jīng)理有這樣一段對話。
印方經(jīng)理問:"你們每月生產(chǎn)多少行代碼?"
我方經(jīng)理掂量了很久,謙虛地說:"人均代碼1萬多行吧,不到2萬行"。
印方經(jīng)理聽后,眼睛瞪得圓圓的:"喔!你們已經(jīng)遠遠超過國際最高水平了。"
我方經(jīng)理惴惴不安地反問:"你們的呢?"
印方經(jīng)理很認真地回答:"我們公司目前的效率為每人每月300行。"
這是一個真實的故事,我想換了其他人(包括以前的我)也會給出同樣的答案。
為什么與軟件大國有這么大的差距呢?
首先我們沒有生產(chǎn)率的概念。大多數(shù)人是這么算的,一天編400行-500行代碼還不是小菜一碟。一個月有30天,這樣每月1萬多行還不是輕松搞掂?
殊不知,這個偉大的假設(shè)有兩個致命的錯誤:第一、沒有考慮需求分析、概要設(shè)計、詳細設(shè)計、單元測試、集成測試、系統(tǒng)測試的時間,也沒有考慮文檔的時間,甚至都有可能不知道有這些過程。
這不是笑話,試問:我們有需求分析嗎?我們有單元測試嗎?我們有編程規(guī)范,但我們遵守了嗎?
我們的代碼花花綠綠,風格千奇百怪――
我們不是有"開發(fā)完了,還沒有設(shè)計文檔的經(jīng)歷"嗎?
我們不是有"要轉(zhuǎn)中試了,所有人才開始埋頭苦干寫文檔"的經(jīng)歷嗎?
我們不是有人在文檔中寫過,"該軟件對人畜沒有傷害"嗎?
當然,我們更不可能想到有review的時間,根本考慮不到質(zhì)量控制?
我們最熟悉寫程序、系統(tǒng)測試、維護,其他的都是多余。這是典型的小公司游擊戰(zhàn)的做法,一個人搞一個小軟件,不需要任何流程,沒有任何質(zhì)量體系,除了寫代碼,測試以外,什么都不需要,非常自由,自以為"牛得不行",這很easy,那很容易,"管理是羅嗦,流程是麻煩",但實際的結(jié)果是什么樣大家都知道。
第二、一天能寫400-500行代碼,并不表示,你平均每個月能寫12000-15000行代碼,道理很簡單,一個人100米速度是12秒,并不表示他的3000米速度是6分鐘。我們不是機器人,寫軟件需要思考,寫嵌入式軟件尤其需要質(zhì)量。
印度工程師是人,中國軟件工程師也是人,我們的代碼生產(chǎn)率與水平能高到哪里去呢?正如大家都是凡人,你突然說你比子彈還快,一蹦3層樓高。
這真是"無知"者"無畏"?
其實我們的生產(chǎn)率很低,自己不覺得罷了,很多人并不相信我司的公開數(shù)字――月產(chǎn)代碼才120行?如果算一算所有的人力,所有階段的時間,我們就不會驚奇這個數(shù)據(jù)了。不信的話,我們拿一個產(chǎn)品算一算!或許我們的經(jīng)理自己都不知道在這個產(chǎn)品投了多少人力。華為有職業(yè)化的軟件開發(fā)管理人才嗎?目前幾乎沒有,或許我們真的有月產(chǎn)2萬行的編程高手,也有很多自以為能寫2萬行代碼的"泡沫"高手,但我們沒有真正專業(yè)的軟件人才!
目前我們公司的銷售情況很好,賣得很火。但這是項目開發(fā)成功了嗎?不是,可能更多的是市場的成功,以及產(chǎn)品預研立項人員的成功。生命周期內(nèi)還要花那么多維護費用,這怎么能算成功?如果我們造飛機,我們可能自己都不敢坐。衡量項目成功的標準與要素是什么?很多人并不知道。印度發(fā)展最快的Infosys公司告訴我們:衡量項目成功的標準是"質(zhì)量、成本與進度,達到這一目標的重要條件是"流程、技術(shù)、人"。
我們做計劃時,只有進度,或許會考慮一下成本,但從來沒有考慮過質(zhì)量。我們知道項目開發(fā)的質(zhì)量活動是什么嗎?我們不知道;我們知道我們的質(zhì)量目標嗎?我們也沒有;我們知道如何控制我們的質(zhì)量嗎?我們沒有干過。
所以我們才無所畏懼,百折不饒。但如果我們知道"折"一次要花100萬,我們還會無所畏懼地"百折"嗎?再回頭看看一些業(yè)界標準:某印度合作公司通過了CMM5級,聯(lián)合開發(fā)項目的生產(chǎn)率為每月400行。其中編碼階段,印度工程師每天可以寫200至900行代碼。
在4個月的聯(lián)合開發(fā)過程中――
在編碼速度上,我方優(yōu)秀工程師與對方差不多,但別人教會了我們?nèi)绾?wbr> 保證代碼規(guī)范以及編程風格的一致;
在閱讀協(xié)議標準方面,對方的速度是我們的4-5倍;
在設(shè)計方面,對方有明顯的優(yōu)勢;
在質(zhì)量控制,我們與他們就沒有辦法比較了;
在預測方面,對方估計工作量為36人月,我方估計為22人月,實際數(shù)為35人月。
通過對比,我的結(jié)論是:我們富有,因為我們有很多bug;我們快速,因為我們沒有質(zhì)量體系。
有些人還以為――
會使用配置工具sourcesafe,就知道什么是配置管理;
會畫CANTT圖/PERT圖,就知道項目計劃是怎么回事了;
填一下表格就是管理;
吃一頓飯就是溝通。
沒有對質(zhì)量整體的認識,不了解其為什么這么做,大家就根據(jù)自己的過去經(jīng)驗"理解"、"推測"、"認識"別人,有這么巨大的認識差距就不足為怪了。
目前,公司在質(zhì)量體系方面的培訓與推行力度的不斷加強,印度所經(jīng)驗的不斷推廣,在很多方面,如流程建設(shè)、預測、質(zhì)量控制、度量系統(tǒng),我們已經(jīng)初步了解該怎么做。但我們還要不斷地宣傳、不停地松土,讓所有的人承認自己無知,只有這樣,我們才能由"無知"變?yōu)?有識"。
"藝低人膽大",今后,我再也不想聽這種大膽的豪言壯語?我們每月代碼1萬行"!
posted @ 2006-11-21 15:28 大熊貓 閱讀(242) | 評論 (0)編輯 收藏

僅列出標題
共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>
            亚洲人成久久| 欧美日韩一区二区三区在线看| 久久久久久久精| 先锋资源久久| 久久av最新网址| 久久久国产精品一区| 久久久久看片| 欧美国产日本在线| 亚洲日本无吗高清不卡| 亚洲国内自拍| 一区二区三区四区五区视频| 一本色道久久综合亚洲精品婷婷| 亚洲综合视频1区| 久久久噜噜噜久噜久久| 欧美国产日韩一区二区| 国产精品福利在线观看| 国模套图日韩精品一区二区| 亚洲茄子视频| 欧美亚洲免费电影| 欧美大片va欧美在线播放| 日韩一级网站| 久久三级视频| 国产精品99免视看9| 国内精品美女av在线播放| 亚洲毛片在线看| 午夜在线观看欧美| 亚洲国产你懂的| 欧美一区二区三区在线免费观看| 欧美成人精品在线播放| 国产视频久久久久久久| 亚洲美女在线视频| 久久综合国产精品台湾中文娱乐网| 亚洲黄色成人网| 久久精品国产成人| 欧美性大战xxxxx久久久| 伊人久久av导航| 亚洲欧美成人| 日韩午夜av在线| 免费在线观看成人av| 国产日韩欧美精品在线| 一区二区三区欧美激情| 久久综合伊人77777尤物| 一本到高清视频免费精品| 久热爱精品视频线路一| 国产亚洲成年网址在线观看| 亚洲视频第一页| 亚洲国产精品一区二区尤物区| 午夜精品在线视频| 国产精品你懂的| 亚洲愉拍自拍另类高清精品| 亚洲人成网站在线观看播放| 久久乐国产精品| 合欧美一区二区三区| 欧美一区二区三区四区在线观看地址| 亚洲欧洲在线视频| 欧美激情视频给我| 日韩视频免费观看| 欧美高清在线| 美女免费视频一区| 在线观看91精品国产入口| 久久亚洲一区| 久久久久久九九九九| 狠狠色狠狠色综合系列| 欧美亚洲综合在线| 在线亚洲精品| 国产精品久久久久永久免费观看 | 午夜精品一区二区在线观看| 亚洲国产二区| 欧美风情在线观看| 99xxxx成人网| 日韩一级欧洲| 国产婷婷色一区二区三区| 久久激情久久| 久久久久久久精| 亚洲福利视频免费观看| 蜜乳av另类精品一区二区| 久久免费高清| 99re在线精品| 亚洲一区二区伦理| 国模 一区 二区 三区| 米奇777在线欧美播放| 亚洲欧美视频在线| 性xx色xx综合久久久xx| 狠狠色狠狠色综合人人| 欧美激情网友自拍| 欧美人与禽猛交乱配视频| 亚洲一区免费看| 欧美在线精品一区| 亚洲免费观看在线观看| 一区二区三区欧美在线| 国产伦精品一区二区三区视频孕妇 | 亚洲午夜精品久久久久久浪潮 | 亚洲国产精品毛片| 亚洲日韩成人| 国产欧美一区二区三区国产幕精品| 久久久7777| 欧美激情久久久| 久久riav二区三区| 欧美激情视频一区二区三区在线播放 | 欧美精品粉嫩高潮一区二区| 亚洲尤物精选| 美女免费视频一区| 亚洲欧美成人| 欧美经典一区二区| 久久狠狠久久综合桃花| 欧美护士18xxxxhd| 久久精品国产清自在天天线| 欧美精品一区二区三区蜜臀| 久久精品视频导航| 欧美体内she精视频在线观看| 久久综合九色综合网站| 国产精品久久精品日日| 亚洲国产精品一区二区第四页av| 国产精品午夜在线| 亚洲人成在线播放| 红桃视频一区| 亚洲欧美日韩国产综合| 日韩视频在线观看国产| 久久视频在线看| 久久精品av麻豆的观看方式| 欧美色欧美亚洲另类二区| 亚洲电影在线| 亚洲缚视频在线观看| 香蕉成人啪国产精品视频综合网| 一区二区欧美激情| 欧美二区视频| 欧美jizzhd精品欧美巨大免费| 国产欧美精品日韩区二区麻豆天美| 亚洲国产精品久久久久秋霞影院| 国产亚洲精久久久久久| 亚洲一区bb| 亚洲欧美中文另类| 国产精品www| 一区二区三区四区五区视频 | 欧美综合国产| 国产精品视频1区| 亚洲视频一区二区免费在线观看| 99精品99| 欧美日韩国产色站一区二区三区| 欧美高清视频| 亚洲国产毛片完整版 | 久久蜜桃香蕉精品一区二区三区| 午夜精品婷婷| 国产伦理精品不卡| 亚洲欧美电影在线观看| 久久国产毛片| 国产午夜精品美女视频明星a级 | 亚洲视频在线二区| 亚洲欧美国产另类| 国产精品xxxxx| 中文av字幕一区| 亚洲性图久久| 国产午夜精品久久久久久免费视| 午夜久久黄色| 欧美成人一区二区三区| 最新日韩中文字幕| 欧美日本高清视频| 在线一区视频| 久久久久九九视频| 亚洲国产另类精品专区| 欧美成人资源网| 一区二区免费在线播放| 欧美在线免费播放| 一区在线观看| 欧美区日韩区| 欧美一区1区三区3区公司| 国自产拍偷拍福利精品免费一| 欧美中文在线免费| 亚洲高清久久久| 亚洲欧美日本视频在线观看| 国产亚洲一区精品| 免费成人在线视频网站| 亚洲靠逼com| 久久久不卡网国产精品一区| 亚洲国产精品黑人久久久| 欧美日韩在线视频观看| 久久精品国产亚洲aⅴ| 日韩亚洲国产欧美| 久久综合五月天婷婷伊人| 一区二区三区四区五区精品视频 | 亚洲一区三区视频在线观看| 国产一区二区精品丝袜| 欧美成人一区二免费视频软件| 亚洲一二三区在线观看| 欧美大片在线观看一区| 性亚洲最疯狂xxxx高清| 一区二区欧美日韩视频| 亚洲国产天堂久久综合| 国产视频在线观看一区二区| 欧美欧美天天天天操| 噜噜噜久久亚洲精品国产品小说| 在线亚洲免费| 亚洲精品视频免费观看| 美女精品视频一区| 欧美在线影院| 亚洲一区精品视频| 亚洲欧洲日产国产综合网| 国产一区二区三区精品欧美日韩一区二区三区 | 欧美激情视频一区二区三区不卡| 欧美一区二区大片|