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

http://wiki.9ria.com/PureMVC
posted @ 2013-01-23 13:55 sheng 閱讀(477) | 評(píng)論 (0)編輯 收藏
 
本文轉(zhuǎn)自:二叉樹(shù)博客 http://www.erchashu.com/wiki/doxygen-chm-chinese-hlep-doc

2010年曾經(jīng)使用Doxygen生成全中文的chm文檔。由于Doxygen生成的chm目錄文件(index.hhc)本身是使用UTF-8編碼的,而古老的chm編譯器(HTML Help Workshop)對(duì)于CHM控制文件(index.hhc、index.hhk、index.hhp),卻只支持ANSI編碼(即本地編碼,如中文系統(tǒng)為GBK),所以最終編譯出來(lái)的chm文件,左邊的目錄導(dǎo)航欄全是亂碼。為了解決這個(gè)問(wèn)題,可費(fèi)了一番工夫,得先使用編碼轉(zhuǎn)換工具轉(zhuǎn)換后再用chm編譯器編譯(見(jiàn):使用doxygen為C/C++程序生成中文文檔)。

今天重新拿起Doxygen,驚喜地發(fā)現(xiàn),它已經(jīng)支持生成ANSI編碼的chm目錄文件(index.hhc)了,所以能省好多工夫,現(xiàn)在終于可以一步搞定。現(xiàn)在想來(lái),Doxygen早就應(yīng)該支持這個(gè)功能的,做起來(lái)也很簡(jiǎn)單——當(dāng)然我沒(méi)有詳細(xì)去翻查Doxygen是從哪個(gè)版本開(kāi)始支持的,反正Doxygen 1.8.0是支持的,想必之后的版本都支持。

下載和安裝 Doxygen

Doxygen 官網(wǎng) 下載最新的Doxygen安裝程序,然后安裝。這個(gè)軟件包包括了一個(gè)GUI界面的前端工具,可以幫助我們方便創(chuàng)建Doxygen配置文件和生成目標(biāo)文檔。

下面以 Doxygen 1.8.0 為例進(jìn)行講解。

下載和安裝 chm 編譯器

我們使用微軟古老的 HTML Help Workshop 1.3,這個(gè)軟件N久沒(méi)更新了。

下載地址: 微軟官網(wǎng)

下載后根據(jù)提示安裝。

項(xiàng)目一般設(shè)置

首先在“Wizard”標(biāo)簽的Project項(xiàng)進(jìn)行如下設(shè)置:

  • 項(xiàng)目名稱:將在最新的文檔首頁(yè)中顯示
  • 源碼列表:選擇要生成文檔的源代碼或目錄,可以有多個(gè)文件或目錄形成一個(gè)列表。建議使用相對(duì)路徑,相對(duì)于當(dāng)前目錄(也即當(dāng)前配置文件所在的目錄)
  • 遞歸掃描:如果需要對(duì)整個(gè)源碼目錄下的所有子目錄及文件生成文檔,請(qǐng)勾選本項(xiàng)
  • 輸出目錄:設(shè)置最終生成的幫助文檔的存儲(chǔ)路徑,建議使用相對(duì)路徑

下一步,Mode項(xiàng),根據(jù)需要設(shè)置文檔生成模式。

下一步,Output項(xiàng),設(shè)置輸出格式,勾選HTML和“prepare for compressed HTML(.chm)”

然后切換到“Expert”標(biāo)簽的“HTML”項(xiàng),設(shè)置HTML和CHM相關(guān)的選項(xiàng):

  • GENERATE_HTMLHELP:確保已經(jīng)勾選了
  • CHM_FILE:最終生成的.chm的文件名,如“HkcProjectHelp.chm”。默認(rèn)為“index.chm”。可以使用路徑,也可以使用相對(duì)路徑,相對(duì)于上面設(shè)置的輸出目錄的html目錄(建設(shè)使用上一級(jí)目錄,如“..\MyDoc.chm”)
  • HHC_LOCATION:chm 編譯器(hhc.exe)的全路徑。請(qǐng)指到 HTML Help Workshop 的安裝目錄的 hhc.exe 程序
  • CHM_INDEX_ENCODING:chm索引文件編碼,下面會(huì)講到,這里填“GBK”

編碼設(shè)置

編碼設(shè)置很重要,如果設(shè)置不當(dāng),生成的文檔會(huì)出現(xiàn)亂碼。因?yàn)?Doxygen 汲及的東西多,有好幾項(xiàng)編碼設(shè)置,所以需要認(rèn)真對(duì)待,根據(jù)項(xiàng)目的實(shí)情情況設(shè)置。

所有高級(jí)設(shè)置(包括編碼設(shè)置)都在“Expert”標(biāo)簽,重要的設(shè)置項(xiàng)如下:

  • Project/DOXYFILE_ENCODING:當(dāng)前 Doxygen 配置文件本身的字符編碼,默認(rèn)為UTF-8,一般不需要修改
  • Project/OUTPUT_LANGUAGE:輸出語(yǔ)言。這里是指Doxygen自己生成的導(dǎo)航、提示、幫助等文本的文字采用的語(yǔ)言。我們希望幫助文檔是全中文的,所以選擇Chinese
  • Input/INPUT_ENCODING:輸入文件的編碼。這里是指我們的源代碼文件本身的編碼。在Windows平臺(tái)一般是系統(tǒng)編碼(GBK),而Linux平臺(tái)一般是UTF-8。請(qǐng)用文本編輯器查看源文件的編碼。這里如果設(shè)置的不一致,源碼文件的注釋中所有非ASCII字符將在生成的文檔中變成亂碼。
  • HTMP/CHM_INDEX_ENCODING:這里設(shè)置Doxygen生成的CHM索引文件的編碼,以前是不能設(shè)置的,默認(rèn)為UTF-8,而微軟的編譯器不能識(shí)別UTF-8編碼的索引文件,所以最終造成左邊目錄導(dǎo)航欄亂碼。我們?cè)O(shè)置它為GBK,這樣Doxygen將為我們生成GBK編碼的索引文件(.hhc、.hhk、.hhp)

生成CHM文檔

設(shè)置好了后,點(diǎn)擊“Run”→“Run doxygen”生成最終的.chm文檔,如果設(shè)置正確,打開(kāi)后是全中文的了。

posted @ 2012-11-27 14:19 sheng 閱讀(938) | 評(píng)論 (0)編輯 收藏
http://fuliang.iteye.com/blog/305158 數(shù)據(jù)挖掘
http://www.cnblogs.com/ldcsaa/archive/2012/06/13/2546551.html性能 Windows Socket 服務(wù)端與客戶端組件(源代碼及測(cè)試用例下載)
posted @ 2012-11-19 16:05 sheng 閱讀(197) | 評(píng)論 (0)編輯 收藏
先介紹個(gè)比較簡(jiǎn)單的程序,windows下讀內(nèi)存:

#include 
"stdafx.h"
#include 
<windows.h>
#include 
<iostream>
using namespace std;

const char FileMaping[255= "FileMaping";
typedef 
struct file_map_parameter_t
{
    
int i_id;
    
int j_id;
    
char c_id;
}
file_map_parameter_t;

typedef file_map_parameter_t FileMap_t[
100];
file_map_parameter_t 
* m_addr;

bool ReadFileMapping()
{
    size_t len 
= sizeof(FileMaping);
    wchar_t
* wstr_name = (wchar_t*)malloc((len+1)*sizeof(wchar_t));
    HANDLE m_handle 
= ::OpenFileMapping(FILE_MAP_ALL_ACCESS,false,wstr_name);
    
if (NULL == m_handle)
    
{
        m_handle 
= ::CreateFileMapping((HANDLE)INVALID_HANDLE_VALUE,NULL,PAGE_READWRITE,0,
            
sizeof(FileMap_t),wstr_name);
        
if( NULL == m_handle)
        
{
            cout
<<"共享文件生成失敗!"<<endl;
            
return false;
        }
 
        
else
        
{
            cout
<<"共享文件生成成功!"<<endl;
        }


    }
 
    m_addr 
= (file_map_parameter_t*)::MapViewOfFile(m_handle,FILE_MAP_WRITE,0,0,sizeof(FileMap_t));

    
for (int i = 0;i<20;i++)
    
{
        file_map_parameter_t 
* m_addrtmp;
        m_addrtmp 
= m_addr + i; 
    }

    
    
return true;
}

int _tmain(int argc, _TCHAR* argv[])
{
    ReadFileMapping();
    
return 0;
}


寫(xiě)共享內(nèi)存:
#include "stdafx.h"
#include <windows.h>
#include <iostream>
using namespace std;

const char FileMaping[255] = "FileMaping";
typedef struct file_map_parameter_t
{
 int i_id;
 int j_id;
 char c_id;
}file_map_parameter_t;

typedef file_map_parameter_t FileMap_t[100];
file_map_parameter_t * m_addr;

bool WriteFileMapping()
{
 size_t len = sizeof(FileMaping);
 wchar_t* wstr_name = (wchar_t*)malloc((len+1)*sizeof(wchar_t));
 HANDLE m_handle = ::OpenFileMapping(FILE_MAP_ALL_ACCESS,false,wstr_name);
 if (NULL == m_handle)
 {
  m_handle = ::CreateFileMapping((HANDLE)INVALID_HANDLE_VALUE,NULL,PAGE_READWRITE,0,
   sizeof(FileMap_t),wstr_name);
  if( NULL == m_handle)
  {
   cout<<"共享文件生成失敗!"<<endl;
   return false;
  }
  else
  {
   cout<<"共享文件生成成功!"<<endl;
  }

 }
 m_addr = (file_map_parameter_t*)::MapViewOfFile(m_handle,FILE_MAP_WRITE,0,0,sizeof(FileMap_t));

 for (int i = 0;i<20;i++)
 {
  (m_addr + i)->c_id = 'i';
  (m_addr + i)->i_id = i;
  (m_addr + i)->j_id = 2*i;
 }
 return true;
}
int _tmain(int argc, _TCHAR* argv[])
{
 WriteFileMapping();
 return 0;
}


這里有一個(gè)問(wèn)題沒(méi)有解決:
    對(duì)共享內(nèi)存的大小問(wèn)題,比如說(shuō)上面寫(xiě)的程序是已知共享內(nèi)存的大小,比如說(shuō)有20個(gè)struct,但是如果
這個(gè)大小不是固定的比如類(lèi)似于一個(gè)vector的話該怎么操作呢?

利用boost::interprocess請(qǐng)看http://blog.csdn.net/great3779/article/details/7226388







posted @ 2012-11-19 10:45 sheng 閱讀(644) | 評(píng)論 (0)編輯 收藏
1. gtest + protoBuf vs2010 win32 環(huán)境搭建(解決lib包沖突問(wèn)題) http://blog.csdn.net/wonka438/article/details/7724098
2.以小見(jiàn)大——那些基于 protobuf 的五花八門(mén)的 RPC(3)    http://blog.csdn.net/lanphaday/article/details/6318432

3.網(wǎng)絡(luò)通信相關(guān),chenshuo的blog:http://blog.csdn.net/solstice/article/details/6527585
posted @ 2012-11-15 11:33 sheng 閱讀(383) | 評(píng)論 (0)編輯 收藏

先上代碼:

#include 
"stdafx.h"
#include
<iostream>
#include 
"luabind\luabind.hpp"

extern "C"
{
#include 
"lua.h"
#include 
"lualib.h"
#include 
"lauxlib.h"
}


using namespace std;

bool LoadScript(lua_State *L,const string& fname)
{
    
if (luaL_dofile(L,fname.c_str()))
    
{
        cerr
<<lua_tostring(L,-1)<<endl;
        
return false;
    }
 
    
return true;
}


void testFunc(int k)
{
    cout
<<"hello there, i am a cpp fun"<<endl;
    cout
<<"input num:="<<k<<endl;
}


class NumberPrinter {
public:
    NumberPrinter(
int number) :
      m_number(number) 
{}

      
void print() {
          cout 
<< m_number << endl;
      }


private:
    
int m_number;
}
;


int _tmain(int argc, _TCHAR* argv[])
{
    
using namespace luabind;
    lua_State
* L = luaL_newstate();
    module(L, 
"cppapi")
        [
            def(
"testFunc", (void(*)(int))testFunc)
        ];

    
// 使用LuaBind導(dǎo)出NumberPrinter類(lèi)
    luaopen_base(L);
    luabind::open(L);

    luabind::module(L) 
        [
            luabind::class_
<NumberPrinter>("NumberPrinter")
            .def(luabind::constructor
<int>())
            .def(
"print"&NumberPrinter::print)
        ];
    
    luaL_openlibs(L);
    LoadScript(L,
"test.lua");
    
try{
         
int add_ret = luabind::call_function<int>(L,"add",10,4);
         
int call_global = luabind::object_cast<int>(luabind::globals(L)["nGlobal"]);
         
string strGlobal = luabind::object_cast<string>(luabind::globals(L)["strGlobal"]) ;
         luabind::
object lua_object = luabind::globals(L)["t"];
         
//--2種辦法load table
         string strName = luabind::object_cast<string>(lua_object["name"]);
         
int iAge = luabind::object_cast<int>(lua_object["age"]);
         
string strElse = luabind::object_cast<string>(lua_object["desc"]);
    }

    
catch(luabind::error& e)
    
{
        cout
<<e.what()<<endl;
        printf(
"AI throw error: err_msg[%s]", lua_tostring(L, -1));
        
return false;
    }

    
    lua_close(L);
    
return 0;
}

其中test.lua的代碼如下:
Print2000 = NumberPrinter(2000)
Print2000:print()

nGlobal = 10 --一個(gè)全局的整形變量
strGlobal = "hello i am in lua" --一個(gè)全局的字符串變量
--一個(gè)返回值為int類(lèi)型的函數(shù)
function add(a, b)
    return a+b
end
--一個(gè)返回值為string類(lèi)型的函數(shù)
function strEcho(a)
    print(a)
    return 'haha i h

ave print your input param'
end

cppapi.testFunc(10) --調(diào)用c++暴露的一個(gè)測(cè)試函數(shù)
t={name='ettan', age=23, desc='正值花季年齡'}

運(yùn)行結(jié)果為:



這上面luabind調(diào)用c++函數(shù)的實(shí)例:調(diào)用testFunc函數(shù);也有c++調(diào)用lua的代碼,具體的見(jiàn)代碼。
此代碼在我的vs2010上面調(diào)試通過(guò),前提是必須配好環(huán)境如:添加依賴庫(kù)luabind.debug.lib;lua.debug.lib
添加依賴庫(kù)路徑。

特別注意:

首先Lua是“動(dòng)態(tài)編譯的腳本語(yǔ)言”,而loadfile只是把源文件加載到內(nèi)存中,還少了“編譯”這一步,可以用“luaL_dofile(L,"test.lua");”來(lái)替換,它既加載又編譯。替換之后執(zhí)行應(yīng)該就沒(méi)有問(wèn)題了。

但是還沒(méi)完,luaL_dofile 實(shí)際上是個(gè)宏:

 

  1. #define luaL_dofile(L, fn) \ 
  2. (luaL_loadfile(L, fn) || lua_pcall(L, 0, LUA_MULTRET, 0))

 

LUA_MULTRET也是宏定義,值為-1,表示函數(shù)有多個(gè)返回值(Lua規(guī)則,pil 24.2--堆棧)。

擴(kuò)展開(kāi)來(lái)就是以下兩句:

  1. luaL_loadfile(L, fn);
  2. lua_pcall(L, 0, LUA_MULTRET, 0);

pcall以上述參數(shù)執(zhí)行的時(shí)候,會(huì)把加載到內(nèi)存中的源程序編譯成可以用于執(zhí)行的2進(jìn)制代碼,并將全局變量壓棧(在Lua中,函數(shù)也是變量,pil 2.5 -- Functions,畢竟函數(shù)名和函數(shù)體是不同的2個(gè)東西)。就跟PE文件格式里的Section一樣(PE文件就是Windows3.1之后的.exe/.dll文件)。當(dāng)然如果你不知道什么PE文件也沒(méi)關(guān)系--我只是打個(gè)比方--就當(dāng)成VS2005編譯代碼時(shí)生成的.obj文件。

 

 

雖然實(shí)際使用中99%的情況都是直接使用dofile,但是我想將該問(wèn)題提出來(lái)說(shuō)可以更加直觀的理解“動(dòng)態(tài)編譯”。

參照:
代碼和文字大部分出自 1.   http://blog.csdn.net/caoyanting007/article/details/5709820
                             2.   http://mobile.51cto.com/iphone-285654.htm

posted @ 2012-11-13 10:46 sheng 閱讀(3688) | 評(píng)論 (0)編輯 收藏
     摘要:   閱讀全文
posted @ 2012-08-24 09:39 sheng 閱讀(3824) | 評(píng)論 (0)編輯 收藏
     摘要: 利用boost解析xml  閱讀全文
posted @ 2012-08-23 10:08 sheng 閱讀(13320) | 評(píng)論 (0)編輯 收藏
在最近做的一個(gè)項(xiàng)目中需要用到檢測(cè)進(jìn)程狀態(tài)的功能,在網(wǎng)上兜了半圈,普遍介紹的方法有三種:
1. 是利用GetExitCodeProcess(pi.hProcess,&dwExitCode);通過(guò)看dwExitCode返回值是不是STILL_ACTIVE,依然活動(dòng),說(shuō)明存在;
2 .waitforsingleobject,通過(guò)超時(shí)來(lái)判斷,具體的實(shí)現(xiàn)方法可以去網(wǎng)上查,
3. openprocess,通過(guò)返回值來(lái)判斷,如果返回值為NULL則表示進(jìn)程已經(jīng)打開(kāi),否則沒(méi)有打開(kāi)。
上面3個(gè)方法別人都說(shuō)行,也有人說(shuō)有局限性,就拿openprocess來(lái)說(shuō)吧,自己在測(cè)試是發(fā)現(xiàn)線程關(guān)掉了但是返回值還是NULL,郁悶啊~~,沒(méi)辦法只能用最土的辦法來(lái)解決這個(gè)問(wèn)題,
4. load系統(tǒng)的進(jìn)程表,看進(jìn)程id是不是匹配,匹配則表示正在運(yùn)行,否則就已經(jīng)掛了,代碼如下:
#include <Tlhelp32.h>

//如果有運(yùn)行,返回進(jìn)程的true,沒(méi)運(yùn)行返回false
bool ProcessExist(DWORD process_id) 

PROCESSENTRY32 pe; 
DWORD id = 0; 
HANDLE hSnapshot = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0); 
pe.dwSize = sizeof(PROCESSENTRY32); 
if( !Process32First(hSnapshot,&pe) ) 
{
  CloseHandle(hSnapshot);
  return false;
}
 
while(1) 

pe.dwSize = sizeof(PROCESSENTRY32); 
if( Process32Next(hSnapshot,&pe)==FALSE ) 
{
  CloseHandle(hSnapshot);
  return false;
}
if(process_id == pe.th32ProcessID) 


  CloseHandle(hSnapshot);
  return true;
 


}

posted @ 2012-08-22 16:55 sheng 閱讀(2821) | 評(píng)論 (3)編輯 收藏
先直接上方法
1. 準(zhǔn)備好boost編譯文件;

2.(我放在D:/cpp目錄下)解壓到當(dāng)前文件夾

3.打開(kāi)VS2010->VS TOOLS->VS命令提示

4.CD D:/cpp/boost_1_46_1 

5.輸入bootstrap,便生成bjam.exe文件

6.輸入bjam toolset=msvc-10.0 variant=debug,release threading=multi link=static,便生成boost庫(kù)(20多分鐘,時(shí)間已經(jīng)算很短了,之前都是1,2個(gè)小時(shí)應(yīng)該是跟這個(gè)參數(shù)有關(guān),編譯完成后為1G多一點(diǎn),之前都是3.7G左右)

7.修改VS2010的參數(shù) 在項(xiàng)目的組合顯示那找到屬性頁(yè),打開(kāi)屬性頁(yè),選擇配置屬性,選擇VC++目錄,設(shè)置includepath和libpath,

如我的為D:/cpp/boost_1_46_1;$(IncludePath)

D:/cpp/boost_1_46_1/stage/lib;$(LibraryPath)

 

圖解參照http://blog.csdn.net/respawn/article/details/7588396,這個(gè)弄的很清楚。
posted @ 2012-06-18 16:46 sheng 閱讀(378) | 評(píng)論 (0)編輯 收藏
僅列出標(biāo)題
共3頁(yè): 1 2 3 

導(dǎo)航

<2025年9月>
31123456
78910111213
14151617181920
21222324252627
2829301234
567891011

統(tǒng)計(jì)

常用鏈接

留言簿(1)

隨筆檔案

收藏夾

同行

搜索

最新評(píng)論

閱讀排行榜

評(píng)論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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| 亚洲欧美日韩另类| 久久xxxx| 欧美经典一区二区| 欧美电影免费| 欧美啪啪一区| 久久久久久69| 欧美韩日高清| 久久精品最新地址| 欧美黄色一区| 久久久亚洲高清| 欧美久久久久久久| 久久婷婷麻豆| 国产精品乱码久久久久久| 免费不卡视频| 国产精品美女www爽爽爽| 久久这里只有精品视频首页| 欧美日韩视频在线| 免费在线欧美黄色| 国产精品天美传媒入口| 亚洲欧洲精品一区二区三区波多野1战4 | 欧美国产日产韩国视频| 国产精品视频精品| 亚洲在线视频免费观看| 久久久精品久久久久| 一区二区高清在线观看| 久久尤物视频| 久久国产精品久久w女人spa| 欧美精品自拍| 欧美激情精品久久久久久久变态 | 久久国产福利| 欧美中文在线观看国产| 欧美日韩视频在线观看一区二区三区| 久久亚洲不卡| 国内久久精品| 欧美一级淫片播放口| 亚洲永久精品大片| 欧美视频观看一区| 亚洲激情图片小说视频| 亚洲国产高清一区| 久久久久久久999精品视频| 先锋影音国产精品| 国产精品系列在线播放| 亚洲天堂偷拍| 欧美一级久久久久久久大片| 欧美午夜精品理论片a级按摩| 亚洲精品乱码久久久久久蜜桃麻豆| 亚洲国产综合91精品麻豆| 久久噜噜噜精品国产亚洲综合| 久久精品国产第一区二区三区最新章节 | 农村妇女精品| 亚洲国产高清自拍| 男女精品视频| 亚洲精品日韩在线观看| 9人人澡人人爽人人精品| 欧美精品一区二区三| 欧美成人福利视频| 久久电影一区| 欧美日韩精品免费观看视频完整| 最近中文字幕日韩精品 | 久久影视精品| 亚洲国产一区二区在线| 欧美国产日韩一区二区在线观看 | 欧美freesex8一10精品| 亚洲欧洲精品一区二区三区波多野1战4| 久久另类ts人妖一区二区| 亚洲国产精品精华液2区45| 99精品99久久久久久宅男| 欧美日韩一区二区欧美激情| 亚洲午夜小视频| 久久视频在线看| 亚洲精品麻豆| 国产精品久久久久高潮| 欧美专区福利在线| 亚洲国产成人tv| 亚洲综合清纯丝袜自拍| 黄色日韩网站| 欧美日韩另类在线| 欧美专区亚洲专区| 亚洲国产精品女人久久久| 亚洲一区二区三区精品在线观看| 国产伦精品一区| 欧美大片在线影院| 亚洲欧美日韩在线观看a三区| 巨胸喷奶水www久久久免费动漫| 亚洲美女毛片| 韩国女主播一区二区三区| 欧美片在线播放| 欧美一区二区在线免费播放| 亚洲人成在线免费观看| 久久久久久69| 亚洲女性喷水在线观看一区| 亚洲高清资源综合久久精品| 国产精品久久久久久久久久久久久久| 久久高清免费观看| 一本一道久久综合狠狠老精东影业| 久久久久久婷| 亚洲欧美日韩天堂| 亚洲精选在线观看| 韩国成人精品a∨在线观看| 欧美午夜不卡在线观看免费| 免费国产一区二区| 久久高清一区| 香蕉尹人综合在线观看| 一区二区三区精品久久久| 亚洲高清自拍| 免费观看国产成人| 久久久久女教师免费一区| 亚洲女同性videos| 亚洲视频精品在线| 亚洲美女av网站| 亚洲精品乱码久久久久久| 樱花yy私人影院亚洲| 国产午夜亚洲精品理论片色戒| 欧美日韩在线第一页| 欧美精品在线播放| 欧美黑人国产人伦爽爽爽| 乱中年女人伦av一区二区| 久久久久.com| 久久精品免费观看| 久久久久女教师免费一区| 久久精品成人欧美大片古装| 亚洲欧美视频在线观看| 亚洲在线黄色| 亚洲免费在线播放| 午夜精品久久久99热福利| 久久精品国产欧美激情| 在线亚洲欧美专区二区| 国产色产综合产在线视频| 国产精品人人做人人爽人人添 | 国产精品久久国产愉拍| 亚洲午夜在线| 一区二区三区精品视频在线观看| 久久gogo国模裸体人体| 午夜精品偷拍| 欧美在线观看视频在线| 久久不射中文字幕| 久久中文在线| 欧美国产精品| 亚洲美女在线国产| 亚洲一区二区动漫| 久久爱www久久做| 麻豆freexxxx性91精品| 欧美精品v日韩精品v韩国精品v | 欧美日韩在线播放| 国产精品视频九色porn| 国产一区二区三区的电影| 在线高清一区| 一区二区三区国产在线| 亚洲免费视频观看| 欧美一区二区播放| 亚洲欧美日韩国产一区| 欧美亚洲视频| 欧美成人性生活| 亚洲美女在线一区| 欧美一区二区三区视频免费播放| 久久精品一区二区三区不卡| 欧美精品久久久久久| 国产美女搞久久| 亚洲国产精品久久精品怡红院| 亚洲免费观看在线视频| 亚洲欧美另类综合偷拍| 久久婷婷麻豆| 一区二区不卡在线视频 午夜欧美不卡在| 亚洲欧美成人在线| 欧美成人亚洲| 国产婷婷成人久久av免费高清 | 国产精品无码永久免费888| 尤物九九久久国产精品的分类| 一片黄亚洲嫩模| 久久亚洲精品视频| 亚洲视频在线观看网站| 可以看av的网站久久看| 国产精品视频九色porn| 欧美一级久久久| 欧美日本中文字幕| 狠狠久久综合婷婷不卡| 亚洲欧美日韩精品久久久久| 亚洲第一区色| 久久久久久久一区二区三区| 国产精品成人免费视频| 亚洲精品美女| 免费亚洲电影| 欧美在线观看视频| 国产精品一区二区男女羞羞无遮挡| 亚洲另类自拍| 欧美成人精品h版在线观看|