<ruby id="rxdll"></ruby><strike id="rxdll"></strike>

    <rp id="rxdll"></rp>
      <del id="rxdll"><meter id="rxdll"></meter></del>
      <pre id="rxdll"><font id="rxdll"></font></pre>
        <pre id="rxdll"></pre>
      <p id="rxdll"><thead id="rxdll"></thead></p><dl id="rxdll"><progress id="rxdll"><form id="rxdll"></form></progress></dl>

      <ol id="rxdll"><thead id="rxdll"><track id="rxdll"></track></thead></ol>
      <i id="rxdll"><dfn id="rxdll"></dfn></i>
      <font id="rxdll"><meter id="rxdll"></meter></font>

        <mark id="rxdll"><dfn id="rxdll"></dfn></mark>
        • 軟件測試技術
        • 軟件測試博客
        • 軟件測試視頻
        • 開源軟件測試技術
        • 軟件測試論壇
        • 軟件測試沙龍
        • 軟件測試資料下載
        • 軟件測試雜志
        • 軟件測試人才招聘
          暫時沒有公告

        字號: | 推薦給好友 上一篇 | 下一篇

        ClearCase基本常識

        發布: 2009-11-25 14:58 | 作者: webmaster | 來源: 本站原創 | 查看: 300次 | 進入軟件測試論壇討論

        領測軟件測試網

        ClearCase基本常識      軟件測試

        ClearCase具體的說是做配置管理的工具,只是SCM管理工具其中的一種。是RATIONAL公司開發的配置管理工具,類似于VSS,CVS的作用,但是功能比VSS,CVS強大的多,而且可以與WINDOWS資源管理器集成使用,并且還可以與很多開發工具集成在一起使用。但是對配置管理員的要求比較高。而且RATIONAL的產品一般都很貴。如果自己找到CRACK的話就沒有技術支持了。

        一、ClearCase的功能和特點

        隨著軟件團隊人員的增加,軟件版本不斷變化,時間的緊缺,多種平臺的復雜環境,使得 ClearCase所擁有的特殊組件已成為當今軟件開發人員(工程人員和管理者)所必須的工具。分布式操作使得基于Client/Server的運算結構跨越于網上客戶機和服務器,ClearCase的先進功能直接解決了原來開發團隊所面臨的難以處理的問題。

          軟件開發所面臨的問題包括:對當前多種產品的開發和維護,保證產品版本的精確,重建先前發布的產品,加強開發政策的統一和對特殊版本需求的處理。通過解決這些問題,ClearCase用資源重用的方法幫助開發團隊使他們所有的軟件建立得更加可靠。 Rational公司的ClearCase是軟件配置領域的先導,它主要基于Windows和UNIX的開發環境。它提供了全面的配置管理──包括版本控制、工作空間管理、建立管理和過程控制,而且無須軟件開發者改變他們現有的環境、工具和工作方式。
         
        ClearCase的四種功能

          ClearCase主要應用于復雜的產品發放、分布式團隊合作、并行的開發和維護任務,包括支持當今流行軟件開發環境Client/Server網絡結構。在激烈的市場競爭中,ClearCase的特點直接響應了軟件團隊的需求,如:軟件生產、發布、維護等。

          ClearCase在某些方式上和其它的軟件配置管理系統有所不同,從本質上,ClearCase是無可比擬的,因為它包含了一套完整的軟件配置管理工具而且結構透明、界面可親。雖然ClearCase是一個可集成使用的環境,但實際上我們仍可以把ClearCase的所有特性劃分為四個具體功能范疇。

        Version Control 

          ClearCase自動追蹤每一個文件和目錄的變更情況,通過分支和歸并功能支持并行開發。在軟件開發環境中,ClearCase可以對每一種對象類型(包括源代碼、二進制文件、目錄內容、可執行文件、文檔、測試包、編譯器、庫文件等)實現版本控制。因而,ClearCase提供的能力遠遠超出資源控制,并且可以幫助團隊,在開發軟件時為他們所處理的每一種信息類型建立一個安全可靠的版本歷史記錄。

        Workspace Management 

          ClearCase給每一位開發者提供了一致性、靈活性和工作空間域(有時也稱為\"Sandboxes\")可重用的功能。ClearCase采用一種稱為View的創新技術,它可以選擇所指定任務的每一個文件或目錄的適當版本,并呈現它們。View可以讓開發者在資源代碼共享和私有代碼獨立的不斷變更中達到平衡,從而使他們工作更有效。

        Build Management 

          ClearCase自動產生軟件系統構造文檔信息清單,而且可以完全、可靠的重建任何構造環境。ClearCase也可以通過共享二進制文件和并發執行多個建立腳本的方式支持有效的軟件構造。

        Process Control 

          ClearCase有一個靈活、強大的功能,可以明確項目設計的流程。自動的常規日志可以監控軟件被誰修改、修改了什么內容以及執行政策,如:可以通過對全體人員的不同授權來阻止某些修改的發生,無論任何時刻某一事件發生應立刻通知團隊成員,對開發的進程建立一個永久記錄并不斷維護它。

        優勢 
             
          ClearCase幫助所有規模的開發組織進行更加有效的開發和維護、加強競爭力、增加收益、降低成本。獨特的ClearCase帶來的特殊利益:   增加團隊效率――通過對并行開發的支持來實現,包括圖形比較和歸并、標簽、版本目錄 結構。 [Page]

          增加個人效率 ――通過自動的工作空間管理來實現,如:直接的版本訪問、消除了在拷貝文件上的時間的浪費。

          簡單的維護和提高對客戶的支持――通過快速準確的重建先前的版本來實現。

          快速準確的產品發布 ――通過保證構造的準確性和對軟件的每一個元件進行版本控制來實現。

          減少錯誤發生 ――通過事件發生以后對每一個元件的變更進行追蹤來實現。

          硬件資源的優化 ――通過分布式構造、減少文件拷貝、可用對象的共享等功能來實現。

          提高項目協調和編制 ――通過文件注釋和開發周期階段變更的自動關聯來實現。

          提高產品質量 ――通過靈活的進程控制,和圖形接口定制,使得軟件開發在實際中保持 一致。

          更加有效的團隊擴展――通過減少系統管理和維護的負擔來實現。

          支持分布式結構使得團隊成長――通過Client/Server結構進行多點復制和及時的對象版本的更新來實現。

          使用配置管理工具而降低風險――由于它不干擾軟件程序員的工作,所以可以使用常用的工具和文件系統接口。

          增加了軟件的安全性和保護性 ――通過使用分布式的存儲結構,所有的軟件資源會隨時更新、在硬盤或網絡出現錯誤時那些被ClearCase存儲的版本信息會立刻恢復。

          減少培訓和實現成本 ――ClearCase通過采用透明結構以及和標準開發工具進行集成來實現。

          強有力的開發和維護 ――通過和其它工具(如:缺陷追蹤)、系統、結構進行集成。

          支持不同種類的開發 ――通過兼容不同平臺的軟件配置管理系統,如:Windows NT、UNIX、和一些Client端的軟件,如:Windows 95、Windows NT、Windows 3.1和Windows for Workgroups。

        連接UNIX 和Windows的橋梁 
          ClearCase全面支持軟件配置管理,給那些經?缭綇碗s環境(如:UNIX、Windows系統)進行復雜項目開發的團隊帶來巨大的效益。當UNIX和Windows的軟件工程人員提出了平臺的特性后,ClearCase for UNIX和ClearCase for Windows有高度互用性。 

          對于它所支持的平臺,ClearCase通過TCP/IP來連接客戶端和服務器。另外,ClearCase擁有的浮動License可以跨越UNIX和Windows NT平臺被共享。ClearCase for Windows NT對ClearCase UNIX VOBs的訪問與瀏覽可以通過一個NFS for Windows NT的產品來實現。 

         

         

        二、ClearCase四大功能詳述

        ClearCase的核心功能是版本控制,它是對在軟件開發進程中一個文件或一個目錄發展過程進行追蹤的手段。ClearCase對所有文件系統對象(包括文件、目錄和鏈接)增強了版本控制系統功能?啥ò姹镜奈募ㄔ创a、可執行文件、位圖文件、需求文檔、設計說明、測試計劃、和一些ASCII和非ASCII文件。目錄的版本記錄了整個組織基礎資源的發展狀況,包括源文件的建立、重新命名、重新構造和刪除操作等。 這種版本控制系統提供了先進的版本分支和歸并功能用于支持并行開發。 

        控制任何文件的版本 

          ClearCase可以對每一個軟件組件或元件的版本進行維護和控制。ClearCase也可以維護一個非文本文件、目錄和工具的版本。正如:它可以管理庫文件、編譯器、需求文檔、 測試包和數據庫而不僅僅是源代碼。 
          ClearCase的元件類型可以管理版本內容。用戶可以定義自己的元件類型,也可以使用ClearCase中的預定義類型:文本文件、壓縮文本文件、文件、壓縮文件和二進制增量文件。 

          ClearCase可以利用增量算法將文本文件存儲在一個特殊結構的文件容器中。ClearCase采用標準的壓縮技術和增量算法存儲一個壓縮文本文件。(這比以往的存儲形式節省了50%―70%的存儲空間。) 

          這種元件類型文件和壓縮文件可以被用于控制任何操作系統文件──比如,可執行程序、程序資源庫、結構數據庫和結構文檔文件。二進制增量文件類型可以隨時被用于二進制文件格式。 

        在版本樹中組織元件發展的過程 

          在ClearCase中,元件版本的組織體現在版本樹結構中。一個版本書的結構可以按目錄結構定制, 還可以包含多層分支和子分支。 
          在一個典型的開發環境中,很多元件的版本樹結構最初僅包含一個分支,即, 元件的版本排列在同一條線型隊列中。隨著時間的發展,當用戶做一些錯誤修復、代碼的組織、一些實驗性修改或指定平臺的開發時,它們可以給一些相關元件定義子分支,從而脫離主干進行開發。ClearCase可以支持多級的分支操作,還可以給版本或分支命名。 

        對目錄和子目錄進行版本控制 

          ClearCase可以對目錄和子目錄進行版本控制,允許開發者對他們數據的組織發展過程進行追蹤。目錄版本對一些改變進行控制,如:建立一個新文件、修改文件名、 建立新的子目錄或在目錄間移動文件等。 
          ClearCase也支持對目錄自動進行比較和歸并的操作。 

        存儲數據在一個可訪問的版本對象類中(VOBS) 

          ClearCase把所有版本控制的數據存放在一個永久、安全的存儲區中,這個存儲區被稱為版本對象類(Version Object Bases),項目團隊(或管理者)可以決定它們所需要的VOBs的數量,可以決定什么樣的目錄或文件需要被維護。VOBs不僅是一個可連接的文件系統而且也是網上的資源──主機可以連接任何數量的VOBs. 

          ClearCase VOBs的組成模式跟UNIX、Windows NT的文件系統和分布式的數據庫系統非常類似。ClearCase采用Raima數據管理機制區維護VOB數據庫。當在ClearCase中連接和訪問時,VOB象一個標準的軟件作為目錄樹的形式出現在客戶面前,包含標準的文件對象:目錄、文件、符號鏈接和硬鏈接。但事實上,文件系統已經有廣泛的版本控制組件:它包含目錄元素、目錄元素版本、文件元素、文件元素版本、VOB動態鏈接和VOB硬鏈接。開發者也可以查看和這些文件系統對象相關的數據。這些數據包括事件記錄,建立審核以及用戶定義的項如:版本標簽和屬性。  [Page]

        使用常見的檢出/編輯/檢入范例 

          ClearCase的命令可以控制元素的變化,確保存儲區有序的繁衍并使數據損壞的程度達到最小。ClearCase采用一種檢出/編輯后檢入的范例,類似于傳統的版本控制工具如:RCS和SCCS。ClearCase除了可以進行檢出、檢入以及非檢出操作外,它還可以通過命令設置另外的操作,如:刪除版本、建立/刪除分枝、可按時間順序排列或結構排列順序列出版本歷史、比較版本間的差異,并且可以歸并并行開發的版本。 
          當開始對于一個指定的文件進行工作時,該文件具有只讀屬性──這意味著它不能被編輯或刪除。而檢出操作可以對該文件的最近版本形成一個可編輯的拷貝。它無須將文件拷貝到另一區域工作。檢出的注釋可以被提供。當編輯完成后,該文件被檢入,于是在版本樹中形成一個新的版本并且將可編輯的拷貝刪除。為了檢驗文件的變化,在檢入過程中可以填入注釋信息。文件一旦被檢入,即刻回復到只讀狀態成為共享數據,可被所有成員使用。  

          ClearCase支持兩種檢出,保留以及非保留。保留檢出可以保證版本歷史形成的正確范圍,并且同時只允許一個人做保留檢出的操作。非保留檢出無須保證建立一個成功的版本,如果多個用戶同時對同一元素執行非保留檢出,也企圖進行檢入操作,那么第一個檢入操作被允許,而其他用戶必須通過歸并操作合并它們的結果。 

        豐富的注釋信息和版本數據的報表 

          ClearCase存儲了和文件系統對象相關又截然不同的信息類。這些信息實際上并不包含在對象中,它是一些額外數據。這些數據可以由ClearCase產生,也可以由用戶自己定義。在VOB數據庫中存儲了所有的數據。 
          ClearCase產生的這種數據信息提供了可靠的、面向文件系統的版本注釋信息。比如:這些數據可以驗證在某一時刻,元素A建立了一個新的版本。用戶定義的數據可以用來表達額外的功能──比如:該文件的版本曾被用于構造應用系統的4.31版。 

              ClearCase的操作(如:檢出、檢入、和版本歸并)可以建立時間記錄,記錄數據包含這些操作信息。這些記錄被存儲在VOB數據庫中,主要描述了該操作的屬性\"誰做的、做什么、什么時候、在哪個地方及為什么\",比如:敲入命令的人員的ID號,操作的種類,操作的時間,主機名稱及用戶填入的描述?梢酝ㄟ^\"lshistory\"的命令顯示存儲在VOB中的事件記錄,并且可以通過歷史信息瀏覽器提供的圖形接口觀察VOB中的事件記錄。
          用戶可以針對多種目的定義數據,包含分支的名稱、版本標簽、元素任一版本的注釋信息。

        ClearCase數據的另一種應用是形成注釋的文本文件。注釋命令可以通過行顯示的形式列出任何一個版本文本文件的內容,這使得我們可以更容易的看到什么時候在不同的地方做了添加或刪除的操作。
          ClearCase也可以針對文件系統對象建立客戶報表。而報表的種類可以由用戶自己定制輸出格式。

        通過分支功能支持并行開發

                ClearCase支持并行(同時)開發,每一個元素都可以沿著不同的分枝同時發展,即新的版本加到獨立的分支上。ClearCase可以很容易的產生分支,也可以很容易的將不同分支進行合并。這樣一來,即便某一部分的工作被凍結或加鎖,開發者仍然可以繼續自己的工作(如:在軟件集成期)。在這種情況,開發者可以在分支上工作,我們知道, ClearCase的自動化操作和圖形歸并工具可以讓我們很容易的重新集成新的工作。 [Page]
          并行開發是非常重要的,因為:

         。1)它允許不同的項目在同一時間使用同一資源樹。
         。2)它將目前不可和其他人員共享的修改成果進行隔離。
         。3)它將絕對不可和其他人員共享的修改成果進行隔離(如:已發布版本中的錯誤修復)。 
         。4)它使得在軟件集成期間開發工作無需停止,程序員可以先在分枝上開發,以后再集成。
          為了支持并行開發,ClearCase允許進行分支建立,追蹤分支的使用,文件比較,自動歸并功能。

        自動的比較和版本間的歸并

                并行開發的特點是對同一元素的不同版本進行定期比較,也需要對版本間內容進行歸并。在ClearCase中,對于元素或文本文件進行比較和歸并的操作有兩種:基于字符型和圖形界面型。其中,diff命令執行多文件比較,不執行歸并。而歸并命令可以處理32個\"成員\",并把它們生成一個獨立的文件。 ClearCase可以自動辨認歸并選項并實現歸并。ClearCase也可以對需要歸并的項目元素進行定位。如果所有的\"成員\"(歸并元素)是同一元素的版本,系統會自動確定基礎\"成員\",通常是最低版本。此外,ClearCase會記錄基礎版本和某一歸并元素版本間的差異。如果,所有的\"成員\"間差異互不相同,ClearCase會自動建立歸并版本。如果兩個或多個歸并\"成員\"文件內容部分不同,歸并功能會提示開發者選擇歸并內容。ClearCase也可以實現反向歸并――從主分支向子分支歸并。

          ClearCase的加歸并功能可以在歸并其它分支時選擇指定的版本(那些在分支上自始至終進行變化的版本)。負歸并操作可以刪除部分版本差異,從而形成一個新的版本,該版本除了那些被刪除的變更外包含所有的改變。 

         

        三、ClearCase結構及設置

        (一)、客戶/服務器結構
          ClearCase是運行在分布式Client/Server結構中的"組件"產品,。 ClearCase函數和開發數據的程序可以被分配到整個本地網絡。這使得ClearCase的工作范圍――從工作站上被加到網絡中以便更多的開發者可共享,ClearCase的數據存儲和數據處理資源的能力大大提高。
          數據倉庫組成如下:
          永久性,共享數據存儲庫是一種VOB的集合。多種VOB也可以存放在同一主機中(要有充足的磁盤空間和處理資源的能力)。

          開發者使用單獨的(或共享的)工作區域稱為視圖――任何人都有一個小的私人庫區域。視圖的存儲區域一般位于獨立的工作站或PC上。主控服務器可作為為共享視圖或為那些將被重建或發布應用程序建立視圖。

          增加靈活性,可以跨兩個或更多的主機,為單獨的 VOB或視圖進行數據存儲。

          開發者使用ClearCase客戶端程序訪問這些數據(例如,clearmake建立工具),以及標準的操作系統工具及第三方應用程序。ClearCase服務器的程序可間接訪問在VOB和視圖中的數據?蛻舳撕头⻊掌魍ㄟ^使用遠程調用過程(RPC)互相進行進程通訊。這使得開發者不必涉及數據存儲的物理定位而進行ClearCase網絡通訊;ClearCase服務器使數據完全有效。
        (二)、圖形用戶界面
          ClearCase包含傳統的命令行界面和Motif及Windows點擊圖形用戶界面(GUIs)包括任務設置GUI組件。UNIX和Windows NT的ClearCase的GUIs提供下拉和彈出菜單,工具條,context-sensitive幫助顯示來簡化公共用戶級的命令。另外,界面包含文件瀏覽器,視圖,VOB,版本樹,超級聯接,可選擇的數據,及更多的可以簡化在ClearCase中的公共數據對象的查詢和選擇。
          GUI也提供直觀比較和歸并功能,用高亮度顏色來描述插入,刪除,修改。GUI可以通過擴展腳本語言被定制,使用戶能創建自己的按鈕,工具條,和多水平菜單。定制的組織政策和腳本能在GUI中被訪問,而且外部命令也能與GUI進行集成。
          另外,ClearCase具有圖形事件和屬性顯示的功能。事件顯示可提供相關ClearCase控制元素的歷史記錄信息,可以被定制成當前全部元素的歷史。關于當前元素或設置版本的屬性信息,使用制表鍵顯示命令信息,標簽,屬性,超級聯接,觸發器,安全性,加鎖。
        (三)、ClearCase for Windows NT
          ClearCase for Windows NT包含附加的GUI功能可以增強NT 4.0用戶界面的功能。ClearCase擴展的context-sensitive菜單的使用提供給用戶快速訪問公共ClearCase操作和工具。
        (四)、Windows資源管理器的集成
          ClearCase for Windows NT包含和Windows資源管理器的集成,使得公共的ClearCase操作對于用戶簡單有效。此集成允許用戶打開視圖,mount VOB,檢出/入元素,激活版本樹瀏覽器,檢查元素歷史和屬性,尋找檢出元素,比較新老版本,及激活ClearCase詳細應用,在線幫助也包括在內。
        (五)、ClearCase Details工具
          ClearCase Details工具顯示與ClearCase相關連的文件和目錄的信息,比如檢出狀態,用戶視圖選擇的元素版本,及用戶選擇的版本的配置設置。ClearCase Details工具允許用戶去修改顯示的屬性,訪問到其他目錄,去調用更多的ClearCase命令和工具。
        (六)、視圖描述工具
          ClearCase視圖描述工具打包了被開發團隊共享的ClearCase配置信息。視圖描述包含以下信息:
          選擇版本屬性到團隊工作的配置設置。
          識別團隊基線的檢查標簽列表。
          團隊計劃工作的VOB。
          團隊正在使用的系統管理的VOB。
          一隊并行工作的開發者可以在ClearCase視圖描述上奠定他們的視圖。在這種自動格式大部分工作需要設置和保持團隊共享的ClearCase配置。
          視圖描述瀏覽器允許項目管理者創建和修改ClearCase視圖描述。視圖創建程序提示用戶通過需求來創建視圖,并且也可以讓用戶基于存在的視圖描述中選擇視圖。
        (七)、歸并管理器
          歸并管理器是管理歸并元素過程的圖形工具。他自動為歸并、開始歸并,及跟蹤歸并收集信息。他同時可以結合使用ClearCase Diff歸并工具來比較版本并完成歸并操作。
        (八)、與Visual C++和Visual Basic的集成
          在Windows NT中,ClearCase支持Microsoft公共源代碼控制(SCC)接口配置,支持在Visual C++,Visual Basic工具和源代碼控制工具之間關聯的-API。ClearCase函數被映射到SCC接口,提供從Visual C++和Visual Basic的IDE到ClearCase的直接訪問,使用標準(微軟)SCC對話框。
          在Visual C++中,用戶能訪問公共ClearCase操作,包括:增加新文件到源控制;檢出/入文件和激活ClearCase歷史和屬性的顯示。
          類似地,從Visaul Basic IDE中用戶可以開始視圖;mount VOBs;增加Visual Basic項目到ClearCase;增加新文件;檢入/出;激活ClearCase歷史和屬性的顯示。
        (九)、系統管理員
          ClearCase包含一套工具,命令,和GUI應用以便建立、擴展及管理VOB,視圖,和跨越站點的策略。系統管理員能管理物理磁盤存儲,網絡間的系統轉換,確信VOB保密性,管理用戶的License,限制對軟件元素的訪問。狀況和錯誤記錄信息被送入記錄瀏覽器。必要的系統管理信息和命令在VOB屬性框架中,其他context-sensitive菜單,和在ClearVobAdmintool(UNIX)中被設置。管理員使用他們現有的備份工具備份ClearCase VOB。
        (十)、視圖和VOB的儲存注冊
          在每天的工作中,一般地,ClearCase用戶會涉及配置VOB和視圖使用名稱("tags")。例如,項目團隊可以在mount為"/vobs/gui"(UNIX)或"vobsgui"(Windows NT)的VOB中使用共享的"bug_fix"視圖來訪問項目。系統管理員通過ClearCase儲存注冊管理這些相應的視圖和VOB庫區域中完整的名稱和物理定位(路徑名稱)。儲存注冊是廣域網資源,定位在指定的服務器主機中,他映射一般使用的視圖和VOB名稱到屬性存儲區。系統管理員能定義多個網絡區,在客戶端使用不同?quot;完整"路徑名來訪問相同的儲存目錄。它可以登記結構以便支持(比如)不同主機空間的多個子網。

        延伸閱讀

        文章來源于領測軟件測試網 http://www.k11sc111.com/

        TAG: clearcase ClearCase


        關于領測軟件測試網 | 領測軟件測試網合作伙伴 | 廣告服務 | 投稿指南 | 聯系我們 | 網站地圖 | 友情鏈接
        版權所有(C) 2003-2010 TestAge(領測軟件測試網)|領測國際科技(北京)有限公司|軟件測試工程師培訓網 All Rights Reserved
        北京市海淀區中關村南大街9號北京理工科技大廈1402室 京ICP備10010545號-5
        技術支持和業務聯系:info@testage.com.cn 電話:010-51297073

        軟件測試 | 領測國際ISTQBISTQB官網TMMiTMMi認證國際軟件測試工程師認證領測軟件測試網

        国产女主播精品_国产片婬乱18一级毛片视频_国产午夜激无码av毛片不卡_国产精品欧美久久久天天影院
          <ruby id="rxdll"></ruby><strike id="rxdll"></strike>

          <rp id="rxdll"></rp>
            <del id="rxdll"><meter id="rxdll"></meter></del>
            <pre id="rxdll"><font id="rxdll"></font></pre>
              <pre id="rxdll"></pre>
            <p id="rxdll"><thead id="rxdll"></thead></p><dl id="rxdll"><progress id="rxdll"><form id="rxdll"></form></progress></dl>

            <ol id="rxdll"><thead id="rxdll"><track id="rxdll"></track></thead></ol>
            <i id="rxdll"><dfn id="rxdll"></dfn></i>
            <font id="rxdll"><meter id="rxdll"></meter></font>

              <mark id="rxdll"><dfn id="rxdll"></dfn></mark>