導航:首頁 > 源碼編譯 > kur演算法

kur演算法

發布時間:2022-06-16 19:16:12

A. mysql where後在limit會出現效率問題嗎

我不確定我說的是對你有用的,如果是軟體的話,我沒寫過軟體的大規模查詢,所以也不好說有什麼好的想法,不過對於網站你可以做緩存,比如把查到的數據列印成數組保存在asp,php,aspx,jsp裡面方便類似查詢,不過也不好說吧,這樣省去了資料庫運行時間但增加了程序編譯時間,對於軟體么,保密的信息就別緩存本地了,如果你學過加密的方法的話或者信息不是很重要可以定時更新緩存於本地,可以減少伺服器壓力,呵呵,可能是我理解錯了,如果你是純想了解資料庫效率的話,那你還是得去看下書,我也沒有考慮過,一般我默認寫資料庫的演算法的人已經接近最優了,畢竟咱們比不過人家寫mysql資料庫的人。語言組織不好見諒

B. 誰可以幫我的論文查重,下面是論文鏈 http://pan.baidu.com/s/1kURr4Ab

iThenticate

英論閣 (https://www.enago.cn/)的論文查重服務分別與上述兩家領先的技術提供商合作,您可依自身需求進行選擇。可幫助您識別論文中可能被視為抄襲的段落。我們使用專業的論文抄襲檢測軟體,掃描並檢查您稿件的原創性,然後我們會提供您一份詳細的報告,指出哪些段落可能被視為抄襲。此外,英論閣也提供SCI論文潤色出版支持的。

    C. 怎麼使用java中的包

    員都熟悉對 JAR 文件的基本操作。但是只有少數程序員了解 JAR 文件格式的強大功能。在本文中,作者探討了 JAR 格式的許多功能和優勢,包括打包、可執行的 JAR 文件、安全性和索引。JAR 文件是什麼?JAR 文件格式以流行的 ZIP 文件格式為基礎,用於將許多個文件聚集為一個文件。與 ZIP 文件不同的是,JAR 文件不僅用於壓縮和發布,而且還用於部署和封裝庫、組件和插件程序,並可被像編譯器和 JVM 這樣的工具直接使用。在 JAR 中包含特殊的文件,如 manifests 和部署描述符,用來指示工具如何處理特定的 JAR。一個 JAR 文件可以用於:用於發布和使用類庫作為應用程序和擴展的構建單元作為組件、applet 或者插件程序的部署單位用於打包與組件相關聯的輔助資源JAR 文件格式提供了許多優勢和功能,其中很多是傳統的壓縮格式如 ZIP 或者 TAR 所沒有提供的。它們包括:安全性。 可以對 JAR 文件內容加上數字化簽名。這樣,能夠識別簽名的工具就可以有選擇地為您授予軟體安全特權,這是其他文件做不到的,它還可以檢測代碼是否被篡改過。減少下載時間。 如果一個 applet 捆綁到一個 JAR 文件中,那麼瀏覽器就可以在一個 HTTP 事務中下載這個 applet 的類文件和相關的資源,而不是對每一個文件打開一個新連接。壓縮。JAR 格式允許您壓縮文件以提高存儲效率。傳輸平台擴展。 Java 擴展框架(Java Extensions Framework)提供了向 Java 核心平台添加功能的方法,這些擴展是用 JAR 文件打包的(Java 3D 和 JavaMail 就是由 Sun 開發的擴展例子)。包密封。 存儲在 JAR 文件中的包可以選擇進行密封,以增強版本一致性和安全性。密封一個包意味著包中的所有類都必須在同一 JAR 文件中找到。包版本控制。 一個 JAR 文件可以包含有關它所包含的文件的數據,如廠商和版本信息。可移植性。 處理 JAR 文件的機制是 Java 平台核心 API 的標准部分。壓縮的和未壓縮的 JARjar 工具(有關細節參閱 jar 工具)在默認情況下壓縮文件。未壓縮的 JAR 文件一般可以比壓縮過的 JAR 文件更快地裝載,因為在裝載過程中要解壓縮文件,但是未壓縮的文件在網路上的下載時間可能更長。META-INF 目錄大多數 JAR 文件包含一個 META-INF 目錄,它用於存儲包和擴展的配置數據,如安全性和版本信息。Java 2 平台識別並解釋 META-INF 目錄中的下述文件和目錄,以便配置應用程序、擴展和類裝載器:MANIFEST.MF。 這個 manifest 文件定義了與擴展和包相關的數據。INDEX.LIST。 這個文件由 jar 工具的新選項 -i 生成,它包含在應用程序或者擴展中定義的包的位置信息。它是 JarIndex 實現的一部分,並由類裝載器用於加速類裝載過程。xxx.SF。 這是 JAR 文件的簽名文件。佔位符 xxx 標識了簽名者。xxx.DSA。 與簽名文件相關聯的簽名程序塊文件,它存儲了用於簽名 JAR 文件的公共簽名。jar 工具為了用 JAR 文件執行基本的任務,要使用作為Java Development Kit 的一部分提供的 Java Archive Tool (jar 工具)。用 jar 命令調用 jar 工具。表 1 顯示了一些常見的應用:表 1. 常見的 jar 工具用法 功能 命令用一個單獨的文件創建一個 JAR 文件 jar cf jar-file input-file...用一個目錄創建一個 JAR 文件 jar cf jar-file dir-name創建一個未壓縮的 JAR 文件 jar cf0 jar-file dir-name更新一個 JAR 文件 jar uf jar-file input-file...查看一個 JAR 文件的內容 jar tf jar-file提取一個 JAR 文件的內容 jar xf jar-file從一個 JAR 文件中提取特定的文件 jar xf jar-file archived-file...運行一個打包為可執行 JAR 文件的應用程序 java -jar app.jar可執行的 JAR一個可執行的 jar 文件是一個自包含的 Java 應用程序,它存儲在特別配置的JAR 文件中,可以由 JVM 直接執行它而無需事先提取文件或者設置類路徑。要運行存儲在非可執行的 JAR 中的應用程序,必須將它加入到您的類路徑中,並用名字調用應用程序的主類。但是使用可執行的 JAR 文件,我們可以不用提取它或者知道主要入口點就可以運行一個應用程序。可執行 JAR 有助於方便發布和執行 Java 應用程序。創建可執行 JAR創建一個可執行 JAR 很容易。首先將所有應用程序代碼放到一個目錄中。假設應用程序中的主類是 com.mycompany.myapp.Sample。您要創建一個包含應用程序代碼的 JAR 文件並標識出主類。為此,在某個位置(不是在應用程序目錄中)創建一個名為 manifest 的文件,並在其中加入以下一行:Main-Class: com.mycompany.myapp.Sample然後,像這樣創建 JAR 文件:jar cmf manifest ExecutableJar.jar application-dir所要做的就是這些了 -- 現在可以用 java -jar 執行這個 JAR 文件 ExecutableJar.jar。一個可執行的 JAR 必須通過 menifest 文件的頭引用它所需要的所有其他從屬 JAR。如果使用了 -jar 選項,那麼環境變數 CLASSPATH 和在命令行中指定的所有類路徑都被 JVM 所忽略。啟動可執行 JAR既然我們已經將自己的應用程序打包到了一個名為 ExecutableJar.jar 的可執行 JAR 中了,那麼我們就可以用下面的命令直接從文件啟動這個應用程序:java -jar ExecutableJar.jar包密封密封 JAR 文件中的一個包意味著在這個包中定義的所有類都必須在同一個 JAR 文件中找到。這使包的作者可以增強打包類之間的版本一致性。密封還提供了防止代碼篡改的手段。要密封包,需要在 JAR 的 manifest 文件中為包添加一個 Name 頭,然後加上值為「true」的 Sealed 頭。與可執行的 JAR 一樣,可以在創建 JAR 時,通過指定一個具有適當頭元素的 manifest 文件密封一個 JAR,如下所示:Name: com/samplePackage/Sealed: trueName 頭標識出包的相對路徑名。它以一個「/」結束以與文件名區別。在 Name 頭後面第一個空行之前的所有頭都作用於在 Name 頭中指定的文件或者包。在上述例子中,因為 Sealed 頭出現在 Name 頭後並且中間沒有空行,所以 Sealed 頭將被解釋為只應用到包 com/samplePackage 上。如果試圖從密封包所在的 JAR 文件以外的其他地方裝載密封包中的一個類,那麼 JVM 將拋出一個 SecurityException。擴展打包擴展為 Java 平台增加了功能,在 JAR 文件格式中已經加入了擴展機制。擴展機制使得 JAR 文件可以通過 manifest 文件中的 Class-Path 頭指定所需要的其他 JAR 文件。假設 extension1.jar 和 extension2.jar 是同一個目錄中的兩個 JAR 文件,extension1.jar 的 manifest 文件包含以下頭:Class-Path: extension2.jar這個頭表明 extension2.jar 中的類是 extension1.jar 中的類的擴展類。extension1.jar 中的類可以調用 extension2.jar 中的類,並且不要求 extension2.jar 處在類路徑中。在裝載使用擴展機制的 JAR 時,JVM 會高效而自動地將在Class-Path 頭中引用的 JAR 添加到類路徑中。不過,擴展 JAR 路徑被解釋為相對路徑,所以一般來說,擴展 JAR 必須存儲在引用它的 JAR 所在的同一目錄中。例如,假設類 ExtensionClient 引用了類 ExtensionDemo,它捆綁在一個名為 ExtensionClient.jar 的 JAR 文件中,而類 ExtensionDemo 則捆綁在 ExtensionDemo.jar 中。為了使 ExtensionDemo.jar 可以成為擴展,必須將 ExtensionDemo.jar 列在 ExtensionClient.jar 的 manifest 的 Class-Path 頭中,如下所示:Manifest-Version: 1.0Class-Path: ExtensionDemo.jar在這個 manifest 中 Class-Path 頭的值是沒有指定路徑的 ExtensionDemo.jar,表明 ExtensionDemo.jar 與 ExtensionClient JAR 文件處在同一目錄中。JAR 文件中的安全性JAR 文件可以用 jarsigner 工具或者直接通過 java.security API 簽名。一個簽名的 JAR 文件與原來的 JAR 文件完全相同,只是更新了它的 manifest,並在 META-INF 目錄中增加了兩個文件,一個簽名文件和一個簽名塊文件。JAR 文件是用一個存儲在 Keystore 資料庫中的證書簽名的。存儲在 keystore 中的證書有密碼保護,必須向 jarsigner 工具提供這個密碼才能對 JAR 文件簽名。圖 1. Keystore 資料庫JAR 的每一位簽名者都由在 JAR 文件的 META-INF 目錄中的一個具有 .SF 擴展名的簽名文件表示。這個文件的格式類似於 manifest 文件 -- 一組 RFC-822 頭。如下所示,它的組成包括一個主要部分,它包括了由簽名者提供的信息、但是不特別針對任何特定的 JAR 文件項,還有一系列的單獨的項,這些項也必須包含在 menifest 文件中。在驗證一個簽名的 JAR 時,將簽名文件的摘要值與對 JAR 文件中的相應項計算的摘要值進行比較。清單 1. 簽名 JAR 中的 Manifest 和 signature 文件Contents of signature file META-INF/MANIFEST.MFManifest-Version: 1.0Created-By: 1.3.0 (Sun Microsystems Inc.)Name: Sample.javaSHA1-Digest: 3+DdYW8INICtyG8ZarHlFxX0W6g=Name: Sample.classSHA1-Digest: YJ5yQHBZBJ3SsTNcHJFqUkfWEmI=Contents of signature file META-INF/JAMES.SFSignature-Version: 1.0SHA1-Digest-Manifest: HBstZOJBuuTJ6QMIdB90T8sjaOM=Created-By: 1.3.0 (Sun Microsystems Inc.)Name: Sample.javaSHA1-Digest: qipMDrkurQcKwnyIlI3Jtrnia8Q=Name: Sample.classSHA1-Digest: pT2DYby8QXPcCzv2NwpLxd8p4G4=數字簽名一個數字簽名是.SF 簽名文件的已簽名版本。數字簽名文件是二進制文件,並且與 .SF 文件有相同的文件名,但是擴展名不同。根據數字簽名的類型 -- RSA、DSA 或者 PGP -- 以及用於簽名 JAR 的證書類型而有不同的擴展名。Keystore要簽名一個 JAR 文件,必須首先有一個私鑰。私鑰及其相關的公鑰證書存儲在名為 keystores 的、有密碼保護的資料庫中。JDK 包含創建和修改 keystores 的工具。keystore 中的每一個密鑰都可以用一個別名標識,它通常是擁有這個密鑰的簽名者的名字。所有 keystore 項(密鑰和信任的證書項)都是用唯一別名訪問的。別名是在用 keytool -genkey 命令生成密鑰對(公鑰和私鑰)並在 keystore 中添加項時指定的。之後的 keytool 命令必須使用同樣的別名引用這一項。例如,要用別名「james」生成一個新的公鑰/私鑰對並將公鑰包裝到自簽名的證書中,要使用下述命令:keytool -genkey -alias james -keypass jamespass-validity 80 -keystore jamesKeyStore-storepass jamesKeyStorePass這個命令序列指定了一個初始密碼「jamespass」,後續的命令在訪問 keystore 「jamesKeyStore」中與別名「james」相關聯的私鑰時,就需要這個密碼。如果 keystore「jamesKeyStore」不存在,則 keytool 會自動創建它。jarsigner 工具jarsigner 工具使用 keystore 生成或者驗證 JAR 文件的數字簽名。假設像上述例子那樣創建了 keystore 「jamesKeyStore」,並且它包含一個別名為「james」的密鑰,可以用下面的命令簽名一個 JAR 文件:jarsigner -keystore jamesKeyStore -storepass jamesKeyStorePass-keypass jamespass -signedjar SSample.jar Sample.jar james這個命令用密碼「jamesKeyStorePass」從名為「jamesKeyStore」的 keystore 中提出別名為「james」、密碼為「jamespass」的密鑰,並對 Sample.jar 文件簽名、創建一個簽名的 JAR -- SSample.jar。jarsigner 工具還可以驗證一個簽名的 JAR 文件,這種操作比簽名 JAR 文件要簡單得多,只需執行以下命令:jarsigner -verify SSample.jar如果簽名的 JAR 文件沒有被篡改過,那麼 jarsigner 工具就會告訴您 JAR 通過驗證了。否則,它會拋出一個 SecurityException, 表明哪些文件沒有通過驗證。還可以用 java.util.jar 和 java.security API 以編程方式簽名 JAR(有關細節參閱參考資料)。也可以使用像 Netscape Object Signing Tool 這樣的工具。JAR 索引如果一個應用程序或者 applet 捆綁到多個 JAR 文件中,那麼類裝載器就使用一個簡單的線性搜索演算法搜索類路徑中的每一個元素,這使類裝載器可能要下載並打開許多個 JAR 文件,直到找到所要的類或者資源。如果類裝載器試圖尋找一個不存在的資源,那麼在應用程序或者 applet 中的所有 JAR 文件都會下載。對於大型的網路應用程序和 applet,這會導致啟動緩慢、響應遲緩並浪費帶寬。從 JDK 1.3 以後,JAR 文件格式開始支持索引以優化網路應用程序中類的搜索過程,特別是 applet。JarIndex 機制收集在 applet 或者應用程序中定義的所有 JAR 文件的內容,並將這些信息存儲到第一個 JAR 文件中的索引文件中。下載了第一個 JAR 文件後,applet 類裝載器將使用收集的內容信息高效地裝載 JAR 文件。這個目錄信息存儲在根 JAR 文件的 META-INF 目錄中的一個名為 INDEX.LIST 的簡單文本文件中。創建一個 JarIndex可以通過在 jar 命令中指定 -i 選項創建一個 JarIndex。假設我們的目錄結構如下圖所示:圖 2. JarIndex您將使用下述命令為 JarIndex_Main.jar、JarIndex_test.jar 和 JarIndex_test1.jar 創建一個索引文件:jar -i JarIndex_Main.jar JarIndex_test.jar SampleDir/JarIndex_test1.jarINDEX.LIST 文件的格式很簡單,包含每個已索引的 JAR 文件中包含的包或者類的名字,如清單 2 所示:清單 2. JarIndex INDEX.LIST 文件示例JarIndex-Version: 1.0JarIndex_Main.jarspJarIndex_test.jarSampleSampleDir/JarIndex_test1.jarorgorg/apacheorg/apache/xercesorg/apache/xerces/frameworkorg/apache/xerces/framework/xml4j結束語JAR 格式遠遠超出了一種壓縮格式,它有許多可以改進效率、安全性和組織 Java 應用程序的功能。因為這些功能已經建立在核心平台 -- 包括編譯器和類裝載器 -- 中了,所以開發人員可以利用 JAR 文件格式的能力簡化和改進開發和部署過程。.

    D. 哪個象棋網站不錯

    以下一共100個,選合適自己的,希望朋友你喜歡!!!

    1. 中國象棋大師 1.0

    "新版本功能更多:界面簡潔、支持人機對戰、無限次悔棋、還原,記時功能、自擺棋局、
    www.onlinedown.net/soft/8540.htm

    2. 丁丁中國象棋 V1.3

    非常有趣味的人機對戰象棋軟體,無聊時與電腦下下棋也
    www.skycn.com/soft/6903.html

    3. 中國象棋大戰 V2.05

    本軟體可以進行中國象棋人機對弈和雙人對弈,電腦分4個
    www.skycn.com/soft/10031.html

    4. 天狼中國象棋 V1.25

    原名中國象棋2001。該軟體可進行網路對戰(區域網和Int
    www.skycn.com/soft/5074.html

    5. 象棋大戰 V1.075

    一款不錯的象棋游戲,採用DirectDraw編程,標准Window
    www.skycn.com/soft/6043.html

    6. 楚漢棋緣 V1.46

    中國象棋人機對戰!網路對戰!同機對戰!棋譜研究!人
    www.skycn.com/soft/9997.html

    7. 象棋大戰 1.075

    一款不錯的象棋游戲,採用DirectDraw編程,標准Window游戲界面,畫面精美,支持人機對
    www.onlinedown.net/soft/7082.htm

    8. 中國象棋大戰 2.05

    本軟體可以進行中國象棋人機對弈和雙人對弈,電腦分4個級別,可以保存對弈棋譜。界面
    www.onlinedown.net/soft/19435.htm

    9. ChineseChess 中國象棋 1.0

    ChineseChess是一款PocketPC上的象棋游戲,讓喜愛象棋的朋友在有了PocketPC後再也不愁
    www.onlinedown.net/soft/20362.htm

    10. 楚漢棋緣 1.46

    主要功能:中國象棋人機對戰!網路對戰!同機對戰!棋譜研究!人機對戰:很強的智力!
    www.onlinedown.net/soft/8961.htm

    11. 中國象棋大師 V3.1

    新版本功能更多:界面簡潔、支持人機對戰、無限次悔棋
    www.skycn.com/soft/11375.html

    12. 棋霸--中國象棋助手 V1.5

    一款中國象棋對弈軟體,能在聯眾、中游、弈天、QQ、邊
    www.skycn.com/soft/21008.html

    13. 象棋大戰 1.075

    畫面精美的象棋游戲
    download.pchome.net/game/chess/13183.html

    14. 中國象棋GzPower Chess V2.0

    本軟體是一款中國象棋軟體,界面精美,功能豐富。支持
    www.skycn.com/soft/16673.html

    15. 象棋參謀 最新免費版1.1

    1、系統兼容性強,在等操作系統下均可運行
    www.onlinedown.net/soft/1413.htm

    16. 小蘇中國象棋多媒體棋盤 人機對弈版 1.03

    最好用、最漂亮、最小巧的多媒體棋盤,現包括棋盤、棋子類和內部判斷程序。樹狀記譜、
    www.onlinedown.net/soft/827.htm

    17. 丁丁中國象棋 1.3

    非常有趣味的人機對戰象棋軟體,無聊時與電腦下下棋也很不錯。綠色軟體(只有一個文件)
    www.onlinedown.net/soft/34706.htm

    18. 中國象棋 1.0

    獨特的觀戰系統,多變的棋盤設計,線上的象棋游戲,提供半盤及全盤兩種模式供玩家自由
    www.onlinedown.net/soft/12405.htm

    19. 中國象棋棋譜管理軟體 3.1

    支持象棋橋格式,能自動識別布局,棋譜數量達到8500多局
    download.pchome.net/game/chess/10609.html

    20. 中國象棋 2.3

    一款中國象棋軟體
    download.pchome.net/game/chess/16611.html

    21. 中國象棋GzPower Chess 2.0

    本軟體是一款中國象棋軟體,界面精美,功能豐富。支持人機對戰(多種級別自定義級別)
    www.onlinedown.net/soft/27940.htm

    22. 中國象棋無敵手 無敵版V2.0

    三天勝好手,五天斗高手,十天戰國手。哇!試試看,原來中國象棋是這么玩的。中國象棋
    www.onlinedown.net/soft/20411.htm

    23. 中國象棋 1.0F 漢化版

    此軟體是很難得很棒的免費英文版中國象棋直接漢化。這款游戲的特別之處就在於它是外國
    www.onlinedown.net/soft/32664.htm

    24. 影飆超級中國象棋4T V1.1 免費版

    本程序是一款功能齊全的中國象棋游戲!擁有本游戲,您
    www.skycn.com/soft/10693.html

    25. 蒼鷹象棋軟體 1.0

    棋力強,有完善的打譜人機對弈功能
    download.pchome.net/game/chess/15734.html

    26. 將族 III

    將族III是目前同類象棋對弈軟體中棋力最高的!大部分的
    www.skycn.com/soft/414.html

    27. 珠聯網路棋牌游戲 2.94l

    15種游戲,包括大眾麻將、窮和麻將、拱豬、拖拉機、鬥地主、梭哈、跳棋、中國象棋、五
    www.onlinedown.net/soft/2394.htm

    28. TENOO Chessman(帝諾(中國)象棋段位賽) 3.0

    本軟體設計新穎、演算法准確,是象棋愛好者不可多得的「寶物」。中國象棋是一種傳統的競
    www.onlinedown.net/soft/6057.htm

    29. 象棋參謀 V1.1 免費版

    畫面美觀,上手容易,可輕易了解使用各種功能。擁有接
    www.skycn.com/soft/11893.html

    30. Shredder Classic 1.2

    這是一款由世界排名第八的世界計算機國際象棋播放器所設計的專業計算機國際象棋游戲軟
    www.onlinedown.net/soft/38753.htm

    31. 帝諾中國象棋段位賽 V3.0

    本軟體設計新穎、演算法准確,是象棋愛好者不可多得的「
    www.skycn.com/soft/9468.html

    32. 弈天棋緣客戶端 V1.43

    互連網象棋專業網站-弈天棋緣最新客戶端1.42版高手雲集
    www.skycn.com/soft/9787.html

    33. 中國象棋 0.98

    雙人通過網路對下的中國象棋,只需知道對方的ip地址就可使用.程序只有181K,小巧好用
    www.onlinedown.net/soft/4724.htm

    34. 國際象棋大戰 V1.06

    國際象棋人機對弈軟體。棋子製做精美,界面逼真,是學
    www.skycn.com/soft/9935.html

    35. 象棋大戰 V1.074

    一款不錯的象棋游戲,採用DirectDraw編程,標准Window游戲界面。畫面精美,支持人
    download.21cn.com/list.php?id=7287

    36. 楚漢棋緣 1.46

    中國象棋人機對戰、網路對戰、同機對戰、棋譜研究、人機對戰
    download.pchome.net/game/chess/18933.html

    37. 國際象棋大戰 1.06

    國際象棋人機對弈軟體。棋子製做精美,界面逼真,是學習國際象棋的好工具。
    www.onlinedown.net/soft/19032.htm

    38. 象棋三國風雲 1.16

    是採用四國象棋的規則,演繹三國故事人物的游戲,游戲的規則已經接近完美,游戲過程引人
    www.onlinedown.net/soft/16002.htm

    39. 朗瑪UC中國象棋插件 V2.00.001

    專為UC平台開發的中國象棋插件,需先安裝朗瑪UC才能使
    www.skycn.com/soft/10443.html

    40. Mine(國際象棋游戲) 0.99

    是一個國際象棋游戲,可以兩人對弈和人機對弈,水平不高,主要是希望能和大家多交流,
    www.onlinedown.net/soft/18082.htm

    41. 中國象棋大戰 V2.05

    本軟體可以進行中國象棋人機對弈和雙人對弈。電腦分4個級別,可以保存對弈棋譜。?
    download.21cn.com/list.php?id=34443

    42. 象棋橋 V2.1

    象棋橋是一個功能強大的中國象棋打譜軟體,支持區域網
    www.skycn.com/soft/4122.html

    43. 中國象棋(網路版) 1.0

    是一款用於區域網的網路對抗象棋,可在線聊天
    www.onlinedown.net/soft/26063.htm

    44. 弈天棋緣 1.52

    弈天棋緣是中國象棋網路游戲軟體,用於網路中國象棋對弈,弈天是中國象棋水平較高的知
    www.onlinedown.net/soft/11933.htm

    45. 連網對戰象棋類-模仿中國游戲中心 1.0

    本套軟體界面摸擬了中國游戲中心在線的界面伺服器採用完成埠寫成,支持成千上萬的的
    www.onlinedown.net/soft/22205.htm

    46. 中國象棋棋譜管理軟體 05/17/99

    這是中國象棋棋譜管理軟體,已經收集了大量的棋譜,而且在不斷的增加。它主要有這些功
    www.onlinedown.net/soft/886.htm

    47. 小蘇中國象棋多媒體棋盤 2000-SKIN版-99.08.01

    最好用、最漂亮、最小巧的多媒體棋盤,現包括棋盤、棋子類和內部判斷程序。樹狀記譜、
    www.onlinedown.net/soft/826.htm

    48. 風雲谷國際象棋大師 2.1 免費版

    您是否想迅速提高自己的棋弈,您是否正在尋找一位適合自己的對手,您是否想與大師過過招
    www.onlinedown.net/soft/38318.htm

    49. 極速象棋教練 V0.5

    極速象棋教練(通用下棋工具)是一個內置有超強的象棋人
    www.skycn.com/soft/21984.html

    50. 象棋演播室(XQStudio) V1.6

    一個關於中國象棋(現在叫做「象棋」)的軟體。廣大棋迷
    www.skycn.com/soft/4415.html

    51. 風雲谷國際象棋大師 V2.1 免費版

    您是否想迅速提高自己的棋弈,您是否正在尋找一位適合自
    www.skycn.com/soft/22029.html

    52. 象棋世家 V5 Build 91045

    引擎升級到最新的廣受好評的91045版棋力超強的象棋軟
    www.skycn.com/soft/24655.html

    53. 中國象棋棋譜管理軟體 V3.0

    功能:1、增加象棋專用瀏覽器,看到網上的棋譜點擊演
    www.skycn.com/soft/1536.html

    54. 北極星游戲系列之中國象棋II built 980124

    「北極星軟體OpenWorld系列」之一,必須在LSChat!的基礎上運行
    download.pchome.net/game/netgame/1605.html

    55. Chess 3D 1.44

    漂亮的3D立體國際象棋,可以選擇兩種擬人化棋子。如果你喜歡國際象棋,那麼一定要下載
    www.onlinedown.net/soft/17593.htm

    56. 丁丁中國象棋 V1.3

    非常有趣味的人機對戰象棋軟體,無聊時與電腦下下棋也很不錯。綠色軟體(只有一個?
    download.21cn.com/list.php?id=33319

    57. 天狼中國象棋 V1.25

    原名中國象棋2001。該軟體可進行網路對戰(區域網和Internet)。人機對戰和同機對戰
    download.21cn.com/list.php?id=33318

    58. ElephantBoard(象堡)+趣味象棋240局 1.06

    功能超強的棋譜編輯和電腦對弈軟體,並具有以下三個獨創的特色功能:(1)提供對弈引擎
    www.onlinedown.net/soft/38287.htm

    59. 中國象棋 V5.1

    智能演算法,絕對值得一試,享受和電腦對弈的樂趣,它不是很容易戰勝的。
    download.21cn.com/list.php?id=37832

    60. 國際象棋游戲(Mine) V0.99

    是一個國際象棋游戲,可以兩人對弈和人機對弈,水平不
    www.skycn.com/soft/13670.html

    61. 國際象棋(標准版)

    這是一款國際象棋的標准游戲。游戲的難度可自行調節,可供雙人對戰和人機對戰。國
    download.21cn.com/list.php?id=19433

    62. ChessGenius Classic 7.138

    一個世界冠軍級的國際象棋程序。附有40種由初學者至專家級的游戲級別:10級「容易」,
    www.onlinedown.net/soft/19739.htm

    63. 極速象棋教練 0.4

    本軟體只能用於中國象棋人工智慧的研究和提高自身的象棋棋力。請勿其他用途,否則後果
    www.onlinedown.net/soft/37968.htm

    64. 四國象棋 V1.05

    經典的游戲空間,可以一個人玩,也可以二、三、四人同
    www.skycn.com/soft/16862.html

    65. 棋盤對奕 V1.5 正式版

    一個關於中國象棋(現在叫做「象棋」)的軟體。廣大棋迷朋友和網友們可以使用 XQS
    download.21cn.com/list.php?id=745

    66. 藍光傷腦筋十二塊 2.00

    曾被漫畫師豐子愷譽為「超平玩具之上,與象棋、圍棋相頡頑」的「傷腦筋十二塊」,是一
    www.onlinedown.net/soft/30595.htm

    67. 聯眾游戲之中國象棋 Beta V1.21 Beta 10

    象棋,是以紅黑棋子代表兩軍對壘的智力競技
    download.pchome.net/game/netgame/1587.html

    68. 象棋橋 2.1

    象棋橋是一個用於管理中國象棋棋譜的免費共享軟體,軟體集棋譜欣賞、研究、記錄為一體
    www.onlinedown.net/soft/821.htm

    69. XQStudio 象棋演播室 1.5 最終版

    一個關於中國象棋(現在叫做「象棋」)的軟體。廣大棋迷朋友和網友們可以使用XQStudio對
    www.onlinedown.net/soft/1417.htm

    70. 聯眾游戲之國際象棋 Beta V1.10 Beta 9

    國際象棋是科學、文化、藝術、競技融為一體的智力體育項目
    download.pchome.net/game/netgame/1593.html

    71. 棋霸--弈天象棋助手 12.20

    棋霸弈天免費限次版能到達岳陽樓八關可免費試用,請填寫用戶名為123,密碼為123,如果
    www.onlinedown.net/soft/36735.htm

    72. 阿木象棋 V1.12

    用Delphi 6編寫的中國象棋,有雙人對戰,可區域網對戰,為
    www.skycn.com/soft/22690.html

    73. Absolut Chess 1.3.3

    一款包括三個級別的國際象棋游戲。支持網路,包括區域網和廣域網。
    download.pchome.net/game/chess/18258.html

    74. 中國象棋棋譜管理軟體

    增加象棋專用瀏覽器,看到網上的棋譜點擊演示鍵後可直接演示棋譜!支持象棋演播室
    download.21cn.com/list.php?id=19579

    75. 決戰象棋麻將 1.0

    是麻將的規則但是用象棋來玩
    download.pchome.net/game/chess/18063.html

    76. 聯眾游戲之暗棋 V1.11

    暗棋,是以中國象棋棋盤和棋子進行的一項棋類游戲
    download.pchome.net/game/netgame/1592.html

    77. JGame 2.06 for win95,win98,win XP

    ⊙JGame目前最新版為JGameV2.0.6版,包括圍棋、象棋、五子棋、國際象棋、陸戰棋、四國
    www.onlinedown.net/soft/31604.htm

    78. JGame 2.06 for win2000,win2003,win XP或win NT

    ⊙JGame目前最新版為JGameV2.0.6版,包括圍棋、象棋、五子棋、國際象棋、陸戰棋、四國
    www.onlinedown.net/soft/31603.htm

    79. 棋隱開局精靈 V1.03

    本軟體是高速製作棋隱開局庫的最強工具之一,有助於象棋
    www.skycn.com/soft/14632.html

    80. SICQ中國象棋插件 1.1

    SICQ中國象棋插件
    download.pchome.net/internet/communications/message/1869.html

    81. Zillions of Games V1.2.3p

    是集所有棋盤游戲。包括黑白棋、西洋棋、中國象棋、Go
    www.skycn.com/soft/3780.html

    82. 楚漢棋緣 V1.36

    中國象棋人機對戰!網路對戰!同機對戰!棋譜研究!人機對戰:很強的智力。有入門
    download.21cn.com/list.php?id=27122

    83. 中財在線象棋 1.0

    「一局中財棋,九缺方圓間;青埂有遺石,獨行好補天。」厚重的文化底蘊,歷史文化、
    www.onlinedown.net/soft/8280.htm

    84. 中國象棋大師 V2.1

    中國象棋大師,象棋類軟體,小巧玲瓏、功能強大!
    download.21cn.com/list.php?id=28726

    85. XQMJ - 口袋象棋麻將 1.6

    象棋麻將的玩法類似麻將,是用象棋的棋子來玩,由於象棋的棋子只有32個,所以規則跟麻
    www.onlinedown.net/soft/22587.htm

    86. 決戰象棋麻將 1.3

    決戰象棋麻將基本上就是麻將的簡化版,但又不像一般象棋麻將簡化那麼多,規則上更接近
    www.onlinedown.net/soft/18871.htm

    87. ChessMJ - 五六子象棋麻將 1.7

    五六子象棋麻將基本上就是麻將的簡化版,但又不像一般象棋麻將簡化那麼多,規則上更接
    www.onlinedown.net/soft/22585.htm

    88. 象棋參謀 V1.1 免費版

    畫面美觀,上手容易,可輕易了解使用各種功能。擁有接近二十萬局的棋局統計資料,
    download.21cn.com/list.php?id=30244

    89. 決戰象棋麻將 V1.0

    顧名思義這個游戲是麻將的規則但是用象棋來玩的,由於
    www.skycn.com/soft/17791.html

    90. 決戰象棋麻將 1.0

    顧名思義這個游戲是麻將的規則但是用象棋來玩的,由於象棋的棋子沒有麻將那麼多,所以
    www.onlinedown.net/soft/32212.htm

    91. Zillions of Games 1.2.3p

    是集所有棋盤游戲。包括黑白棋、西洋棋、中國象棋、Go-Moku、Mini-G」等鬥智游戲。可
    www.onlinedown.net/soft/914.htm

    92. 棋隱開局精靈 1.03

    本軟體是高速製作棋隱開局庫的最強工具之一,有助於象棋愛好者創建適合自己的棋隱開局
    www.onlinedown.net/soft/23168.htm

    93. Absolut Chess 1.3.7

    一款包括三個級別的國際象棋游戲。支持網路,包括區域網和廣域網。
    www.onlinedown.net/soft/32582.htm

    94. 象棋棋譜XQF工具包 1.05

    象棋棋譜XQF工具包含有以下兩個組件:1.XQF->PGN轉換器;2.PGN->XQF轉換器。其中XQF->
    www.onlinedown.net/soft/39669.htm

    95. 楚漢棋緣 V1.46

    中國象棋人機對戰!網路對戰!同機對戰!棋譜研究!人機對戰:很強的智力!有入門
    download.21cn.com/list.php?id=34356

    96. 象棋(雙人對弈) 1.0

    此游戲為FLASH類型,雙人對弈,並非人機對弈,可用瀏覽器找開,具有記時,計數功能
    www.onlinedown.net/soft/21808.htm

    97. 自由棋王QQ中國象棋助手 1.5

    自由棋王QQ象棋助手1.5,棋力很強,自動幫您思考,自動幫你走棋,你只需要點擊一下開始走
    www.onlinedown.net/soft/43700.htm

    98. 藍光傷腦筋十二塊 V2.00

    曾被漫畫師豐子愷譽為「超平玩具之上,與象棋、圍棋相
    www.skycn.com/soft/17549.html

    99. Mine(國際象棋游戲) V0.99

    是一個國際象棋游戲。可以兩人對弈和人機對弈,水平不高。主要是希望能和大家多交
    download.21cn.com/list.php?id=33928

    100. ElephantBoard(象堡)+趣味象棋240局 V1.06

    功能超強的棋譜編輯和電腦對弈軟體,並具有以下三個獨
    www.skycn.com/soft/24665.html

    E. 後綴為jar的文件,怎麼執行

    JAR 文件是什麼?
    JAR 文件格式以流行的 ZIP 文件格式為基礎,用於將許多個文件聚集為一個文件。與 ZIP 文件不同的是,JAR 文件不僅用於壓縮和發布,而且還用於部署和封裝庫、組件和插件程序,並可被像編譯器和 JVM 這樣的工具直接使用。在 JAR 中包含特殊的文件,如 manifests 和部署描述符,用來指示工具如何處理特定的 JAR。
    一個 JAR 文件可以用於:
    □ 用於發布和使用類庫
    □ 作為應用程序和擴展的構建單元
    □ 作為組件、applet 或者插件程序的部署單位
    □ 用於打包與組件相關聯的輔助資源

    JAR 文件格式提供了許多優勢和功能,其中很多是傳統的壓縮格式如 ZIP 或者 TAR 所沒有提供的。它們包括:

    ☆ 安全性。 可以對 JAR 文件內容加上數字化簽名。這樣,能夠識別簽名的工具就可以有選擇地為您授予軟體安全特權,這是其他文件做不到的,它還可以檢測代碼是否被篡改過。

    ☆ 減少下載時間。 如果一個 applet 捆綁到一個 JAR 文件中,那麼瀏覽器就可以在一個 HTTP 事務中下載這個 applet 的類文件和相關的資源,而不是對每一個文件打開一個新連接。

    ☆ 壓縮。JAR 格式允許您壓縮文件以提高存儲效率。

    ☆ 傳輸平台擴展。 Java 擴展框架(Java Extensions Framework)提供了向 Java 核心平台添加功能的方法,這些擴展是用 JAR 文件打包的(Java 3D 和 JavaMail 就是由 Sun 開發的擴展例子)。

    ☆ 包密封。 存儲在 JAR 文件中的包可以選擇進行密封,以增強版本一致性和安全性。密封一個包意味著包中的所有類都必須在同一 JAR 文件中找到。

    ☆ 包版本控制。 一個 JAR 文件可以包含有關它所包含的文件的數據,如廠商和版本信息。

    ☆ 可移植性。 處理 JAR 文件的機制是 Java 平台核心 API 的標准部分。

    壓縮的和未壓縮的 JAR
    jar 工具在默認情況下壓縮文件。未壓縮的 JAR 文件一般可以比壓縮過的 JAR 文件更快地裝載,因為在裝載過程中要解壓縮文件,但是未壓縮的文件在網路上的下載時間可能更長。

    META-INF 目錄
    大多數 JAR 文件包含一個 META-INF 目錄,它用於存儲包和擴展的配置數據,如安全性和版本信息。Java 2 平台識別並解釋 META-INF 目錄中的下述文件和目錄,以便配置應用程序、擴展和類裝載器:

    ☆ MANIFEST.MF。 這個 manifest 文件定義了與擴展和包相關的數據。

    ☆ INDEX.LIST。 這個文件由 jar 工具的新選項 -i 生成,它包含在應用程序或者擴展中定義的包的位置信息。它是 JarIndex 實現的一部分,並由類裝載器用於加速類裝載過程。

    ☆ xxx.SF。 這是 JAR 文件的簽名文件。佔位符 xxx 標識了簽名者。

    ☆ xxx.DSA。 與簽名文件相關聯的簽名程序塊文件,它存儲了用於簽名 JAR 文件的公共簽名。

    jar 工具
    為了用 JAR 文件執行基本的任務,要使用作為Java Development Kit 的一部分提供的 Java Archive Tool (jar 工具)。用 jar 命令調用 jar 工具。表 1 顯示了一些常見的應用:

    表 1. 常見的 jar 工具用法 功能 命令
    用一個單獨的文件創建一個 JAR 文件 jar cf jar-file input-file...
    用一個目錄創建一個 JAR 文件 jar cf jar-file dir-name
    創建一個未壓縮的 JAR 文件 jar cf0 jar-file dir-name
    更新一個 JAR 文件 jar uf jar-file input-file...
    查看一個 JAR 文件的內容 jar tf jar-file
    提取一個 JAR 文件的內容 jar xf jar-file
    從一個 JAR 文件中提取特定的文件 jar xf jar-file archived-file...
    運行一個打包為可執行 JAR 文件的應用程序 java -jar app.jar

    可執行的 JAR
    一個可執行的 jar 文件是一個自包含的 Java 應用程序,它存儲在特別配置的JAR 文件中,可以由 JVM 直接執行它而無需事先提取文件或者設置類路徑。要運行存儲在非可執行的 JAR 中的應用程序,必須將它加入到您的類路徑中,並用名字調用應用程序的主類。但是使用可執行的 JAR 文件,我們可以不用提取它或者知道主要入口點就可以運行一個應用程序。可執行 JAR 有助於方便發布和執行 Java 應用程序。

    創建可執行 JAR
    創建一個可執行 JAR 很容易。首先將所有應用程序代碼放到一個目錄中。假設應用程序中的主類是 com.mycompany.myapp.Sample。您要創建一個包含應用程序代碼的 JAR 文件並標識出主類。為此,在某個位置(不是在應用程序目錄中)創建一個名為 manifest 的文件,並在其中加入以下一行:

    Main-Class: com.mycompany.myapp.Sample

    然後,像這樣創建 JAR 文件:

    jar cmf manifest ExecutableJar.jar application-dir

    所要做的就是這些了 -- 現在可以用 java -jar 執行這個 JAR 文件 ExecutableJar.jar。

    一個可執行的 JAR 必須通過 menifest 文件的頭引用它所需要的所有其他從屬 JAR。如果使用了 -jar 選項,那麼環境變數 CLASSPATH 和在命令行中指定的所有類路徑都被 JVM 所忽略。

    啟動可執行 JAR
    既然我們已經將自己的應用程序打包到了一個名為 ExecutableJar.jar 的可執行 JAR 中了,那麼我們就可以用下面的命令直接從文件啟動這個應用程序:

    java -jar ExecutableJar.jar

    包密封
    密封 JAR 文件中的一個包意味著在這個包中定義的所有類都必須在同一個 JAR 文件中找到。這使包的作者可以增強打包類之間的版本一致性。密封還提供了防止代碼篡改的手段。

    要密封包,需要在 JAR 的 manifest 文件中為包添加一個 Name 頭,然後加上值為「true」的 Sealed 頭。與可執行的 JAR 一樣,可以在創建 JAR 時,通過指定一個具有適當頭元素的 manifest 文件密封一個 JAR,如下所示:

    Name: com/samplePackage/
    Sealed: true

    Name 頭標識出包的相對路徑名。它以一個「/」結束以與文件名區別。在 Name 頭後面第一個空行之前的所有頭都作用於在 Name 頭中指定的文件或者包。在上述例子中,因為 Sealed 頭出現在 Name 頭後並且中間沒有空行,所以 Sealed 頭將被解釋為只應用到包 com/samplePackage 上。

    如果試圖從密封包所在的 JAR 文件以外的其他地方裝載密封包中的一個類,那麼 JVM 將拋出一個 SecurityException。

    擴展打包
    擴展為 Java 平台增加了功能,在 JAR 文件格式中已經加入了擴展機制。擴展機制使得 JAR 文件可以通過 manifest 文件中的 Class-Path 頭指定所需要的其他 JAR 文件。

    假設 extension1.jar 和 extension2.jar 是同一個目錄中的兩個 JAR 文件,extension1.jar 的 manifest 文件包含以下頭:

    Class-Path: extension2.jar

    這個頭表明 extension2.jar 中的類是 extension1.jar 中的類的擴展類。extension1.jar 中的類可以調用 extension2.jar 中的類,並且不要求 extension2.jar 處在類路徑中。

    在裝載使用擴展機制的 JAR 時,JVM 會高效而自動地將在Class-Path 頭中引用的 JAR 添加到類路徑中。不過,擴展 JAR 路徑被解釋為相對路徑,所以一般來說,擴展 JAR 必須存儲在引用它的 JAR 所在的同一目錄中。

    例如,假設類 ExtensionClient 引用了類 ExtensionDemo,它捆綁在一個名為 ExtensionClient.jar 的 JAR 文件中,而類 ExtensionDemo 則捆綁在 ExtensionDemo.jar 中。為了使 ExtensionDemo.jar 可以成為擴展,必須將 ExtensionDemo.jar 列在 ExtensionClient.jar 的 manifest 的 Class-Path 頭中,如下所示:

    Manifest-Version: 1.0
    Class-Path: ExtensionDemo.jar

    在這個 manifest 中 Class-Path 頭的值是沒有指定路徑的 ExtensionDemo.jar,表明 ExtensionDemo.jar 與 ExtensionClient JAR 文件處在同一目錄中。

    JAR 文件中的安全性
    JAR 文件可以用 jarsigner 工具或者直接通過 java.security API 簽名。一個簽名的 JAR 文件與原來的 JAR 文件完全相同,只是更新了它的 manifest,並在 META-INF 目錄中增加了兩個文件,一個簽名文件和一個簽名塊文件。

    JAR 文件是用一個存儲在 Keystore 資料庫中的證書簽名的。存儲在 keystore 中的證書有密碼保護,必須向 jarsigner 工具提供這個密碼才能對 JAR 文件簽名。

    圖 1. Keystore 資料庫

    JAR 的每一位簽名者都由在 JAR 文件的 META-INF 目錄中的一個具有 .SF 擴展名的簽名文件表示。這個文件的格式類似於 manifest 文件 -- 一組 RFC-822 頭。如下所示,它的組成包括一個主要部分,它包括了由簽名者提供的信息、但是不特別針對任何特定的 JAR 文件項,還有一系列的單獨的項,這些項也必須包含在 menifest 文件中。在驗證一個簽名的 JAR 時,將簽名文件的摘要值與對 JAR 文件中的相應項計算的摘要值進行比較。

    清單 1. 簽名 JAR 中的 Manifest 和 signature 文件

    Contents of signature file META-INF/MANIFEST.MF

    Manifest-Version: 1.0
    Created-By: 1.3.0 (Sun Microsystems Inc.)

    Name: Sample.java
    SHA1-Digest: 3+DdYW8INICtyG8ZarHlFxX0W6g=

    Name: Sample.class
    SHA1-Digest: YJ5yQHBZBJ3SsTNcHJFqUkfWEmI=

    Contents of signature file META-INF/JAMES.SF

    Signature-Version: 1.0
    SHA1-Digest-Manifest: HBstZOJBuuTJ6QMIdB90T8sjaOM=
    Created-By: 1.3.0 (Sun Microsystems Inc.)

    Name: Sample.java
    SHA1-Digest: qipMDrkurQcKwnyIlI3Jtrnia8Q=

    Name: Sample.class
    SHA1-Digest: pT2DYby8QXPcCzv2NwpLxd8p4G4=

    數字簽名
    一個數字簽名是.SF 簽名文件的已簽名版本。數字簽名文件是二進制文件,並且與 .SF 文件有相同的文件名,但是擴展名不同。根據數字簽名的類型 -- RSA、DSA 或者 PGP -- 以及用於簽名 JAR 的證書類型而有不同的擴展名。

    Keystore
    要簽名一個 JAR 文件,必須首先有一個私鑰。私鑰及其相關的公鑰證書存儲在名為 keystores 的、有密碼保護的資料庫中。JDK 包含創建和修改 keystores 的工具。keystore 中的每一個密鑰都可以用一個別名標識,它通常是擁有這個密鑰的簽名者的名字。

    所有 keystore 項(密鑰和信任的證書項)都是用唯一別名訪問的。別名是在用 keytool -genkey 命令生成密鑰對(公鑰和私鑰)並在 keystore 中添加項時指定的。之後的 keytool 命令必須使用同樣的別名引用這一項。

    例如,要用別名「james」生成一個新的公鑰/私鑰對並將公鑰包裝到自簽名的證書中,要使用下述命令:

    keytool -genkey -alias james -keypass jamespass
    -validity 80 -keystore jamesKeyStore
    -storepass jamesKeyStorePass

    這個命令序列指定了一個初始密碼「jamespass」,後續的命令在訪問 keystore 「jamesKeyStore」中與別名「james」相關聯的私鑰時,就需要這個密碼。如果 keystore「jamesKeyStore」不存在,則 keytool 會自動創建它。

    jarsigner 工具
    jarsigner 工具使用 keystore 生成或者驗證 JAR 文件的數字簽名。

    假設像上述例子那樣創建了 keystore 「jamesKeyStore」,並且它包含一個別名為「james」的密鑰,可以用下面的命令簽名一個 JAR 文件:

    jarsigner -keystore jamesKeyStore -storepass jamesKeyStorePass
    -keypass jamespass -signedjar SSample.jar Sample.jar james

    這個命令用密碼「jamesKeyStorePass」從名為「jamesKeyStore」的 keystore 中提出別名為「james」、密碼為「jamespass」的密鑰,並對 Sample.jar 文件簽名、創建一個簽名的 JAR -- SSample.jar。

    jarsigner 工具還可以驗證一個簽名的 JAR 文件,這種操作比簽名 JAR 文件要簡單得多,只需執行以下命令:

    jarsigner -verify SSample.jar

    如果簽名的 JAR 文件沒有被篡改過,那麼 jarsigner 工具就會告訴您 JAR 通過驗證了。否則,它會拋出一個 SecurityException, 表明哪些文件沒有通過驗證。

    還可以用 java.util.jar 和 java.security API 以編程方式簽名 JAR(有關細節參閱參考資料)。也可以使用像 Netscape Object Signing Tool 這樣的工具。

    JAR 索引
    如果一個應用程序或者 applet 捆綁到多個 JAR 文件中,那麼類裝載器就使用一個簡單的線性搜索演算法搜索類路徑中的每一個元素,這使類裝載器可能要下載並打開許多個 JAR 文件,直到找到所要的類或者資源。如果類裝載器試圖尋找一個不存在的資源,那麼在應用程序或者 applet 中的所有 JAR 文件都會下載。對於大型的網路應用程序和 applet,這會導致啟動緩慢、響應遲緩並浪費帶寬。

    從 JDK 1.3 以後,JAR 文件格式開始支持索引以優化網路應用程序中類的搜索過程,特別是 applet。JarIndex 機制收集在 applet 或者應用程序中定義的所有 JAR 文件的內容,並將這些信息存儲到第一個 JAR 文件中的索引文件中。下載了第一個 JAR 文件後,applet 類裝載器將使用收集的內容信息高效地裝載 JAR 文件。這個目錄信息存儲在根 JAR 文件的 META-INF 目錄中的一個名為 INDEX.LIST 的簡單文本文件中。

    創建一個 JarIndex
    可以通過在 jar 命令中指定 -i 選項創建一個 JarIndex。假設我們的目錄結構如下圖所示:

    圖 2. JarIndex

    您將使用下述命令為 JarIndex_Main.jar、JarIndex_test.jar 和 JarIndex_test1.jar 創建一個索引文件:

    jar -i JarIndex_Main.jar JarIndex_test.jar SampleDir/JarIndex_test1.jar

    INDEX.LIST 文件的格式很簡單,包含每個已索引的 JAR 文件中包含的包或者類的名字,如清單 2 所示:

    清單 2. JarIndex INDEX.LIST 文件示例

    JarIndex-Version: 1.0

    JarIndex_Main.jar
    sp

    JarIndex_test.jar
    Sample

    SampleDir/JarIndex_test1.jar
    org
    org/apache
    org/apache/xerces
    org/apache/xerces/framework
    org/apache/xerces/framework/xml4j

    結束語
    JAR 格式遠遠超出了一種壓縮格式,它有許多可以改進效率、安全性和組織 Java 應用程序的功能。因為這些功能已經建立在核心平台 -- 包括編譯器和類裝載器 -- 中了,所以開發人員可以利用 JAR 文件格式的能力簡化和改進開發和部署過程。

    F. 怎樣解讀這些代碼

    他用了MD5加密,普通方法無法解讀,特殊演算法的軟體,普通下載是沒有的,你無法解讀

    閱讀全文

    與kur演算法相關的資料

    熱點內容
    怎麼把電子版投標報價加密 瀏覽:29
    電腦安全編譯器 瀏覽:364
    在伺服器里如何調創造 瀏覽:835
    知雲登錄為什麼找不到伺服器 瀏覽:815
    python切片位置 瀏覽:375
    平板加密視頻怎麼播放 瀏覽:377
    程序員上下班不帶電腦 瀏覽:835
    androidrsa文件 瀏覽:64
    linuxlvds 瀏覽:103
    程序員選擇職場 瀏覽:345
    累加C語言演算法 瀏覽:948
    足浴店用什麼app招人 瀏覽:191
    php調用thrift 瀏覽:191
    java精度丟失 瀏覽:903
    地梁承台相交處箍筋加密 瀏覽:95
    程序員繪本 瀏覽:647
    php線程安全版 瀏覽:407
    lilolinux 瀏覽:111
    proteus51編譯工具 瀏覽:309
    黑馬程序員c語言基礎函數 瀏覽:839