亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

蟲蟲首頁(yè)| 資源下載| 資源專輯| 精品軟件
登錄| 注冊(cè)

boolean

  • 轉(zhuǎn)載 JDK源碼分析:java.lang.boolean

    轉(zhuǎn)載 JDK源碼分析:java.lang.boolean

    標(biāo)簽: boolean java lang JDK

    上傳時(shí)間: 2013-11-28

    上傳用戶:wanqunsheng

  • Random boolean network的哦

    Random boolean network的哦

    標(biāo)簽: boolean network Random

    上傳時(shí)間: 2014-01-03

    上傳用戶:trepb001

  • 自己寫的search engine, 有 boolean search, fuzzy search

    自己寫的search engine, 有 boolean search, fuzzy search

    標(biāo)簽: search boolean engine fuzzy

    上傳時(shí)間: 2015-08-07

    上傳用戶:refent

  • TFIND searches for one or more strings (boolean AND) in a text file. TFIND reports all lines whe

    TFIND searches for one or more strings (boolean AND) in a text file. TFIND reports all lines where the string(s) were found (or NOT found by option). The search can be limited to a field in a fixed field (i.e. column oriented) list. An extended search mode is available, where only letters and digits are relevant. Other options: case sensitive search, alternative errorlevel with number of hits, header line with file name, LFN, custom prefix

    標(biāo)簽: TFIND searches boolean reports

    上傳時(shí)間: 2016-01-24

    上傳用戶:lindor

  • Labview的基本教學(xué)PowerPoint - 布林值(boolean)與比較(Comparison)

    Labview的基本教學(xué)PowerPoint - 布林值(boolean)與比較(Comparison)

    標(biāo)簽: Comparison PowerPoint Labview boolean

    上傳時(shí)間: 2013-12-22

    上傳用戶:gonuiln

  • The Bit Array structure provides a compacted arrays of booleans, with one bit for each boolean value

    The Bit Array structure provides a compacted arrays of booleans, with one bit for each boolean value. A 0 [1] bit corresponds to the boolean value false [true], respectively. We can look at a stream of bytes as a stream of bits each byte contains 8 bits, so any n bytes hold n*8 bits. And the operation to manipulate this stream or bits array is so easy, jut read or change the bits state or make any boolean operation on the whole bits array, like 鈥楢ND鈥? 鈥極R鈥? or 鈥榅OR鈥?

    標(biāo)簽: structure compacted booleans provides

    上傳時(shí)間: 2014-01-15

    上傳用戶:壞天使kk

  • Use a one-dimensional array of primitive type boolean to represent the seating chart of the plane.

    Use a one-dimensional array of primitive type boolean to represent the seating chart of the plane. Initialize all the elements of the array to false to indicate that all the seats are empty. As each seat is assigned, set the corresponding elements of the array to true to indicate that the seat is no longer available.

    標(biāo)簽: one-dimensional primitive represent the

    上傳時(shí)間: 2013-12-22

    上傳用戶:zhichenglu

  • procedure senddata var i:integer commflg : boolean begin commflg:=true for i:=1

    procedure senddata var i:integer commflg : boolean begin commflg:=true for i:=1 to 8 do begin if not fcomm comml writecommdata(sendbutter,i) then begin Commflg=false break end end end (4) 接收數(shù)據(jù) 在編寫基于串口的計(jì)算機(jī)工業(yè)測(cè)控時(shí),通常需要由下位機(jī)向PC機(jī)發(fā)送數(shù)據(jù)以使PC機(jī)了解系統(tǒng)的測(cè)試數(shù)據(jù)或下位機(jī)的運(yùn)行狀態(tài),并進(jìn)而控制下位機(jī)的行為。利用Spcomm串口控件接收下位機(jī)發(fā)送的數(shù)據(jù)信息的示例代碼如下: //事件驅(qū)動(dòng)方式接收數(shù)據(jù)程序 procedure TForm1.CommlReceiveData(Sender:Tobject Buffer:Pointer bufferLength:Word) var receivedata:array of byte begin sleep(100) //等待100ms,保證接收到所有數(shù)據(jù) move(buffef ,receivedata,bufferlength) //將接收緩存區(qū)中的數(shù)據(jù)轉(zhuǎn)移到數(shù)組中 …… end (5) 關(guān)閉串口 在系統(tǒng)開發(fā)中,應(yīng)注意在不使用串口時(shí)應(yīng)及時(shí)關(guān)閉串口,釋放系統(tǒng)資源,否則可能會(huì)影響系統(tǒng)的其它應(yīng)用。關(guān)閉串口的代碼如下: procedure TForm1.FormClose ( Sender TObj ect:var Action:TCIoseAction ) begin comml.StopComm end

    標(biāo)簽: commflg procedure senddata integer

    上傳時(shí)間: 2014-01-26

    上傳用戶:懶龍1988

  • 狀態(tài)機(jī)設(shè)計(jì)

    狀態(tài)機(jī)設(shè)計(jì):8.1.1 數(shù)據(jù)類型定義語(yǔ)句TYPE語(yǔ)句的用法如下:TYPE 數(shù)據(jù)類型名IS 數(shù)據(jù)類型定義OF 基本數(shù)據(jù)類型;或TYPE 數(shù)據(jù)類型名IS 數(shù)據(jù)類型定義;TYPE st1 IS ARRAY ( 0 TO 15 ) OF STD_LOGIC ;TYPE week IS (sun,mon,tue,wed,thu,fri,sat) ; 8.1.1 數(shù)據(jù)類型定義語(yǔ)句TYPE m_state IS ( st0,st1,st2,st3,st4,st5 ) ;SIGNAL present_state,next_state : m_state ;TYPE boolean IS (FALSE,TRUE) ;TYPE my_logic IS ( '1' ,'Z' ,'U' ,'0' ) ;SIGNAL s1 : my_logic ;s1 <= 'Z' ;SUBTYPE 子類型名IS 基本數(shù)據(jù)類型RANGE 約束范圍;SUBTYPE digits IS INTEGER RANGE 0 to 9 ;

    標(biāo)簽: 狀態(tài)

    上傳時(shí)間: 2013-11-05

    上傳用戶:nem567397

  • 驅(qū)動(dòng)程序與應(yīng)用程序的接口

    有兩種方式可以讓設(shè)備和應(yīng)用程序之間聯(lián)系:1. 通過為設(shè)備創(chuàng)建的一個(gè)符號(hào)鏈;2. 通過輸出到一個(gè)接口WDM驅(qū)動(dòng)程序建議使用輸出到一個(gè)接口而不推薦使用創(chuàng)建符號(hào)鏈的方法。這個(gè)接口保證PDO的安全,也保證安全地創(chuàng)建一個(gè)惟一的、獨(dú)立于語(yǔ)言的訪問設(shè)備的方法。一個(gè)應(yīng)用程序使用Win32APIs來(lái)調(diào)用設(shè)備。在某個(gè)Win32 APIs和設(shè)備對(duì)象的分發(fā)函數(shù)之間存在一個(gè)映射關(guān)系。獲得對(duì)設(shè)備對(duì)象訪問的第一步就是打開一個(gè)設(shè)備對(duì)象的句柄。 用符號(hào)鏈打開一個(gè)設(shè)備的句柄為了打開一個(gè)設(shè)備,應(yīng)用程序需要使用CreateFile。如果該設(shè)備有一個(gè)符號(hào)鏈出口,應(yīng)用程序可以用下面這個(gè)例子的形式打開句柄:hDevice = CreateFile("\\\\.\\OMNIPORT3",  GENERIC_READ | GENERIC_WRITE,FILE_SHARE_READ,  NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL ,NULL);文件路徑名的前綴“\\.\”告訴系統(tǒng)本調(diào)用希望打開一個(gè)設(shè)備。這個(gè)設(shè)備必須有一個(gè)符號(hào)鏈,以便應(yīng)用程序能夠打開它。有關(guān)細(xì)節(jié)查看有關(guān)Kdevice和CreateLink的內(nèi)容。在上述調(diào)用中第一個(gè)參數(shù)中前綴后的部分就是這個(gè)符號(hào)鏈的名字。注意:CreatFile中的第一個(gè)參數(shù)不是Windows 98/2000中驅(qū)動(dòng)程序(.sys文件)的路徑。是到設(shè)備對(duì)象的符號(hào)鏈。如果使用DriverWizard產(chǎn)生驅(qū)動(dòng)程序,它通常使用類KunitizedName來(lái)構(gòu)成設(shè)備的符號(hào)鏈。這意味著符號(hào)鏈名有一個(gè)附加的數(shù)字,通常是0。例如:如果鏈接名稱的主干是L“TestDevice”那么在CreateFile中的串就該是“\\\\.\\TestDevice0”。如果應(yīng)用程序需要被覆蓋的I/O,第六個(gè)參數(shù)(Flags)必須或上FILE_FLAG_OVERLAPPED。 使用一個(gè)輸出接口打開句柄用這種方式打開一個(gè)句柄會(huì)稍微麻煩一些。DriverWorks庫(kù)提供兩個(gè)助手類來(lái)使獲得對(duì)該接口的訪問容易一些,這兩個(gè)類是CDeviceInterface, 和 CdeviceInterfaceClass。CdeviceInterfaceClass類封裝了一個(gè)設(shè)備信息集,該信息集包含了特殊類中的所有設(shè)備接口信息。應(yīng)用程序能有用CdeviceInterfaceClass類的一個(gè)實(shí)例來(lái)獲得一個(gè)或更多的CdeviceInterface類的實(shí)例。CdeviceInterface類是一個(gè)單一設(shè)備接口的抽象。它的成員函數(shù)DevicePath()返回一個(gè)路徑名的指針,該指針可以在CreateFile中使用來(lái)打開設(shè)備。下面用一個(gè)小例子來(lái)顯示這些類最基本的使用方法:extern GUID TestGuid;HANDLE OpenByInterface(  GUID* pClassGuid,  DWORD instance,  PDWORD pError){  CDeviceInterfaceClass DevClass(pClassGuid, pError);  if (*pError != ERROR_SUCCESS)    return INVALID_HANDLE_VALUE;  CDeviceInterface DevInterface(&DevClass, instance, pError);  if (*pError != ERROR_SUCCESS)    return INVALID_HANDLE_VALUE;  cout << "The device path is "    << DevInterface.DevicePath()    << endl;   HANDLE hDev;  hDev = CreateFile(   DevInterface.DevicePath(),    GENERIC_READ | GENERIC_WRITE,    FILE_SHARE_READ | FILE_SHARE_WRITE,    NULL,    OPEN_EXISTING,    FILE_ATTRIBUTE_NORMAL,    NULL  );  if (hDev == INVALID_HANDLE_VALUE)    *pError = GetLastError();  return hDev;} 在設(shè)備中執(zhí)行I/O操作一旦應(yīng)用程序獲得一個(gè)有效的設(shè)備句柄,它就能使用Win32 APIs來(lái)產(chǎn)生到設(shè)備對(duì)象的IRPs。下面的表顯示了這種對(duì)應(yīng)關(guān)系。Win32 API  DRIVER_FUNCTION_xxxIRP_MJ_xxx  KDevice subclass member function CreateFile  CREATE  Create ReadFile  READ  Read WriteFile  WRITE  Write DeviceIoControl  DEVICE_CONTROL  DeviceControl CloseHandle  CLOSECLEANUP  CloseCleanUp 需要解釋一下設(shè)備類成員的Close和CleanUp:CreateFile使內(nèi)核為設(shè)備創(chuàng)建一個(gè)新的文件對(duì)象。這使得多個(gè)句柄可以映射同一個(gè)文件對(duì)象。當(dāng)這個(gè)文件對(duì)象的最后一個(gè)用戶級(jí)句柄被撤銷后,I/O管理器調(diào)用CleanUp。當(dāng)沒有任何用戶級(jí)和核心級(jí)的對(duì)文件對(duì)象的訪問的時(shí)候,I/O管理器調(diào)用Close。如果被打開的設(shè)備不支持指定的功能,則調(diào)用相應(yīng)的Win32將引起錯(cuò)誤(無(wú)效功能)。以前為Windows95編寫的VxD的應(yīng)用程序代碼中可能會(huì)在打開設(shè)備的時(shí)候使用FILE_FLAG_DELETE_ON_CLOSE屬性。在Windows NT/2000中,建議不要使用這個(gè)屬性,因?yàn)樗鼘?dǎo)致沒有特權(quán)的用戶企圖打開這個(gè)設(shè)備,這是不可能成功的。I/O管理器將ReadFile和WriteFile的buff參數(shù)轉(zhuǎn)換成IRP域的方法依賴于設(shè)備對(duì)象的屬性。當(dāng)設(shè)備設(shè)置DO_DIRECT_IO標(biāo)志,I/O管理器將buff鎖住在存儲(chǔ)器中,并且創(chuàng)建了一個(gè)存儲(chǔ)在IRP中的MDL域。一個(gè)設(shè)備可以通過調(diào)用Kirp::Mdl來(lái)存取MDL。當(dāng)設(shè)備設(shè)置DO_BUFFERED_IO標(biāo)志,設(shè)備對(duì)象分別通過KIrp::BufferedReadDest或 KIrp::BufferedWriteSource為讀或?qū)懖僮鳙@得buff地址。當(dāng)設(shè)備不設(shè)置DO_BUFFERED_IO標(biāo)志也不設(shè)置DO_DIRECT_IO,內(nèi)核設(shè)置IRP 的UserBuffer域來(lái)對(duì)應(yīng)ReadFile或WriteFile中的buff參數(shù)。然而,存儲(chǔ)區(qū)并沒有被鎖住而且地址只對(duì)調(diào)用進(jìn)程有效。驅(qū)動(dòng)程序可以使用KIrp::UserBuffer來(lái)存取IRP域。對(duì)于DeviceIoControl調(diào)用,buffer參數(shù)的轉(zhuǎn)換依賴于特殊的I/O控制代碼,它不在設(shè)備對(duì)象的特性中。宏CTL_CODE(在winioctl.h中定義)用來(lái)構(gòu)造控制代碼。這個(gè)宏的其中一個(gè)參數(shù)指明緩沖方法是METHOD_BUFFERED, METHOD_IN_DIRECT, METHOD_OUT_DIRECT, 或METHOD_NEITHER。下面的表顯示了這些方法和與之對(duì)應(yīng)的能獲得輸入緩沖與輸出緩沖的KIrp中的成員函數(shù):Method  Input Buffer Parameter  Output Buffer Parameter METHOD_BUFFERED  KIrp::IoctlBuffer KIrp::IoctlBuffer METHOD_IN_DIRECT  KIrp::IoctlBuffer KIrp::Mdl METHOD_OUT_DIRECT  KIrp::IoctlBuffer KIrp::Mdl METHOD_NEITHER  KIrp::IoctlType3InputBuffer KIrp::UserBuffer 如果控制代碼指明METHOD_BUFFERED,系統(tǒng)分配一個(gè)單一的緩沖來(lái)作為輸入與輸出。驅(qū)動(dòng)程序必須在向輸出緩沖放數(shù)據(jù)之前拷貝輸入數(shù)據(jù)。驅(qū)動(dòng)程序通過調(diào)用KIrp::IoctlBuffer獲得緩沖地址。在完成時(shí),I/O管理器從系統(tǒng)緩沖拷貝數(shù)據(jù)到提供給Ring 3級(jí)調(diào)用者使用的緩沖中。驅(qū)動(dòng)程序必須在結(jié)束前存儲(chǔ)拷貝到IRP的Information成員中的數(shù)據(jù)個(gè)數(shù)。如果控制代碼不指明METHOD_IN_DIRECT或METHOD_OUT_DIRECT,則DeviceIoControl的參數(shù)呈現(xiàn)不同的含義。參數(shù)InputBuffer被拷貝到一個(gè)系統(tǒng)緩沖,這個(gè)緩沖驅(qū)動(dòng)程序可以通過調(diào)用KIrp::IoctlBuffer。參數(shù)OutputBuffer被映射到KMemory對(duì)象,驅(qū)動(dòng)程序?qū)@個(gè)對(duì)象的訪問通過調(diào)用KIrp::Mdl來(lái)實(shí)現(xiàn)。對(duì)于METHOD_OUT_DIRECT,調(diào)用者必須有對(duì)緩沖的寫訪問權(quán)限。注意,對(duì)METHOD_NEITHER,內(nèi)核只提供虛擬地址;它不會(huì)做映射來(lái)配置緩沖。虛擬地址只對(duì)調(diào)用進(jìn)程有效。這里是一個(gè)用METHOD_BUFFERED的例子:首先,使用宏CTL_CODE來(lái)定義一個(gè)IOCTL代碼:#define IOCTL_MYDEV_GET_FIRMWARE_REV \CTL_CODE (FILE_DEVICE_UNKNOWN,0,METHOD_BUFFERED,FILE_ANY_ACCESS)現(xiàn)在使用一個(gè)DeviceIoControl調(diào)用:boolean b;CHAR FirmwareRev[60];ULONG FirmwareRevSize;b = DeviceIoControl(hDevice, IOCTL_MYDEV_GET_VERSION_STRING,  NULL, // no input  注意,這里放的是包含有執(zhí)行操作命令的字符串指針  0, FirmwareRev,      //這里是output串指針,存放從驅(qū)動(dòng)程序中返回的字符串。sizeof(FirmwareRev),& FirmwareRevSize,  NULL // not overlapped I/O );如果輸出緩沖足夠大,設(shè)備拷貝串到里面并將拷貝的資結(jié)束設(shè)置到FirmwareRevSize中。在驅(qū)動(dòng)程序中,代碼看起來(lái)如下所示:const char* FIRMWARE_REV = "FW 16.33 v5";NTSTATUS MyDevice::DeviceControl( KIrp I ){  ULONG fwLength=0;  switch ( I.IoctlCode() )  {    case IOCTL_MYDEV_GET_FIRMWARE_REV:      fwLength = strlen(FIRMWARE_REV)+1;      if (I.IoctlOutputBufferSize() >= fwLength)      {        strcpy((PCHAR)I.IoctlBuffer(),FIRMWARE_REV);        I.Information() = fwLength;         return I.Complete(STATUS_SUCCESS);      }      else      {              }    case . . .   } }

    標(biāo)簽: 驅(qū)動(dòng)程序 應(yīng)用程序 接口

    上傳時(shí)間: 2013-10-17

    上傳用戶:gai928943

亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产欧美精品一区| 另类av导航| 激情视频一区二区三区| 激情亚洲网站| 影音先锋成人资源站| 国产精品嫩草久久久久| 国产精品一卡二| 一区二区在线不卡| 99精品福利视频| 亚洲欧美国产毛片在线| 久久久久在线观看| 欧美日韩你懂的| 在线观看福利一区| 亚洲一区二区三区视频播放| 国产精品久久久久久久久久久久久久| 久久久久国产一区二区| 欧美日韩亚洲一区二| 国产精品视频导航| 亚洲精品美女免费| 久久久久久亚洲精品杨幂换脸 | 久久综合一区二区| 国产精品私房写真福利视频| 亚洲人成在线免费观看| 噜噜噜久久亚洲精品国产品小说| 国产精品网站在线观看| 亚洲人成网站在线播| 久久久免费av| 国产毛片一区| 夜夜爽av福利精品导航 | 国产婷婷色综合av蜜臀av| 亚洲国内精品| 久久精品国产在热久久| 欧美性色综合| 99国产精品99久久久久久粉嫩| 亚洲欧美日韩一区二区| 欧美日韩国产专区| 亚洲精品中文字幕女同| 嫩草伊人久久精品少妇av杨幂| 国产精品日韩久久久| 亚洲国产黄色| 欧美成人中文字幕| 99av国产精品欲麻豆| 欧美精品1区| 亚洲国产99精品国自产| 美女精品网站| 亚洲另类在线视频| 欧美精品一区二区三区高清aⅴ| 亚洲国产成人久久| 欧美日韩精品福利| 夜夜嗨av一区二区三区免费区| 欧美大学生性色视频| 亚洲毛片在线| 欧美性生交xxxxx久久久| 久久国产精品久久精品国产| 欧美性猛交xxxx乱大交退制版 | 久久动漫亚洲| 在线播放视频一区| 欧美激情一区二区三区不卡| 一区二区三区www| 国产精品日韩欧美一区| 久久人人97超碰国产公开结果| 在线观看久久av| 欧美日韩视频免费播放| 亚久久调教视频| 亚洲日本乱码在线观看| 国产欧美日韩精品a在线观看| 中日韩高清电影网| 亚洲精选中文字幕| 亚洲精品在线视频| 久久精品成人| 亚洲视频你懂的| 久久精品首页| 日韩视频永久免费| 99re热这里只有精品视频| 久久一二三区| 久久综合伊人77777麻豆| 新67194成人永久网站| 亚洲视频二区| 夜夜嗨一区二区三区| 欧美亚洲在线观看| 欧美精品三级日韩久久| 日韩午夜电影av| 国内精品久久久久国产盗摄免费观看完整版 | 日韩视频一区二区三区在线播放| 午夜精品视频在线观看| 狠狠狠色丁香婷婷综合久久五月| 久久综合伊人77777麻豆| 一片黄亚洲嫩模| 黄色一区二区在线| 欧美日韩亚洲另类| 久久综合伊人77777| 一本久久精品一区二区| 亚洲国产一区二区精品专区| 国产精品看片你懂得| 久久综合九色| 欧美在线视频观看| 一区二区不卡在线视频 午夜欧美不卡'| 国内精品久久久久久久影视麻豆| 欧美顶级艳妇交换群宴| 久久精品国产综合精品| 亚洲视频香蕉人妖| 日韩网站在线| 亚洲精品国产精品国自产观看| 韩国v欧美v日本v亚洲v| 欧美系列一区| 欧美日韩精品一本二本三本| 欧美一区二区视频在线| 亚洲无亚洲人成网站77777| 91久久在线播放| 亚洲欧洲另类| 亚洲人成久久| 最新亚洲一区| 日韩视频中文字幕| 日韩亚洲国产精品| 亚洲美女av电影| 日韩视频二区| 亚洲午夜久久久| 亚洲影院一区| 中文av一区特黄| 亚洲视频在线一区观看| 一区二区三区成人| 一区二区三区四区精品| 亚洲欧美日韩在线观看a三区| 亚洲一区成人| 欧美在线视频在线播放完整版免费观看| 中日韩在线视频| 亚洲欧美国产高清va在线播| 亚洲欧美激情在线视频| 久久成人18免费网站| 午夜激情综合网| 美脚丝袜一区二区三区在线观看 | 亚洲日本成人| av成人天堂| 亚洲自拍偷拍麻豆| 欧美一区二区三区视频在线观看| 99精品国产热久久91蜜凸| 中文日韩在线视频| 在线亚洲激情| 欧美一级久久| 另类尿喷潮videofree| 欧美巨乳在线| 欧美区高清在线| 国产农村妇女毛片精品久久麻豆| 韩国福利一区| 亚洲精品欧洲精品| 欧美一区二区三区婷婷月色 | 亚洲精品综合久久中文字幕| 一区二区三区成人| 久久精品国产亚洲精品| 欧美成人精品三级在线观看| 欧美日韩一区三区| 国产一区二区丝袜高跟鞋图片| 香蕉久久夜色精品国产| 久久综合久久美利坚合众国| 欧美视频在线免费看| 国产九九精品视频| 91久久香蕉国产日韩欧美9色| 亚洲一区二区三区四区五区午夜| 欧美伊人久久| 国产精品自拍一区| 亚洲美女精品久久| 久久久国产精彩视频美女艺术照福利| 欧美激情在线狂野欧美精品| 国产一级精品aaaaa看| 99综合在线| 久久午夜色播影院免费高清| 国产精品国产一区二区| 亚洲三级视频在线观看| 老司机成人网| 一区二区视频欧美| 性色av一区二区三区在线观看| 欧美激情1区2区| 1024欧美极品| 久久免费视频观看| 国产一区二区毛片| 亚洲欧美不卡| 国产精品久久久久久久9999| 99精品欧美一区二区三区| 欧美xart系列高清| 国产亚洲欧美一区| 午夜性色一区二区三区免费视频 | 亚洲欧洲精品一区二区三区不卡| 久久久久国色av免费观看性色| 国产精品欧美日韩| 亚洲人屁股眼子交8| 欧美激情日韩| 亚洲人成在线免费观看| 欧美国产精品人人做人人爱| 在线播放中文字幕一区| 另类图片综合电影| 黄色成人小视频| 猫咪成人在线观看| 在线看不卡av| 美女爽到呻吟久久久久| 在线观看日韩专区| 免费在线观看一区二区| 亚洲精品国产拍免费91在线| 欧美日韩国产综合久久| 亚洲欧美卡通另类91av| 国产一区二区三区四区hd|