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

posts - 131, comments - 12, trackbacks - 0, articles - 0
  C++博客 :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

if (PathFileExists(m_StrWordPath))
{
CString tempStr;
tempStr.Format("shell32.dll,OpenAs_RunDLL %s",m_StrWordPath);
int isError=(int)ShellExecute(NULL, "open", "rundll32.exe ", tempStr, "", SW_SHOW);
        }

posted @ 2013-01-14 08:47 盛勝 閱讀(278) | 評論 (0)編輯 收藏

http://blog.163.com/czy_sysu/blog/static/130695599201072611437703/
      在使用opencv顯示圖像時會出現圖像倒立的情況,IplImage的origin屬性有關系。origin為0表示頂左結構,即圖像的原點是左上角,如果為1為左下角。一般從硬盤讀入的圖片或者通過cvCreateImage方法創建的IplImage圖片默認的origin為0,即顯示的時候都是正的。而由攝像頭或者視頻文件獲取的幀圖像origin為1,此時顯示的時候掃描順序是從下到上,顯示也是正的。但是如果你自己創建了一個IplImage格式的圖像img,且從幀圖像中copy或者截取一部分區域進行顯示的時候就會出現倒立情況。這是因為cvCreateImage方法得到的img的origin是0,而幀圖像的origin為1,它會將幀圖像的第i行賦值給img的第height-i行,因此就出現了倒立.解決辦法是:在創建之后將origin調整為與幀圖像的origin一致即可。
         IplImage* face=cvCreateImage(cvSize(width,height),copy_Frame->depth,copy_Frame->nChannels);
        //因為IplImage的origin=0,所以要先將face->origin改為1
        face->origin=copy_Frame->origin;//1

posted @ 2013-01-11 14:41 盛勝 閱讀(499) | 評論 (0)編輯 收藏

class CClientManager
{
public: 
 CClientManager(void);
 virtual ~CClientManager();
public:
 int n;


};//錯誤原因在這

posted @ 2013-01-07 09:53 盛勝 閱讀(205) | 評論 (0)編輯 收藏

int 轉 CString:
CString.Format("%d",int);
...............................
string 轉 CString 
CString.format("%s", string.c_str()); 
用c_str()確實比data()要好. 
.......................................
char* 轉 CString 
CString.format("%s", char*); 
 CString strtest; 
 char * charpoint; 
 charpoint="give string a value"; 
 strtest=charpoint; //直接付值
...................................................................
CString 轉 int
 CString  ss="1212.12"; 
 int temp=atoi(ss); //atoi _atoi64或atol
 
將字符轉換為整數,可以使用atoi、_atoi64或atol。 
int int_chage = atoi((lpcstr)ss) ;
或:
   CString str = "23";
   UINT uint;
   sscanf(str, "%d", uint);
..............................
string 轉 int
..............................
char* 轉 int
 #include <stdlib.h>
 
 int atoi(const char *nptr);
 long atol(const char *nptr);
 long long atoll(const char *nptr);
 long long atoq(const char *nptr);
...................................................................
CString 轉 string
  string s(CString.GetBuffer()); 
  GetBuffer()后一定要ReleaseBuffer(),否則就沒有釋放緩沖區所占的空間. 
..........................................
int 轉 string
..........................................
char* 轉 string 
 string s(char *); 
 你的只能初始化,在不是初始化的地方最好還是用assign().
...................................................................
CString 轉 char *
 CString strtest="wwwwttttttt";
 charpoint=strtest.GetBuffer(strtest.GetLength());
CString轉換 char[100] 
 char a[100]; 
 CString str("aaaaaa"); 
 strncpy(a,(LPCTSTR)str,sizeof(a));
  CString  str="aaa";  
  char*  ch;  
  ch=(char*)(LPCTSTR)str;
..........................................
int 轉 char *
 在stdlib.h中有個函數itoa()
 itoa的用法:
 itoa(i,num,10);
 i 需要轉換成字符的數字
 num 轉換后保存字符的變量
 10 轉換數字的基數(進制)10就是說按照10進制轉換數字。還可以是2,8,16等等你喜歡的進制類型
 原形:char *itoa(int value, char* string, int radix);
 實例:
 #include "stdlib.h"
 #include "stdio.h"
 main()
 {
 int i=1234;
 char s[5];
 itoa(i,s,10);
 printf("%s",s);
 getchar();
}
..........................................
string 轉 char * 
char *p = string.c_str(); 
 
 string aa("aaa");
 char *c=aa.c_str();
 string mngName;
 char t[200];
 memset(t,0,200);
 strcpy(t,mngName.c_str());
...................................................................
標準C里沒有string,char *==char []==string
可以用CString.Format("%s",char *)這個方法來將char *轉成CString。要把CString轉成char *,用操
作符(LPCSTR)CString就可以了。
cannot convert from 'const char *' to 'char *'
const char *c=aa.c_str(); 
string.c_str()只能轉換成const char *

posted @ 2013-01-05 17:13 盛勝 閱讀(203) | 評論 (0)編輯 收藏

     摘要: vc++操作word轉載請注明出處:(鼓手)http://www.cnitblog.com/lifw/articles/vcpp_officeword.html最近根據項目需要,需要我去用 vc++6.0 作一個 ActiveX web 組件。自己從來沒有接觸過這方面的編程,這次是頭一遭!所以咱就做了,不過倒很出乎我的意料,比我想象的要快很多就完成了。現將&...  閱讀全文

posted @ 2012-12-29 16:00 盛勝 閱讀(304) | 評論 (0)編輯 收藏

CStatic* pStatic = (CStatic*)GetDlgItem(IDC_STATIC_PIC);
HBITMAP hbmp =LoadBitmap(AfxGetApp()->m_hInstance,MAKEINTRESOURCE(IDB_BK_BLACK));
pStatic->ModifyStyle(0xF,SS_BITMAP|SS_CENTERIMAGE);
pStatic->SetBitmap(hbmp);

posted @ 2012-12-27 15:49 盛勝 閱讀(238) | 評論 (0)編輯 收藏

VC++ List Control 的具體用法

1. ListCtrl 風格
      LVS_ICON: 為每個item顯示大圖標
      LVS_SMALLICON: 為每個item顯示小圖標
      LVS_LIST: 顯示一列帶有小圖標的item
      LVS_REPORT: 顯示item詳細資料
      直觀的理解:windows資源管理器,“查看”標簽下的“大圖標,小圖標,列表,詳細資料”
--------------------------------------------------------------------------------
2. 設置listctrl 風格及擴展風格
      LONG lStyle;
      lStyle = GetWindowLong(m_list.m_hWnd, GWL_STYLE);//獲取當前窗口style
      lStyle &= ~LVS_TYPEMASK; //清除顯示方式位
      lStyle |= LVS_REPORT; //設置style
      SetWindowLong(m_list.m_hWnd, GWL_STYLE, lStyle);//設置style

      DWORD dwStyle = m_list.GetExtendedStyle();
      dwStyle |= LVS_EX_FULLROWSELECT;//選中某行使整行高亮(只適用與report風格的listctrl)
      dwStyle |= LVS_EX_GRIDLINES;//網格線(只適用與report風格的listctrl)
      dwStyle |= LVS_EX_CHECKBOXES;//item前生成checkbox控件
      m_list.SetExtendedStyle(dwStyle); //設置擴展風格
--------------------------------------------------------------------------------
3. 插入數據
      m_list.InsertColumn( 0, "ID", LVCFMT_LEFT, 40 );//插入列
      m_list.InsertColumn( 1, "NAME", LVCFMT_LEFT, 50 );
      int nRow = m_list.InsertItem(0, “11”);//插入行
      m_list.SetItemText(nRow, 1, “jacky”);//設置數據
--------------------------------------------------------------------------------
4. 一直選中item
    選中style中的Show selection always,或者在上面第2點中設置LVS_SHOWSELALWAYS
--------------------------------------------------------------------------------
5. 選中和取消選中一行
    int nIndex = 0;
    //選中
    m_list.SetItemState(nIndex, LVIS_SELECTED|LVIS_FOCUSED, LVIS_SELECTED|LVIS_FOCUSED);
    //取消選中
    m_list.SetItemState(nIndex, 0, LVIS_SELECTED|LVIS_FOCUSED);

--------------------------------------------------------------------------------
6. 得到listctrl中所有行的checkbox的狀態
      m_list.SetExtendedStyle(LVS_EX_CHECKBOXES);
      CString str;
      for(int i=0; i<m_list.GetItemCount(); i )
      {
           if( m_list.GetItemState(i, LVIS_SELECTED) == LVIS_SELECTED || m_list.GetCheck(i))
           {
                str.Format(_T("第%d行的checkbox為選中狀態"), i);
                AfxMessageBox(str);
           }
      }

CString strIns;
strIns="delete from tmpStatByGround";
m_pRs.CreateInstance(__uuidof(Recordset));
m_pRs->CursorLocation = adUseClient;
m_pRs->Open((LPCTSTR)strIns, vDispatch, adOpenKeyset,
adLockOptimistic, adCmdUnknown);

--------------------------------------------------------------------------------
7. 得到listctrl中所有選中行的序號
      方法一:
      CString str;
      for(int i=0; i<m_list.GetItemCount(); i )
      {
           if( m_list.GetItemState(i, LVIS_SELECTED) == LVIS_SELECTED )
           {
                str.Format(_T("選中了第%d行"), i);
                AfxMessageBox(str);
           }
      }
      方法二:
      POSITION pos = m_list.GetFirstSelectedItemPosition();
      if (pos == NULL)
           TRACE0("No items were selected!n");
      else
      {
           while (pos)
           {
                int nItem = m_list.GetNextSelectedItem(pos);
                TRACE1("Item %d was selected!n", nItem);
                // you could do your own processing on nItem here
           }
      }
--------------------------------------------------------------------------------
8. 得到item的信息
      TCHAR szBuf[1024];
      LVITEM lvi;
      lvi.iItem = nItemIndex;
      lvi.iSubItem = 0;
      lvi.mask = LVIF_TEXT;
      lvi.pszText = szBuf;
      lvi.cchTextMax = 1024;
      m_list.GetItem(&lvi);
--------------------------------------------------------------------------------
9. 得到listctrl的所有列的header字符串內容
      LVCOLUMN lvcol;
      char  str[256];
      int   nColNum;
      CString  strColumnName[4];//假如有4列
      nColNum = 0;
      lvcol.mask = LVCF_TEXT;
      lvcol.pszText = str;
      lvcol.cchTextMax = 256;
      while(m_list.GetColumn(nColNum, &lvcol))
      {
           strColumnName[nColNum] = lvcol.pszText;
           nColNum ;
      }
--------------------------------------------------------------------------------
10. 使listctrl中一項可見,即滾動滾動條
    m_list.EnsureVisible(i, FALSE);
--------------------------------------------------------------------------------
11. 得到listctrl列數
    int nHeadNum = m_list.GetHeaderCtrl()->GetItemCount();
--------------------------------------------------------------------------------
12. 刪除所有列
      方法一:
         while ( m_list.DeleteColumn (0))
       因為你刪除了第一列后,后面的列會依次向上移動。
      方法二:
      int nColumns = 4;
      for (int i=nColumns-1; i>=0; i--)
          m_list.DeleteColumn (i);
--------------------------------------------------------------------------------
13. 得到單擊的listctrl的行列號
      添加listctrl控件的NM_CLICK消息相應函數
      void CTest6Dlg::OnClickList1(NMHDR* pNMHDR, LRESULT* pResult)
      {
           // 方法一:
           /*
           DWORD dwPos = GetMessagePos();
           CPoint point( LOWORD(dwPos), HIWORD(dwPos) );
  
           m_list.ScreenToClient(&point);
  
           LVHITTESTINFO lvinfo;
           lvinfo.pt = point;
           lvinfo.flags = LVHT_ABOVE;
    
           int nItem = m_list.SubItemHitTest(&lvinfo);
           if(nItem != -1)
           {
                CString strtemp;
                strtemp.Format("單擊的是第%d行第%d列", lvinfo.iItem, lvinfo.iSubItem);
                AfxMessageBox(strtemp);
           }
          */
  
          // 方法二:
          /*
           NM_LISTVIEW* pNMListView = (NM_LISTVIEW*)pNMHDR;
           if(pNMListView->iItem != -1)
           {
                CString strtemp;
                strtemp.Format("單擊的是第%d行第%d列",
                                pNMListView->iItem, pNMListView->iSubItem);
                AfxMessageBox(strtemp);
           }
          */
           *pResult = 0;
      }
--------------------------------------------------------------------------------
14. 判斷是否點擊在listctrl的checkbox上
      添加listctrl控件的NM_CLICK消息相應函數
      void CTest6Dlg::OnClickList1(NMHDR* pNMHDR, LRESULT* pResult)
      {
           DWORD dwPos = GetMessagePos();
           CPoint point( LOWORD(dwPos), HIWORD(dwPos) );
  
           m_list.ScreenToClient(&point);
  
           LVHITTESTINFO lvinfo;
           lvinfo.pt = point;
           lvinfo.flags = LVHT_ABOVE;
    
           UINT nFlag;
           int nItem = m_list.HitTest(point, &nFlag);
           //判斷是否點在checkbox上
           if(nFlag == LVHT_ONITEMSTATEICON)
           {
                AfxMessageBox("點在listctrl的checkbox上");
           }
           *pResult = 0;
      }
--------------------------------------------------------------------------------
15. 右鍵點擊listctrl的item彈出菜單
      添加listctrl控件的NM_RCLICK消息相應函數
      void CTest6Dlg::OnRclickList1(NMHDR* pNMHDR, LRESULT* pResult)
      {
           NM_LISTVIEW* pNMListView = (NM_LISTVIEW*)pNMHDR;
           if(pNMListView->iItem != -1)
           {
                DWORD dwPos = GetMessagePos();
                CPoint point( LOWORD(dwPos), HIWORD(dwPos) );
   
                CMenu menu;
                VERIFY( menu.LoadMenu( IDR_MENU1 ) );
                CMenu* popup = menu.GetSubMenu(0);
                ASSERT( popup != NULL );
                popup->TrackPopupMenu(TPM_LEFTALIGN | TPM_RIGHTBUTTON, point.x, point.y, this );
           }
           *pResult = 0;
  }
--------------------------------------------------------------------------------
16. item切換焦點時(包括用鍵盤和鼠標切換item時),狀態的一些變化順序
      添加listctrl控件的LVN_ITEMCHANGED消息相應函數
      void CTest6Dlg::OnItemchangedList1(NMHDR* pNMHDR, LRESULT* pResult)
      {
           NM_LISTVIEW* pNMListView = (NM_LISTVIEW*)pNMHDR;
           // TODO: Add your control notification handler code here
   
           CString sTemp;

           if((pNMListView->uOldState & LVIS_FOCUSED) == LVIS_FOCUSED &&
            (pNMListView->uNewState & LVIS_FOCUSED) == 0)
           {
                sTemp.Format("%d losted focus",pNMListView->iItem);
           }
           else if((pNMListView->uOldState & LVIS_FOCUSED) == 0 &&
               (pNMListView->uNewState & LVIS_FOCUSED) == LVIS_FOCUSED)
           {
                sTemp.Format("%d got focus",pNMListView->iItem);
           }

           if((pNMListView->uOldState & LVIS_SELECTED) == LVIS_SELECTED &&
            (pNMListView->uNewState & LVIS_SELECTED) == 0)
           {
                sTemp.Format("%d losted selected",pNMListView->iItem);
           }
           else if((pNMListView->uOldState & LVIS_SELECTED) == 0 &&
            (pNMListView->uNewState & LVIS_SELECTED) == LVIS_SELECTED)
           {
                sTemp.Format("%d got selected",pNMListView->iItem);
           }
   
           *pResult = 0;
      }
--------------------------------------------------------------------------------
17. listctrl的  subitem 添加圖標
      注意: 首先要用 InsertItem() 插入一行的第一列, 然后才能用 SetItem 設置其他項 
      m_list.SetExtendedStyle(LVS_EX_SUBITEMIMAGES);
      m_userlist.SetItem(..);
--------------------------------------------------------------------------------
18. 在CListCtrl顯示文件,并根據文件類型來顯示圖標
      網上找到的代碼,自己試用并改正過, share
步驟1: 設置 list 的圖像列表為 系統圖像列表   
BOOL SetSystemImageList( CListCtrl & list )
{     
HIMAGELIST himlSmall;
HIMAGELIST himlLarge;
SHFILEINFO sfi;
char  cSysDir[MAX_PATH];
CString  strBuf;
memset(cSysDir, 0, MAX_PATH);
GetWindowsDirectory(cSysDir, MAX_PATH);
strBuf = cSysDir ;

// SHGetFileInfo:
// If uFlags contains SHGFI_SYSICONINDEX, the return value is a handle to
// an image list that contains the large icon images.
// If SHGFI_SMALLICON is included with SHGFI_SYSICONINDEX, the return value
// is the handle to an image list that contains the small icon images.
//
himlSmall = (HIMAGELIST)SHGetFileInfo ( (LPCSTR)cSysDir, 
     0, 
     &sfi,
     sizeof(SHFILEINFO), 
     SHGFI_SYSICONINDEX | SHGFI_SMALLICON );
himlLarge = (HIMAGELIST)SHGetFileInfo((LPCSTR)cSysDir, 
     0, 
     &sfi, 
     sizeof(SHFILEINFO), 
     SHGFI_SYSICONINDEX | SHGFI_LARGEICON);
if (himlSmall && himlLarge)
{
  ::SendMessage(list.m_hWnd, LVM_SETIMAGELIST,
      (WPARAM)LVSIL_SMALL, (LPARAM)himlSmall);
  
  ::SendMessage(list.m_hWnd, LVM_SETIMAGELIST,
      (WPARAM)LVSIL_NORMAL, (LPARAM)himlLarge);
}
return TRUE;
}
步驟2:  給列表添加指定的文件, 同時獲得該文件的的圖標索引, 給 list 添加圖標
int GetIconIndex(LPCTSTR lpszPath, BOOL bIsDir, BOOL bSelected) ; //  向前聲明
void AddFiles(CListCtrl & list, LPCTSTR lpszFileName, BOOL bAddToDocument)
{
int nIcon = GetIconIndex(lpszFileName, FALSE, TRUE);
CString strSize;
CFileFind filefind;
//  get file size
if ( filefind.FindFile(lpszFileName))
{
  filefind.FindNextFile();
  strSize.Format("%d", filefind.GetLength());
}
else
  strSize = "0";
// split path and filename
CString strFileName = lpszFileName;
CString strPath;
int nPos = strFileName.ReverseFind('');
if (nPos != -1)
{
  strPath = strFileName.Left(nPos);
  strFileName = strFileName.Mid(nPos 1);
}
// insert to list
int nItem = list.GetItemCount();


//list.InsertItem(nItem, strFileName, nIcon);
//list.SetItemText(nItem, 1, strSize);
//
// 此處可以根據實際需要修改代碼
//
}
     
--------------------------------------------------------------------------------
19. listctrl內容進行大數據量更新時,避免閃爍
      m_list.SetRedraw(FALSE);
      //更新內容
      m_list.SetRedraw(TRUE);
      m_list.Invalidate();
      m_list.UpdateWindow();
20. 清除 ListCtrl 以重新初始化:
      // 刪除所有行
m_ctrllist.DeleteAllItems() ;    
// 刪除所有列
int iColCount = m_ctrllist.GetHeaderCtrl()->GetItemCount() ;

// 方法 1
// 原理: 刪除第一列后, 其他列向前移動
while( m_ctrllist.DeleteColumn(0) ) ;
   
// 方法 2
for (int i=0; i < iColCount ; i )
{
  m_ctrllist.DeleteColumn(0);
}
// 方法 3
for (int i=iColCount-1; i >= 0; i-- )
{
  m_ctrllist.DeleteColumn( i );
}

posted @ 2012-12-26 17:36 盛勝 閱讀(439) | 評論 (0)編輯 收藏

在對話框中添加WM_NCHITTEST的消息響應,函數:OnNcHitTest

LRESULT ×××××××::OnNcHitTest(CPoint point)
{
// TODO: 在此添加消息處理程序代碼和/或調用默認值
{
CRect rc;
GetClientRect(&rc);
ClientToScreen(&rc);
return rc.PtInRect(point) ? HTCAPTION : CDialog::OnNcHitTest(point);
}
return true;
//return CDialog::OnNcHitTest(point);
}

posted @ 2012-12-25 17:21 盛勝 閱讀(293) | 評論 (0)編輯 收藏

     摘要: http://m.shnenglu.com/bujiwu/archive/2012/09/05/71707.htmlWindows Socket編程Windows下Socket編程主要包括以下幾部分:服務端   1、初始化Windows Socket庫。   2、創建Socket。   3、綁定Socket。   4...  閱讀全文

posted @ 2012-12-25 15:10 盛勝 閱讀(619) | 評論 (0)編輯 收藏

 1、查看當前所有連接的詳細資料:
mysqladmin -uroot -proot processlist

D:\MySQL\bin>mysqladmin -uroot -proot processlist
+-----+------+----------------+---------+---------+------+-------+------------------+
| Id | User | Host | db | Command | Time | State | Info |
+-----+------+----------------+---------+---------+------+-------+------------------+
| 591 | root | localhost:3544 | bbs | Sleep | 25 | | |
| 701 | root | localhost:3761 | | uery | 0 | | show processlist |
+-----+------+----------------+---------+---------+------+-------+------------------+


2、只查看當前連接數(Threads就是連接數.):
mysqladmin -uroot -proot status

D:\MySQL\bin>mysqladmin -uroot -proot status
Uptime: 2102 Threads: 3 Questions: 15531 Slow queries: 0 Opens: 0 Flush tab
les: 1 Open tables: 61 Queries per second avg: 7.389


3、修改mysql最大連接數:
打開my.ini,修改max_connections=100(默認為100)。

有一臺mysql服務器突然連接數暴增,并且等待進程全部被鎖...因為問題解決不當, 
總結:以后要快速定位錯誤,布置解決方案 

登錄到mysql客戶端后,使用status命令也能獲得thread連接數以及當前連接的id 

或者用 

Mysql代碼
  1. show full processlist   


看一下所有連接進程,注意查看進程等待時間以及所處狀態 是否locked 

如果進程過多,就把進程打印下來,然后查看 

Mysql代碼
  1. mysql -e 'show full processlist;' > 111  


查找非locked的進程,一般就是當前執行中卡死,導致后面的進程排隊的原因。 

另外,修改mysql最大連接數的方法: 

編輯MySQL(和PHP搭配之最佳組合)配置文件  

my.cnf 或者是 my.ini 

在[MySQL(和PHP搭配之最佳組合)d]配置段添加: 

Apache代碼
  1. max_connections = 1000  


保存,重啟MySQL(和PHP搭配之最佳組合)服務。 

然后用命令: 

MySQL(和PHP搭配之最佳組合)admin -uroot -p variables 

輸入root數據庫賬號的密碼后可看到 

Linux代碼
  1. | max_connections | 1000 |

 

posted @ 2012-12-25 14:10 盛勝 閱讀(242) | 評論 (0)編輯 收藏

僅列出標題
共14頁: 1 2 3 4 5 6 7 8 9 Last 
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            另类激情亚洲| 狠狠色2019综合网| 欧美freesex交免费视频| 亚洲第一福利社区| 国产日韩1区| 国产精品久久二区| 欧美日韩精品免费观看视频完整| 亚洲欧美日韩在线不卡| 日韩亚洲精品电影| 亚洲国产欧美一区二区三区丁香婷| 亚洲欧洲综合另类| 亚洲国产一区二区三区青草影视| 国产欧美综合一区二区三区| 你懂的国产精品永久在线| 亚洲女人天堂成人av在线| 亚洲国产精品一区在线观看不卡 | 欧美一区二区三区免费观看视频| 亚洲精品乱码久久久久久日本蜜臀| 韩国福利一区| 亚洲精品久久久久中文字幕欢迎你 | 毛片一区二区三区| 亚洲高清视频的网址| 亚洲精品在线免费| 欧美一区永久视频免费观看| 免费不卡在线视频| 亚洲欧洲精品一区二区| 亚洲人成在线观看网站高清| 一区二区三区三区在线| 欧美专区一区二区三区| 欧美精品系列| 亚洲福利电影| 欧美一级免费视频| 亚洲精品久久久久久下一站| 欧美一区二视频| 欧美日韩不卡视频| 黑人巨大精品欧美一区二区| 亚洲一二三区视频在线观看| 欧美国产成人在线| 欧美亚洲在线观看| 国产精品蜜臀在线观看| 亚洲精品美女免费| 国产视频一区在线观看一区免费| 在线精品在线| 免费成人毛片| 久久久久女教师免费一区| 国产精品一区二区三区四区| 中文日韩在线| 99热这里只有成人精品国产| 欧美日韩国产91| 99精品99| 亚洲欧美日韩成人| 欧美一区中文字幕| 久久天天躁狠狠躁夜夜av| 老司机亚洲精品| 欧美亚洲综合网| 在线欧美一区| 亚洲精品三级| 国产精品亚洲产品| 久久综合一区二区| 欧美激情1区2区3区| 亚洲欧美国产va在线影院| 亚洲一线二线三线久久久| 在线精品一区| 亚洲欧美综合| 99精品热6080yy久久| 亚洲综合日韩在线| 亚洲精品少妇30p| 久久成人免费日本黄色| 99亚洲一区二区| 久久久噜噜噜久噜久久| 亚洲午夜av电影| 欧美暴力喷水在线| 美日韩精品免费观看视频| 欧美午夜激情小视频| 亚洲第一页在线| 国产在线播放一区二区三区| 日韩午夜在线视频| 性久久久久久久| 欧美亚洲视频在线观看| 欧美精品在线观看| 亚洲韩日在线| 亚洲免费不卡| 欧美精品综合| 99av国产精品欲麻豆| 一本久道久久综合中文字幕| 欧美大片在线观看| 亚洲国内自拍| 一区二区电影免费观看| 欧美日韩中文字幕在线| 91久久在线播放| 亚洲一区二区毛片| 国产亚洲在线观看| 免费在线观看成人av| 一本色道久久综合亚洲精品不卡| 一区二区三区成人精品| 国产欧美日韩| 免费一区二区三区| 一本色道久久88精品综合| 亚洲综合精品| 亚洲欧洲日韩女同| 欧美日韩和欧美的一区二区| 亚洲伦理在线观看| 久久人人97超碰精品888| 精品99一区二区三区| 欧美日本一区二区高清播放视频| 午夜精品免费| 一区二区日韩伦理片| 免费日韩av片| 久久久久免费视频| 性色av香蕉一区二区| 91久久精品一区二区三区| 国产精品久久久久99| 欧美激情视频网站| 久久天天躁狠狠躁夜夜av| 亚洲欧美99| 亚洲欧美日本视频在线观看| 亚洲第一视频网站| 在线观看日韩av电影| 国产裸体写真av一区二区| 欧美日韩网站| 欧美日韩视频在线观看一区二区三区| 午夜欧美不卡精品aaaaa| 日韩一区二区精品在线观看| 亚洲人成小说网站色在线| 亚洲高清网站| 99精品久久久| 亚洲特级片在线| 亚洲欧美在线免费观看| 欧美中文字幕视频在线观看| 久久av资源网站| 麻豆成人在线| 欧美天天综合网| 国产日韩欧美精品在线| 影音先锋一区| 亚洲综合不卡| 美女视频黄a大片欧美| 亚洲第一级黄色片| 亚洲欧美激情诱惑| 久久最新视频| 国产精品欧美经典| 亚洲二区在线| 性欧美办公室18xxxxhd| 欧美成黄导航| 久久在线免费观看| 在线观看日韩欧美| 国产精品综合av一区二区国产馆| 国产精品第一页第二页第三页| 国产精一区二区三区| 亚洲国产欧美日韩精品| 亚洲一区视频在线| 欧美黑人多人双交| 性做久久久久久久免费看| 欧美激情一区二区三区四区 | 欧美aaa级| 性做久久久久久久久| 亚洲精品女av网站| 欧美二区乱c少妇| 在线观看91久久久久久| 在线视频一区二区| 亚洲第一视频| 久久夜色精品国产噜噜av| 国产精品久久久99| 欧美在线www| 亚洲综合欧美| 国产区亚洲区欧美区| 性欧美xxxx视频在线观看| 亚洲婷婷国产精品电影人久久| 欧美成年人网站| av72成人在线| 一区二区三区黄色| 国产日本欧美视频| 开元免费观看欧美电视剧网站| 久久aⅴ国产紧身牛仔裤| 国产综合第一页| 91久久精品美女高潮| 欧美午夜电影完整版| 久久超碰97人人做人人爱| 久久视频国产精品免费视频在线| 亚洲国产婷婷香蕉久久久久久99 | 一本一本久久a久久精品牛牛影视| 欧美视频一区二区三区| 久久久久久尹人网香蕉| 欧美精品二区| 久久人人爽人人爽爽久久| 欧美精品电影| 欧美成人在线免费观看| 国产欧美在线观看| 国产精品99久久久久久久vr| 1000部精品久久久久久久久| 一区二区三区久久久| 亚洲欧洲偷拍精品| 亚洲欧美日韩综合国产aⅴ| 亚洲区一区二区三区| 欧美一区二区三区在线| 亚洲私拍自拍| 欧美国产视频一区二区| 欧美色综合网| 亚洲区一区二区三区| 亚洲国产黄色片| 久久久水蜜桃|