<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Java Blog From WeiChunHua

    Java

    常用鏈接

    統(tǒng)計(jì)

    develop

    news

    最新評論

    #

    ResultSet大全

    開發(fā)的朋友,在操作數(shù)據(jù)庫的時(shí)候,相信絕大部分人都用過它。但它不僅僅就是一個(gè)結(jié)果集的純載體,僅僅只有存儲的功能。下面就簡略說一下它的功能。
      
       結(jié)果集大體上可以分為四類,它們各有特點(diǎn),基本上都和Statement語句的創(chuàng)建方式有關(guān)。
       1、基本型(最基本,用得最廣泛)
       創(chuàng)建方式:無參數(shù)創(chuàng)建型
       Statement st = conn.CreateStatement
       ResultSet rs = Statement.excuteQuery(sqlStr);
       特點(diǎn):這種最簡單,沒有特別的功能(不支持滾動(dòng)、更新等等),只能用next()逐個(gè)單方向去讀取數(shù)據(jù)。
      
       2、滾動(dòng)型
       創(chuàng)建方式:參數(shù)創(chuàng)建型
       Statement st = conn.createStatement(int resultSetType, int resultSetConcurrency)
       ResultSet rs = st.executeQuery(sqlStr)
       參數(shù):
       resultSetType是設(shè)置ResultSet對象的類型可滾動(dòng)
       resultSetConcurency是設(shè)置ResultSet對象能夠修改的
       具體的參數(shù)值見ResultSet.
      
       特點(diǎn):(和具體參數(shù)的設(shè)置有關(guān)。)這種類型支持滾動(dòng)獲取記錄,可以向前向后操作,類似于分頁功能的操作方式。如支持:next()、previous()、first()、absolute(int n)等等。
      
      
       3、更新型
       創(chuàng)建方式:(和2一樣,不過參數(shù)選取不同)
       Statement st = createstatement(Result.TYPE_SCROLL_INSENSITIVE,Result.CONCUR_UPDATABLE)
      
       特點(diǎn):可以完成對數(shù)據(jù)庫的更新操作。更新的方法是,把ResultSet的游標(biāo)移動(dòng)到你要更新的行,然后調(diào)用updateXXX(),再用updateRow()完成對數(shù)據(jù)庫的寫入。
      
       限制/要求:(1)對單表操作。(2)不包含join或者group by子句。
      
       4、保持型
       創(chuàng)建方式:
       Statement st=createStatement(int resultsetscrollable,int resultsetupdateable,int resultsetSetHoldability)
       ResultSet rs = st.excuteQuery(sqlStr);
      
       參數(shù):只介紹第三個(gè)resultsetSetHoldability,表示在結(jié)果集提交后結(jié)果集是否打開,其值為
       ResultSet.HOLD_CURSORS_OVER_COMMIT:表示修改提交時(shí),不關(guān)閉數(shù)據(jù)庫。
       ResultSet.CLOSE_CURSORS_AT_COMMIT:表示修改提交時(shí)ResultSet關(guān)閉
      
       特點(diǎn):一般情況下,在使用Statement執(zhí)行完一個(gè)查詢,又去執(zhí)行另一個(gè)查詢的時(shí)候,第一個(gè)查詢的結(jié)果集就會被關(guān)閉。該方式可以自由設(shè)定是否關(guān)閉結(jié)果集。
       限制/要求:(1)只是在JDBC3.0的驅(qū)動(dòng)下才能成立。

    可更新的結(jié)果集:

    更新一行:

                         

    UpdateXXX()è cancelRowUpdates()èupdateRow()èrowUpdated()。

    UpadateXXX()方法只能修改當(dāng)前行的數(shù)據(jù),并不能修改數(shù)據(jù)庫中的數(shù)據(jù),所以在調(diào)用updateXXX()后,還要調(diào)用updateRow()方法,用當(dāng)前行中的新數(shù)據(jù)更新數(shù)據(jù)庫。

    CancelRowUpdates()方法用來放棄對當(dāng)前行的修改,注意,要讓這個(gè)方法有效,必須在調(diào)用updteRow()方法之前調(diào)用它。

    rowUpdated()方法來判斷當(dāng)前行是否被更新。

    插入行:

    moveToInsertRow()方法移動(dòng)游標(biāo)到插入行,插入行是一個(gè)與可更新的結(jié)果集相聯(lián)系的特殊的緩存行。

    moveToInsertRow()èupdateXXX()ègetXXX()èinsertRow()èrowInserted()

    insertRow()將新行傳遞給數(shù)據(jù)庫,從而在新數(shù)據(jù)庫中真正插入一行數(shù)據(jù)

    rowInserted()方法來判斷當(dāng)前行是否是插入行。

    刪除一行:

    deletRow()從結(jié)果集中和數(shù)據(jù)庫中刪除一行,當(dāng)游標(biāo)指向插入行的時(shí)候,不能調(diào)用這個(gè)方法。一個(gè)被刪除的行可能在結(jié)果集中留下一個(gè)空的位置,可以調(diào)用 rowDeleted()方法來判斷一行是否被刪除。

    可更新結(jié)果集的使用必須滿足下面3個(gè)條件:

    1, 只能是針對數(shù)據(jù)庫中單張表單的查詢

    2, 查詢語句中不能包含任何的join操作。

    3, 查詢操作的表中必須有主鍵,而且在查詢的結(jié)果集中必須包含作為主鍵的字段。

    結(jié)果集中執(zhí)行插入操作,還應(yīng)該滿足下面兩個(gè)條件

    1, 查詢操作必須選擇數(shù)據(jù)庫表中所有不能為空的列

    2, 查詢操作必須選擇所有沒有默認(rèn)值的列。

    判斷ResultSet是否為空

    ResultSet rs=stmt.executeQuery(sql);
    rs == null;
    rs.size()這個(gè)方法沒有的
    rs為ResultSet的引用,即使結(jié)果集里有0條記錄,rs也不為空,所以用rs == null來判斷結(jié)果集里是否有0條記錄是錯(cuò)誤的,而要用
    rs.getRow(); 為0則表示沒有記錄--使用的時(shí)候也有問題
    使用rs.next()是否為true來判斷,會使游標(biāo)前移一位,可能丟掉一條記錄,不合適
    boolean hasRows = false;

    下面的方法較合適
    while (rs.next()){
    hasRows = true;
    //Do your stuff
    }

    if (!hasRows ){
    //Empty result set
    }

    //You dont have to test for null result set

    posted @ 2008-06-30 11:06 sunny spring 閱讀(988) | 評論 (0)編輯 收藏

    javascript頁面間傳參數(shù)

    a.html:

     

    a.html
    <script language="javascript">
    function a(){
    document.cookie="aaa1111";
    //alert(document.cookie);
    //window.location.href("b.html");
    top.window.location = 'b.html';
    }


    </script>
    <div>
    <input type="button" onclick="a()" value="轉(zhuǎn)到b.html" />
    </div>

    posted @ 2008-06-30 11:04 sunny spring 閱讀(408) | 評論 (0)編輯 收藏

    HTTP Status 403 - Access to the requested resource has been denied

    剛剛解壓版的Tomcat5.0.12,啟動(dòng)setup.bat后,通過瀏覽器訪問:http://127.0.0.1:8080/admin

    在登錄界面輸入用戶名 both 和密碼 tomcat 后出現(xiàn)下面的錯(cuò)誤提示:

    HTTP Status 403 - Access to the requested resource has been denied

     

    問題原因:

    D:\Tomcat5.0\conf 目錄下的

    tomcat-users.xml 文件內(nèi)容如下:

    <?xml version='1.0' encoding='utf-8'?>
    <tomcat-users>
       <role rolename="tomcat"/>
       <role rolename="role1"/>
       <user username="tomcat" password="tomcat" roles="tomcat"/>
       <user username="role1" password="tomcat" roles="role1"/>
       <user username="both" password="tomcat" roles="tomcat,role1"/>
    </tomcat-users>

    問題修改:將tomcat-users.xml 文件內(nèi)容改為

    <?xml version='1.0' encoding='utf-8'?>
    <tomcat-users>
       <role rolename="tomcat"/>
       <role rolename="role1"/>
       <role rolename="manager"/>
       <role rolename="admin"/>

       <user username="admin" password="admin" roles="admin,manager"/>
       <user username="tomcat" password="tomcat" roles="tomcat"/>
       <user username="role1" password="tomcat" roles="role1"/>
       <user username="both" password="tomcat" roles="tomcat,role1"/>
    </tomcat-users>

    重新啟動(dòng)Tomcat ,在登錄時(shí)使用 用戶名admin 密碼 admin 登錄即可。

    posted @ 2008-06-30 11:00 sunny spring 閱讀(8191) | 評論 (4)編輯 收藏

    JAVA正則表達(dá)式

    public class Regular{

    public static void main(String[]args){

    //把字符串中的 "aaa"全部替換為"z" 打印zbzcz

    System.out.println("aaabaaacaaa".replaceAll("a{3}","z"));

    //把字符串的"aaa","aa"或者"a" 全部替換為"*" 打印*b*c*

    System.out.println("aaabaaca".replaceAll("a{1,3},"\\*"));

    //把字符串中的數(shù)字全部替換為"z" 打印zzzazzbzzcc

    System.out.println("123a44b35cc".replaceAll("\ \d","z"));

    //把字符串中的非數(shù)字全部替換為"0" 打印1234000435000

    System.out.println("1234abc435def".replaceAll("\ \D","0"));

    //把字符串中的"."全部替換為"\"打印abc\def\ghi\jk

    System.out.println("abc.def.ghi.jk".replaceAll("\\.","\\\\"));

    //把字符串中的"a.b"全部替換為"-","a.b"表示長度為3的字符串,以a開頭以b結(jié)尾

    //打印-hello-lining

    System.out.println("axbhelloasblining".replaceAll("a.b","-"));

    //把字符串中的所有詞字符替換為"#"

    //正則表達(dá)式"[a-zA-Z_0-9]等價(jià)于"\w"

    //打印#.#.#.#.#.

    System.out.println("a.b.c.1.2.".replace("\w","#"));

    }



    /**
         * filter all html element.
         * For example:<a href="www.sohu.com/test">hello!</a>
         * The filter result is :hello!
         * Notice:This method filter the text between "<" and ">"
         * @param element
         * @return
         */
         public static String getTxtWithoutHTMLElement (String element)
         {
    //       String reg="<[^<|^>]+>";
    //       return   element.replaceAll(reg,"");
            
             if(null==element||"".equals(element.trim()))
             {
                 return element;
             }

             Pattern pattern=Pattern.compile("<[^<|^>]*>");
             Matcher matcher=pattern.matcher(element);
             StringBuffer txt=new StringBuffer();
             while(matcher.find())
             {
                 String group=matcher.group();
                 if(group.matches("<[\\s]*>"))
                 {
                     matcher.appendReplacement(txt,group);    
                 }
                 else
                 {
                     matcher.appendReplacement(txt,"");
                 }
             }
             matcher.appendTail(txt);
             repaceEntities(txt,"&","&");
             repaceEntities(txt,"<","<");        
             repaceEntities(txt,">",">");
             repaceEntities(txt,""","\"");
             repaceEntities(txt," ","");
            
             return txt.toString();
         }



    下面是測試用例:
    public void testGetTxtWithoutHTMLElement ()
         {
            
             assertEquals("test",ExcelHssfView.getTxtWithoutHTMLElement("<a href='a/test'>test</a>"));
            
             assertEquals("test",ExcelHssfView.getTxtWithoutHTMLElement("<a href='a/test'>test"));
            
             assertEquals("test",ExcelHssfView.getTxtWithoutHTMLElement("<input type='text'>test</input>"));
            
             assertEquals("test",ExcelHssfView.getTxtWithoutHTMLElement("<p>test"));
            
             assertEquals("test",ExcelHssfView.getTxtWithoutHTMLElement("<table><tr><td>test</td></tr></table>"));
            
             assertEquals("te<st",ExcelHssfView.getTxtWithoutHTMLElement("<p>te<st"));
            
             assertEquals("te>st",ExcelHssfView.getTxtWithoutHTMLElement("<p>te>st"));
            
             assertEquals("tst",ExcelHssfView.getTxtWithoutHTMLElement("<p>t<e>st"));
            
             assertEquals("t<st",ExcelHssfView.getTxtWithoutHTMLElement("<p>t<<e>st"));
            
             assertEquals("<>test",ExcelHssfView.getTxtWithoutHTMLElement("<p><>test"));
            
             assertEquals("< >test",ExcelHssfView.getTxtWithoutHTMLElement("<p>< >test"));
            
             assertEquals("<<>test",ExcelHssfView.getTxtWithoutHTMLElement("<p><<>test"));
            
             assertEquals("test",ExcelHssfView.getTxtWithoutHTMLElement("<table><tr><td> test</td></tr></table>"));
            
         }

    }

    posted @ 2008-06-30 10:58 sunny spring 閱讀(157) | 評論 (0)編輯 收藏

    MyEclipse5.5下載 MyEclipse5.5注冊碼

    到官方網(wǎng)站下載,這里有myeclipse5.5,有一個(gè)是MyEclipse5.5+Eclipse3.2.2
    http://www.myeclipseide.com/index.php?module=htmlpages&func=display&pid=4


    MyEclipse5.5   http://www.myeclipseide.com/module-htmlpages-display-pid-4.html
    Eclipse3.2.2   http://mirror.in.th/eclipse/eclipse/downloads/drops/R-3.2.2-200702121330/eclipse-SDK-3.2.2-win32.zip   


    MyEclipse5.5             注冊碼

                         Subscriber: www.1cn.biz
                         Subscriber Code: jLR8ZC-655355-5450765457039125
                        
                         Subscriber: www.1cn.biz
                         Subscriber Code: jLR7ZL-655355-5450755330522962

                         Subscriber: www.1cn.biz          
                         Subscriber Code: jLR8ZC-444-55-4467865481680090

                         MyEclipse5.5 M2注冊碼:適用于早期的 5.5 M2 版本的:
                         Subscriber: www.1cn.biz
                         Subscriber Code: jLR8ZC-956-55-5467865833584547

    posted @ 2008-06-30 10:53 sunny spring 閱讀(24659) | 評論 (44)編輯 收藏

    不同數(shù)據(jù)庫分頁代碼

    1. ORACLE
    SELECT * FROM TABLE1 WHERE ROWNUM<=N
    2. INFORMIX
    SELECT FIRST N * FROM TABLE1
    3. DB2
    SELECT * ROW_NUMBER() OVER(ORDER BY COL1 DESC) AS ROWNUM WHERE ROWNUM<=N
    或者
    SELECT COLUMN FROM TABLE FETCH FIRST N ROWS ONLY
    4. SQL SERVER
    SELECT TOP N * FROM TABLE1
    5. SYBASE
    SET ROWCOUNT N
    GO
    SELECT * FROM TABLE1
    6. MYSQL
    SELECT * FROM TABLE1 LIMIT N
    7. FOXPRO
    SELECT * TOP N FROM TABLE ORDER BY COLUMN

    雖然 select * from table where rownum< 你要查的記錄條數(shù),能夠取出前幾條記錄,但是你如果要把排序后記錄取前幾條結(jié)果就不對,如下 SQL 語句select * from table where rownum<50 order by 字段名 desc ,取出來的不時(shí)按照先排序后取前幾名,而是先取前幾名,再排序。

    要實(shí)現(xiàn)先排序,再取前幾名用下面這條語句select * from (select * from table order by 字段名 desc) where rownum<50

    某一個(gè)字段沒有重復(fù)的
    其他的不要管 只要這條記錄重復(fù)的情況下的第一條
    select * from f where id in (select max(id) from f group by jid)

    posted @ 2008-06-30 10:52 sunny spring 閱讀(171) | 評論 (0)編輯 收藏

    java概述

    J2EE是一套全然不同于傳統(tǒng)應(yīng)用開發(fā)的技術(shù)架構(gòu),包含許多組件,主要可簡化且規(guī)范應(yīng)用系統(tǒng)的開發(fā)與部署,進(jìn)而提高可移植性、安全與再用價(jià)值。
    J2EE核心是一組技術(shù)規(guī)范與指南,其中所包含的各類組件、服務(wù)架構(gòu)及技術(shù)層次,均有共通的標(biāo)準(zhǔn)及規(guī)格,讓各種依循J2EE架構(gòu)的不同平臺之間,存在良好的兼容性,解決過去企業(yè)后端使用的信息產(chǎn)品彼此之間無法兼容,導(dǎo)致企業(yè)內(nèi)部或外部難以互通的窘境。
    在J2EE架構(gòu)下,開發(fā)人員可依循規(guī)范基礎(chǔ),進(jìn)而開發(fā)企業(yè)級應(yīng)用;而不同J2EE供貨商,同會支持不同J2EE版本內(nèi)所擬定的標(biāo)準(zhǔn),以確保不同J2EE平臺與產(chǎn)品之間的兼容性。換言之,植基J2EE架構(gòu)的應(yīng)用系統(tǒng),基本上可部署在不同的應(yīng)用服務(wù)器之上,無需或者只須要進(jìn)行少量的代碼修改,即能大幅提高應(yīng)用系統(tǒng)的可移植性(Portability)。
    J2EE主由升陽與IBM等廠商協(xié)同業(yè)界共同擬定而成的技術(shù)規(guī)范,以企業(yè)與企業(yè)之間的運(yùn)算為導(dǎo)向的JAVA開發(fā)環(huán)境。J2EE架構(gòu)定義各類不同組件,如Web Component、EJB Component…等,而各類組件可以再用(reuse),讓已開發(fā)完成的組件,或者是經(jīng)由市面采購而得的組件,均能進(jìn)一步組裝成不同的系統(tǒng)。
    對于開發(fā)人員而言,只需要專注于各種應(yīng)用系統(tǒng)的商業(yè)邏輯與架構(gòu)設(shè)計(jì),至于底層繁瑣的程序撰寫工作,可搭配不同的開發(fā)平臺,以讓應(yīng)用系統(tǒng)的開發(fā)與部署效率大幅提升。
    J2EE的核心規(guī)范是 Enterprise Java Beans(EJBs)。EJB依照特性的不同,目前共分為三種,分別是Session Bean、Entity Bean,以及 Message Driven Bean 。其中 Session Bean 與Entity Bean 算是EJB的始祖,這兩種EJB規(guī)格在EJB 1.x版本推出時(shí)就已經(jīng)存在,而Message Driven Bean則是出現(xiàn)在EJB 2.0的規(guī)格之中。
    目前業(yè)界許多程序設(shè)計(jì)師,或者是網(wǎng)頁設(shè)計(jì)人員,多利用JSP/Servlet的便利性,進(jìn)而在J2EE服務(wù)器之上開發(fā)相關(guān)的應(yīng)用,或是整合公司內(nèi)部的各種資源。
    Java 2平臺依照應(yīng)用領(lǐng)域的不同,共分為三大版本,分別是J2EE、標(biāo)準(zhǔn)版本J2SE(Java 2 Platform, Standard Edition)、微型版本J2ME(Java 2 Platform, Micro Edition),以及Java Card等。
    從整體上講,J2EE是使用Java技術(shù)開發(fā)企業(yè)級應(yīng)用的一種事實(shí)上的工業(yè)標(biāo)準(zhǔn)(Sun公司出于其自身利益的考慮,至今沒有將Java及其相關(guān)技術(shù)納入標(biāo)準(zhǔn)化組織的體系),它是Java技術(shù)不斷適應(yīng)和促進(jìn)企業(yè)級應(yīng)用過程中的產(chǎn)物。Sun推出J2EE的目的是為了克服傳統(tǒng)Client/Server模式的弊病,迎合Browser/Server架構(gòu)的潮流,為應(yīng)用Java技術(shù)開發(fā)服務(wù)器端應(yīng)用提供一個(gè)平臺獨(dú)立的、可移植的、多用戶的、安全的和基于標(biāo)準(zhǔn)的企業(yè)級平臺,從而簡化企業(yè)應(yīng)用的開發(fā)、管理和部署。J2EE是一個(gè)標(biāo)準(zhǔn),而不是一個(gè)現(xiàn)成的產(chǎn)品。各個(gè)平臺開發(fā)商按照J(rèn)2EE規(guī)范分別開發(fā)了不同的J2EE應(yīng)用服務(wù)器,J2EE應(yīng)用服務(wù)器是J2EE企業(yè)級應(yīng)用的部署平臺。由于它們都遵循了J2EE規(guī)范,因此,使用J2EE技術(shù)開發(fā)的企業(yè)級應(yīng)用可以部署在各種J2EE應(yīng)用服務(wù)器上。
    為了推廣并規(guī)范化使用J2EE架構(gòu)企業(yè)級應(yīng)用的體系架構(gòu),Sun同時(shí)給出了一個(gè)建議性的J2EE應(yīng)用設(shè)計(jì)模型:J2EE Blueprints。J2EE Blueprints提供了實(shí)施J2EE企業(yè)級應(yīng)用的體系架構(gòu)、設(shè)計(jì)模式和相關(guān)的代碼,通過應(yīng)用J2EE Blueprints所描述的體系模型,能夠部分簡化架構(gòu)企業(yè)級應(yīng)用這項(xiàng)復(fù)雜的工作。J2EE Blueprints是開發(fā)人員設(shè)計(jì)和優(yōu)化J2EE組件的基本原則,同時(shí)為圍繞開發(fā)工作進(jìn)行職能分工給出了指導(dǎo)性策略,以幫助應(yīng)用開發(fā)設(shè)計(jì)人員合理地分配技術(shù)資源。
    J2EE組成了一個(gè)完整企業(yè)級應(yīng)用的不同部分納入不同的容器(Container),每個(gè)容器中都包含若干組件(這些組件是需要部署在相應(yīng)容器中的),同時(shí)各種組件都能使用各種J2EE Service/API。J2EE容器包括:
    ◆ Web容器 服務(wù)器端容器,包括兩種組件JSP和Servlet,JSP和Servlet都是Web服務(wù)器的功能擴(kuò)展,接受Web請求,返回動(dòng)態(tài)的Web頁面。Web容器中的組件可使用EJB容器中的組件完成復(fù)雜的商務(wù)邏輯。
    ◆ EJB容器 服務(wù)器端容器,包含的組件為EJB(Enterprise JavaBeans),它是J2EE的核心之一,主要用于服務(wù)器端的商業(yè)邏輯的實(shí)現(xiàn)。EJB規(guī)范定義了一個(gè)開發(fā)和部署分布式商業(yè)邏輯的框架,以簡化企業(yè)級應(yīng)用的開發(fā),使其較容易地具備可伸縮性、可移植性、分布式事務(wù)處理、多用戶和安全性等。
    ◆ Applet容器 客戶端容器,包含的組件為Applet。Applet是嵌在瀏覽器中的一種輕量級客戶端,一般而言,僅當(dāng)使用Web頁面無法充分地表現(xiàn)數(shù)據(jù)或應(yīng)用界面的時(shí)候,才使用它。Applet是一種替代Web頁面的手段,我們僅能夠使用J2SE開發(fā)Applet,Applet無法使用J2EE的各種Service和API,這是為了安全性的考慮。
    ◆ Application Client容器 客戶端容器,包含的組件為Application Client。Application Client相對Applet而言是一種較重量級的客戶端,它能夠使用J2EE的大多數(shù)Service和API。
    通過這四個(gè)容器,J2EE能夠靈活地實(shí)現(xiàn)前面描述的企業(yè)級應(yīng)用的架構(gòu)。
    在View部分,J2EE提供了三種手段:Web容器中的JSP(或Servlet)、Applet和Application Client,分別能夠?qū)崿F(xiàn)面向?yàn)g覽器的數(shù)據(jù)表現(xiàn)和面向桌面應(yīng)用的數(shù)據(jù)表現(xiàn)。Web容器中的Servlet是實(shí)現(xiàn)Controller部分業(yè)務(wù)流程控制的主要手段;而EJB則主要針對Model部分的業(yè)務(wù)邏輯實(shí)現(xiàn)。至于與各種企業(yè)資源和企業(yè)級應(yīng)用相連接,則是依靠J2EE的各種服務(wù)和API。
    在J2EE的各種服務(wù)和API中,JDBC和JCA用于企業(yè)資源(各種企業(yè)信息系統(tǒng)和數(shù)據(jù)庫等)的連接,JAX-RPC、JAXR和SAAJ則是實(shí)現(xiàn)Web Services和Web Services連接的基本支持。
    J2EE的各種組件
    我們就J2EE的各種組件、服務(wù)和API,進(jìn)行更加詳細(xì)的闡述,看看在開發(fā)不同類型的企業(yè)級應(yīng)用時(shí),根據(jù)各自需求和目標(biāo)的不同,應(yīng)當(dāng)如何靈活使用并組合不同的組件和服務(wù)。
    · Servlet
    Servlet是Java平臺上的CGI技術(shù)。Servlet在服務(wù)器端運(yùn)行,動(dòng)態(tài)地生成Web頁面。與傳統(tǒng)的CGI和許多其它類似CGI的技術(shù)相比,Java Servlet具有更高的效率并更容易使用。對于Servlet,重復(fù)的請求不會導(dǎo)致同一程序的多次轉(zhuǎn)載,它是依靠線程的方式來支持并發(fā)訪問的。
    · JSP
    JSP(Java Server Page)是一種實(shí)現(xiàn)普通靜態(tài)HTML和動(dòng)態(tài)頁面輸出混合編碼的技術(shù)。從這一點(diǎn)來看,非常類似Microsoft ASP、PHP等技術(shù)。借助形式上的內(nèi)容和外觀表現(xiàn)的分離,Web頁面制作的任務(wù)可以比較方便地劃分給頁面設(shè)計(jì)人員和程序員,并方便地通過JSP來合成。在運(yùn)行時(shí)態(tài),JSP將會被首先轉(zhuǎn)換成Servlet,并以Servlet的形態(tài)編譯運(yùn)行,因此它的效率和功能與Servlet相比沒有差別,一樣具有很高的效率。
    · EJB
    EJB定義了一組可重用的組件:Enterprise Beans。開發(fā)人員可以利用這些組件,像搭積木一樣建立分布式應(yīng)用。在裝配組件時(shí),所有的Enterprise Beans都需要配置到EJB服務(wù)器(一般的Weblogic、WebSphere等J2EE應(yīng)用服務(wù)器都是EJB服務(wù)器)中。EJB服務(wù)器作為容器和低層平臺的橋梁管理著EJB容器,并向該容器提供訪問系統(tǒng)服務(wù)的能力。所有的EJB實(shí)例都運(yùn)行在EJB容器中。EJB容器提供了系統(tǒng)級的服務(wù),控制了EJB的生命周期。EJB容器為它的開發(fā)人員代管了諸如安全性、遠(yuǎn)程連接、生命周期管理及事務(wù)管理等技術(shù)環(huán)節(jié),簡化了商業(yè)邏輯的開發(fā)。EJB中定義了三種Enterprise Beans:
    ◆ Session Beans
    ◆ Entity Beans
    ◆ Message-driven Beans
    · JDBC
    JDBC(Java Database Connectivity,Java數(shù)據(jù)庫連接)API是一個(gè)標(biāo)準(zhǔn)SQL(Structured Query Language,結(jié)構(gòu)化查詢語言)數(shù)據(jù)庫訪問接口,它使數(shù)據(jù)庫開發(fā)人員能夠用標(biāo)準(zhǔn)Java API編寫數(shù)據(jù)庫應(yīng)用程序。JDBC API主要用來連接數(shù)據(jù)庫和直接調(diào)用SQL命令執(zhí)行各種SQL語句。利用JDBC API可以執(zhí)行一般的SQL語句、動(dòng)態(tài)SQL語句及帶IN和OUT參數(shù)的存儲過程。Java中的JDBC相當(dāng)與Microsoft平臺中的ODBC(Open Database Connectivity)。
    · JMS
    JMS(Java Message Service,Java消息服務(wù))是一組Java應(yīng)用接口,它提供創(chuàng)建、發(fā)送、接收、讀取消息的服務(wù)。JMS API定義了一組公共的應(yīng)用程序接口和相應(yīng)語法,使得Java應(yīng)用能夠和各種消息中間件進(jìn)行通信,這些消息中間件包括IBM MQ-Series、Microsoft MSMQ及純Java的SonicMQ。通過使用JMS API,開發(fā)人員無需掌握不同消息產(chǎn)品的使用方法,也可以使用統(tǒng)一的JMS API來操縱各種消息中間件。通過使用JMS,能夠最大限度地提升消息應(yīng)用的可移植性。 JMS既支持點(diǎn)對點(diǎn)的消息通信,也支持發(fā)布/訂閱式的消息通信。
    · JNDI
    由于J2EE應(yīng)用程序組件一般分布在不同的機(jī)器上,所以需要一種機(jī)制以便于組件客戶使用者查找和引用組件及資源。在J2EE體系中,使用JNDI(Java Naming and Directory Interface)定位各種對象,這些對象包括EJB、數(shù)據(jù)庫驅(qū)動(dòng)、JDBC數(shù)據(jù)源及消息連接等。JNDI API為應(yīng)用程序提供了一個(gè)統(tǒng)一的接口來完成標(biāo)準(zhǔn)的目錄操作,如通過對象屬性來查找和定位該對象。由于JNDI是獨(dú)立于目錄協(xié)議的,應(yīng)用還可以使用JNDI訪問各種特定的目錄服務(wù),如LDAP、NDS和DNS等。
    · JTA
    JTA(Java Transaction API)提供了J2EE中處理事務(wù)的標(biāo)準(zhǔn)接口,它支持事務(wù)的開始、回滾和提交。同時(shí)在一般的J2EE平臺上,總提供一個(gè)JTS(Java Transaction Service)作為標(biāo)準(zhǔn)的事務(wù)處理服務(wù),開發(fā)人員可以使用JTA來使用JTS。
    · JCA
    JCA(J2EE Connector Architecture)是J2EE體系架構(gòu)的一部分,為開發(fā)人員提供了一套連接各種企業(yè)信息系統(tǒng)(EIS,包括ERP、SCM、CRM等)的體系架構(gòu),對于EIS開發(fā)商而言,它們只需要開發(fā)一套基于JCA的EIS連接適配器,開發(fā)人員就能夠在任何的J2EE應(yīng)用服務(wù)器中連接并使用它。基于JCA的連接適配器的實(shí)現(xiàn),需要涉及J2EE中的事務(wù)管理、安全管理及連接管理等服務(wù)組件。
    · JMX
    JMX(Java Management Extensions)的前身是JMAPI。JMX致力于解決分布式系統(tǒng)管理的問題。JMX是一種應(yīng)用編程接口、可擴(kuò)展對象和方法的集合體,可以跨越各種異構(gòu)操作系統(tǒng)平臺、系統(tǒng)體系結(jié)構(gòu)和網(wǎng)絡(luò)傳輸協(xié)議,開發(fā)無縫集成的面向系統(tǒng)、網(wǎng)絡(luò)和服務(wù)的管理應(yīng)用。JMX是一個(gè)完整的網(wǎng)絡(luò)管理應(yīng)用程序開發(fā)環(huán)境,它同時(shí)提供了廠商需要收集的完整的特性清單、可生成資源清單表格、圖形化的用戶接口;訪問SNMP的網(wǎng)絡(luò)API;主機(jī)間遠(yuǎn)程過程調(diào)用;數(shù)據(jù)庫訪問方法等。
    · JAAS
    JAAS(Java Authentication and Authorization Service)實(shí)現(xiàn)了一個(gè)Java版本的標(biāo)準(zhǔn)Pluggable Authentication Module(PAM)的框架。JAAS可用來進(jìn)行用戶身份的鑒定,從而能夠可靠并安全地確定誰在執(zhí)行Java代碼。同時(shí)JAAS還能通過對用戶進(jìn)行授權(quán),實(shí)現(xiàn)基于用戶的訪問控制。
    · JACC
    JACC(Java Authorization Service Provider Contract for Containers)在J2EE應(yīng)用服務(wù)器和特定的授權(quán)認(rèn)證服務(wù)器之間定義了一個(gè)連接的協(xié)約,以便將各種授權(quán)認(rèn)證服務(wù)器插入到J2EE產(chǎn)品中去。
    · JAX-RPC
    通過使用JAX-RPC(Java API for XML-based RPC),已有的Java類或Java應(yīng)用都能夠被重新包裝,并以Web Services的形式發(fā)布。JAX-RPC提供了將RPC參數(shù)(in/out)編碼和解碼的API,使開發(fā)人員可以方便地使用SOAP消息來完成RPC調(diào)用。同樣,對于那些使用EJB(Enterprise JavaBeans)的商業(yè)應(yīng)用而言,同樣可以使用JAX-RPC來包裝成Web服務(wù),而這個(gè)Web Servoce的WSDL界面是與原先的EJB的方法是對應(yīng)一致的。JAX-RPC為用戶包裝了Web服務(wù)的部署和實(shí)現(xiàn),對Web服務(wù)的開發(fā)人員而言,SOAP/WSDL變得透明,這有利于加速Web服務(wù)的開發(fā)周期。
    · JAXR
    JAXR(Java API for XML Registries)提供了與多種類型注冊服務(wù)進(jìn)行交互的API。JAXR運(yùn)行客戶端訪問與JAXR規(guī)范相兼容的Web Servcices,這里的Web Services即為注冊服務(wù)。一般來說,注冊服務(wù)總是以Web Services的形式運(yùn)行的。JAXR支持三種注冊服務(wù)類型:JAXR Pluggable Provider、Registry-specific JAXR Provider、JAXR Bridge Provider(支持UDDI Registry和ebXML Registry/Repository等)。
    · SAAJ
    SAAJ(SOAP with Attachemnts API for Java)是JAX-RPC的一個(gè)增強(qiáng),為進(jìn)行低層次的SOAP消息操縱提供了支持。
    企業(yè)級應(yīng)用示例
    下面我們通過假設(shè)一個(gè)企業(yè)應(yīng)用的J2EE實(shí)現(xiàn),來了解各種組件和服務(wù)的應(yīng)用。假設(shè)應(yīng)用對象是計(jì)算機(jī)產(chǎn)品的生產(chǎn)商/零售商的銷售系統(tǒng),這個(gè)銷售系統(tǒng)能夠通過自己的網(wǎng)站發(fā)布產(chǎn)品信息,同時(shí)也能將產(chǎn)品目錄傳送給計(jì)算機(jī)產(chǎn)品交易市場。銷售系統(tǒng)能夠在線接受訂單(來自自己的Web網(wǎng)站或者來自計(jì)算機(jī)產(chǎn)品交易市場),并隨后轉(zhuǎn)入內(nèi)部企業(yè)管理系統(tǒng)進(jìn)行相關(guān)的后續(xù)處理。
    參見圖3,這個(gè)企業(yè)應(yīng)用可以這種方式架構(gòu)。該企業(yè)應(yīng)用的核心是產(chǎn)品目錄管理和產(chǎn)品定購管理這兩個(gè)業(yè)務(wù)邏輯,使用EJB加以實(shí)現(xiàn),并部署在EJB容器中。由于產(chǎn)品目錄和定購信息都需要持久化,因此使用JDBC連接數(shù)據(jù)庫,并使用JTA來完成數(shù)據(jù)庫存取事務(wù)。
    圖3 J2EE應(yīng)用示例
    然后使用JSP/Servlet來實(shí)現(xiàn)應(yīng)用的Web表現(xiàn):在線產(chǎn)品目錄瀏覽和在線定購。為了將產(chǎn)品目錄發(fā)送給特定的交易市場,使用JMS實(shí)現(xiàn)異步的基于消息的產(chǎn)品目錄傳輸。為了使得更多的其它外部交易市場能夠集成產(chǎn)品目錄和定購業(yè)務(wù),需要使用Web Services技術(shù)包裝商業(yè)邏輯的實(shí)現(xiàn)。由于產(chǎn)品定購管理需要由公司內(nèi)部雇員進(jìn)行處理,因此需要集成公司內(nèi)部的用戶系統(tǒng)和訪問控制服務(wù)以方便雇員的使用,使用JACC集成內(nèi)部的訪問控制服務(wù),使用JNDI集成內(nèi)部的用戶目錄,并使用JAAS進(jìn)行訪問控制。由于產(chǎn)品訂購事務(wù)會觸發(fā)后續(xù)的企業(yè)ERP系統(tǒng)的相關(guān)操作(包括倉儲、財(cái)務(wù)、生產(chǎn)等),需要使用JCA連接企業(yè)ERP。
    最后為了將這個(gè)應(yīng)用納入到企業(yè)整體的系統(tǒng)管理體系中去,使用Application Client架構(gòu)了一個(gè)管理客戶端(與其它企業(yè)應(yīng)用管理應(yīng)用部署在一臺機(jī)器上),并通過JMX管理這個(gè)企業(yè)應(yīng)用。

    posted @ 2008-06-30 10:49 sunny spring 閱讀(104) | 評論 (0)編輯 收藏

    ping命令的作用

    Ping是潛水艇人員的專用術(shù)語,表示回應(yīng)的聲納脈沖,在網(wǎng)絡(luò)中Ping 是一個(gè)十分好用的TCP/IP工具。它主要的功能是用來檢測網(wǎng)絡(luò)的連通情況和分析網(wǎng)絡(luò)速度。

    Ping有好的善的一面也有惡的一面。先說一下善的一面吧。上面已經(jīng)說過Ping的用途就是用來檢測網(wǎng)絡(luò)的連同情況和分析網(wǎng)絡(luò)速度,但它是通過什么來顯示連通呢?這首先要了解Ping的一些參數(shù)和返回信息。

    以下是PING的一些參數(shù):

    ping [-t] [-a] [-n count] [-l length] [-f] [-i ttl] [-v tos] [-r count] [-s count] [-j computer-list] | [-k computer-list] [-w timeout] destination-list

    -t
    Ping 指定的計(jì)算機(jī)直到中斷。

    -a
    將地址解析為計(jì)算機(jī)名。

    -n count
    發(fā)送 count 指定的 ECHO 數(shù)據(jù)包數(shù)。默認(rèn)值為 4。

    -l length
    發(fā)送包含由 length 指定的數(shù)據(jù)量的 ECHO 數(shù)據(jù)包。默認(rèn)為 32 字節(jié);最大值是65,527。

    -f
    在數(shù)據(jù)包中發(fā)送"不要分段"標(biāo)志。數(shù)據(jù)包就不會被路由上的網(wǎng)關(guān)分段。

    -i ttl
    將"生存時(shí)間"字段設(shè)置為 ttl 指定的值。

    -v tos
    將"服務(wù)類型"字段設(shè)置為 tos 指定的值。

    -r count
    在"記錄路由"字段中記錄傳出和返回?cái)?shù)據(jù)包的路由。count 可以指定最少 1 臺,最多 9 臺計(jì)算機(jī)。

    -s count
    指定 count 指定的躍點(diǎn)數(shù)的時(shí)間戳。

    -j computer-list
    利用 computer-list 指定的計(jì)算機(jī)列表路由數(shù)據(jù)包。連續(xù)計(jì)算機(jī)可以被中間網(wǎng)關(guān)分隔(路由稀疏源)IP 允許的最大數(shù)量為 9。

    -k computer-list
    利用 computer-list 指定的計(jì)算機(jī)列表路由數(shù)據(jù)包。連續(xù)計(jì)算機(jī)不能被中間網(wǎng)關(guān)分隔(路由嚴(yán)格源)IP 允許的最大數(shù)量為 9。

    -w timeout
    指定超時(shí)間隔,單位為毫秒。

    destination-list
    指定要 ping 的遠(yuǎn)程計(jì)算機(jī)。

    Ping的返回信息有"Request Timed Out"、"Destination Net Unreachable"和"Bad IP address"還有"Source quench received"。

    "Request Timed Out"這個(gè)信息表示對方主機(jī)可以到達(dá)到TIME OUT,這種情況通常是為對方拒絕接收你發(fā)給它的數(shù)據(jù)包造成數(shù)據(jù)包丟失。大多數(shù)的原因可能是對方裝有防火墻或已下線。

    "Destination Net Unreachable"這個(gè)信息表示對方主機(jī)不存在或者沒有跟對方建立連接。這里要說明一下"destination host unreachable"和"time out"的區(qū)別,如果所經(jīng)過的路由器的路由表中具有到達(dá)目標(biāo)的路由,而目標(biāo)因?yàn)槠渌虿豢傻竭_(dá),這時(shí)候會出現(xiàn)"time out",如果路由表中連到達(dá)目標(biāo)的路由都沒有,那就會出現(xiàn)"destination host unreachable"。

    "Bad IP address" 這個(gè)信息表示你可能沒有連接到DNS服務(wù)器所以無法解析這個(gè)IP地址,也可能是IP地址不存在。

    "Source quench received"信息比較特殊,它出現(xiàn)的機(jī)率很少。它表示對方或中途的服務(wù)器繁忙無法回應(yīng)。

    怎樣使用Ping這命令來測試網(wǎng)絡(luò)連通呢?

    連通問題是由許多原因引起的,如本地配置錯(cuò)誤、遠(yuǎn)程主機(jī)協(xié)議失效等,當(dāng)然還包括設(shè)備等造成的故障。

    首先我們講一下使用Ping命令的步驟。

    使用Ping檢查連通性有五個(gè)步驟:

    1. 使用ipconfig /all觀察本地網(wǎng)絡(luò)設(shè)置是否正確;
    2. Ping 127.0.0.1,127.0.0.1 回送地址Ping回送地址是為了檢查本地的TCP/IP協(xié)議有沒有設(shè)置好;
    3. Ping本機(jī)IP地址,這樣是為了檢查本機(jī)的IP地址是否設(shè)置有誤;
    4. Ping本網(wǎng)網(wǎng)關(guān)或本網(wǎng)IP地址,這樣的是為了檢查硬件設(shè)備是否有問題,也可以檢查本機(jī)與本地網(wǎng)絡(luò)連接是否正常;(在非局域網(wǎng)中這一步驟可以忽略)
    5. Ping遠(yuǎn)程IP地址,這主要是檢查本網(wǎng)或本機(jī)與外部的連接是否正常。

    在檢查網(wǎng)絡(luò)連通的過程中可能出現(xiàn)一些錯(cuò)誤,這些錯(cuò)誤總的來說分為兩種最常見。

    1. Request Timed Out
    "request time out"這提示除了在《PING(一)》提到的對方可能裝有防火墻或已關(guān)機(jī)以外,還有就是本機(jī)的IP不正確和網(wǎng)關(guān)設(shè)置錯(cuò)誤。
    ①、IP不正確:
    IP不正確主要是IP地址設(shè)置錯(cuò)誤或IP地址沖突,這可以利用ipconfig /all這命令來檢查。在WIN2000下IP沖突的情況很少發(fā)生,因?yàn)橄到y(tǒng)會自動(dòng)檢測在網(wǎng)絡(luò)中是否有相同的IP地址并提醒你是否設(shè)置正確。在NT中不但會出現(xiàn)"request time out"這提示而且會出現(xiàn)"Hardware error"這提示信息比較特殊不要給它的提示所迷惑。
    ②、網(wǎng)關(guān)設(shè)置錯(cuò)誤:這個(gè)錯(cuò)誤可能會在第四個(gè)步驟出現(xiàn)。網(wǎng)關(guān)設(shè)置錯(cuò)誤主要是網(wǎng)關(guān)地址設(shè)置不正確或網(wǎng)關(guān)沒有幫你轉(zhuǎn)發(fā)數(shù)據(jù),還有就是可能遠(yuǎn)程網(wǎng)關(guān)失效。這里主要是在你Ping外部網(wǎng)絡(luò)地址時(shí)出錯(cuò)。錯(cuò)誤表現(xiàn)為無法Ping外部主機(jī)返回信息"Request timeout"。

    2. Destination Host Unreachable
    當(dāng)你在開始PING網(wǎng)絡(luò)計(jì)算機(jī)時(shí)如果網(wǎng)絡(luò)設(shè)備出錯(cuò)它返回信息會提示"destination host unreachable"。如果局域網(wǎng)中使用DHCP分配IP時(shí),而碰巧DHCP失效,這時(shí)使用 PING命令就會產(chǎn)生此錯(cuò)誤。因?yàn)樵贒HCP失效時(shí)客戶機(jī)無法分配到IP系統(tǒng)只有自設(shè)IP,它往往會設(shè)為不同子網(wǎng)的IP。所以會出現(xiàn)"Destination Host Unreachable"。另外子網(wǎng)掩碼設(shè)置錯(cuò)誤也會出現(xiàn)這錯(cuò)誤。
    還有一個(gè)比較特殊就是路由返回錯(cuò)誤信息,它一般都會在"Destination Host Unreachable"前加上IP地址說明哪個(gè)路由不能到達(dá)目標(biāo)主機(jī)。這說明你的機(jī)器與外部網(wǎng)絡(luò)連接沒有問題,但與某臺主機(jī)連接存在問題。

    舉個(gè)例子吧。
    我管理的網(wǎng)絡(luò)有19臺機(jī),由一臺100M集線器連接服務(wù)器,使用DHCP動(dòng)態(tài)分配IP地址。
    有一次有位同事匆忙地告訴我"我的OUTLOOK打不開了",我到他機(jī)器檢查,首先我檢查了本地網(wǎng)絡(luò)設(shè)置,我用ipconfig /all看IP分配情況一切正常。接著我就開始PING網(wǎng)絡(luò)中的其中一臺機(jī)器,第一次PING結(jié)果很正常,但OUTLOOK還是無法使用其它網(wǎng)絡(luò)軟件和Copy網(wǎng)絡(luò)文件都可以使用但網(wǎng)絡(luò)速度很慢,第二次PING我用了一個(gè)參數(shù)-t(-t可以不中斷地PING對方,當(dāng)時(shí)我想PING一次可能發(fā)現(xiàn)不了問題)發(fā)現(xiàn)有time=30ms和request time out,從服務(wù)器PING這臺機(jī)就更有趣,request time out比正常數(shù)據(jù)還多,在局域中竟然有time=30ms和request time out太不正常了。開始我認(rèn)為是網(wǎng)卡的問題但換網(wǎng)卡后故障依舊,重做網(wǎng)線還是不能解決問題,這故障真有趣!最后我沒辦法了把它插在集線器端口上的另一端的網(wǎng)線換到另一個(gè)端口,哈!故障解決了。原來是集線器端口壞了。

    如何用Ping命令來判斷一條鏈路的速度?

    Ping這個(gè)命令除了可以檢查網(wǎng)絡(luò)的連通和檢測故障以外,還有一個(gè)比較有趣的用途,那就是可以利用它的一些返回?cái)?shù)據(jù),來估算你跟某臺主機(jī)之間的速度是多少字節(jié)每秒

    我們先來看看它有那些返回?cái)?shù)據(jù)。

    Pinging 202.105.136.105 with 32 bytes of data:

    Reply from 202.105.136.105: bytes=32 time=590ms TTL=114
    Reply from 202.105.136.105: bytes=32 time=590ms TTL=114
    Reply from 202.105.136.105: bytes=32 time=590ms TTL=114
    Reply from 202.105.136.105: bytes=32 time=601ms TTL=114

    Ping statistics for 202.105.136.105:
    Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
    Approximate round trip times in milli-seconds:
    Minimum = 590ms, Maximum = 601ms, Average = 593ms

    在例子中"bytes=32"表示ICMP報(bào)文中有32個(gè)字節(jié)的測試數(shù)據(jù)(這是估算速度的關(guān)鍵數(shù)據(jù)),"time=590ms"是往返時(shí)間。

    怎樣估算鏈路的速度呢?舉個(gè)例子吧。我們把A和B之間設(shè)置為PPP鏈路。

    從上面的PING例子可以注意到,默認(rèn)情況下發(fā)送的ICMP報(bào)文有32個(gè)字節(jié)。除了這32個(gè)字節(jié)外再加上20個(gè)字節(jié)的IP首部和8個(gè)字節(jié)的ICMP首部,整個(gè)IP數(shù)據(jù)報(bào)文的總長度就是60個(gè)字節(jié)(因?yàn)镮P和ICMP是Ping命令的主要使用協(xié)議,所以整個(gè)數(shù)據(jù)報(bào)文要加上它們)。另外在使用Ping命令時(shí)還使用了另一個(gè)協(xié)議進(jìn)行傳輸,那就是PPP協(xié)議(點(diǎn)對點(diǎn)協(xié)議),所以在數(shù)據(jù)的開始和結(jié)尾再加上8個(gè)字節(jié)。在傳輸過程中,由于每個(gè)字節(jié)含有8bit數(shù)據(jù)、1bit起始位和1bit結(jié)束位,因此傳輸速率是每個(gè)字節(jié)2.98ms。由此我們可以估計(jì)需要405ms。即68*2.98*2(乘2是因?yàn)槲覀冞€要計(jì)算它的往返時(shí)間)。

    我們來測試一下33600 b/s的鏈路:

    Pinging 202.105.36.125 with 32 bytes of data:

    Reply from 202.105.36.125: bytes=32 time=415ms TTL=114
    Reply from 202.105.36.125: bytes=32 time=415ms TTL=114
    Reply from 202.105.36.125: bytes=32 time=415ms TTL=114
    Reply from 202.105.36.125: bytes=32 time=421ms TTL=114

    Ping statistics for 202.105.36.125:
    Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
    Approximate round trip times in milli-seconds:
    Minimum = 415ms, Maximum = 421ms, Average = 417ms

    看是不是差不多啊。^_^

    這里大家可能要注意到,這估算值跟實(shí)際值是有誤差的,為什么呢?因?yàn)槲覀儸F(xiàn)在估算的是一個(gè)理論值,還有一些東西我們沒有考慮。比如在網(wǎng)絡(luò)中的其它干擾,這些干擾主要來之別的計(jì)算機(jī)。因?yàn)樵谀銣y試時(shí)不可能全部計(jì)算機(jī)停止使用網(wǎng)絡(luò)給你做測試,這是不實(shí)際的。另外就是傳輸設(shè)備,因?yàn)橛心承┰O(shè)備如MODEM它在傳輸時(shí)會把數(shù)據(jù)壓縮后再發(fā)送,這大大減少了傳輸時(shí)間。這些東西產(chǎn)生的誤差我們是不能避免的,但其數(shù)值大約在5%以內(nèi)我們都可以接受(利用MODEM傳輸例外),但是可以減少誤差的產(chǎn)生。比如把MODEM的壓縮功能關(guān)閉和在網(wǎng)絡(luò)沒有那么繁忙時(shí)進(jìn)行測試。有時(shí)候誤差是無須消除的。因?yàn)槲覀冃枰@些誤差跟所求得的理論值進(jìn)行比較分析,從而找出網(wǎng)絡(luò)的缺陷而進(jìn)行優(yōu)化。這時(shí)測試網(wǎng)絡(luò)的所有數(shù)據(jù)包括誤差都會成為我們優(yōu)化的依據(jù)。

    還要注意,這種算法在局域網(wǎng)并不適用,因?yàn)樵诰钟蚓W(wǎng)中速度非常的快幾乎少于1ms,而Ping的最小時(shí)間分辨率是1ms,所以根本無法用Ping命令來檢測速度。如果想測試速度那就要用專門儀器來檢測。

    總的來說,Ping命令是一個(gè)在故障檢查方面很有用而且很便利的工具,你不應(yīng)該忽視它的存在。

    posted @ 2008-06-30 10:47 sunny spring 閱讀(165) | 評論 (0)編輯 收藏

    DOS命令大全

    MD——建立子目錄
    1.功能:創(chuàng)建新的子目錄
    2.類型:內(nèi)部命令
    3.格式:MD[盤符:][路徑名]〈子目錄名〉
    4.使用說明:
    (1)“盤符”:指定要建立子目錄的磁盤驅(qū)動(dòng)器字母,若省略,則為當(dāng)前驅(qū)動(dòng)器;
    (2)“路徑名”:要建立的子目錄的上級目錄名,若缺省則建在當(dāng)前目錄下。
    例:(1)在C盤的根目錄下創(chuàng)建名為FOX的子目錄;(2)在FOX子目錄下再創(chuàng)建USER子目錄。
    C:、>MD FOX (在當(dāng)前驅(qū)動(dòng)器C盤下創(chuàng)建子目錄FOX)
    C:、>MD FOX 、USER (在FOX 子目錄下再創(chuàng)建USER子目錄)
    (二)CD——改變當(dāng)前目錄
    1.功能:顯示當(dāng)前目錄
    2.類型:內(nèi)部命令
    3.格式:CD[盤符:][路徑名][子目錄名]
    4.使用說明:
    (1)如果省略路徑和子目錄名則顯示當(dāng)前目錄;
    (2)如采用“CD、”格式,則退回到根目錄;
    (3)如采用“CD.。”格式則退回到上一級目錄。
    例:(1)進(jìn)入到USER子目錄;(2)從USER子目錄退回到子目錄;(3)返回到根目錄。
    C:、>CD FOX 、USER(進(jìn)入FOX子目錄下的USER子目錄)
    C:、FOX、USER>CD.。 (退回上一級根目錄)
    C:、FOX>CD、 (返回到根目錄)
    C:、>
    (三)RD——?jiǎng)h除子目錄命令
    1.功能:從指定的磁盤刪除了目錄。
    2.類型:內(nèi)部命令
    3.格式:RD[盤符:][路徑名][子目錄名]
    4.使用說明:
    (1)子目錄在刪除前必須是空的,也就是說需要先進(jìn)入該子目錄,使用DEL(刪除文件的命令)將其子目錄下的文件刪空,然后再退回到上一級目錄,用RD命令刪除該了目錄本身;
    (2)不能刪除根目錄和當(dāng)前目錄。
    例:要求把C盤FOX子目錄下的USER子目錄刪除,操作如下:
    第一步:先將USER子目錄下的文件刪空;
    C、>DEL C:、FOX、USER、*。*
    第二步,刪除USER子目錄。
    C、>RD C:、FOX、USER
    (四)DIR——顯示磁盤目錄命令
    1.功能:顯示磁盤目錄的內(nèi)容。
    2.類型:內(nèi)部命令
    3.格式:DIR [盤符][路徑][/P][/W]
    4.
    使用說明:/P的使用;當(dāng)欲查看的目錄太多,無法在一屏顯示完屏幕會一直往上卷,不容易看清,加上/P參數(shù)后,屏幕上會分面一次顯示23行的文件信息,然后暫停,并提示;Press
    any key to continue
    /W的使用:加上/W只顯示文件名,至于文件大小及建立的日期和時(shí)間則都省略。加上參數(shù)后,每行可以顯示五個(gè)文件名。
    PATH——路徑設(shè)置命令
    1.功能:設(shè)備可執(zhí)行文件的搜索路徑,只對文件有效。
    2.類型:內(nèi)部命令
    3.格式:PATH[盤符1]目錄[路徑名1]{[;盤符2:],〈目錄路徑名2〉…}
    4.使用說明:
    (1)當(dāng)運(yùn)行一個(gè)可執(zhí)行文件時(shí),DOS會先在當(dāng)前目錄中搜索該文件,若找到則運(yùn)行之;若找不到該文件,則根據(jù)PATH命令所設(shè)置的路徑,順序逐條地到目錄中搜索該文件;
    (2)PATH命令中的路徑,若有兩條以上,各路徑之間以一個(gè)分號“;”隔開;
    (3)PATH命令有三種使用方法:
    PATH[盤符1:][路徑1][盤符2:][路徑2]…(設(shè)定可執(zhí)行文件的搜索路徑) PATH:(取消所有路徑)
    PATH:(顯示目前所設(shè)的路徑)
    (六)TREE——顯示磁盤目錄結(jié)構(gòu)命令
    1.功能:顯示指定驅(qū)動(dòng)器上所有目錄路徑和這些目錄下的所有文件名。
    2.類型:外部命令
    3.格式:TREE[盤符:][/F][》PRN]
    4.使用說明:
    (1)使用/F參數(shù)時(shí)顯示所有目錄及目錄下的所有文件,省略時(shí),只顯示目錄,不顯示目錄下的文件;
    (2)選用>PRN參數(shù)時(shí),則把所列目錄及目錄中的文件名打印輸出。
    (七)DELTREE——?jiǎng)h除整個(gè)目錄命令
    1.功能:將整個(gè)目錄及其下屬子目錄和文件刪除。
    2.類型:外部命令
    3.格式:DELTREE[盤符:]〈路徑名〉
    4.使用說明:該命令可以一步就將目錄及其下的所有文件、子目錄、更下層的子目錄一并刪除,而且不管文件的屬性為隱藏、系統(tǒng)或只讀,只要該文件位于刪除的目錄之下,DELTREE都一視同仁,照刪不誤。使用時(shí)務(wù)必小心!!!
    五、磁盤操作類命令
    (一)formAT——磁盤格式化命令
    1.功能:對磁盤進(jìn)行格式化,劃分磁道和扇區(qū);同時(shí)檢查出整個(gè)磁盤上有無帶缺陷的磁道,對壞道加注標(biāo)記;建立目錄區(qū)和文件分配表,使磁盤作好接收DOS的準(zhǔn)備。
    2.類型:外部命令
    3.格式:formAT〈盤符:〉[/S][/4][/Q]
    4.使用說明:
    (1)命令后的盤符不可缺省,若對硬盤進(jìn)行格式化,則會如下列提示:WARNING:ALL DATA ON NON
    ——REMOVABLE DISK
    DRIVE C:WILL BE LOST !
    Proceed with format (Y/N)?
    (警告:所有數(shù)據(jù)在C盤上,將會丟失,確實(shí)要繼續(xù)格式化嗎?)
    (2)若是對軟盤進(jìn)行格式化,則會如下提示:Insert mew diskette for drive A;
    and press ENTER when ready…
    (在A驅(qū)中插入新盤,準(zhǔn)備好后按回車鍵)。
    (3)選用[/S]參數(shù),將把DOS系統(tǒng)文件IO.SYS
    、MSDOS.SYS及COMMAND.COM復(fù)制到磁盤上,使該磁盤可以做為DOS啟動(dòng)盤。若不選用/S參數(shù),則格式化后的磙盤只能讀寫信息,而不能做為啟動(dòng)盤;
    (4)選用[/4]參數(shù),在1.2MB的高密度軟驅(qū)中格式化360KB的低密度盤;
    (5)選用[/Q]參數(shù),快速格式化,這個(gè)參數(shù)并不會重新劃分磁盤的磁道貌岸然和扇區(qū),只能將磁盤根目錄、文件分配表以及引導(dǎo)扇區(qū)清成空白,因此,格式化的速度較快。
    (6)選用[/U]參數(shù),表示無條件格式化,即破壞原來磁盤上所有數(shù)據(jù)。不加/U,則為安全格式化,這時(shí)先建立一個(gè)鏡象文件保存原來的FAT表和根目錄,必要時(shí)可用UNFORRMAT恢復(fù)原來的數(shù)據(jù)。
    (二)UNformAT恢復(fù)格式化命令
    1.功能:對進(jìn)行過格式化誤操作丟失數(shù)據(jù)的磁盤進(jìn)行恢復(fù)。
    2.類型:外部命令
    3.格式:UNformAT〈盤符〉[/L][/U][/P][/TEST]
    4.使用說明:用于將被“非破壞性”格式化的磁盤恢復(fù)。根目錄下被刪除的文件或子目錄及磁盤的系統(tǒng)扇區(qū)(包括FAT、根目錄、BOOT扇區(qū)及硬盤分區(qū)表)受損時(shí),也可以用UNformAT來搶救。
    (1)選用/L參數(shù)列出找到的子目錄名稱、文件名稱、大孝日期等信息,但不會真的做formAT工作。
    (2)選用/P參數(shù)將顯示于屏幕的報(bào)告(包含/L參數(shù)所產(chǎn)生的信息)同時(shí)也送到打印機(jī)。運(yùn)行時(shí)屏幕會顯示:“Print out will
    be sent to LPT1”
    (3)選用/TEST參數(shù)只做模擬試驗(yàn)(TEST)不做真正的寫入動(dòng)作。使用此參數(shù)屏幕會顯示:“Simulation only”
    (4)選用/U參數(shù)不使用MIRROR映像文件的數(shù)據(jù),直接根據(jù)磁盤現(xiàn)狀進(jìn)行UNformAT。
    (5)選用/PSRTN;修復(fù)硬盤分區(qū)表。
    若在盤符之后加上/P、/L、/TEST之一,都相當(dāng)于使用了/U參數(shù),UNformAT會“假設(shè)”此時(shí)磁盤沒有MIRROR映像文件。
    注意:UNformAT對于剛formAT的磁盤,可以完全恢復(fù),但formAT后若做了其它數(shù)據(jù)的寫入,則UNformAT就不能完整的救回?cái)?shù)據(jù)了。UNformAT并非是萬能的,由于使用UNformAT會重建FAT與根目錄,所以它也具有較高的危險(xiǎn)性,操作不當(dāng)可能會擴(kuò)大損失,如果僅誤刪了幾個(gè)文件或子目錄,只需要利用UNDELETE就夠了。
    三) CHKDSK——檢查磁盤當(dāng)前狀態(tài)命令
    1.功能:顯示磁盤狀態(tài)、內(nèi)存狀態(tài)和指定路徑下指定文件的不連續(xù)數(shù)目。
    2.類型:外部命令
    3.格式:CHKDSK [盤符:][路徑][文件名][/F][/V]
    4.使用說明:
    (1)選用[文件名]參數(shù),則顯示該文件占用磁盤的情況;
    (2)選[/F]參數(shù),糾正在指定磁盤上發(fā)現(xiàn)的邏輯錯(cuò)誤;
    (3)選用[/V]參數(shù),顯示盤上的所有文件和路徑。
    (四)DISKCOPY——整盤復(fù)制命令
    1.功能:復(fù)制格式和內(nèi)容完全相同的軟盤。
    2.類型:外部命令
    3.格式:DISKCOPY[盤符1:][盤符2:]
    4.使用說明:
    (1)如果目標(biāo)軟盤沒有格式化,則復(fù)制時(shí)系統(tǒng)自動(dòng)選進(jìn)行格式化。
    (2)如果目標(biāo)軟盤上原有文件,則復(fù)制后將全部丟失。
    (3)如果是單驅(qū)動(dòng)器復(fù)制,系統(tǒng)會提示適時(shí)更換源盤和目標(biāo)盤,請操作時(shí)注意分清源盤和目標(biāo)盤。
    (五)LABEL——建立磁盤卷標(biāo)命令
    1.功能:建立、更改、刪除磁盤卷標(biāo)。
    2.類型:外部命令
    3.格式:LABEL[盤符:][卷標(biāo)名]
    4.使用說明:
    (1)卷標(biāo)名為要建立的卷標(biāo)名,若缺省此參數(shù),則系統(tǒng)提示鍵入卷標(biāo)名或詢問是否刪除原有的卷標(biāo)名;
    (2)卷標(biāo)名由1至11個(gè)字符組成。
    (六)VOL——顯示磁盤卷標(biāo)命令
    1.功能:查看磁盤卷標(biāo)號。
    2.類型:內(nèi)部命令
    3.格式:VOL[盤符:]
    4.使用說明:省略盤符,顯示當(dāng)前驅(qū)動(dòng)器卷標(biāo)。
    (七)SCANDISK——檢測、修復(fù)磁盤命令
    1.功能:檢測磁盤的FAT表、目錄結(jié)構(gòu)、文件系統(tǒng)等是否有問題,并可將檢測出的問題加以修復(fù)。
    2.類型:外部命令
    3.格式:SCANDISK[盤符1:]{[盤符2:]…}[/ALL]
    4.使用說明:
    (1)CCANDISK適用于硬盤和軟盤,可以一次指定多個(gè)磁盤或選用[/ALL]參數(shù)指定所有的磁盤;
    (2)可自動(dòng)檢測出磁盤中所發(fā)生的交叉連接、丟失簇和目錄結(jié)構(gòu)等邏輯上的錯(cuò)誤,并加以修復(fù)。
    (八)DEFRAG——重整磁盤命令
    1.。功能:整理磁盤,消除磁盤碎塊。
    2.類型:外部命令
    3.格式:DEFRAG[盤符:][/F]
    4.使用說明:選用/F參數(shù),將文件中存在盤上的碎片消除,并調(diào)整磁盤文件的安排,確保文件之間毫無空隙。從而加快讀盤速度和節(jié)省磁盤空間。
    (九)SYS——系統(tǒng)復(fù)制命令
    1.功能:將當(dāng)前驅(qū)動(dòng)器上的DOS系統(tǒng)文件IO.SYS,MSDOS.SYS和COMMAND.COM 傳送到指定的驅(qū)動(dòng)器上。
    2.類型:外部命令
    3.格式:SYS[盤符:]
    *使用說明:如果磁盤剩余空間不足以存放系統(tǒng)文件,則提示:No roomfor on destination disk.

    文件操作類命令
    (一) COPY文件復(fù)制命令
    1.功能:拷貝一個(gè)或多個(gè)文件到指定盤上。
    2.類型:內(nèi)部命令
    3.格式:COPY [源盤][路徑]〈源文件名〉[目標(biāo)盤][路徑][目標(biāo)文件名]
    4.使用說明:
    (1)COPY是文件對文件的方式復(fù)制數(shù)據(jù),復(fù)制前目標(biāo)盤必須已經(jīng)格式化;
    (2)復(fù)制過程中,目標(biāo)盤上相同文件名稱的舊文件會被源文件取代;
    (3)復(fù)制文件時(shí),必須先確定目標(biāo)般有足夠的空間,否則會出現(xiàn);insufficient的錯(cuò)誤信息,提示磁盤空間不夠;
    (4)文件名中允許使用通配舉“*”“?”,可同時(shí)復(fù)制多個(gè)文件;
    (5)COPY命令中源文件名必須指出,不可以省略。
    (6)復(fù)制時(shí),目標(biāo)文件名可以與源文件名相同,稱作“同名拷貝”此時(shí)目標(biāo)文件名可以省略;
    (7)復(fù)制時(shí),目標(biāo)文件名也可以與源文件名不相同,稱作“異名拷貝”,此時(shí),目標(biāo)文件名不能省略;
    (8)復(fù)制時(shí),還可以將幾個(gè)文件合并為一個(gè)文件,稱為“合并拷貝”,格式如下:COPY;[源盤][路徑]〈源文件名1〉〈源文件名2〉…[目標(biāo)盤][路徑]〈目標(biāo)文件名〉;
    (9)利用COPY命令,還可以從鍵盤上輸入數(shù)據(jù)建立文件,格式如下:COPY CON [盤符:][路徑]〈文件名〉;
    (10)注意:COPY命令的使用格式,源文件名與目標(biāo)文件名之間必須有空格!
    (二)XCOPY——目錄復(fù)制命令
    1.功能:復(fù)制指定的目錄和目錄下的所有文件連同目錄結(jié)構(gòu)。
    2.類型:外部命令
    3.格式:XCOPY [源盤:]〈源路徑名〉[目標(biāo)盤符:][目標(biāo)路徑名][/S][/V][/E]
    4.使用說明:
    (1)XCOPY是COPY的擴(kuò)展,可以把指定的目錄連文件和目錄結(jié)構(gòu)一并拷貝,但不能拷貝隱藏文件和系統(tǒng)文件;
    (2)使用時(shí)源盤符、源目標(biāo)路徑名、源文件名至少指定一個(gè);
    (3)選用/S時(shí)對源目錄下及其子目錄下的所有文件進(jìn)行COPY。除非指定/E參數(shù),否則/S不會拷貝空目錄,若不指定/S參數(shù),則XCOPY只拷貝源目錄本身的文件,而不涉及其下的子目錄;
    (4)選用/V參數(shù)時(shí),對的拷貝的扇區(qū)都進(jìn)行較驗(yàn),但速度會降低。
    (三)TYPE——顯示文件內(nèi)容命令
    1.功能:顯示ASCII碼文件的內(nèi)容。
    2.類型:內(nèi)部命令。
    3.格式:TYPE[盤符:][路徑]〈文件名〉
    4.使用說明:
    (1)顯示由ASCII碼組成的文本文件,對。EXE.COM等為擴(kuò)展名的文件,其顯示的內(nèi)容是無法閱讀的,沒有實(shí)際意義2;
    (2)該命令一次只可以顯示一個(gè)文件的內(nèi)容,不能使用通配符;
    (3)如果文件有擴(kuò)展名,則必須將擴(kuò)展名寫上;
    (4)當(dāng)文件較長,一屏顯示不下時(shí),可以按以下格式顯示;TYPE[盤符:][路徑]〈文件名〉|MORE,MORE為分屏顯示命令,使用些參數(shù)后當(dāng)滿屏?xí)r會暫停,按任意鍵會繼續(xù)顯示。
    (5)若需將文件內(nèi)容打印出來,可用如下格式:
    TYPE[盤符:][路徑]〈文件名〉,>PRN
    此時(shí),打印機(jī)應(yīng)處于聯(lián)機(jī)狀態(tài)。
    (四) REN——文件改名命令
    1.功能:更改文件名稱
    2.類型:內(nèi)部命令
    3.格式:REN[盤符:][路徑]〈舊文件名〉〈新文件名〉
    4.使用說明:
    (1)新文件名前不可以加上盤符和路徑,因?yàn)樵撁钪荒軐ν槐P上的文件更換文件名;
    (2)允許使用通配符更改一組文件名或擴(kuò)展名。
    (五)FC——文件比較命令
    1.功能:比較文件的異同,并列出差異處。
    2.類型:外部命令
    3.格式:FC[盤符:][路徑名]〈文件名〉[盤符:][路徑名][文件名][/A][/B][/C][/N]
    4.使用說明:
    (1)選用/A參數(shù),為ASCII碼比較模式;
    (2)選用/B參數(shù),為二進(jìn)制比較模式;
    (3)選用/C參數(shù),將大小寫字符看成是相同的字符。
    (4)選用/N參數(shù),在ASCII碼比較方式下,顯示相異處的行號。
    (六)ATTRIB——修改文件屬性命令
    1.功能:修改指定文件的屬性。(文件屬性參見2.5.4(二)文件屬性一節(jié))
    2.類型:外部命令。
    3.格式:ATTRIB[文件名][R][——R][A][——A][H][——H][——S]
    4.使用說明:
    (1)選用R參數(shù),將指定文件設(shè)為只讀屬性,使得該文件只能讀取,無法寫入數(shù)據(jù)或刪除;選用——R參數(shù),去除只讀屬性;
    (2)選用A參數(shù),將文件設(shè)置為檔案屬性;選用——A參數(shù),去除檔案屬性; (3)選用H參數(shù),將文件調(diào)協(xié)為隱含屬性;選用——H參數(shù),去隱含屬性;
    (4)選用S參數(shù),將文件設(shè)置為系統(tǒng)屬性;選用——S參數(shù),去除系統(tǒng)屬性; (5)選用/S參數(shù),對當(dāng)前目錄下的所有子目錄及作設(shè)置。
    七) DEL——?jiǎng)h除文件命令
    1.功能:刪除指定的文件。
    2.類型:內(nèi)部命令
    3.格式:DEL[盤符:][路徑]〈文件名〉[/P]
    4.使用說明:
    (1)選用/P參數(shù),系統(tǒng)在刪除前詢問是否真要?jiǎng)h除該文件,若不使用這個(gè)參數(shù),則自動(dòng)刪除;
    (2)該命令不能刪除屬性為隱含或只讀的文件;
    (3)在文件名稱中可以使用通配符;
    (4)若要?jiǎng)h除磁盤上的所有文件(DEL*·*或DEL·),則會提示:(Arey ou sure?)(你確定嗎?)若回答Y,則進(jìn)行刪除,回答N,則取消此次刪除作業(yè)。
    (八) UNDELETE——恢復(fù)刪除命令
    1.功能:恢復(fù)被誤刪除命令
    2.類型:外部命令。
    3.格式:UNDELETE[盤符:][路徑名]〈文件名〉[/DOS]/LIST][/ALL]
    4.使用說明:使用UNDELETE可以使用“*”和“?”通配符。
    (1)選用/DOS參數(shù)根據(jù)目錄里殘留的記錄來恢復(fù)文件。由于文件被刪除時(shí),目錄所記載斬文件名第一個(gè)字符會被改為E5,DOS即依據(jù)文件開頭的E5和其后續(xù)的字符來找到欲恢復(fù)的文件,所以,UNDELETE會要求用戶輸入一個(gè)字符,以便將文件名字補(bǔ)齊。但此字符不必和原來的一樣,只需符合DOS的文件名規(guī)則即可。
    (2)選用/LIST只“列出”符合指定條件的文件而不做恢復(fù),所以對磁盤內(nèi)容完全不會有影響。
    (3)選用/ALL自動(dòng)將可完全恢復(fù)的文件完全恢復(fù),而不一一地詢問用戶,使用此參數(shù)時(shí),若UNDELTE利用目錄里殘留的記錄來將文件恢復(fù),則會自動(dòng)選一個(gè)字符將文件名補(bǔ)齊,并且使其不與現(xiàn)存文件名相同,選用字符的優(yōu)選順序?yàn)椋?%——0000123456789A~Z。



    UNDELETE還具有建立文件的防護(hù)措施的功能,已超出本課程授課范圍,請讀者在使用些功能時(shí)查閱有關(guān)DOS手冊。

    七、其它命令
    (一)CLS——清屏幕命令
    1功能:清除屏幕上的所有顯示,光標(biāo)置于屏幕左上角。
    2類型:內(nèi)部命令
    3格式:CLS
    (二) VER查看系統(tǒng)版本號命令
    1功能:顯示當(dāng)前系統(tǒng)版本號
    2類型:內(nèi)部命令
    3格式:VER
    (三) DATA日期設(shè)置命令
    1功能:設(shè)置或顯示系統(tǒng)日期。
    2類型:內(nèi)部命令
    3格式:DATE[mm——dd——yy]
    4使用說明:
    (1)省略[mm——dd——yy]顯示系統(tǒng)日期并提示輸入新的日期,不修改則可直接按回車鍵,[mm——dd——yy]為“月月——日日——年年”格式;
    (2)當(dāng)機(jī)器開始啟動(dòng)時(shí),有自動(dòng)處理文件(AUTOEXEC.BAT)被執(zhí)行,則系統(tǒng)不提示輸入系統(tǒng)日期。否則,提示輸入新日期和時(shí)間。
    (四) TIME系統(tǒng)時(shí)鐘設(shè)置命令
    1功能:設(shè)置或顯示系統(tǒng)時(shí)期。
    2類型:內(nèi)部命令
    3格式:TIME[hh:mm:ss:xx]
    4使用說明:
    (1)省略[hh:mm:ss:xx],顯示系統(tǒng)時(shí)間并提示輸入新的時(shí)間,不修改則可直接按回車鍵,[hh:mm:ss:xx]為“小時(shí):分鐘:秒:百分之幾秒”格式;
    (2)當(dāng)機(jī)器開始啟動(dòng)時(shí),有自動(dòng)處理文件(AUTOEXEC.BAT)被執(zhí)行,則系統(tǒng)不提示輸入系統(tǒng)日期。否則,提示輸入新日期和時(shí)間。
    (五)MEM查看當(dāng)前內(nèi)存狀況命令
    1功能:顯示當(dāng)前內(nèi)存使用的情況
    2類型:外部命令
    3格式:MEM[/C][/F][/M][/P]
    4使用說明:
    (1)選用/C參數(shù)列出裝入常規(guī)內(nèi)存和CMB的各文件的長度,同時(shí)也顯示內(nèi)存空間的使用狀況和最大的可用空間;
    (2)選用/F參數(shù)分別列出當(dāng)前常規(guī)內(nèi)存剩余的字節(jié)大小和UMB可用的區(qū)域及大小;
    (3)選用/M參數(shù)顯示該模塊使用內(nèi)存地地址、大小及模塊性質(zhì);
    (4)選用/P參數(shù)指定當(dāng)輸出超過一屏?xí)r,暫停供用戶查看。
    (六) MSD顯示系統(tǒng)信息命令
    1功能:顯示系統(tǒng)的硬件和操作系統(tǒng)的狀況。
    2類型:外部命令
    3格式:MSD[/I][/B][/S]
    4使用說明:
    (1)選用/I參數(shù)時(shí),不檢測硬件;
    (2)選用/B參數(shù)時(shí),以黑白方式啟動(dòng)MSD;
    (3)選用/S參數(shù)時(shí),顯示出簡明的系統(tǒng)報(bào)告。

    posted @ 2008-06-30 10:46 sunny spring 閱讀(121) | 評論 (0)編輯 收藏

    Windows下的DOS命令

    wmimgmt.msc----------打開windows管理體系結(jié)構(gòu)(wmi)
      wupdmgr----------windows更新程序
      write----------寫字板
      winmsd----------系統(tǒng)信息
      wiaacmgr----------掃描儀和照相機(jī)向?qū)?
      winchat----------xp自帶局域網(wǎng)聊天
    msconfig.exe----------系統(tǒng)配置實(shí)用程序
      mplayer2----------簡易widnows media player
      mspaint----------畫圖板
      mstsc----------遠(yuǎn)程桌面連接
      mplayer2----------媒體播放機(jī)
      magnify----------放大鏡實(shí)用程序
      mmc-----------打開控制臺
      mobsync----------同步命令
    dxdiag----------檢查directx信息
      drwtsn32------ ----系統(tǒng)醫(yī)生
      devmgmt.msc--- -------設(shè)備管理器
      dfrg.msc----------磁盤碎片整理程序
      diskmgmt.msc----------磁盤管理實(shí)用程序
      dcomcnfg----------打開系統(tǒng)組件服務(wù)
      ddeshare----------打開dde共享設(shè)置
      dvdplay----------dvd播放器
    net stop messenger----停止信使服務(wù)
      net start messenger---開始信使服務(wù)
      notepad----------打開記事本
      nslookup----------網(wǎng)絡(luò)管理的工具向?qū)?
      ntbackup----------系統(tǒng)備份和還原
      narrator----------屏幕“講述人”
      ntmsmgr.msc----------移動(dòng)存儲管理器
      ntmsoprq.msc----------移動(dòng)存儲管理員操作請求
      netstat -an---------(tc)命令檢查接口
    syncapp----------創(chuàng)建一個(gè)公文包
      sysedit----------系統(tǒng)配置編輯器
      sigverif----------文件簽名驗(yàn)證程序
      sndrec32----------錄音機(jī)
      shrpubw----------創(chuàng)建共享文件夾
      secpol.msc----------本地安全策略
      syskey----------系統(tǒng)加密,一旦加密就不能解開,保護(hù)windows xp系統(tǒng)的雙重密碼
      services.msc----------本地服務(wù)設(shè)置
      sndvol32----------音量控制程序
      sfc.exe----------系統(tǒng)文件檢查器
      sfc /scannow----------windows文件保護(hù)
    tsshutdn----------60秒倒計(jì)時(shí)關(guān)機(jī)命令
      tourstart----------xp簡介(安裝完成后出現(xiàn)的漫游xp程序)
      taskmgr----------任務(wù)管理器
    eventvwr----------事件查看器
      eudcedit----------造字程序
      explorer----------打開資源管理器
    packager----------對象包裝程序
      perfmon.msc----------計(jì)算機(jī)性能監(jiān)測程序
      progman----------程序管理器
    regedit.exe----------注冊表
      rsop.msc----------組策略結(jié)果集
      regedt32----------注冊表編輯器
      rononce -p ---------15秒關(guān)機(jī)
      regsvr32 /u *.dll----停止dll文件運(yùn)行
      regsvr32 /u zipfldr.dll--取消zip支持
    cmd.exe----------cmd命令提示符
      chkdsk.exe----------chkdsk磁盤檢查
      certmgr.msc----------證書管理實(shí)用程序
      calc------------啟動(dòng)計(jì)算器
      charmap----------啟動(dòng)字符映射表
      cliconfg----------sql server 客戶端網(wǎng)絡(luò)實(shí)用程序
      clipbrd----------剪貼板查看器
      conf-----------啟動(dòng)netmeeting
      compmgmt.msc----------計(jì)算機(jī)管理
      cleanmgr----------垃圾整理
      ciadv.msc----------索引服務(wù)程序
    osk-----------打開屏幕鍵盤
      odbcad32----------odbc數(shù)據(jù)源管理器
      oobe/msoobe /a-------檢查xp是否激活
      lusrmgr.msc----------本機(jī)用戶和組
      logoff----------注銷命令
    iexpress----------木馬捆綁工具,系統(tǒng)自帶
    nslookup----------ip地址偵測器
    fsmgmt.msc----------共享文件夾管理器
    utilman----------輔助工具管理器
    gpedit.msc----------組策略
    FDISK/MBR----------------(將硬盤主引導(dǎo)程序直接重寫)
    GPEDIT.MSC---------------(在運(yùn)行中打開計(jì)算機(jī)管理器)
    MSCONFIG-----------------(在運(yùn)行中打開啟動(dòng))

    posted @ 2008-06-30 10:39 sunny spring 閱讀(144) | 評論 (0)編輯 收藏

    僅列出標(biāo)題
    共4頁: 上一頁 1 2 3 4 下一頁 
    主站蜘蛛池模板: 午夜神器成在线人成在线人免费| 国产AV无码专区亚洲AWWW| 日本免费污片中国特一级| 亚洲狠狠色丁香婷婷综合| 久久青青草原亚洲av无码app | 日本一道综合久久aⅴ免费| 免费无码毛片一区二区APP| 人碰人碰人成人免费视频| 亚洲人成人无码.www石榴| 亚洲最大的视频网站| 亚洲成a人片在线观看无码| 亚洲日韩国产一区二区三区| 成年女人色毛片免费看| 免费人成在线观看69式小视频| 久久这里只精品99re免费 | 亚洲欧洲无码AV电影在线观看| 四虎影视永久免费观看网址| 好男人www免费高清视频在线| 在线观看免费中文视频| 男人进去女人爽免费视频国产| GOGOGO免费观看国语| 黄色网页在线免费观看| 黄视频在线观看免费| yellow视频免费看| www在线观看播放免费视频日本| 免费很黄无遮挡的视频毛片| 亚洲AV成人精品一区二区三区| 亚洲AV无码一区二区三区牛牛| 亚洲avav天堂av在线网爱情| 亚洲人成激情在线播放| 亚洲欧洲日韩在线电影| 亚洲二区在线视频| 亚洲综合在线一区二区三区| 亚洲另类无码专区首页| 亚洲AV无码一区二区一二区| 国产精品国产亚洲区艳妇糸列短篇| WWW国产亚洲精品久久麻豆| 边摸边吃奶边做爽免费视频99 | 亚洲国产精品一区二区九九| 亚洲国产精品丝袜在线观看| 相泽亚洲一区中文字幕|