• <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>
            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 盛勝 閱讀(274) | 評論 (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 盛勝 閱讀(491) | 評論 (0)編輯 收藏

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


            };//錯誤原因在這

            posted @ 2013-01-07 09:53 盛勝 閱讀(198) | 評論 (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 盛勝 閱讀(191) | 評論 (0)編輯 收藏

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

            posted @ 2012-12-29 16:00 盛勝 閱讀(296) | 評論 (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 盛勝 閱讀(234) | 評論 (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 盛勝 閱讀(418) | 評論 (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 盛勝 閱讀(287) | 評論 (0)編輯 收藏

                 摘要: http://www.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 盛勝 閱讀(615) | 評論 (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 盛勝 閱讀(236) | 評論 (0)編輯 收藏

            僅列出標題
            共14頁: 1 2 3 4 5 6 7 8 9 Last 
            日韩电影久久久被窝网| 久久久久亚洲av综合波多野结衣| 久久久这里有精品中文字幕| 综合人妻久久一区二区精品| 国产欧美久久一区二区| 久久精品卫校国产小美女| 色老头网站久久网| 久久久婷婷五月亚洲97号色 | 天天爽天天狠久久久综合麻豆| 久久电影网| 狠狠色婷婷久久综合频道日韩 | 免费精品久久天干天干| 一级a性色生活片久久无| 久久久久人妻一区二区三区vr| 久久综合狠狠综合久久| 久久精品成人免费看| 国产精品狼人久久久久影院| 久久久久久久综合日本亚洲| 99久久99这里只有免费的精品| 99久久国产综合精品五月天喷水| 久久精品亚洲男人的天堂| 久久99热这里只频精品6| 欧美黑人激情性久久| 久久97久久97精品免视看秋霞 | 精品久久久久久综合日本| 久久精品国产亚洲5555| 亚洲中文久久精品无码ww16| 色综合久久综合中文综合网| 国产午夜免费高清久久影院| 久久96国产精品久久久| 婷婷久久五月天| 久久亚洲国产成人影院网站| 国产精品亚洲综合久久| 亚洲一区中文字幕久久| 久久夜色精品国产亚洲| 久久精品国产一区二区三区| 区久久AAA片69亚洲| 久久精品国产精品亚洲| 国产精品99久久精品| 少妇久久久久久被弄高潮| 欧美亚洲国产精品久久|