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

edog

冰凍熱狗
數(shù)據(jù)加載中……

置頂隨筆

[置頂]用VC++6.0編程實現(xiàn)漢字拼音查找

     摘要: 用VC++6.0編程實現(xiàn)漢字拼音查找 eDog[原創(chuàng)] 摘要   使用VC++6.0編程查找漢字的拼音 關(guān)鍵字   漢字,拼音,資源 下載:http://m.shnenglu.com/Files/edog/LookPY.rar 一、         &n...  閱讀全文

posted @ 2005-11-30 00:25 冰凍熱狗 閱讀(8969) | 評論 (28)編輯 收藏

2013年10月18日

一個簡單的Linux驅(qū)動程序和Makefile

1、源程序

//hello.c

1.     #include <linux/init.h>   

2.     #include <linux/module.h>   

3.       

4.     MODULE_LICENSE("Dual BSD/GPL");  

5.       

6.     static int hello_init(void)  

7.     {  

8.         printk(KERN_ALERT "hello module!\n");  

9.         return 0;  

10. }  

11.   

12. static void hello_exit(void)  

13. {  

14.     printk(KERN_ALERT "bye module!\n");  

15. }  

16.   

17. module_init(hello_init);  

18. module_exit(hello_exit);  

 

2、驅(qū)動程序介紹

一個linux內(nèi)核模塊主要由如下幾個部分組成:

1module加載函數(shù)。

 

當(dāng)通過insmodmodprobe命令加載內(nèi)核module時,module的加載函數(shù)會自動被內(nèi)核運(yùn)行,完成本module的相關(guān)初始化工作。

 

module加載函數(shù)通過module_init()函數(shù)向內(nèi)核注冊。

 

2module卸載函數(shù)。

 

rmmod命令卸載某個模塊時,模塊的卸載函數(shù)會自動被內(nèi)核執(zhí)行,完成本模塊初始化的相反功能。

 

module卸載函數(shù)通過module_exit()函數(shù)向內(nèi)核注冊。

 

3module許可聲明(必須)

 

許可證license聲明描述內(nèi)核模塊的許可權(quán)限,如果不聲明license,模塊被加載時,將,收到內(nèi)核被污染(kernel tainted)的警告。linux中可接受的license包括“GPL”,“GPL v2”,“Dual BSD/GPL”,“Dual MPL/GPL”等。

 

多數(shù)情況下,內(nèi)核模塊應(yīng)遵循GPL兼容許可權(quán),2.6內(nèi)核模塊最常見的是以MODULE_LICENSE("Dual BSD/GPL")語句聲明模塊采用BSD/GPL LICENSE

 

4)模塊參數(shù)(可選)

 

5)模塊到處符號(可選)

 

6)模塊作者等信息聲明(可選),如MODULE_AUTHOR(),MODULE_DESCRIPTION(),MODULE_ALIAS()等。

 

編譯得到hello.ko,然后insmod hello.ko加載模塊,rmmod hello.ko 卸載模塊。

 

 

linux內(nèi)核的整體結(jié)構(gòu)已經(jīng)非常龐大,而其包含的組件也非常多,有兩種方法把需要的部分都包含在內(nèi)核中

 

一,把所有功能都編譯進(jìn)內(nèi)核,但這回導(dǎo)致兩個問題,生成的內(nèi)核會特別打,假如要把現(xiàn)在的內(nèi)核增加或刪除功能,將不得不重新編譯整個內(nèi)核。

 

二,使用模塊module,上述我們寫的最簡單驅(qū)動,就是一個模塊module,可以隨意的增加或刪除。

 

3Makefile文件

怎樣把hello.c源文件編譯成helo.ko內(nèi)核模塊呢,同樣使用make,但這里的Makefile與一般的應(yīng)用程序Makefile有所不同,驅(qū)動Makfile要指定內(nèi)核源代碼位置,先看一個簡單的驅(qū)動Makefile

1.     obj-m := hello.o  

2.     KERNEL_DIR := /lib/modules/$(shell uname -r)/build  

3.     PWD := $(shell pwd)  

4.     all:  

5.         make -C $(KERNEL_DIR) SUBDIRS=$(PWD) modules  

6.     clean:  

7.         rm *.o *.ko *.mod.c  

8.       

9.     .PHONY:clean  

KERNEL_DIR為內(nèi)核源代碼build目錄,我們知道,內(nèi)核存放在/usr/src中,/lib/modules其實是連接到這個地方,在shell中執(zhí)行uname -r會得到正在使用的完整內(nèi)核版本號,這樣就選擇了適當(dāng)?shù)膬?nèi)核源碼。

PWD為源文件hello.c所在目錄。

make -C (大寫C make會進(jìn)入KERNEL_DIR目錄執(zhí)行此目錄下的Makefile,然后在返回PWD目錄執(zhí)行自己寫的Makefile

4、在終端中make

1.     [root@localhost driver]# make  

2.     make -C /lib/modules/2.6.9-89.ELsmp/build SUBDIRS=/root/linux/driver modules  

3.     make[1]: Entering directory `/usr/src/kernels/2.6.9-89.EL-smp-i686'  

4.       CC [M]  /root/linux/driver/hello.o  

5.       Building modules, stage 2.  

6.       MODPOST  

7.       CC      /root/linux/driver/hello.mod.o  

8.       LD [M]  /root/linux/driver/hello.ko  

9.     make[1]: Leaving directory `/usr/src/kernels/2.6.9-89.EL-smp-i686'

這樣hello.ko驅(qū)動模塊就產(chǎn)生好了。

 

5insmod加載

1.      [root@localhost driver]# insmod hello.ko

6lsmod查看模塊

lsmod一下就會看到hello模塊的存在了,并且在系統(tǒng)的日志/var/log/messages中會記錄模塊的輸出,也就是

1.     printk(KERN_ALERT "hello module!\n");  

輸出的hello module

1.     <pre name="code" class="plain">[root@localhost driver]#tail -1 /var/log/messages  

2.     Oct 13 11:27:07 localhost kernel: hello module! 

7rmmod helle 卸載hello.ko

 

posted @ 2013-10-18 22:18 冰凍熱狗 閱讀(9903) | 評論 (0)編輯 收藏

2010年3月2日

字符設(shè)備驅(qū)動基本框架


#include 
<linux/init.h>
#include 
<linux/module.h> 
#include 
<asm/gpio.h>
#include 
<linux/moduleparam.h> 
#include 
<linux/mm.h>
#include 
<asm/io.h>

#define DEVICE_NAME        "LEDS"
#define NUM_MAJOR        240

MODULE_LICENSE(
"Dual BSD/GPL"); 

static int leds_ioctl(struct inode *inode, struct file *file, unsigned int cmd, unsigned long arg)
{
    
return 0;
}


static struct file_operations fops = 
{
    owner: THIS_MODULE,
    ioctl: leds_ioctl,
}
;

static int leds_init(void

    
// 注冊設(shè)備
    register_chrdev(NUM_MAJOR, DEVICE_NAME, &fops);    
    
return 0
}
 

static void leds_exit(void
{
    
// 注銷設(shè)備
    unregister_chrdev(NUM_MAJOR,DEVICE_NAME);
}
 

module_init(leds_init); 
module_exit(leds_exit); 

posted @ 2010-03-02 14:38 冰凍熱狗 閱讀(584) | 評論 (0)編輯 收藏

2007年11月21日

一個串口通訊的類

     摘要: /**//* CommUtils.h */#ifndef _CommUtils_H__#define _CommUtils_H__class CommUtils  {public:    bool ReadCom(unsigned char * Re...  閱讀全文

posted @ 2007-11-21 10:28 冰凍熱狗 閱讀(3722) | 評論 (4)編輯 收藏

一些常用函數(shù)

1、取當(dāng)前路徑
    char szCurPath[256];
    GetModuleFileName(NULL, szCurPath, 
256);
    
for(int i=strlen(szCurPath)-1; i>=0; i--)
    
{
        
if(szCurPath[i] == '\\')
        
{
            szCurPath[i
+1]=0;
            
break;
        }

    }

2、設(shè)置CListCtrl風(fēng)格
m_List1.SetExtendedStyle(LVS_EX_GRIDLINES | LVS_EX_FULLROWSELECT | LVS_EX_HEADERDRAGDROP);

3、INI文件操作
char ss[20];
GetPrivateProfileString(
"COMM""BaudRate""", ss, 20, szCurPath);
WritePrivateProfileString(
"COMM""BaudRate", ss, szCurPath);

4、字符串轉(zhuǎn)為16進(jìn)制
void CommUtils::HexToChar(unsigned char *hex, int dwLength, char *buf)
{
    
int i;
    
char s[10];
    buf[
0]=0;
    
for(i=0; i<dwLength; i++)
    {
        sprintf(s, 
"%02X ", hex[i]);
        strcat(buf, s);
    }
}

posted @ 2007-11-21 10:12 冰凍熱狗 閱讀(618) | 評論 (0)編輯 收藏

2006年9月24日

WIN2000無人值守安裝

1:消除WINDOWS2000安裝過程中提示輸入注冊號的過程
  把WINDOWS2000安裝文件拷貝到硬盤,打開i386目錄下的setupp.ini,將PID后面的數(shù)字改成51873270,那么在整個安裝過程中就不會有輸入序列號的過程了。

2:實現(xiàn)WIN2000的無人值守安裝
  在WINDOWS2000的安裝盤上有一個SUPPORTTOOLS的目錄,將其中的DEPLOY.CAB拷貝到硬盤,用WINZIP進(jìn)行解壓縮。然后運(yùn)行其中的setupmgr.exe,WINDOWS2000會根據(jù)你的需要建立一個自動批處理文件。以后再安裝WINDOWS2000,只需要在DOS下鍵入winnt[/s:安裝文件目錄][/u:自動安裝文件名稱]例如:
  d:i386winnt /B /u:d:setup.txt /s:d:i386
  表示使用D:下創(chuàng)建的setup.txt文件對WIN2000進(jìn)行自動安裝。

posted @ 2006-09-24 16:37 冰凍熱狗 閱讀(896) | 評論 (0)編輯 收藏

2006年6月14日

VC6書簽管理插件

原文鏈接:http://www.codeproject.com/useritems/BookMarkMgr.asp


本程序為VC6.0的插件,在IDE中以工具條ToolBar的形式出現(xiàn),接合Edit工具條使用,實現(xiàn)書簽管理的功能(VC本身的書簽在關(guān)閉文件后會丟失)。

此插件有三個按鈕,提供打開/保存/編輯書簽的功能:
1、保存和恢復(fù)書簽,就算文件關(guān)閉了,下次打開時可以恢復(fù)書簽。
2、編輯已存在的書簽
3、重新打開一個已經(jīng)關(guān)閉的文件時,自動查找原來已經(jīng)保存的書簽并重新設(shè)置書簽。

此插件為DLL,下載鏈接為:
安裝如下:
1、復(fù)制到硬盤某一位置
2、打開VC6.0的菜單“Tools->Customize”,選擇“Add-Ins and macro Files”頁
3、選擇“Browse”按鈕,選擇本插件文件

至此,就可以使用了。

posted @ 2006-06-14 09:12 冰凍熱狗 閱讀(1325) | 評論 (0)編輯 收藏

2006年6月11日

Asp的時間格式問題

現(xiàn)象:使用ASP取當(dāng)前時間NOW,返回的時間帶有上下午字樣,導(dǎo)致無法寫入datetime字段。
原因:安裝了WIN2000番茄樂園版,該版本把系統(tǒng)時間修改為帶上下午格式。

方法1:
1、控制面板--區(qū)域和語言選項--把時間設(shè)置為24小時格式。
2、打開注冊表建立HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\OLEAUT\VarConversionLocaleSetting = 2 (DWORD)
備注:OLEAUT 項可能不存在。如果它不存在,則必須先創(chuàng)建該項。
3、重新啟動IIS。

問題解決,原理是強(qiáng)制使asp時間使用區(qū)域格式。


方法2:
查找注冊表,全部匹配,把iTime的值全部改成1 。
然后修改服務(wù)器系統(tǒng)時間,重起機(jī)器完全正常了~
(此方法試過好像不行)

posted @ 2006-06-11 13:39 冰凍熱狗 閱讀(1493) | 評論 (0)編輯 收藏

2006年5月3日

函數(shù)的多參量處理

函數(shù)需要輸入多個參數(shù)時,象sprintf的用法一樣:

void ?WriteLog2( bool ?bNeedTime,? const ? char ? * fmt,?)
{
????
if ?(fpLog? == ?NULL)???? return ;
????SYSTEMTIME?tm;
????GetLocalTime(
& tm);
????
if ?(bNeedTime)
????
{
????????fprintf(fpLog,?
" %02d:%02d:%02d.%03d\t " ,?tm.wHour,?tm.wMinute,?tm.wSecond,?tm.wMilliseconds);
????}


????va_list?pArg;
????va_start(pArg,?fmt);
????fprintf(fpLog,?fmt,?pArg);
????va_end(pArg);

????fputs(
" \n " ,?fpLog);
}

?

posted @ 2006-05-03 00:29 冰凍熱狗 閱讀(638) | 評論 (0)編輯 收藏

2006年3月15日

用VS2003調(diào)試ASP的方法和體會

一直以來,和很多朋友一樣,我調(diào)試ASP一般都是用editplus,當(dāng)然,界面部分還是要用用什么frontpage之類的啦。 前段時間寫.net項目,裝了一個VS.net2003,最近要寫一個asp的項目,后來想想用vs20003來試試吧。
1、打開VS2003,先新建立一個項目,選Visual Basic項目--空WEB項目,名字就叫webproject1,然后可以在資源管理器(是VS的不是windows的)里看到解決方案。


2、點項文件欄上的"項目",然后點"webproject1屬性"--"配置屬性"--"調(diào)試"里,把"ASP.NET調(diào)試"去掉,把"ASP"調(diào)試打開。 


3、右鍵webproject1,添加新項---WEB窗體,名稱叫index.asp(注意名稱不是aspx,是asp)。然后可以看到index.asp的HTML處理編輯狀態(tài)。
4、把現(xiàn)成的代碼全部刪除,因為這個是VS自動生成的,當(dāng)中有些代碼是用于asp.net的。然后你就可以自由編寫你的ASP頁面了。在編寫代碼的時候,VS會提供一些自動完成功能,很方便的。
 
5、現(xiàn)在準(zhǔn)備調(diào)試。在資源管理器中index.asp,右鍵,設(shè)置為起始頁。
6、然后點工具欄上的"三角"(哈哈,就是播放鍵)啦,這個就是debug的調(diào)試。
7、然后會跳出一個窗口讓你輸入本機(jī)密碼,你就輸入你登錄用戶的密碼好了。 IE跳出來了,頁面中顯示出"VS下調(diào)試ASP項目",哈,調(diào)試成功了!
 
結(jié)束調(diào)試的話你可以在VS里點工具欄上的那個"方塊"(就是停止調(diào)試),也可以直接把IE關(guān)掉,也會自動停止調(diào)試的。

好了,下面來談?wù)勎业囊稽c經(jīng)驗和體會吧。
1、VS調(diào)試ASP程序比較慢,這個慢是體現(xiàn)在打開IE頁面時,所以我建議一般的寫代碼和編程就在VS里,調(diào)試的時候就像以前那樣,直接開個IE進(jìn)行調(diào)試。但是,對于復(fù)雜的問題,涉及到流程錯誤的,我還是喜歡在VS里用單步調(diào)試,用F9在某個地方設(shè)個斷點,然后用F10進(jìn)行跟蹤,這樣對于程序的流程,變量值都可以很好的看出來(這些調(diào)試技巧大家可以參考一些asp.net方面的書,或是以前的VS6的書也行),解決復(fù)雜問題也就快了許多。

2、建立新頁面文件時,我建議還是直接進(jìn)到目錄中,然后建立好,再到VS的資源管理器中,用添加現(xiàn)有項進(jìn)行導(dǎo)入,這樣建立的文件沒有垃圾代碼。

3、VS2003可以提供很好的自動完成功能,大家可以充分的利用。

4、VS.net可以實現(xiàn)控件拖放加載,你可以在左邊的"工具箱"--"HTML"里可以看到,直接點了,按住MOUSE左鍵直接拖到你想添加的地方。由于VS.net是針對.net的,所以一些HTML控件的屬性中也體現(xiàn)了這些,比如"runat"這樣的屬性,在asp中是根本用不起來的。不過大多數(shù)控件的屬性都是可以的,而且可以在"設(shè)計"視圖下進(jìn)行方便的設(shè)置屬性好啦就說這么多吧. 大家可以慢慢體會:)有人說DW不錯,我沒有用過,不知道怎么樣,也有人說DW有不少垃圾代碼,呵呵:P

本文摘錄自:http://www.81819.com/Article/2004-3-1/news2004-6-2535008925.html

 

posted @ 2006-03-15 00:08 冰凍熱狗 閱讀(1107) | 評論 (4)編輯 收藏

2006年2月15日

C/C++程序內(nèi)存泄漏檢測

1. 包含頭文件和定義:
#define _CRTDBG_MAP_ALLOC
#include <stdlib.h>
#include <crtdbg.h>
如果定義了_CRTDBG_MAP_ALLOC,打印出來的是文件名和行數(shù)等更加直觀的信息。

2. 方法一
在程序入口寫幾個語句:
 int tmpFlag = _CrtSetDbgFlag( _CRTDBG_REPORT_FLAG );
 tmpFlag |= _CRTDBG_LEAK_CHECK_DF;
 _CrtSetDbgFlag( tmpFlag );
程序退出時,如果發(fā)現(xiàn)有內(nèi)存泄漏,會自動在DEBUG OUTPUT窗口和DebugView中輸出內(nèi)存泄漏信息。

3. 方法二
在程序任何地方用以下語句:
_CrtDumpMemoryLeaks();
隨時檢測打印內(nèi)存泄漏信息,如果有的話。不過此用法有個局限,對于一些全局函數(shù),如果初始化時申請了內(nèi)存,到程序結(jié)束時候才釋放,此函數(shù)會一直把新申請的內(nèi)存當(dāng)作泄漏來對待。

4. 方法三
使用_CrtMemCheckpoint方法,在某段程序中統(tǒng)計泄漏信息。如下:
 _CrtMemState s1, s2, s3;
 _CrtMemCheckpoint( &s1 );
 
 // 程序段1:DO SOMETHING

 _CrtMemCheckpoint( &s2 );
 if ( _CrtMemDifference( &s3, &s1, &s2) )
  _CrtMemDumpStatistics( &s3 );

可以統(tǒng)計程序段1中是否發(fā)生了內(nèi)存泄漏。

posted @ 2006-02-15 14:36 冰凍熱狗 閱讀(3500) | 評論 (0)編輯 收藏

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            亚洲精品一区二| 亚洲日本成人| 欧美凹凸一区二区三区视频| 亚洲免费网址| 午夜精品短视频| 欧美一级理论片| 久久久亚洲午夜电影| 久久三级福利| 欧美精品久久天天躁| 欧美日韩综合在线| 国产精品区免费视频| 国产精品一区二区三区四区五区| 国产婷婷色一区二区三区在线 | 欧美中在线观看| 久久激情久久| 亚洲国产精品传媒在线观看 | 久久亚洲春色中文字幕| 亚洲高清三级视频| 99ri日韩精品视频| 午夜国产精品视频| 蜜臀av性久久久久蜜臀aⅴ四虎| 女女同性精品视频| 亚洲免费福利视频| 久久精品国产久精国产思思| 欧美肥婆在线| 国产精品自在线| 亚洲电影成人| 欧美一区二区视频免费观看| 你懂的一区二区| 亚洲自拍偷拍麻豆| 免播放器亚洲一区| 国产网站欧美日韩免费精品在线观看 | 亚洲专区免费| 久久天天躁狠狠躁夜夜爽蜜月| 欧美成人视屏| 欧美一级一区| 国产精品99免费看| 亚洲激情在线激情| 久久久久亚洲综合| 亚洲午夜激情网站| 欧美日韩国产三级| 亚洲美女av在线播放| 免费成人美女女| 亚洲欧美国产精品桃花| 日韩网站在线看片你懂的| 久久精品亚洲一区二区三区浴池| 欧美日韩在线观看一区二区三区| 亚洲国产精品小视频| 久久福利资源站| 日韩一二三在线视频播| 久久综合福利| 在线精品一区| 久久这里有精品视频| 亚洲欧美日韩综合aⅴ视频| 欧美色综合天天久久综合精品| 欧美一区高清| 欧美国产国产综合| 久久裸体艺术| 精品91视频| 久久夜精品va视频免费观看| 日韩亚洲欧美在线观看| 欧美激情综合五月色丁香小说| 91久久久久久国产精品| 老司机午夜免费精品视频| 欧美一级久久久久久久大片| 国产亚洲欧美另类中文| 性色av一区二区三区| 午夜精品久久久久久99热| 国产亚洲精品美女| 老司机午夜精品视频| 你懂的国产精品| 欧美伊人久久久久久久久影院| 午夜精品久久久久久久蜜桃app| 99精品欧美| 国产精品综合不卡av| 久久精品国产第一区二区三区| 欧美一区二区三区的| 玉米视频成人免费看| 欧美激情亚洲视频| 亚洲伦理中文字幕| 国产精品乱人伦一区二区| 午夜精品视频网站| 欧美一级艳片视频免费观看| 尤物yw午夜国产精品视频| 亚洲第一级黄色片| 欧美日本国产| 欧美在线视频免费播放| 久久精品国产亚洲一区二区三区 | 亚洲国产mv| 国产精品a久久久久久| 亚洲欧美日韩区| 久久久久久69| 亚洲少妇诱惑| 久久免费黄色| 午夜精品偷拍| 欧美成人r级一区二区三区| 一区二区三区精品| 欧美在线三区| 亚洲一区二区三区免费在线观看 | 尤物99国产成人精品视频| 91久久精品日日躁夜夜躁欧美| 欧美色精品天天在线观看视频| 欧美在线观看网站| 欧美日本国产| 欧美成人午夜激情| 国产亚洲精品久久久久动| 亚洲麻豆视频| 亚洲国产福利在线| 性欧美videos另类喷潮| 亚洲精品免费看| 这里只有视频精品| 国产精品美女主播在线观看纯欲| 美女精品国产| 国产精品视频yy9099| 欧美成人免费观看| 国产日韩专区在线| 亚洲天堂av综合网| 这里只有精品视频在线| 裸体素人女欧美日韩| 久久九九精品99国产精品| 欧美日韩精品免费 | 亚洲欧美色一区| 一区二区精品在线| 另类国产ts人妖高潮视频| 欧美在线观看www| 国产精品欧美日韩久久| 亚洲精品日韩一| 亚洲激情精品| 国产一在线精品一区在线观看| 99热精品在线| 这里是久久伊人| 欧美日一区二区三区在线观看国产免| 欧美激情一区二区三区不卡| 亚洲第一在线综合在线| 久久久久欧美精品| 欧美成人午夜剧场免费观看| 在线观看日韩av先锋影音电影院| 久久九九热免费视频| 免费成人av| 亚洲精品视频一区| 欧美日韩另类视频| 国产精品99久久久久久久女警| 亚洲婷婷在线| 国产精品久久久91| 亚洲一二三级电影| 欧美在线综合| 久久精品免费观看| 亚洲综合色婷婷| 久久国产精品一区二区| 国产精品免费视频观看| 亚洲一区在线免费| 久久永久免费| 亚洲精品美女免费| 欧美视频官网| 性色av香蕉一区二区| 美女黄毛**国产精品啪啪| 亚洲精品欧美| 国产精品资源在线观看| 久久人人爽人人爽爽久久| 欧美激情视频一区二区三区免费| 亚洲美女啪啪| 欧美日韩视频免费播放| 亚洲综合成人婷婷小说| 免费国产一区二区| 亚洲性色视频| 1000部精品久久久久久久久| 欧美日韩精品免费观看视一区二区| 亚洲视频欧美视频| 欧美成人a∨高清免费观看| 亚洲视频视频在线| 黄色成人精品网站| 欧美激情一区二区三区成人| 亚洲一区二区三区午夜| 欧美大色视频| 欧美一区二区三区在线视频| 91久久午夜| 国产一区二区观看| 欧美aa在线视频| 午夜国产精品视频| 亚洲片在线资源| 久久国产精品久久w女人spa| 91久久视频| 亚洲第一精品久久忘忧草社区| 欧美黄色小视频| 久久九九国产| 午夜精品999| 亚洲狠狠丁香婷婷综合久久久| 欧美成人69av| 亚洲激情电影在线| 国语自产精品视频在线看| 欧美日韩在线观看一区二区| 可以看av的网站久久看| 亚洲一区二区三区四区在线观看 | 久久亚洲精品欧美| 国产精品一区二区三区乱码| 91久久精品一区| 老鸭窝91久久精品色噜噜导演| 亚洲一区图片| 一区二区精品国产| 日韩一二三在线视频播|