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加密,普通方法无法解读,特殊算法的软件,普通下载是没有的,你无法解读