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

啤酒

一個(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>
            亚洲人成欧美中文字幕| 久久夜色精品国产| 欧美一区二区精品久久911| 99国产精品99久久久久久粉嫩| 在线观看视频日韩| 亚洲国产精品久久91精品| 亚洲国产精品日韩| 99精品国产热久久91蜜凸| 亚洲伊人久久综合| 欧美一区二区视频在线观看| 久久夜色精品亚洲噜噜国产mv| 老司机成人网| 亚洲国产91精品在线观看| 亚洲国产精品成人久久综合一区 | 欧美一级欧美一级在线播放| 欧美亚洲免费| 欧美黄色一区二区| 一区二区三区黄色| 久久国产精品网站| 欧美激情亚洲一区| 国产伦精品一区| 亚洲国产婷婷香蕉久久久久久| 亚洲精品黄色| 久久国产婷婷国产香蕉| 亚洲国产欧美一区二区三区丁香婷| 亚洲免费av片| 久久久久久亚洲精品中文字幕| 欧美国产日韩a欧美在线观看| 一区二区久久久久| 国产亚洲欧美在线| 亚洲精品资源美女情侣酒店| 亚洲欧美一区二区激情| 免费久久99精品国产自在现线| 最新国产乱人伦偷精品免费网站| 亚洲一区视频| 欧美刺激午夜性久久久久久久| 国产精品一区免费视频| 亚洲国产欧美在线人成| 欧美一区网站| 99pao成人国产永久免费视频| 久久精品日产第一区二区三区 | 亚洲日本在线观看| 久久国产精品亚洲va麻豆| 国产精品国产三级国产| 亚洲日本精品国产第一区| 久久女同互慰一区二区三区| 制服丝袜亚洲播放| 欧美日本一道本| 亚洲日本电影在线| 亚洲电影欧美电影有声小说| 久久久久国产成人精品亚洲午夜| 国产精品v片在线观看不卡| 亚洲精品久久久久久一区二区 | 亚洲午夜日本在线观看| 欧美高清视频一区二区| 久久久7777| 韩国女主播一区| 久久国产精品一区二区三区| 在线亚洲成人| 欧美性大战久久久久久久蜜臀| 亚洲精品字幕| 亚洲激情电影在线| 欧美激情区在线播放| 亚洲人成在线播放| 亚洲国产成人久久| 免费日韩av电影| 亚洲片在线资源| 亚洲国产精品一区二区第一页| 久久亚洲综合色一区二区三区| 1769国内精品视频在线播放| 蜜月aⅴ免费一区二区三区| 久久免费视频这里只有精品| 在线精品视频在线观看高清| 欧美国产日本韩| 欧美另类变人与禽xxxxx| 中日韩高清电影网| 亚洲专区在线视频| 黑人操亚洲美女惩罚| 欧美成人自拍| 欧美日韩国产经典色站一区二区三区| 亚洲网站视频福利| 亚洲欧美日韩精品综合在线观看| 国产在线拍偷自揄拍精品| 免费试看一区| 亚洲在线视频观看| 亚洲第一精品福利| 欧美日韩视频免费播放| 欧美一区激情| 免费在线亚洲| 亚洲男人第一av网站| 欧美一区=区| 99国产精品久久| 亚洲欧美在线视频观看| 亚洲国产日韩一级| 亚洲一区二区三区视频| 136国产福利精品导航网址应用| 亚洲裸体在线观看| 国产欧美一区二区精品仙草咪| 久久久亚洲高清| 欧美区日韩区| 久久亚洲春色中文字幕| 欧美人成在线| 久久婷婷蜜乳一本欲蜜臀| 欧美精品一区在线| 久久这里只有| 国产精品久久久一区麻豆最新章节| 久久夜色精品国产欧美乱| 欧美日韩国产在线播放网站| 久久久久www| 国产精品video| 亚洲国产成人在线播放| 国产日韩在线看| 日韩亚洲欧美高清| 亚洲第一区色| 欧美在线综合视频| 亚洲综合二区| 欧美日韩亚洲一区二区| 亚洲福利国产| 有码中文亚洲精品| 亚洲欧美日韩成人高清在线一区| 亚洲国产精品传媒在线观看| 亚洲免费视频成人| 亚洲一区二区三区高清| 欧美成人免费大片| 免费日韩一区二区| 国产在线观看91精品一区| 亚洲一区二区三区精品在线| 日韩一级精品| 欧美激情在线播放| 亚洲春色另类小说| 亚洲欧洲日韩女同| 麻豆九一精品爱看视频在线观看免费| 久久久久久国产精品mv| 国产伦精品一区二区三区视频黑人| 99在线精品视频| 亚洲欧美在线免费| 久久免费视频一区| 美女精品国产| 在线观看国产成人av片| 久久精品国产亚洲一区二区三区| 欧美专区亚洲专区| 国产亚洲福利社区一区| 午夜国产精品视频| 欧美一级视频| 韩日精品中文字幕| 久久久久久久一区| 欧美va亚洲va国产综合| 亚洲黄色av| 欧美日韩国产成人高清视频| 日韩视频亚洲视频| 久久久久久香蕉网| 亚洲成人在线| 欧美jjzz| 亚洲黄色天堂| 中文精品一区二区三区| 欧美性淫爽ww久久久久无| 亚洲午夜精品视频| 久久久人成影片一区二区三区观看| 国产综合久久久久久| 久久精品系列| 亚洲三级色网| 亚洲欧美综合网| 一区二区三区我不卡| 久热精品视频在线观看| 亚洲国产精品悠悠久久琪琪| 9色国产精品| 国产精品视频久久一区| 欧美亚洲三区| 亚洲高清av| 香蕉成人久久| 亚洲大胆视频| 国产精品久久久久久久久久久久久久| 亚洲一区二区三区四区中文| 浪潮色综合久久天堂| 99re热精品| 国产欧美亚洲一区| 欧美精品videossex性护士| 亚洲一区二区三区四区五区午夜| 免费看黄裸体一级大秀欧美| 中文网丁香综合网| 有码中文亚洲精品| 国产精品亚洲а∨天堂免在线| 久久天天躁狠狠躁夜夜av| 一区二区三区 在线观看视| 免费成人高清在线视频| 亚洲午夜激情网页| **欧美日韩vr在线| 国产久一道中文一区| 欧美精品久久一区| 久久色在线观看| 性娇小13――14欧美| 亚洲伦理自拍| 亚洲黄色免费| 美乳少妇欧美精品| 欧美在线网站| 亚洲一区二区在线免费观看| 91久久精品美女高潮| 国产一区二区三区在线观看免费视频 | 一本大道久久a久久综合婷婷| 国产亚洲一区二区三区|