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

啤酒

一個(gè)空白者

 

小節(jié)

如何實(shí)現(xiàn)繁簡(jiǎn)體互換?

// j2f.cpp : 簡(jiǎn)體(gb)==>繁體==>big5的過程
// 反向轉(zhuǎn)換是類似的.
// 注意直接從簡(jiǎn)體-->big5不能做到一一對(duì)應(yīng).會(huì)有很多?出現(xiàn),
// 故此需要先轉(zhuǎn)成繁體.再轉(zhuǎn)成big5.
// 我感覺這種方法應(yīng)當(dāng)和winnt或office里提供的繁簡(jiǎn)或字符集互轉(zhuǎn)是一致的.

#include "stdafx.h"
#include
#include
#include
#include
#include
using namespace std;

void j2f(const string &s)
{
 int n=s.length ();
 int r=LCMapString(
   MAKELCID(MAKELANGID(LANG_CHINESE,SUBLANG_CHINESE_SIMPLIFIED),SORT_CHINESE_PRC),
   LCMAP_TRADITIONAL_CHINESE,
   s.c_str (),s.length (),NULL,0);
 if (!r) cout <<"error :"<
 char *ft=new char[r+1];
 r=LCMapString(
   MAKELCID(MAKELANGID(LANG_CHINESE,SUBLANG_CHINESE_SIMPLIFIED),SORT_CHINESE_PRC),
   LCMAP_TRADITIONAL_CHINESE,
   s.c_str (),s.length (),ft,r+1);//這個(gè)api搞掂簡(jiǎn)體轉(zhuǎn)繁體,下面會(huì)打印繁體出來
 if (r) {
  ft[r]=0;
  cout<
  wchar_t *pws=new wchar_t[r+1];
  int r1=MultiByteToWideChar(936,0,ft,r,pws,r+1);
 BOOL f=FALSE;
 r1=WideCharToMultiByte(950,0,pws,r1,ft,r+1,"?",&f);//代碼頁切換搞掂gb->big5
 ft[r1]=0;
 cout<<<"(";
  for (int i=0;i    cout<<"";
   printf("0x%02x ",(BYTE)ft[i]);
  }
 cout<<")"<
 delete [] pws;
 }

 delete []ft;
}

//從標(biāo)準(zhǔn)輸入簡(jiǎn)體國標(biāo)-->big5繁體標(biāo)準(zhǔn)輸出,輸入兩個(gè)空行退出
int main(int argc, char* argv[])
{

 for(;;){
  char line[1024];
  cin.getline (line,sizeof(line));
 string s(line);
 if (!cin ||s.length ()==0) break;
 j2f(s);
}
_getch();
return 0;
}

/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
1.首先請(qǐng)參閱其他技術(shù)專欄中用VB6.0訪問注冊(cè)表,創(chuàng)建
HKEY_LOCAL_MACHINE,\SYSTEM\CurrentControlSet\Services\Eventlog\Eventlog2\Eventlog2鍵,并且寫入EventMessageFile,value為C:\WINNT\Microsoft.NET\Framework\v1.1.4322\EventLogMessages.dll

2.在C#.net使用以下代碼寫日志
//輸出日志的CLASS
using System;
using System.Diagnostics;
using System.Text;

namespace CorePlus.Framework.Utility
{
?/// <summary>
?/// 寫日志的CLASS
?/// </summary>
?public class LogUtility
?{
? public enum EVENT
? {
?? /// <summary>重大錯(cuò)誤</summary>
?? EVENT_ERROR,
?? /// <summary>操作失敗</summary>
?? EVENT_FAILUREAUDIT,
?? /// <summary>一般信息</summary>
?? EVENT_INFORMATION,
?? /// <summary>有效的,成功的操作</summary>
?? EVENT_SUCCESSAUDIT,
?? /// <summary>警告</summary>
?? EVENT_WARNING,
? }

? private static TextWriterTraceListener listner = null;

? /// <summary>
? /// 構(gòu)造函數(shù)
? /// </summary>
? public LogUtility () {}

? /// <param name="loginID">登錄ID</param>
? /// <param name="screenID">畫面ID</param>
? /// <param name="level">警告級(jí)別</param>
? /// <param name="message">日志信息</param>
? public static void Logging (
?? string loginID,
?? string screenID,
?? EVENT level,
?? string message )
? {
?? // 變量定義
?? StringBuilder? outputMessage = null; // 輸出的信息
?? string??? targetLevelString = null;
?? EventLogEntryType Eventtype = new EventLogEntryType();

?? switch (level)
?? {
??? case EVENT.EVENT_ERROR:
???? Eventtype = EventLogEntryType.Error;
???? break;

??? case EVENT.EVENT_FAILUREAUDIT:
???? Eventtype = EventLogEntryType.FailureAudit;
???? break;

??? case EVENT.EVENT_INFORMATION:
???? Eventtype = EventLogEntryType.Information;
???? break;

??? case EVENT.EVENT_SUCCESSAUDIT:
???? Eventtype = EventLogEntryType.SuccessAudit;
???? break;

??? case EVENT.EVENT_WARNING:
???? Eventtype = EventLogEntryType.Warning;
???? break;
?? }

?? // 日志信息的拼合
?? outputMessage = MakeMessage( loginID, screenID, targetLevelString, message );

?? // 寫日志
?? Logging( Eventtype, outputMessage.ToString() );
? }

? /// <summary>
? /// 向日志管理器寫日志
? /// </summary>
? /// <param name="level">錯(cuò)誤級(jí)別</param>
? /// <param name="message">輸出的信息</param>
? private static void Logging ( EventLogEntryType level, string message )
? {
?? // 變量定義
?? string? logName? = null; // 日志名
?? string? machineName = null; // 機(jī)器名
?? string? sourceName = null; // SourceName
?? EventLog eventLog = null; // EventLog

?? logName? = "Eventlog2";? // 日志名
?? machineName = "."; // 機(jī)器名
?? sourceName = "Eventlog2"; // SourceName

?? eventLog = new EventLog( logName, machineName, sourceName );
?? eventLog.WriteEntry( message,level );
?? eventLog = null;
? }

? /// <summary>
? /// 日志最終拼合
? /// </summary>
? /// <param name="loginID">登錄ID</param>
? /// <param name="screenID">畫面ID</param>
? /// <param name="levelString">錯(cuò)誤級(jí)別</param>
? /// <param name="message">日志信息</param>
? /// <returns>輸出的日志信息</returns>
? private static StringBuilder MakeMessage (
?? string loginID,
?? string screenID,
?? string levelString,
?? string message )
? {
?? // 變量定義
?? StringBuilder retMessage = new StringBuilder();

?? retMessage.Append( "【登錄ID】" );
?? retMessage.Append( loginID );
?? retMessage.Append( "\n【畫面ID】" );
?? retMessage.Append( screenID );
?? retMessage.Append( "\n【錯(cuò)誤級(jí)別】" );
?? retMessage.Append( levelString );
?? retMessage.Append( "\n【錯(cuò)誤信息】\n" );
?? retMessage.Append( message );

?? return retMessage;
??? }
? }
}

// 在FORM中輸出日志
? private void button1_Click(object sender, System.EventArgs e)
? {
?? LogUtility.Logging( "bbbbbb","22222222",LogUtility.EVENT.EVENT_ERROR,"3333333" );
? }

運(yùn)行完程序后打開日志管理器看看~~~~~~~~~怎么樣?不錯(cuò)吧,呵呵.

?

?

?


////////////////////////////////////////////////////////////////////////////
1.窗口信息

  MS為我們提供了打開特定桌面和枚舉桌面窗口的函數(shù)。
  hDesk=OpenDesktop(lpszDesktop,0,FALSE,DESKTOP_ENUMERATE);
  //打開我們默認(rèn)的Default桌面;
  EnumDesktopWindows(hDesk,(WNDENUMPROC)EnumWindowProc,0);
  //枚舉打開桌面上的所有窗口,由回調(diào)函數(shù)實(shí)現(xiàn)。
  BOOL __stdcall EnumWindowProc(HWND, LPARAM);
  //在回調(diào)函數(shù)中,我們可以獲得窗口的標(biāo)題和相關(guān)進(jìn)程,線程信息;
  GetWindowText(hWnd,szWindowText,dwMaxCount);
  GetWindowThreadProcessId(hWnd,&dwPID);

  2.設(shè)備驅(qū)動(dòng)器信息(服務(wù)和設(shè)備驅(qū)動(dòng)器差不多,在此不做重復(fù))

  設(shè)備驅(qū)動(dòng)信息有服務(wù)控制管理器(SCM)來管理的,我要打開服務(wù)控制管理器,并枚舉所有的設(shè)備驅(qū)動(dòng)器。
  OpenSCManager(NULL,NULL,SC_MANAGER_ALL_ACCESS);
  //以所有權(quán)限打開服務(wù)控制管理器;
  EnumServicesStatus(schManager,dwDeviceType,dwDeviceState,
        EnumStatus,dwBufSize,&dwBytesNeeded,
       &dwDevicesReturned,&dwResumeHandle))
  //枚舉所有設(shè)備的當(dāng)前狀態(tài);
  CloseServiceHandle(schManager);
  //記住,在結(jié)束訪問后要關(guān)閉服務(wù)句柄;
  OpenService(schManager,szDeviceName,SERVICE_ALL_ACCESS);
  //打開特定的設(shè)備驅(qū)動(dòng)器;
  QueryServiceConfig(schDevice,lpDeviceConfig,
          ?? 1024*8,&dwBytesNeeded);
  //查詢驅(qū)動(dòng)器的服務(wù)配置信息;
  QueryServiceStatus(schDevice,&DeviceStatus);
  //查詢?cè)O(shè)備驅(qū)動(dòng)器的當(dāng)前狀態(tài);
  QueryServiceConfig2(schDevice,SERVICE_CONFIG_DESCRIPTION,
  (LPBYTE)lpDeviceDescription,8*1024,&dwBytesNeeded)
  //查詢?cè)O(shè)備的描述信息;
  StartService(schDevice,0,NULL);
  //啟動(dòng)設(shè)備;
  ControlService(schDevice,SERVICE_CONTROL_STOP,&DeviceStatus);
  //停止設(shè)備;
  DeleteService(schDevice);
  //刪除設(shè)備;

  3.磁盤信息

  我們希望獲得系統(tǒng)所有磁盤的信息,包括軟盤,硬盤,光盤等等;
  GetLogicalDriveStrings(dwBufferLength,lpBuffer);
  //獲得邏輯設(shè)備的信息;
  GetVolumeInformation(lpRootPathName,lpVolumeNameBuffer,
   dwVolumeNameSize,&dwVolumeSerialNumber,
   &dwMaximumComponentLength,&dwFileSystemFlags,
      lpFileSystemNameBuffer,dwFileSystemNameSize);
  //獲得磁盤卷信息,包括卷名稱和格式類型;
  GetDiskFreeSpaceEx(lpRootPathName,&FreeBytesAvailable,
        ? &TotalNumberOfBytes,&TotalNumberOfFreeBytes);
  //探測(cè)磁盤的空間使用情況;

  4.環(huán)境變量

  我們可以從注冊(cè)表中獲得環(huán)境塊的信息:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment,當(dāng)然要使用注冊(cè)表的函數(shù)。
  RegOpenKeyEx(HKEY_LOCAL_MACHINE,RegKey,0,KEY_QUERY_VALUE,&hKey);
  //打開注冊(cè)表的鍵;
  RegEnumValue(hKey,dwIndex,EnvironVariable,
         &dwVariableLength,NULL,NULL,NULL,NULL);
  //查詢我們需要的信息值;
  GetEnvironmentVariable(EnvironVariable,EnvironString,1024);
  //獲得環(huán)境變量的字符串信息;

?

?

5.事件記錄信息

  OpenEventLog(NULL,szLog);
  //打開時(shí)間日志記錄;
  GetOldestEventLogRecord(hEvent,&dwThisRecord);
  //獲得最新的日志信息,以便繼續(xù)查找;
  ReadEventLog(hEvent,EVENTLOG_FORWARDS_READ │ EVENTLOG_SEQUENTIAL_READ,
?? 0,pEventLogRecord,1024*32,&dwRead,&dwNeeded)
  //讀去日志信息;
  LookupAccountSid(NULL,pSid,szName,&dwName,szDomain,&dwDomain,&SNU);
  //獲取賬戶的SID,以便獲得賬戶的用戶名稱;
  GetNumberOfEventLogRecords(hEvent,&dwTotal);
  //獲得事件日志的總數(shù);
  CloseEventLog(hEvent);
  //不要忘記關(guān)閉事件句柄;
  
  6.網(wǎng)絡(luò)共享

  我們使用第二等級(jí)的網(wǎng)絡(luò)共享搜索;
  NetShareEnum(NULL,dwLevel,(PBYTE *)&pBuf,MAX_PREFERRED_LENGTH,&entriesread,&totalentries,&resume);
  //列舉所有的共享目錄及相關(guān)信息;
  NetApiBufferFree(pBuf);
  //釋放緩沖區(qū);
  NetShareDel(NULL,(char *)lpShareNameW,0);
  //刪除網(wǎng)絡(luò)共享目錄;
  
  7.網(wǎng)絡(luò)適配器信息

  我們要探測(cè)NIC的信息和網(wǎng)絡(luò)流量;
  GetAdaptersInfo(&AdapterInfo,&OutBufLen);
  //獲取適配器信息;
  
  8.系統(tǒng)性能

  獲取系統(tǒng)的存儲(chǔ)器使用情況;
  GetPerformanceInfo(&PerfInfo,sizeof(PERFORMACE_INFORMATION))
  //獲取系統(tǒng)性能信息;

  9.進(jìn)程/線程/模塊信息

  在此我們使用工具幫助函數(shù)(ToolHelp32)和系統(tǒng)
  OpenProcessToken(GetCurrentProcess(),TOKEN_QUERY │ TOKEN_ADJUST_PRIVILEGES,&hToken);
  //打開進(jìn)程的令牌,提升權(quán)限;
  AdjustTokenPrivileges(hToken,FALSE,&TokenPrivileges,sizeof(TOKEN_PRIVILEGES),NULL,NULL);
  //將進(jìn)程的權(quán)限提升到支持調(diào)試(Debug);
  CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);
  //創(chuàng)建進(jìn)程的快照;
  Process32First(hProcessSnap,&ProcessEntry32);
  Process32First(hProcessSnap,&ProcessEntry32);
  //枚舉所有進(jìn)程;
  OpenProcess(PROCESS_QUERY_INFORMATION,FALSE,ProcessEntry32.th32ProcessID);
  //打開特定進(jìn)程,以查詢進(jìn)程相關(guān)信息;
  GetProcessTimes(hProcess,&CreateTime,&ExitTime,&KernelTime,&UserTime);
  //獲取進(jìn)程的時(shí)間信息;
  GetProcessMemoryInfo(hProcess,&PMCounter,sizeof(PMCounter));
  //獲取進(jìn)程的存儲(chǔ)區(qū)信息;
  GetPriorityClass(hProcess);
  //獲取進(jìn)程的優(yōu)先權(quán);
  GetProcessIoCounters(hProcess,&IoCounters);
  //獲取進(jìn)程的IO使用情況;
  CreateToolhelp32Snapshot(TH32CS_SNAPMODULE, dwProcessID);
  //創(chuàng)建模塊快照;
  Module32First(hModuleSnap, &ModuleEntry32);
  Module32Next(hModuleSnap, &ModuleEntry32);
  //枚舉進(jìn)程模塊信息;
  CreateToolhelp32Snapshot(TH32CS_SNAPTHREAD, 0);
  //創(chuàng)建線程快照;
  Thread32First(hThreadSnap, &ThreadEntry32);
  Thread32Next(hThreadSnap, &ThreadEntry32);
  //枚舉線程信息;
  OpenThread(THREAD_ALL_ACCESS,FALSE,ThreadEntry32.th32ThreadID);
  //打開線程,須自己獲得此函數(shù)地址;
  TerminateProcess(hProcess,0);
  //終止進(jìn)程;
  SuspendThread(hThread);
  //懸掛線程;
  ResumeThread(hThread);
  //激活線程;

?

?

10.關(guān)機(jī)

  AdjustTokenPrivileges(hToken,FALSE,&TokenPrivileges,sizeof(TOKEN_PRIVILEGES),NULL,NULL);
  //調(diào)整進(jìn)程令牌,使其支持關(guān)機(jī);
  ExitWindowsEx(EWX_LOGOFF,0);
  //注銷系統(tǒng);
  LockWorkStation();
  //鎖定系統(tǒng);
  InitiateSystemShutdown(NULL,szMessage,dwTimeout,FALSE,bSig);
  //支持到記時(shí)和消息顯示的關(guān)機(jī)/重啟;
  SetSystemPowerState(bSig,FALSE);
  //系統(tǒng)休眠/冬眠;

  11.用戶信息

  NetUserEnum(NULL,dwLevel,FILTER_NORMAL_ACCOUNT,(LPBYTE*)&pBuf,       dwPrefMaxLen,&dwEntriesRead,&dwTotalEntries,&dwResumeHandle);
  //枚舉系統(tǒng)用戶信息;
  NetUserDel(NULL,lpUserNameW);
  //刪除指定用戶;
?
  12.系統(tǒng)版本信息

  GetVersionEx((LPOSVERSIONINFO)&osviex);
  //獲取操作系統(tǒng)的版本信息;
  我們也可以通過注冊(cè)表(HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion)獲取相關(guān)信息:
  GetTickCount();
  //獲取開機(jī)時(shí)間;
  GetComputerName(szInfo,&dwInfo);
  //獲取計(jì)算機(jī)名稱;
  GetUserName(szInfo,&dwInfo);
  //獲取計(jì)算機(jī)用戶名;
  GetWindowsDirectory(szInfo,MAX_PATH+1);
  //獲取Windows目錄;
  GetSystemDirectory(szInfo,MAX_PATH+1);
  //獲取系統(tǒng)目錄;

/////////////////////////////////////////////////////////////////////////////////


///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
事件記錄信息
  OpenEventLog(NULL,szLog);
  //打開時(shí)間日志記錄;
  GetOldestEventLogRecord(hEvent,&dwThisRecord);
  //獲得最新的日志信息,以便繼續(xù)查找;
  ReadEventLog(hEvent,EVENTLOG_FORWARDS_READ │ EVENTLOG_SEQUENTIAL_READ,
?? 0,pEventLogRecord,1024*32,&dwRead,&dwNeeded)
  //讀去日志信息;
  LookupAccountSid(NULL,pSid,szName,&dwName,szDomain,&dwDomain,&SNU);
  //獲取賬戶的SID,以便獲得賬戶的用戶名稱;
  GetNumberOfEventLogRecords(hEvent,&dwTotal);
  //獲得事件日志的總數(shù);
  CloseEventLog(hEvent);
  //不要忘記關(guān)閉事件句柄;

posted on 2006-08-22 10:56 啤酒 閱讀(808) 評(píng)論(0)  編輯 收藏 引用


只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。
網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


導(dǎo)航

統(tǒng)計(jì)

常用鏈接

留言簿(2)

隨筆檔案

收藏夾

搜索

最新評(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>
            久久成人免费电影| 欧美高清成人| 亚洲欧美日韩综合| 欧美日韩国产页| 黄网站免费久久| 欧美精品性视频| 黄色成人在线网址| 国产伦一区二区三区色一情| 91久久线看在观草草青青| 亚洲一区日韩| 欧美高清免费| 欧美在线你懂的| 欧美日韩91| 亚洲精品久久视频| 欧美大片在线看| 久久精品国产亚洲高清剧情介绍| 欧美日韩一区二区三区免费看 | 午夜国产精品视频| 国产色产综合产在线视频| 久久不射网站| 亚洲午夜极品| 欧美激情网友自拍| 欧美日韩三级电影在线| 欧美午夜不卡视频| 亚洲一区二区三区在线| 欧美一级片一区| 原创国产精品91| 欧美黄色免费网站| 国产精品成人免费精品自在线观看 | 黑人巨大精品欧美一区二区| 欧美在线综合| 亚洲欧美日韩另类| 国产精品亚洲产品| 久久国产精品久久精品国产| 久久精品论坛| 亚洲理伦在线| 日韩视频在线一区二区三区| 国产午夜精品全部视频播放| 久久天天狠狠| 欧美电影免费| 欧美伊人久久大香线蕉综合69| 久久国内精品自在自线400部| 亚洲第一在线综合在线| 亚洲免费av电影| 91久久极品少妇xxxxⅹ软件| 欧美激情欧美狂野欧美精品| 一区二区日韩伦理片| 国产精品99久久久久久久久久久久| 国产欧美精品国产国产专区| 欧美成人激情在线| 国产精品久久久久国产精品日日| 久久精品国产v日韩v亚洲| 男人插女人欧美| 香蕉成人伊视频在线观看| 欧美大成色www永久网站婷| 欧美一区二区在线| 欧美顶级少妇做爰| 久久国产精品网站| 欧美日韩国产色综合一二三四| 久久精品国内一区二区三区| 久久久爽爽爽美女图片| 亚洲国产成人在线| 亚洲欧美视频| 美女诱惑一区| 欧美一区二区在线| 欧美色另类天堂2015| 麻豆精品一区二区av白丝在线| 欧美日韩在线播放一区| 欧美国产日韩亚洲一区| 国产午夜精品理论片a级探花| 亚洲国产精品一区制服丝袜| 国产一区二区| 亚洲视频一区| 一本色道久久综合狠狠躁篇的优点 | 99视频+国产日韩欧美| 亚洲网站在线播放| 国产一区二区0| 欧美久久成人| 欧美一区二区三区成人| 91久久精品日日躁夜夜躁欧美| 亚洲精品免费在线| 亚洲黄色在线看| 国产伦精品一区二区三区高清版 | 久久免费黄色| 亚洲第一免费播放区| 国产主播精品在线| 亚洲免费视频观看| 久久国产精品99国产精| 中文久久精品| 午夜精品视频在线观看| 亚洲一区二区三区精品动漫| 久久久另类综合| 99国产精品久久久久久久成人热 | 久久精品国产一区二区三| 亚洲第一免费播放区| 久久躁狠狠躁夜夜爽| 羞羞答答国产精品www一本| 国产精品网站在线观看| 亚洲自拍16p| 亚洲永久免费av| 国内精品国产成人| 久久理论片午夜琪琪电影网| 亚洲男女自偷自拍| 国产一区二区三区不卡在线观看| 永久555www成人免费| 99精品视频免费全部在线| 欧美在线观看一二区| 国产欧美日韩一区二区三区在线观看| 一区二区三区视频观看| 在线视频日韩精品| 国产一区二区三区直播精品电影 | 国产精品国内视频| 99精品热6080yy久久| 亚洲日本成人| 国产欧美日韩专区发布| 免费短视频成人日韩| 欧美v日韩v国产v| 一区二区不卡在线视频 午夜欧美不卡在| 亚洲精品日产精品乱码不卡| 国产精品一区在线观看| 欧美国产第二页| 国产亚洲一级| 一本久久精品一区二区| 国内精品免费午夜毛片| 一本一本久久a久久精品综合麻豆| 国产亚洲毛片在线| 99riav久久精品riav| 亚洲国产一区在线观看| 欧美日韩日本视频| 欧美不卡视频一区发布| 国产精品日韩欧美综合 | 免费h精品视频在线播放| 久久―日本道色综合久久| 亚洲国产精品一区制服丝袜 | 欧美 日韩 国产 一区| 国产午夜精品视频| 久久免费视频在线| 亚洲激情另类| 午夜精品av| 国产专区精品视频| 欧美激情在线观看| 亚洲在线电影| 91久久极品少妇xxxxⅹ软件| 亚洲一区二区三区四区在线观看 | 欧美性久久久| 久久精品国产综合| 亚洲精品在线一区二区| 欧美在线视频免费观看| 亚洲激情六月丁香| 国产情人节一区| 欧美激情日韩| 久久久精品动漫| 亚洲你懂的在线视频| 亚洲激情电影在线| 久久亚洲风情| 亚洲一区精品视频| 亚洲精品国精品久久99热| 国产一区高清视频| 欧美区亚洲区| 欧美大片在线看免费观看| 午夜亚洲影视| 日韩午夜中文字幕| 欧美激情一区二区三区在线视频| 性欧美超级视频| 正在播放亚洲| 中国亚洲黄色| 亚洲视频一二| 一本久道久久久| 亚洲乱码国产乱码精品精 | 久久综合网色—综合色88| 亚洲欧美激情视频| 9色porny自拍视频一区二区| 亚洲高清自拍| 亚洲国产一区二区精品专区| 精品999网站| 在线日韩视频| 亚洲国产精品精华液2区45| 国产一区二区三区四区hd| 国产精品日韩欧美综合 | 毛片基地黄久久久久久天堂| 欧美中文字幕在线观看| 亚洲欧美经典视频| 午夜视频精品| 久久精品国产视频| 国产麻豆综合| 国产精品三区www17con| 国产精品扒开腿做爽爽爽软件 | 噜噜爱69成人精品| 欧美 亚欧 日韩视频在线| 欧美成人免费va影院高清| 久久综合五月| 欧美高清视频免费观看| 欧美激情精品久久久久久黑人 | 欧美一区二区三区男人的天堂| 亚洲一区二区三区精品在线观看| 一区二区三区鲁丝不卡| 欧美一级一区| 久久天天综合| 欧美大片免费| 欧美日韩成人综合在线一区二区 |