• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    一種基于IEC 61968標(biāo)準(zhǔn)接口測(cè)試自動(dòng)化的實(shí)現(xiàn)方法

    2014-04-29 14:45:13蔡淵方連航陳華軍楊航
    電子世界 2014年13期
    關(guān)鍵詞:攔截器調(diào)用消息

    蔡淵 方連航 陳華軍 楊航

    【摘要】介紹了一種IEC 61968標(biāo)準(zhǔn)接口的WebServices自動(dòng)化測(cè)試方法。對(duì)IEC 61968標(biāo)準(zhǔn)接口的WebServices實(shí)現(xiàn)進(jìn)行了介紹,使用Apache CXF作為WebServices的實(shí)現(xiàn)中間件,采用CXF中的攔截器來(lái)實(shí)現(xiàn)可定制的WebServices輸入和輸出展示,可對(duì)WebServices的請(qǐng)求和響應(yīng)消息體進(jìn)行編輯和查看,從而實(shí)現(xiàn)對(duì)IEC 61968 WebServices接口的自動(dòng)化測(cè)試。

    【關(guān)鍵詞】IEC61968CX;WebServices攔截器

    1.引言

    隨首電力信息化系統(tǒng)的發(fā)展,各開發(fā)商為不同的業(yè)務(wù)部門開發(fā)了相應(yīng)的業(yè)務(wù)信息化系統(tǒng),由于各開發(fā)商所使用的技術(shù)不同、開發(fā)周期不同,沒有采用統(tǒng)一的技術(shù),從而導(dǎo)致各業(yè)務(wù)系統(tǒng)相互獨(dú)立,業(yè)務(wù)系統(tǒng)間形成數(shù)據(jù)的壁壘,數(shù)據(jù)只能在各業(yè)務(wù)系統(tǒng)內(nèi)流轉(zhuǎn),從而產(chǎn)生“數(shù)據(jù)孤島”問題,嚴(yán)重阻礙了信息化建設(shè)的開展,容易形成重復(fù)建設(shè)的情況,降低了數(shù)據(jù)作為“資產(chǎn)”的價(jià)值。

    “信息孤島”現(xiàn)象不是一個(gè)個(gè)案,在電力行業(yè)乃至信息化行業(yè)內(nèi)普遍存在,為了解決電力行業(yè)內(nèi)的“信息孤島”問題,國(guó)際電力標(biāo)準(zhǔn)委員會(huì)制定了IEC 61970/IEC 61968系列標(biāo)準(zhǔn)。IEC 61970標(biāo)準(zhǔn)中定義了公共信息模型(Common Information Model,CIM[1])和組件接口規(guī)范(Component Interface Specification,CIS[2]),為各應(yīng)用系統(tǒng)間的交互提供了語(yǔ)義和語(yǔ)法上的依據(jù)。IEC 61970定義的CIS接口采用CORBA(Common Object Request Broker Architecture,CORBA[3])技術(shù),技術(shù)門檻較高,且采用緊耦合的方式,適合以高性能進(jìn)行大量數(shù)據(jù)的傳輸,對(duì)于一些通知消息類的小數(shù)據(jù)量傳輸來(lái)說,其結(jié)構(gòu)過于龐大,不利于開發(fā)商的快速實(shí)現(xiàn),為此IEC 61968標(biāo)準(zhǔn)在IEC 61970 CIM/CIS標(biāo)準(zhǔn)的基礎(chǔ)之上,擴(kuò)展了配電管理部分的CIM模型,并定義了業(yè)務(wù)系統(tǒng)信息交換模型(Information Exchange Model,IEM[4])和另一種松耦合方式的消息傳遞標(biāo)準(zhǔn),以當(dāng)前流行的WebServices技術(shù)進(jìn)行實(shí)現(xiàn)。

    本文對(duì)IEC 61968標(biāo)準(zhǔn)定義的WebServices標(biāo)準(zhǔn)接口進(jìn)行了介紹,同時(shí)描述了一個(gè)采用Apache CXF[5]實(shí)現(xiàn)的IEC 61968標(biāo)準(zhǔn)接口的測(cè)試方法,采用JAVA編程語(yǔ)言,以CXF中攔截器的方式實(shí)現(xiàn)對(duì)WebServices輸入輸出的攔截,并對(duì)輸入輸出XML[6]內(nèi)容進(jìn)行查看和編輯,可以為不同的要求配置不同的WebServices輸入內(nèi)容,從而實(shí)現(xiàn)IEC 61968標(biāo)準(zhǔn)接口的自動(dòng)化測(cè)試。

    2.IEC 61968 WebServices接口

    IEC 61968接口可以通過多種技術(shù)方式進(jìn)行實(shí)現(xiàn),如WebServices、JMS等,本文對(duì)WebServices實(shí)現(xiàn)方式進(jìn)行了說明。

    IEC 61968標(biāo)準(zhǔn)定義了一個(gè)通用的接口,并以WSDL[7]的方式對(duì)接口進(jìn)行了規(guī)范化定義,其中WebServices服務(wù)名稱為:Service,該服務(wù)只包含三個(gè)方法:

    PublishEvent:事件發(fā)布方法,用于事件通知。PublishEvent方法的輸入?yún)?shù)為EventMessage,返回值為ResponseMessage。

    Request:請(qǐng)求方法,用于查詢或更新操作。Request方法的輸入?yún)?shù)為RequestMessage,返回值為ResponseMessage。

    Response:響應(yīng)方法,用于對(duì)通知消息的確認(rèn),或是對(duì)數(shù)據(jù)處理結(jié)果的反饋。Response方法的輸入?yún)?shù)為ResponseMessage,返回值為ResponseMessage。

    3.IEC 61968消息結(jié)構(gòu)

    3.1 消息頭結(jié)構(gòu)

    IEC 61968 Header(消息頭)包含了一些消息基本描述與控制信息。請(qǐng)求、響應(yīng)、事件消息都有消息頭結(jié)構(gòu)。消息頭只有Verb(動(dòng)詞)和Noun(名詞)兩個(gè)必須的字段,其他的字段都是可選的,消息頭包括以下元素:

    Verb(動(dòng)詞):描述要進(jìn)行的動(dòng)作,用來(lái)標(biāo)識(shí)要采取的動(dòng)作類型,如create(創(chuàng)建)、close(關(guān)閉)、cancel(取消);created(已創(chuàng)建)、closed(已關(guān)閉)、changed(已更改)。IEC 61968標(biāo)準(zhǔn)規(guī)范了一個(gè)動(dòng)詞列表,動(dòng)詞取值只能從動(dòng)詞列表中選擇。

    Noun(名詞):用來(lái)標(biāo)識(shí)Payload(消息有效內(nèi)容)的類型,描述消息的主題。

    Revision(修訂):消息修訂版本號(hào)。

    ReplayDetection(重發(fā)檢測(cè)):這是一個(gè)復(fù)雜元素,包含一個(gè)timestamp(時(shí)標(biāo))和一個(gè)nonce(隨機(jī)數(shù))用于防止重發(fā)攻擊。時(shí)標(biāo)由源系統(tǒng)生成表示消息創(chuàng)建的時(shí)間;隨機(jī)數(shù)是一個(gè)序列號(hào)或隨機(jī)生成的字符串(例如UUID),由源系統(tǒng)生成,并且在一天內(nèi)不允許重復(fù)。

    Context(上下文):表示消息上下文,如PRODUCTION(生產(chǎn))、TESTING(測(cè)試)、STUDY(研究)、TRAINING(培訓(xùn))等。

    Timestamp(時(shí)標(biāo)):一個(gè)遵循ISO-8601的字符串,表示消息發(fā)送的時(shí)間。

    Source(來(lái)源):消息產(chǎn)生的來(lái)源,系統(tǒng)或組織的名稱,如EMS、GIS。

    AsyncReplyFlag(異步應(yīng)答標(biāo)志):表示應(yīng)答消息是否異步發(fā)送。

    ReplyAddress(應(yīng)答地址):異步應(yīng)答發(fā)送消息的目標(biāo)地址。

    AckRequired(確認(rèn)請(qǐng)求):表示請(qǐng)求的消息是否需要一個(gè)回傳的確認(rèn)消息。

    User(用戶):一個(gè)復(fù)雜結(jié)構(gòu)表示用戶以及相關(guān)的組織,包含一個(gè)UserID(用戶標(biāo)識(shí))Organization(組織標(biāo)識(shí))。

    MessageID(消息ID):消息的唯一標(biāo)識(shí),兩個(gè)消息不允許有相同的MessageID。

    CorrelationID(關(guān)聯(lián)ID):該字段用于將消息連接在一起。該字段可以在請(qǐng)求中提供,因此客戶端可以關(guān)聯(lián)對(duì)應(yīng)的應(yīng)答消息。服務(wù)器段會(huì)將應(yīng)答消息的CorrelationID設(shè)置為源消息的CorrelationID取值。

    Comment(注釋):任何描述性的文字。

    Property(性質(zhì)):復(fù)合類型允許客戶以鍵/值對(duì)的方式擴(kuò)展傳輸?shù)男畔ⅲ粋€(gè)Name(名稱)和Value(取值)。

    other(其他):其他的客戶擴(kuò)展,由開發(fā)商自行定義擴(kuò)展。

    IEC 61968標(biāo)準(zhǔn)規(guī)范了一個(gè)動(dòng)詞列表,Verb(動(dòng)詞)只能為下表的取值。

    表1 IEC 61968推薦動(dòng)詞表

    請(qǐng)求動(dòng)詞 回復(fù)動(dòng)詞 事件動(dòng)詞 使用場(chǎng)景

    Get Reply 無(wú) 查詢

    Create Reply Created 事務(wù)

    Change Reply Changed 事務(wù)

    Cancel Reply Canceled 事務(wù)

    Close Reply Closed 事務(wù)

    Delete Reply Deleted 事務(wù)

    Execute Reply Executed 事務(wù)

    Request(請(qǐng)求動(dòng)詞)的使用方法如下:

    Get用于查詢消息名詞中指定類型的對(duì)象。

    Create用于創(chuàng)建消息名詞中指定類型的對(duì)象。

    Delete用于刪除對(duì)象,為了維持修訂歷史,有時(shí)目錄系統(tǒng)并不是真正刪除對(duì)象。

    Close和Cancel用于與業(yè)務(wù)處理相關(guān)的動(dòng)作,如關(guān)閉一個(gè)工作訂單或取消了控制請(qǐng)求。

    Change用于更改對(duì)象,但需注意,當(dāng)通過業(yè)務(wù)規(guī)則進(jìn)行表示時(shí)會(huì)模棱兩可,尤其是在復(fù)雜數(shù)據(jù)集的情況下(復(fù)雜數(shù)據(jù)集一般具有N:1的關(guān)系)。

    Execute用于使用操作集進(jìn)行傳輸?shù)膹?fù)雜事務(wù),可能包含一個(gè)以上的動(dòng)詞。

    每個(gè)Request(請(qǐng)求)都使用Reply(回復(fù)動(dòng)詞)進(jìn)行回復(fù)。Event(事件動(dòng)詞)常常是請(qǐng)求的結(jié)果,一個(gè)Create可導(dǎo)致一個(gè)Created事件的產(chǎn)生。事件中使用的動(dòng)詞為相應(yīng)請(qǐng)求動(dòng)詞的“過去式”。

    消息頭的定義如圖1所示:

    圖1 消息頭定義

    3.2 消息請(qǐng)求結(jié)構(gòu)

    IEC 61968Request(消息請(qǐng)求)結(jié)構(gòu)只用于請(qǐng)求消息中,用于存放請(qǐng)求消息的請(qǐng)求參數(shù),請(qǐng)求結(jié)構(gòu)中的元素都不是必須的,在實(shí)際應(yīng)用中可以根據(jù)實(shí)際情況進(jìn)行選用。消息請(qǐng)求結(jié)構(gòu)包括的元素描述如下:

    StartTime(起始時(shí)間):當(dāng)一個(gè)請(qǐng)求需要起始時(shí)間作為過濾條件時(shí)使用。

    EndTime(結(jié)束時(shí)間):當(dāng)一個(gè)請(qǐng)求需要結(jié)束時(shí)間作為過濾條件時(shí)使用。

    Option(配置):名值對(duì)方式,在查詢請(qǐng)求時(shí)可作為過濾條件,可用于規(guī)定超時(shí)時(shí)間或規(guī)范化響應(yīng)模式等,在具體實(shí)現(xiàn)時(shí)作為自定義的擴(kuò)展。

    ID(標(biāo)識(shí)):在查詢請(qǐng)求時(shí),可以作為過濾條件標(biāo)識(shí)一個(gè)或多個(gè)對(duì)象,可以在“close”、“delete”、“cancel”事務(wù)中標(biāo)識(shí)特定的對(duì)象。每個(gè)ID都有一組屬性,“kind”用于說明標(biāo)識(shí)的類型,如名稱、UUID、事務(wù)ID或其他類型,UUID默認(rèn)采用對(duì)象的mRID屬性取值;如果取值為名稱,“idType”和“idAuthority”需要提供。

    Other:其他的自定義擴(kuò)展。

    消息請(qǐng)求的定義如圖2所示:

    圖2 消息請(qǐng)求定義

    3.3 消息回復(fù)結(jié)構(gòu)

    Reply(消息回復(fù))作為對(duì)其他消息的響應(yīng),包括的元素描述如下:

    Result(結(jié)果):消息回復(fù)的結(jié)果,取值為以下之一:

    OK:沒有錯(cuò)誤,返回所有的結(jié)果,“Error”元素不需要。

    PARTIAL:部分,返回部分結(jié)果,有一個(gè)或多個(gè)“Error”元素。

    FAILED:錯(cuò)誤,沒有返回結(jié)果,有一個(gè)或多個(gè)“Error”元素。

    Error(錯(cuò)誤):錯(cuò)誤描述。

    ID(標(biāo)識(shí)):錯(cuò)誤對(duì)象ID。

    Other(其他):其他的自定義擴(kuò)展。

    OperationId(操作ID):操作ID,與請(qǐng)求的操作相同,用于描述是對(duì)哪個(gè)請(qǐng)求的回復(fù)。

    消息回復(fù)的定義如圖3所示:

    圖3 消息回復(fù)定義

    Error元素描述處理的錯(cuò)誤信息,其元素描述如下:

    code(錯(cuò)誤代碼):用來(lái)描述錯(cuò)誤的類型。

    level(嚴(yán)重級(jí)別):分為:INFORM(信息)、WARNING(警告的)、FATAL(嚴(yán)重的)、CATASTROPHIC(災(zāi)難的)。

    reason(錯(cuò)誤原因):一般為人可讀的錯(cuò)誤名。

    detail(詳細(xì)信息):自由格式描述錯(cuò)誤具體的信息。

    xpath(出錯(cuò)路徑):XPath表達(dá)式標(biāo)識(shí)具體的出錯(cuò)的XML元素,

    stackTrace(異常堆棧):軟件產(chǎn)生的異常堆棧。

    Location(異常位置):軟件產(chǎn)生異常的位置。

    ID(事務(wù)ID):對(duì)應(yīng)的事務(wù)ID。

    relationID(關(guān)聯(lián)ID):出錯(cuò)的關(guān)聯(lián)對(duì)象,用于描述兩個(gè)對(duì)象間的關(guān)聯(lián)出錯(cuò)。

    opertionId(操作ID):與請(qǐng)求的操作相同,用于描述是對(duì)哪個(gè)請(qǐng)求的回復(fù)。

    3.4 消息有效內(nèi)容結(jié)構(gòu)

    Payload(消息有效內(nèi)容)可以看作是CIM模型的一個(gè)子集,通過定義包含在該消息中的IEC TC57 CIM模型的類和屬性實(shí)現(xiàn)。并不是所有的消息都需要有效內(nèi)容,例如get,close,cancel,reply操作等只需要消息頭,有效內(nèi)容可以為空。

    有些類型的消息必須提供有效內(nèi)容,如果帶有動(dòng)詞create或change的請(qǐng)求消息,以及一些響應(yīng)消息和一些事件消息。

    有效內(nèi)容一般包含遵循一個(gè)已定義了XSD[8]的XML文檔。

    有些情況也會(huì)有例外,例如:一些XML有效內(nèi)容沒有XML Schemas,如RDF文件或動(dòng)態(tài)查詢結(jié)果,還可能是非XML格式,如CSV和PDF。

    還有些情況,有效內(nèi)容很大,必須進(jìn)行壓縮,否則將浪費(fèi)大量帶寬。為了適應(yīng)多種格式選項(xiàng),有效內(nèi)容提供了以下的格式(圖4):

    圖4 消息有效內(nèi)容定義

    在消息有效內(nèi)容中,我們可以通過使用XML的“any”結(jié)構(gòu),來(lái)包含任何類型的XML文件。另外,它也提供了松耦合選項(xiàng),也能使用由XSD定義的特殊復(fù)雜類型。

    一些情況下可能需要zip格式、Base64+編碼的字符串,此時(shí)可在消息中使用“compressed”標(biāo)簽。下列情況需要使用壓縮方式:

    一個(gè)遵循XML Schema的有效內(nèi)容,超出了預(yù)定義的大?。ㄈ?,1MB)。這種情況很常見。

    具有非XML格式的有效內(nèi)容,如PDF,Excel表格,CSV文件,或二進(jìn)制圖片。

    使用XML格式但沒有XML Schema的有效內(nèi)容,超出了預(yù)定義的大?。ㄈ纾?MB)。如作為一個(gè)SQL XML查詢結(jié)果生成的動(dòng)態(tài)XML。

    當(dāng)有效內(nèi)容采用Base64編碼的壓縮方式時(shí),它作為一個(gè)string存儲(chǔ)于compressed消息元素內(nèi)。另外,為了支持二進(jìn)制格式數(shù)據(jù)的高效傳輸,數(shù)據(jù)采用Base64編碼,但不壓縮。如果XML格式不能滿足性能的要求,可以對(duì)數(shù)據(jù)進(jìn)行分類,通過壓縮方式來(lái)實(shí)現(xiàn)“高速”傳輸。

    Format標(biāo)簽可以用于標(biāo)識(shí)特定的數(shù)據(jù)格式,比如XML、RDF、SVG、BINARY、PDF、DOC、CSV等。該標(biāo)簽是可選字段,它一般只用于當(dāng)有效內(nèi)容的存儲(chǔ)使用compressed消息元素時(shí)。

    4.Apache CXF

    Apache CXF是一個(gè)開源的WebServices框架,大大簡(jiǎn)化了WebServices的創(chuàng)建,并可以在多種傳輸協(xié)議上運(yùn)行。采用CXF構(gòu)建WebServices服務(wù)非常方便,通過CXF的工具將WSDL生成為相應(yīng)的JAVA編碼后,只需要編寫少量代碼就可以實(shí)現(xiàn)WebServices服務(wù)的調(diào)用和發(fā)布。作為WebServices客戶端,對(duì)其他WebServices服務(wù)進(jìn)行調(diào)用時(shí),相應(yīng)的主要代碼如下:首先構(gòu)建代理工廠JaxWsProxyFactoryBean對(duì)象,設(shè)置要調(diào)用的服務(wù)類型Operations和服務(wù)地址,創(chuàng)建相應(yīng)的客戶端對(duì)象client,構(gòu)建相應(yīng)的參數(shù),調(diào)用相應(yīng)的服務(wù)方法。作為WebServices服務(wù)端,對(duì)外提供WebServices服務(wù)供其他客戶端調(diào)用時(shí),相應(yīng)的主要代碼如下:首先要實(shí)現(xiàn)對(duì)應(yīng)的WebServices接口方法,通過Endpoint.publish,設(shè)置發(fā)布的地址和實(shí)現(xiàn)的對(duì)象即可。

    5.CXF攔截器

    通過Apache CXF實(shí)現(xiàn)WebServices的服務(wù)調(diào)用和服務(wù)發(fā)布非常簡(jiǎn)單,這些作用客戶端應(yīng)用進(jìn)行服務(wù)調(diào)用和實(shí)現(xiàn)WebServices服務(wù)器發(fā)布很有用,但作為測(cè)試來(lái)講,只能看到高層的JAVA對(duì)象是不夠的,必須能夠查看底層的消息并可以對(duì)消息進(jìn)行隨意的編輯才能實(shí)現(xiàn)測(cè)試的目的,這可以通過CXF的攔截器來(lái)實(shí)現(xiàn)。

    CXF的攔截器是CXF功能最主要的擴(kuò)展點(diǎn)。通過自定義的攔截器,可以改變請(qǐng)求和響應(yīng)的一些消息處理,其中最基本的原理還是一個(gè)動(dòng)態(tài)代理。當(dāng)服務(wù)被調(diào)用時(shí),一個(gè)攔截器鏈表被創(chuàng)建并調(diào)用。每一個(gè)攔截器都有機(jī)會(huì)做他們想要處理的消息,包括:讀取,轉(zhuǎn)化,處理頭部,驗(yàn)證消息,等。攔截器可以用于CXF的客戶端和服務(wù)端。當(dāng)一個(gè)CXF客戶端調(diào)用一個(gè)CXF服務(wù)端的時(shí)候,客戶端有一個(gè)傳出(Out)的攔截器鏈,服務(wù)端有一個(gè)傳入(In)的攔截器鏈。當(dāng)服務(wù)端發(fā)送響應(yīng)給客戶端時(shí),服務(wù)端有一個(gè)傳出(Out)的攔截器鏈,客戶端有一個(gè)傳入(In)的攔截器鏈。此外,在調(diào)用出錯(cuò)的情況下,一個(gè)CXF服務(wù)將創(chuàng)建單獨(dú)的對(duì)外輸出錯(cuò)誤處理鏈,客戶端將創(chuàng)建一個(gè)傳入(In)的錯(cuò)誤處理鏈。

    創(chuàng)建代理工廠后分別向攔截器鏈表中添加相應(yīng)的攔截器,其中MessageInInterceptor和MessageOutInterceptor分別對(duì)應(yīng)客戶端的傳入攔截器和傳出攔截器。發(fā)布服務(wù)器后分別向攔截器鏈表中添加相應(yīng)的攔截器,其中MessageInInterceptor和MessageOutInterceptor分別對(duì)應(yīng)服務(wù)端的傳入攔截器和傳出攔截器。代碼的主要思想是將原始的消息內(nèi)容XML展示出來(lái),對(duì)其進(jìn)行修改后,將修改后的內(nèi)容放到消息流中,替換原來(lái)的消息內(nèi)容,在發(fā)送消息時(shí)發(fā)送的就是修改后的消息內(nèi)容。測(cè)試軟件的界面如圖5所示:

    圖5 測(cè)試軟件界面

    6.結(jié)束語(yǔ)

    測(cè)試工具的開發(fā)平臺(tái)是Eclipse 3.6.2,采用Eclipse RCP技術(shù)開發(fā)圖形化界面,使用JAVA開發(fā)語(yǔ)言。這種針對(duì)IEC 61968WebServices標(biāo)準(zhǔn)接口測(cè)試方法,可針對(duì)不同的應(yīng)用場(chǎng)景修改相應(yīng)的測(cè)試消息內(nèi)容,具有很好的通用性,測(cè)試效率高。此種測(cè)試方法沒有考慮IEC 61868 對(duì)Payload定義XSD限制的情況,未對(duì)Payload的內(nèi)容進(jìn)一步的處理,可在此基礎(chǔ)上對(duì)其進(jìn)行改進(jìn)以適應(yīng)更廣泛的測(cè)試要求。

    參考文獻(xiàn)

    [1]IEC 61970-301 Energy management system application program interface(EMS-API):Part 301 Common Information Model(CIM)Base[S].2004.

    [2]IEC 61970-401 Energy management system application program interface(EMS-API):Part 401 Component interface specification(CIS)f ramework[S].2005.

    [3]OMG.CORBA/IIOP2.3 Specification[S].1998.

    [4]IEC 61968-1 Application integration at electric utilities-System interfaces for distribution management-Part 1:Interface architecture and general requirements[C].2003.

    [5]CXF,http://cxf.apache.org.

    [6]W3C.Extensible Markup Language(XML)1.0(Fifth Edition).2008.

    [7]W3C.Web Services Description Language(WSDL)1.1.2001.

    [8]W3C.XML Schema Part 0:Primer Second Edition.2004.

    猜你喜歡
    攔截器調(diào)用消息
    多動(dòng)能攔截器協(xié)同制導(dǎo)規(guī)律的研究及仿真
    英國(guó)MARSS公司推出新型反無(wú)人機(jī)攔截器
    以色列“天鎖”公司展出新式反無(wú)人機(jī)攔截器
    輕兵器(2022年5期)2022-05-19 00:56:24
    一張圖看5G消息
    核電項(xiàng)目物項(xiàng)調(diào)用管理的應(yīng)用研究
    LabWindows/CVI下基于ActiveX技術(shù)的Excel調(diào)用
    基于系統(tǒng)調(diào)用的惡意軟件檢測(cè)技術(shù)研究
    消息
    消息
    消息
    精品国产乱码久久久久久小说| 欧美性感艳星| 一级a做视频免费观看| 男女国产视频网站| 亚洲,一卡二卡三卡| 日日摸夜夜添夜夜爱| 大片免费播放器 马上看| 午夜爱爱视频在线播放| 欧美高清性xxxxhd video| 亚洲性久久影院| 两个人的视频大全免费| 日韩av免费高清视频| 丰满少妇做爰视频| 国产亚洲av片在线观看秒播厂| 国产伦在线观看视频一区| 久久久久久九九精品二区国产| 97超视频在线观看视频| 久久国内精品自在自线图片| 亚洲精品一区蜜桃| 亚洲av二区三区四区| 97人妻精品一区二区三区麻豆| 嫩草影院精品99| 久久久久国产精品人妻一区二区| 国产精品国产av在线观看| 久久久久久九九精品二区国产| 777米奇影视久久| 搡老乐熟女国产| 99九九线精品视频在线观看视频| 久久久久久久久大av| 日产精品乱码卡一卡2卡三| 色网站视频免费| 中文字幕av成人在线电影| av国产免费在线观看| 亚洲伊人久久精品综合| 有码 亚洲区| 校园人妻丝袜中文字幕| 一本久久精品| 少妇熟女欧美另类| 亚洲人成网站在线播| 精品一区二区三卡| 91狼人影院| 熟女电影av网| 七月丁香在线播放| 在现免费观看毛片| 欧美变态另类bdsm刘玥| 久久99蜜桃精品久久| 在线观看国产h片| 亚洲精品成人av观看孕妇| a级一级毛片免费在线观看| 日韩欧美 国产精品| 五月玫瑰六月丁香| 少妇人妻精品综合一区二区| 午夜视频国产福利| 久久热精品热| av在线天堂中文字幕| 在线免费观看不下载黄p国产| 久久久精品免费免费高清| 国产免费福利视频在线观看| 精品久久久久久久久av| 少妇熟女欧美另类| 久久久久久久久久成人| 国产精品成人在线| 久久6这里有精品| 中文字幕亚洲精品专区| 一个人看的www免费观看视频| 国内揄拍国产精品人妻在线| 丝袜美腿在线中文| 国产日韩欧美亚洲二区| 亚洲精品aⅴ在线观看| 国产黄a三级三级三级人| 水蜜桃什么品种好| 秋霞伦理黄片| 深夜a级毛片| av国产精品久久久久影院| 久热久热在线精品观看| 99视频精品全部免费 在线| 免费电影在线观看免费观看| 下体分泌物呈黄色| 99久久精品一区二区三区| 国产乱人视频| 嫩草影院新地址| 欧美成人精品欧美一级黄| 人妻制服诱惑在线中文字幕| 99热网站在线观看| 午夜老司机福利剧场| 高清在线视频一区二区三区| 纵有疾风起免费观看全集完整版| 少妇裸体淫交视频免费看高清| 免费看av在线观看网站| 伦理电影大哥的女人| 视频区图区小说| videossex国产| 涩涩av久久男人的天堂| av在线蜜桃| 一级a做视频免费观看| 久久人人爽人人片av| 在线播放无遮挡| 黄片无遮挡物在线观看| videossex国产| 日本一本二区三区精品| 日韩欧美 国产精品| 激情五月婷婷亚洲| 男人狂女人下面高潮的视频| 久久女婷五月综合色啪小说 | 国产视频首页在线观看| 天堂俺去俺来也www色官网| 内射极品少妇av片p| 看非洲黑人一级黄片| 亚洲精品影视一区二区三区av| 99久久人妻综合| 插逼视频在线观看| 精品一区在线观看国产| 欧美丝袜亚洲另类| 人妻一区二区av| 只有这里有精品99| 丝袜美腿在线中文| 亚洲av成人精品一区久久| 三级国产精品欧美在线观看| 国产高清国产精品国产三级 | 国产免费又黄又爽又色| 亚洲av国产av综合av卡| 免费大片18禁| 别揉我奶头 嗯啊视频| 日本-黄色视频高清免费观看| 在线观看三级黄色| 国产黄色视频一区二区在线观看| 日韩成人伦理影院| 99久久精品热视频| 亚洲成人久久爱视频| 国产色爽女视频免费观看| 欧美xxⅹ黑人| 国产精品女同一区二区软件| 国产亚洲av片在线观看秒播厂| 日韩欧美 国产精品| 青春草亚洲视频在线观看| 特大巨黑吊av在线直播| 亚洲精品aⅴ在线观看| 欧美性猛交╳xxx乱大交人| 国产一级毛片在线| 亚洲欧美精品自产自拍| 综合色丁香网| 久久久a久久爽久久v久久| 两个人的视频大全免费| 午夜亚洲福利在线播放| videos熟女内射| 91久久精品电影网| 青青草视频在线视频观看| 国产爽快片一区二区三区| 免费观看av网站的网址| 久久久久久国产a免费观看| 成年免费大片在线观看| 精品国产一区二区三区久久久樱花 | 2022亚洲国产成人精品| videossex国产| 男人添女人高潮全过程视频| 日韩精品有码人妻一区| 久久久久国产精品人妻一区二区| 黄色日韩在线| 狂野欧美激情性xxxx在线观看| 亚洲精品456在线播放app| .国产精品久久| 精品久久久久久久久av| 九九爱精品视频在线观看| 成年女人看的毛片在线观看| 男女国产视频网站| av黄色大香蕉| 蜜臀久久99精品久久宅男| 久久综合国产亚洲精品| 亚洲av成人精品一区久久| 国产精品国产三级专区第一集| 亚洲欧美日韩卡通动漫| 久热这里只有精品99| 97人妻精品一区二区三区麻豆| 一本久久精品| 日本熟妇午夜| 精品久久久久久久久av| 久久精品国产鲁丝片午夜精品| 国产女主播在线喷水免费视频网站| 深爱激情五月婷婷| 国产色婷婷99| 免费播放大片免费观看视频在线观看| 国产中年淑女户外野战色| 白带黄色成豆腐渣| 青春草亚洲视频在线观看| 99久久人妻综合| 精品人妻偷拍中文字幕| 国模一区二区三区四区视频| 国产伦理片在线播放av一区| 欧美精品国产亚洲| 欧美极品一区二区三区四区| 亚洲精品日韩在线中文字幕| 亚洲精品国产av成人精品| 国产精品不卡视频一区二区| 亚洲精品色激情综合| 国产精品国产三级国产专区5o| 国产精品一区二区在线观看99| 一级a做视频免费观看| 中文字幕亚洲精品专区| 国产精品国产三级专区第一集| 亚洲精品影视一区二区三区av| 国产伦精品一区二区三区四那| 男女下面进入的视频免费午夜| 五月天丁香电影| 人人妻人人爽人人添夜夜欢视频 | 九九在线视频观看精品| 国产av国产精品国产| 日韩电影二区| 亚洲国产精品专区欧美| 美女视频免费永久观看网站| 91午夜精品亚洲一区二区三区| 亚洲aⅴ乱码一区二区在线播放| 国产淫语在线视频| 亚洲国产精品专区欧美| 欧美 日韩 精品 国产| 国产女主播在线喷水免费视频网站| av国产精品久久久久影院| 男女无遮挡免费网站观看| 精华霜和精华液先用哪个| 热99国产精品久久久久久7| 国产成人一区二区在线| 午夜激情久久久久久久| 尤物成人国产欧美一区二区三区| 深夜a级毛片| 久久久色成人| 99精国产麻豆久久婷婷| 国产成人免费无遮挡视频| 国产伦精品一区二区三区四那| 亚洲美女视频黄频| 嘟嘟电影网在线观看| 1000部很黄的大片| 性色avwww在线观看| 伦精品一区二区三区| 免费不卡的大黄色大毛片视频在线观看| 美女高潮的动态| 欧美三级亚洲精品| 国精品久久久久久国模美| 99久久精品一区二区三区| 日本wwww免费看| 国产精品国产三级国产专区5o| 国产有黄有色有爽视频| 一个人观看的视频www高清免费观看| av专区在线播放| 草草在线视频免费看| 日韩一区二区三区影片| 国内少妇人妻偷人精品xxx网站| 天天躁日日操中文字幕| 不卡视频在线观看欧美| 日韩av免费高清视频| av线在线观看网站| 国产一区二区在线观看日韩| 青春草国产在线视频| 日本黄大片高清| 久久6这里有精品| 少妇的逼水好多| av免费在线看不卡| 精品99又大又爽又粗少妇毛片| 日韩人妻高清精品专区| 热99国产精品久久久久久7| 国产精品一区二区三区四区免费观看| 偷拍熟女少妇极品色| 日韩视频在线欧美| 一级毛片 在线播放| 国产精品久久久久久久久免| 国产精品一区二区性色av| 国产精品久久久久久av不卡| 久久久久久久久久成人| 欧美性猛交╳xxx乱大交人| 国产色婷婷99| 99久久精品热视频| 成年av动漫网址| 婷婷色综合www| 亚洲在久久综合| 国产成人福利小说| 最近最新中文字幕大全电影3| 亚洲成人精品中文字幕电影| 亚洲精品成人av观看孕妇| 永久网站在线| 18禁裸乳无遮挡免费网站照片| 久久鲁丝午夜福利片| a级毛片免费高清观看在线播放| 如何舔出高潮| 免费高清在线观看视频在线观看| 亚洲成人久久爱视频| 在线天堂最新版资源| 观看美女的网站| 国产欧美日韩精品一区二区| 国产成人精品婷婷| 在线观看一区二区三区激情| 一区二区av电影网| 亚洲人成网站在线播| 国产精品成人在线| 国产视频内射| 久久久亚洲精品成人影院| 亚洲综合精品二区| 精品国产露脸久久av麻豆| 国产成人免费无遮挡视频| 91狼人影院| 男女国产视频网站| 亚洲人成网站在线观看播放| 日本猛色少妇xxxxx猛交久久| 99热这里只有精品一区| 又大又黄又爽视频免费| 18禁动态无遮挡网站| 国产精品成人在线| 51国产日韩欧美| 午夜福利在线观看免费完整高清在| 久久韩国三级中文字幕| 白带黄色成豆腐渣| 午夜福利视频精品| 伦理电影大哥的女人| 天美传媒精品一区二区| 国产毛片在线视频| 中国国产av一级| 日韩一区二区视频免费看| 国产欧美另类精品又又久久亚洲欧美| 好男人在线观看高清免费视频| 久久人人爽人人片av| 国产男女超爽视频在线观看| 午夜福利在线观看免费完整高清在| 欧美高清性xxxxhd video| 伦理电影大哥的女人| 精品久久久久久电影网| 国产亚洲精品久久久com| 尾随美女入室| 一区二区av电影网| 国产片特级美女逼逼视频| 在线播放无遮挡| 少妇丰满av| 高清欧美精品videossex| 久久久精品免费免费高清| 美女主播在线视频| 久久久色成人| 亚洲无线观看免费| 少妇人妻久久综合中文| 亚洲国产色片| 精品久久久久久久人妻蜜臀av| 91午夜精品亚洲一区二区三区| 日日摸夜夜添夜夜爱| 中文字幕久久专区| 亚洲天堂av无毛| 男插女下体视频免费在线播放| 三级国产精品片| 好男人视频免费观看在线| 夜夜爽夜夜爽视频| freevideosex欧美| 一区二区三区四区激情视频| 国产大屁股一区二区在线视频| 制服丝袜香蕉在线| 一级a做视频免费观看| 国产视频内射| 人人妻人人澡人人爽人人夜夜| 久久久久久久久大av| 乱系列少妇在线播放| 一个人看视频在线观看www免费| 五月伊人婷婷丁香| 欧美zozozo另类| 日韩视频在线欧美| 亚洲国产欧美人成| 永久免费av网站大全| 69人妻影院| 一级av片app| 国产黄片美女视频| 国产老妇女一区| 毛片一级片免费看久久久久| 中文字幕av成人在线电影| 自拍偷自拍亚洲精品老妇| 国产精品av视频在线免费观看| 国产精品人妻久久久影院| 亚洲国产精品成人综合色| 国产精品伦人一区二区| 夜夜爽夜夜爽视频| 夜夜爽夜夜爽视频| av网站免费在线观看视频| 能在线免费看毛片的网站| 久久久久久久久久久丰满| 五月伊人婷婷丁香| 亚洲av不卡在线观看| 日韩欧美精品v在线| 青春草国产在线视频| 成人毛片a级毛片在线播放| av国产久精品久网站免费入址| 亚洲,欧美,日韩| 一级毛片电影观看| 精品久久久噜噜| 亚洲欧美精品专区久久| 欧美xxxx性猛交bbbb| 夫妻性生交免费视频一级片| 激情 狠狠 欧美| 精品亚洲乱码少妇综合久久| 亚洲av男天堂| 尤物成人国产欧美一区二区三区| 我的女老师完整版在线观看| 欧美丝袜亚洲另类| kizo精华| 亚洲av电影在线观看一区二区三区 | 一级黄片播放器| 国产乱人视频| 免费在线观看成人毛片| 国产黄频视频在线观看| 韩国高清视频一区二区三区| 亚洲国产高清在线一区二区三| 草草在线视频免费看| 国产免费福利视频在线观看| 国产精品一区二区三区四区免费观看| 边亲边吃奶的免费视频| 午夜福利在线在线| 97超视频在线观看视频| 禁无遮挡网站| 日本三级黄在线观看| 少妇高潮的动态图| 婷婷色综合大香蕉| 免费不卡的大黄色大毛片视频在线观看| 大片免费播放器 马上看| 老师上课跳d突然被开到最大视频| 网址你懂的国产日韩在线| 亚洲综合色惰| 婷婷色综合www| 成人美女网站在线观看视频| 交换朋友夫妻互换小说| 大片电影免费在线观看免费| 国产精品熟女久久久久浪| av天堂中文字幕网| 日本一二三区视频观看| 久久热精品热| 国产视频内射| 美女主播在线视频| 国产v大片淫在线免费观看| 精华霜和精华液先用哪个| 中文字幕免费在线视频6| 26uuu在线亚洲综合色| 亚洲久久久久久中文字幕| 成人国产麻豆网| videos熟女内射| 自拍欧美九色日韩亚洲蝌蚪91 | 亚洲欧美一区二区三区国产| 国产黄频视频在线观看| 欧美日韩亚洲高清精品| 精品久久久久久电影网| 丝袜喷水一区| 亚洲内射少妇av| 国产在线男女| 久久久久久久精品精品| 网址你懂的国产日韩在线| 插阴视频在线观看视频| 精品熟女少妇av免费看| 国产 精品1| 亚洲一区二区三区欧美精品 | 亚洲怡红院男人天堂| 日日啪夜夜爽| 国产av不卡久久| 亚洲av中文字字幕乱码综合| 久久综合国产亚洲精品| 99久久九九国产精品国产免费| 嫩草影院入口| 成年女人看的毛片在线观看| 亚洲欧美一区二区三区国产| 2021天堂中文幕一二区在线观| 蜜桃亚洲精品一区二区三区| 精品久久久久久久久亚洲| 久久精品夜色国产| 日韩一本色道免费dvd| 国产精品国产三级国产专区5o| 中文天堂在线官网| 大香蕉97超碰在线| 永久网站在线| 在线免费观看不下载黄p国产| 国产精品偷伦视频观看了| 欧美 日韩 精品 国产| 亚洲av男天堂| 波多野结衣巨乳人妻| 黄色怎么调成土黄色| av天堂中文字幕网| 熟女人妻精品中文字幕| 亚洲国产欧美人成| 一本一本综合久久| 少妇熟女欧美另类| av福利片在线观看| 午夜激情久久久久久久| 国产精品久久久久久精品古装| 欧美xxⅹ黑人| 一区二区三区四区激情视频| 男人添女人高潮全过程视频| 91aial.com中文字幕在线观看| 青青草视频在线视频观看| 97在线人人人人妻| 亚洲精品久久久久久婷婷小说| 国产精品女同一区二区软件| 一级av片app| 寂寞人妻少妇视频99o| 久久99热这里只频精品6学生| 国产精品麻豆人妻色哟哟久久| 免费看a级黄色片| 国产成人a∨麻豆精品| 黄色欧美视频在线观看| 亚洲精品久久久久久婷婷小说| 免费观看性生交大片5| 老女人水多毛片| 日韩人妻高清精品专区| 亚洲aⅴ乱码一区二区在线播放| 午夜精品国产一区二区电影 | 最新中文字幕久久久久| 五月天丁香电影| 可以在线观看毛片的网站| 日本色播在线视频| 亚洲最大成人手机在线| 少妇高潮的动态图| 狂野欧美激情性xxxx在线观看| 久久精品国产a三级三级三级| 日韩欧美 国产精品| 女人十人毛片免费观看3o分钟| 老师上课跳d突然被开到最大视频| 中文天堂在线官网| 久久6这里有精品| 男女那种视频在线观看| 亚洲欧美日韩无卡精品| 精华霜和精华液先用哪个| 国产精品一区www在线观看| 在线a可以看的网站| 91在线精品国自产拍蜜月| 亚洲精华国产精华液的使用体验| 丰满人妻一区二区三区视频av| 熟妇人妻不卡中文字幕| 亚洲真实伦在线观看| 在线免费十八禁| 精品熟女少妇av免费看| 亚洲国产精品成人综合色| 国产伦在线观看视频一区| 777米奇影视久久| 亚洲精品中文字幕在线视频 | 国产精品久久久久久精品古装| av免费在线看不卡| 免费av观看视频| 亚洲精品影视一区二区三区av| 国产女主播在线喷水免费视频网站| 美女高潮的动态| 日日撸夜夜添| 中文资源天堂在线| 亚洲欧美清纯卡通| 一区二区三区精品91| 高清在线视频一区二区三区| 狂野欧美激情性xxxx在线观看| 三级男女做爰猛烈吃奶摸视频| 国产精品99久久99久久久不卡 | 亚洲av中文字字幕乱码综合| 天天躁日日操中文字幕| 日韩一本色道免费dvd| 蜜桃久久精品国产亚洲av| 精品久久国产蜜桃| 久久久久久久久久久免费av| 97精品久久久久久久久久精品| 视频区图区小说| 美女被艹到高潮喷水动态| 在线观看免费高清a一片| 日韩一本色道免费dvd| 99久久人妻综合| 欧美少妇被猛烈插入视频| 亚洲色图av天堂| 精品人妻熟女av久视频| 国产精品秋霞免费鲁丝片| 日韩欧美一区视频在线观看 | 欧美一区二区亚洲| 插逼视频在线观看| 性色av一级| xxx大片免费视频| 十八禁网站网址无遮挡 | 成人无遮挡网站| 亚洲av国产av综合av卡| 国产乱人偷精品视频| 嫩草影院精品99| 99精国产麻豆久久婷婷| 三级国产精品片| 我的女老师完整版在线观看| 国产精品99久久久久久久久| 久久人人爽av亚洲精品天堂 | 亚洲美女视频黄频| 熟女人妻精品中文字幕| 亚洲电影在线观看av| 国产在视频线精品| 美女脱内裤让男人舔精品视频| 久久6这里有精品| 大香蕉久久网| 午夜老司机福利剧场| 尾随美女入室| 夫妻午夜视频| 男女无遮挡免费网站观看| 国产成人福利小说| 伦理电影大哥的女人| 亚洲人与动物交配视频| 99久久精品热视频| 国产成人午夜福利电影在线观看| 午夜老司机福利剧场| 亚洲欧美日韩无卡精品| 一级毛片aaaaaa免费看小| 性插视频无遮挡在线免费观看| 午夜日本视频在线| 老师上课跳d突然被开到最大视频| 日韩成人av中文字幕在线观看| 91久久精品电影网| 丝瓜视频免费看黄片| 深爱激情五月婷婷| 欧美精品一区二区大全| 丝瓜视频免费看黄片| 一级毛片久久久久久久久女| 永久免费av网站大全| 高清毛片免费看| 我要看日韩黄色一级片| 免费观看av网站的网址| 极品教师在线视频| 日韩强制内射视频| 日本免费在线观看一区| 欧美 日韩 精品 国产| 国产视频首页在线观看| 你懂的网址亚洲精品在线观看| 国产v大片淫在线免费观看| 成人特级av手机在线观看|