java 帮助文档 chm格式 java中文帮助文档chm格式
- 格式:doc
- 大小:149.00 KB
- 文档页数:5
1.1Java CHM格式的API帮助文档的制作详解1、*.chm格式的帮助Visual Studio 6.0和Windows 98的帮助文件风格,和以前的版本大不一样,这种被微软称为下一代的在线帮助(next-generation online help)形式,是一种编译过的HTML文件,后缀是.CHM。
它不仅制作容易,而且支持超文本的全部语法特征,换句话说,只要是你能在主页上制作出来的效果,几乎都可以在这种形式的帮助文件中体现出来。
原来的软件大多数采用扩展名为HLP的帮助文件(WinHelp ),但随着互联网的发展,这种格式的帮助文件已经难以适应软件在线帮助的需要,以及更加人性化更加简单易于查看的需要,因此一种全新的帮助文件系统HTML Help由微软率先在Windows98中使用了。
由于它是一个经过压缩的网页集合,不但减小了文件的体积,更利于用户从INTERNET上下载,并且还支持HTML、Ac-tiveX、Java、JScript、Visual Basic Scripting 和多种图像格式(.jpeg、.gif 和.png 等),因此很快受到广大软件作者和软件用户的欢迎。
2、Microsoft HTML Help Workshop制作这种形式的帮助文件,需要使用Microsoft HTML Help Workshop编译你已经写好的超文本文件。
它完全安装后只有4.6M,包括两组工具集:HTML Help Workshop和HTML Help Image Editor。
后者在网页制作中常用到图形文件的编辑和修改。
要建立CHM帮助文件必须先将我们所有想要让其出现在帮助文件中的内容做成相对独立的网页文件(即HTML文件),这些工作可以在HTML Help Workshop中完成,也可以应用其他网页编辑器(如FontPage或HotDog)来制作。
3、帮助文件中所要用到的各个文件:(1).hhp文件:这是最常用的一类文件,它实际上是“HTML Help project”的缩写,表示HTML帮助文件项目,它是生成CHM文件最直接用到的一类文件,只需要有一个hhp文件就可以根据它来编译相应的CHM文件。
java中文参考手册Java是一种广泛应用于各种领域的编程语言,它具有跨平台、面向对象、高效等特点。
自1995年由Sun公司推出以来,Java在全球范围内得到了众多开发者的喜爱。
本手册将为您介绍Java的基本概念、编程技巧以及相关工具和资源。
一、Java简介与历史Java语言诞生于1995年,由詹姆斯·高斯林领导的研究团队开发。
Java的初衷是为了解决C++语言中复杂、易错、低效的问题,设计出一门简单、安全、高效的编程语言。
Sun公司(已被甲骨文公司收购)将其作为核心产品推广,并逐步发展出Java虚拟机(JVM)、Java企业版(J2EE)等系列技术。
二、Java编程基础1.数据类型与变量:Java中有基本数据类型(如int、float、double、boolean等)和引用数据类型(如类、数组和接口)。
变量是用于存储数据的标识符,需要声明其数据类型和初始值。
2.运算符与表达式:Java支持算术、关系、逻辑等运算符,以及赋值、条件、逗号等表达式。
3.控制结构:Java的控制结构包括顺序、分支(如if、switch)和循环(如for、while、do-while)等。
4.函数与方法:函数是一段封装了特定功能的代码,可以通过参数和返回值与调用者进行交互。
方法是类中定义的功能模块,可以用于执行特定操作。
三、Java面向对象编程1.类与对象:类是面向对象编程的基本单元,包含属性和方法。
对象是类的实例,通过创建对象,我们可以调用类中定义的方法来实现具体功能。
2.封装、继承与多态:封装是将数据和操作封装在一起,提高代码的可维护性。
继承是子类继承父类的属性和方法。
多态是指子类可以根据需要覆盖或实现父类的方法,使得不同的对象可以以统一的接口进行操作。
3.接口与内部类:接口是一组方法的声明,可以用于定义类之间的契约。
内部类是定义在另一个类内部的类,可以访问外部类的成员。
四、Java常用类库1.字符串操作:Java提供了许多字符串操作方法,如字符串匹配、替换、截取等。
java中文参考手册摘要:一、Java简介与历史二、Java语言特性1.简单性2.面向对象3.平台无关性4.高效性5.安全性三、Java基本语法1.变量与数据类型2.运算符与表达式3.流程控制4.函数与方法四、Java面向对象编程1.类与对象2.继承与多态3.封装与解耦4.接口与内部类五、Java常用类库1.字符串操作2.数学计算3.日期时间处理4.文件操作5.网络编程六、Java异常处理1.异常分类2.异常处理机制3.自定义异常七、Java集合框架1.集合接口与实现类2.列表3.集4.映射八、Java泛型1.泛型概念与优势2.泛型约束3.泛型实战九、Java输入输出流1.输入输出流分类2.文件输入输出3.网络输入输出十、Java多线程编程1.线程概念与创建2.线程同步与通信3.线程池与并行正文:一、Java简介与历史Java是一种广泛使用的计算机编程语言,由Sun Microsystems公司于1995年推出。
Java的诞生标志着计算机编程进入面向对象时代,同时也为互联网应用提供了强大的支持。
Java语言继承了C++的优点,摒弃了C++中容易引发错误的概念,如指针、多重继承等,使得Java更加简单、易学。
二、Java语言特性1.简单性:Java简化了C++中复杂的概念,如指针、多重继承等,降低了编程的难度。
2.面向对象:Java是一种完全面向对象的编程语言,支持类与对象、继承、多态等特性。
3.平台无关性:Java程序在不同平台上运行时,只需生成一次字节码,无需重新编译。
4.高效性:Java虚拟机(JVM)负责字节码的执行,保证了程序的高效运行。
5.安全性:Java提供了沙箱机制,使得程序在运行时受到一定程度的隔离与保护。
三、Java基本语法1.变量与数据类型:Java中的变量必须先声明后使用,变量有不同的数据类型,如整型、浮点型、字符型等。
2.运算符与表达式:Java支持算术、关系、逻辑等运算符,以及赋值、条件、逗号等表达式。
javaapi帮助文档chm1java api 帮助文档chm 1.5 1.6 中文版英文版Sun 公司提供的Java API Docs是学习和使用Java语言中最经常使用的参考资料之一。
但是长期以来此文档只有英文版,对于中国地区的Java开发者来说相当的不便。
目前Sun 公司正在组织多方力量将此文档翻译成中文,并于2005年10月31日在Sun 中国技术社区(/doc/ba14186412.html,/)正式发布第一批中文版Java API文档(包括/doc/ba14186412.html,ng和java.util 类库API 文档的中文版)。
经过将近10个月的努力,目前我们已经将Java SE 5.0的全部API文档中文化。
开发人员可以通过Sun 中国技术社区的网站在线浏览相关文档,也可以将全部文档下载到本地以方便检索和使用。
J2SE DK & API下载-------------------------/doc/ba14186412.html,/j2se/1.3/dow nload.html/doc/ba14186412.html,/j2se/1.4.2/do wnload.html/doc/ba14186412.html,/javase/downl oads/index_jdk5.jsp/doc/ba14186412.html,/javase/downl oads/index.jspJ2EE DK & API下载-------------------------/doc/ba14186412.html,/j2ee/1.3/inde x.jsp/doc/ba14186412.html,/j2ee/1.3/dow nload.html/doc/ba14186412.html,/j2ee/1.4/inde x.jsp/doc/ba14186412.html,/j2ee/1.4/dow nload.html/doc/ba14186412.html,/javaee/downl oads/index.jspJDK1.6API中文版(全)-------------------------* HTML 格式(在线英文) /doc/ba14186412.html,/javase/6/docs/ * HTML 格式(在线中文) /doc/ba14186412.html,/jdk/jdk-api-localizations/jdk-api-zh-cn/publish/1.6.0/html/zh_CN/api/ind ex.html* zip 格式(中文) /doc/ba14186412.html,/jdk/jdk-api-localizations/jdk-api-zh-cn/publish/1.6.0/html_zh_CN.zip * CHM 格式(中文) /doc/ba14186412.html,/jdk/jdk-api-localizations/jdk-api-zh-cn/publish/1.6.0/chm/JDK_API_1_6_zh_CN.CHMJDK1.5API中文版(全)-------------------------* HTML 格式(在线英文) /doc/ba14186412.html,/javase/5/docs/ * HTML 格式(在线中文) /doc/ba14186412.html,/Java_Docs/html/z h_CN/api/index.html* zip 格式(中文) /doc/ba14186412.html,/Java_Docs/html_zh_CN.zip* CHM 格式(中文) /doc/ba14186412.html,/jdk/jdk-api-localizations/jdk-api-zh-cn/builds/JDK_API_1_5_zh_CN.CH M 相关网站-------------------------/doc/ba14186412.html,/doc/ba14186412.html,//doc/ba14186412.html,/downloads/ /doc/ba14186412.html,/javaee/downl oads//doc/ba14186412.html,/javase/downl oads/随着开始全面接触JavaAPI,现在人手一份中文版的JavaAPI文档(java-docs-api-cn.zip),在写代码的过程中需要经常查阅。
java中文参考手册【原创实用版】目录1.Java 简介2.Java 的特点3.Java 的应用领域4.Java 开发环境搭建5.Java 基础语法6.Java 面向对象编程7.Java 异常处理8.Java 多线程编程9.Java 网络编程10.Java 数据库编程11.Java 图形界面编程12.Java 应用程序部署正文【Java 简介】Java 是一种广泛应用的高级编程语言,由 Sun Microsystems 公司于 1995 年推出。
Java 的特点在于跨平台性,即“一次编写,到处运行”,这使得 Java 在各种不同平台上的应用开发中得到了广泛应用。
【Java 的特点】Java 具有以下特点:1.面向对象:Java 是一种面向对象的编程语言,支持封装、继承和多态等特性。
2.简单性:Java 简化了 C++中复杂的概念,如指针、多重继承等,使得开发者更容易掌握。
3.跨平台性:Java 可以在不同的操作系统和硬件平台上运行,这得益于 Java 虚拟机(JVM)的存在。
4.可靠性:Java 提供了强类型、异常处理、垃圾回收等机制,保证了程序的稳定性。
5.安全性:Java 通过沙箱机制和访问控制机制保护系统资源,提高程序的安全性。
6.丰富的类库:Java 提供了丰富的类库,涵盖了字符串处理、数学计算、文件操作、网络编程等各个方面。
【Java 的应用领域】Java 在许多领域都有广泛的应用,如:1.企业级应用开发:Java EE 提供了一系列企业级应用开发的标准,如 EJB、JMS 等。
2.移动应用开发:Java ME 为移动设备提供了丰富的应用开发功能。
3.桌面应用开发:Java 提供了 Swing 和 JavaFX 等图形界面库,可以开发具有丰富图形用户界面的应用。
4.网络应用开发:Java 提供了 Servlet 和 JSP 等技术,可以开发Web 应用程序。
5.数据库应用开发:Java 提供了 JDBC 等技术,可以实现与各种数据库的连接和操作。
Java帮助⽂档的制作和使⽤⼀般我们写⼀些⼤型项⽬时,会有多⼈分⼯合作负责写不同的类。
1.其中包含main⽅法的类叫做测试类 测试类的作⽤:创建其他类的对象,并调⽤其他类的功能。
2.包含了详细步骤的⽅法都放在⼀个类中,这个类叫做功能类 功能类的作⽤:⽤来存放相关功能的操作。
⼤家分⼯合作的时候,别⼈给我们的⽂件⼀般都会是class⽂件,⽽不是java⽂件。
因为class⽂件是看不到源代码的,这样⼀来,你根本不知道别⼈的功能类⾥的源代码是怎么写的。
为了更好的使⽤别⼈的class⽂件,⼀般会制作⼀个说明书,⽤于讲解功能类中各个⽅法的使⽤步骤。
如何制作⼀个说明书?1.写⼀个功能类2.对这个类中的⽅法加⼊⽂档注释3.⽤⼯具解析⽂档注释(javadoc⼯具) ⼯具使⽤格式:javadoc -d ⽬录 -auther -version 功能类名.java 注释⽂档的书写格式:第⼀⾏开头使⽤/**,最后⼀⾏使⽤*/,中间每⼀⾏开头使⽤* /** * * */ 注意事项:1.功能类需要⽤public修饰,否则没有权限访问; 2.有参数的⽅法必须使⽤"@param ⽅法名"来注释; 3.有返回值的⽅法必须使⽤"@return"来注释。
使⽤说明书:找到上⾯⽬录所在位置,使⽤浏览器打开index.html⽂件。
使⽤帮助⽂档: 标准的帮助⽂档⼀般都是chm格式,具体使⽤步骤如下: 1.直接打开chm格式的帮助⽂档。
2.点击“显⽰”,打到“索引”,看到输⼊框。
3.输⼊要查找的名字,⽐如Scanner。
4.看包的名称:如果是ng包下的类就不需要导⼊,其他的包均需要导⼊。
Scanner类是java.util包下的类,需要导⼊:java.util.Scanner。
5.看类的解释和说明,还有类的使⽤版本,不同的jdk版本能使⽤的类不同。
6.看类的结构: 成员变量 字段摘要 构造⽅法 构造⽅法摘要 成员⽅法 ⽅法摘要 7.学习构造⽅法 A.有构造⽅法,就创建对象 B.没有构造⽅法,成员可能都是静态的 8.看成员⽅法 A.左边 是否静态:如果静态,可以通过类名调⽤ 返回值类型:返回什么,就⽤什么接收 B.右边 看⽅法名:⽅法名称不要写错 参数列表:⼈家要什么参数,就给什么;⼈家要⼏个参数,你就给⼏个。
Javadoc转换chm帮助文档的四种方法总结V1.0目录关键词 (1)前言 (1)预处理 (1)第一种:使用jd2chm来生成chm帮助文档 (4)使用原版jd2chm_exe_03转换成chm (4)生成英文版本如下 (4)生成中文版本如下 (5)使用网上高手改进的版本jd2chm_0.34转换成chm (7)生成英文版本如下 (7)生成中文版本如下 (8)第二种:使用javadoc2chm来生成chm帮助文档 (11)生成英文版本如下 (11)生成中文版本如下 (12)第三种:使用javadoc2help来生成chm帮助文档 (18)生成英文版本如下 (18)生成中文版本如下 (18)第四种:使用google code里面的javadoc2chm项目构建 (20)生成英文版本如下 (20)生成中文版本如下 (22)总结 (23)李顺利[2010年1月6日]关键词Javadoc chm 转换jd2chm javadoc2chm javadoc2help Javadoc2chm 中文乱码李顺利前言朋友,当您在一个项目完成后,是不是需要把你的源码打包并且把注释打成Javadoc交给客户,Eclipse或者MyEclipse自动打成的Javadoc文档都是基于网页格式的,打开是很方便,不过真的用的时候,搜索每个方法或者什么的就很麻烦了,而chm帮助文档格式不但文件小,查阅都很方便,所以网上就出现了很多把Javadoc转换为chm格式的帮助文档的软件/工具或者方法。
自己最近需要真的需要这个方面的需求,查阅了网上很多方法,发现很多都是写的很不详细,对于我这种刚接触的很是不清楚,经过我的学习和理解,现提供从网上总结的Javadoc 转换chm帮助文档的四种方法,详细提供各个转换的步骤供大家学习,并且提供英文版本和中文版本Javadoc转换过程中出现的问题,特别是中文的时候出现的乱码现象,也提供一些解决方案。
java说明文档中文版篇一:java说明文档中文版Java SE Platform 软件包java.applet 提供创建applet 所必需的类和applet 用来与其applet 上下文通信的类。
java.awt 包含用于创建用户界面和绘制图形图像的所有类。
java.awt.color 提供用于颜色空间的类。
java.awt.datatransfer 提供在应用程序之间和在应用程序内部传输数据的接口和类。
java.awt.dnd Drag 和Drop 是一种直接操作动作,在许多图形用户界面系统中都会遇到它,它提供了一种机制,能够在两个与GUI 中显示元素逻辑相关的实体之间传输信息。
java.awt.event 提供处理由AWT 组件所激发的各类事件的接口和类。
java.awt.font 提供与字体相关的类和接口。
java.awt.geom 提供用于在与二维几何形状相关的对象上定义和执行操作的Java 2D 类。
java.awt.im 提供输入方法框架所需的类和接口。
java.awt.im.spi 提供启用可以与Java 运行时环境一起使用的输入方法开发的接口。
java.awt.image 提供创建和修改图像的各种类。
java.awt.image.renderable 提供用于生成与呈现无关的图像的类和接口。
java.awt.print 为通用的打印API 提供类和接口。
java.beans 包含与开发beans 有关的类,即基于JavaBeansTM 架构的组件。
java.beans.beancontext 提供与bean 上下文有关的类和接口。
java.io 通过数据流、序列化和文件系统提供系统输入和输出。
ng 提供利用Java 编程语言进行程序设计的基础类。
ng.annotation 为Java 编程语言注释设施提供库支持。
ng.instrument 提供允许Java 编程语言代理检测篇二:java说明文档中文版JA VA开发人员必备是CHM格式的,中文版,就是详细介绍java(j2se平台)系统包,类库的文档JavaTM 2 Platform Standard Edition 6API 规范本文档是Java 2 Platform Standard Edition 6.0 的API 规范。
Javadoc转换成chm帮助文档笔记汇总前言:哥们姐们儿们,当我们完成代码的编写是不是都希望写一个完美的帮助文档方便使用,相信大家也都查阅过一些Javadoc转换成chm帮助文档的资料,在操作过程中也一定遇到了种种问题,本人最近就纠结于生成文档时出现的种种问题,但是经过各种尝试与努力最终迎刃而解,现将自己遇到的问题、解决办法和本人的一些浅见与大家一同分享,希望可以对大家有所帮助。
前期准备:在转换之前需要安装HTML Help Workshop。
正文:一、如何使用jd2chm来生成chm帮助文档首先,需要先生成index.html文件。
在项目名称上右键----Export----Java----Javadoc----next到现在会出现下图:在Configure的地方找到jdk下javadoc.exe的目录即可,在Select types forwhich javadoc will be generated下选择想生成api的工程,下面的Destination 选择生成api之后存放的目录,接着Next,会进入下面页面:在这个页面选择默认即可,点击Next,根据项目字符编码,在框框里设置字符集,,在JRE source compatibility 中选择jdk的版本,Finish---yes to all。
接下来就到了要紧的地方,因为在我要生成的api当中涉及到对目录层次、图标、项目名称的修改等操作,所以我需要生成*.hhp,*.hhk,*.hhc文件,这时就需要用较高版本的jd2chm.exe,在这里我用的是jd2chm_0.34版本的。
双击0.34版本的jd2chm,此时会出现如下页面:将存放index.html的路径写在上图中的位置,因为这个位置不让粘贴,可以将index.html文件拖到这个位置,再将index.html删掉就是我们要的路径,回车,就到了下图的位置,我们需要写入chm 的file name以及chm 的window title,下面的选项都选择y就可以了,尤其最后一个最重要,选择y在我们设置的路径下会出现一个about.html文件。
CHM是一种Windows帮助文档的格式,全称为“Microsoft Compiled HTML Help”。
它采用HTML作为基础语言,通过CSS标记样式并使用脚本语言加以控制,可以实现帮助内容的丰富交互式展现,同时也可以嵌入多媒体文件和其他格式的文件。
CHM格式将各种文件和资料导出到一个单独的压缩文件中,用户通过帮助查看器打开CHM文件,就可以在本地离线进行浏览和查询。
由于其压缩比高,存取速度快和广泛应用于Windows平台的特点,CHM格式逐渐成为一种优秀的帮助文档格式。
CHM格式的特点1. HTML为基础:采用HTML语言作为基础语言,通过CSS样式控制和脚本控制实现页面展现和交互功能。
2. 资料集中:CHM格式将所有资料集中在一个单独的压缩文件中,方便用户下载、存储和传输。
3. 高压缩率:采用高效的压缩算法,可以将文件大小压缩为原始文件的一半甚至更小。
4. 离线浏览:用户可以在本地离线浏览文档,不需要连接Internet。
5. 多媒体支持:可以嵌入图片、声音、视频和其他文件,使得文档更加丰富和生动。
6. 支持搜索:CHM格式支持快速搜索,用户可以通过输入关键字找到帮助内容。
总体来说,CHM格式具有HTML为基础、资料集中、高压缩率、离线浏览、多媒体支持和支持搜索的特点,逐渐成为广泛应用于Windows平台的优秀帮助文档格式。
CHM格式的优点1. 资料集中:CHM格式将所有资料、文本、图像集中在一个单独的压缩文件中,方便用户下载、存储和传输。
2. 高压缩率:CHM格式采用高效的压缩算法,可以将文件大小压缩到原始文件的一半甚至更小,节省了存储空间。
3. 兼容性强:CHM格式可以与其他应用程序完美兼容,能够在广泛的操作系统和浏览器中正常显示和运行。
4. 多媒体支持:CHM格式支持嵌入图像、声音、视频等多媒体文件,使帮助文档更加生动形象。
5. 易于编写和维护:编写CHM文档的工具种类丰富,使用较为简单,另外可以很容易地修改、更新和维护原文件。
java中文参考手册摘要:1.Java 简介2.Java 的历史和发展3.Java 的跨平台特性4.Java 的基本语法和数据类型5.Java 的控制结构6.Java 的数组和字符串操作7.Java 的面向对象编程8.Java 的异常处理9.Java 的输入输出流10.Java 的多线程编程11.Java 的网络编程12.Java 的集合框架13.Java 的日期和时间操作14.Java 的图形界面编程15.Java 的异常处理机制16.Java 的文件操作17.Java 的数据库编程18.Java 的Web 开发19.Java 的企业级框架20.Java 的安全机制正文:Java 中文参考手册Java 是一种广泛使用的计算机编程语言,它具有跨平台、面向对象、安全性等特点,被广泛应用于Web 开发、桌面应用开发、移动应用开发等领域。
1.Java 简介Java 由Sun Microsystems 公司于1995 年推出,是一种高级编程语言。
Java 的跨平台特性使得开发的程序可以在不同的操作系统上运行,这主要得益于Java 虚拟机(JVM)的存在。
2.Java 的历史和发展Java 语言的雏形最早出现在1991 年,当时Sun 公司为了在电视遥控器等嵌入式设备上运行游戏而开发了一种名为Oak 的编程语言。
随着技术的进步和需求的变化,Oak 逐渐演变成了Java。
3.Java 的跨平台特性Java 的跨平台特性主要归功于Java 虚拟机(JVM)。
JVM 可以在不同的操作系统上安装,Java 程序通过JVM 解释执行,因此具有很好的跨平台性能。
4.Java 的基本语法和数据类型Java 的语法类似于C++,但摒弃了C++中的一些特性,如指针操作和多重继承。
Java 的数据类型分为基本数据类型和引用数据类型。
5.Java 的控制结构Java 的控制结构包括条件语句(if、else、switch 等)、循环语句(for、while、do-while 等)和分支语句(break、continue、return 等)。
chm格式制度
CHM格式是一种电子帮助文件格式,由微软公司开发。
CHM文件是一种HTML帮助文件,使用户能够查看和交互式地浏览帮助内容。
以下是CHM 格式的基本结构:
1. 文件头:CHM文件有一个初始化头,包含了一些关于文件的基本信息,如版本信息、文件长度等。
2. Header Section:该部分包含两个section,一个是文件目录,另一个包含文件长度和一些未知信息。
3. 正文部分:在版本2中,正文部分紧跟着文件头,而且所有此文件夹中的正文部分的第0段放在都放在这个益上,其它的正文段都within content section 0。
名称列表文件:放在content section 0中,文件名为
"::DataSpace/NameList",其中包含着所有正文段的名称。
4. 目录列表:chm文件的中心部分,包含文件目录和文件信息。
它包含如下部分:0000:第一个双字为ITSP,0004:第二个双字为版本号为1,0008:第三双字为目录头长度,000C:第四双字为0a信息未知,0010:第五双字值为0x1000,是目录块的大小,0014:第六双字是quickref section的“密度”,一般是2,0018:第七双字是索引树的深度,1表示没有索引,2表示有一层的PMGI数据块。
以上内容仅供参考,如需更多信息,建议访问信息技术论坛或请教专业技术人员。
chm是什么格式⽂件⽤什么软件可以打开
今天⼩编在电脑⾥⾯找⽂件的时候,发现了chm格式,但是不知道是什么格式⽂件?怎么打开,之后⼩编问到同事,这事才得到解决,下⾯⼩编就来和⼤家分析分析chm是什么格式⽂件?怎么打开的内容,具体内容如下:
⼀、chm是什么格式⽂件?
CHM是英语“Compiled Help Manual”的简写,即“已编译的帮助⽂件”。
CHM是微软新⼀代的帮助⽂件格式,利⽤HTML作源⽂,把帮助内容以类似数据库的形式编译储存。
CHM⽂件格式是微软1998年推出的基于HTML⽂件特性的帮助⽂件系统,以替代早先的WinHelp帮助系统,它在Windows 98中把CHM类型⽂件称作“已编译的HTML帮助⽂件”。
被IE浏览器⽀持的JavaScript、VBScript、ActiveX、Java Applet、Flash、常见图形⽂件(GIF、JPEG、PNG)、⾳频视频⽂件(MID、WAV、AVI)等等,CHM同样⽀持,并可以通过URL与Internet联系在⼀起。
⼆、chm格式⽂件怎么打开?
chm⽂件因为使⽤⽅便,形式多样也被采⽤作为电⼦书的格式。
所以我们只需要将其格式转化为html格式就可以了。
⽅法如下:
利⽤Windows系统⾃带的hh.exe程序进⾏⽂件转换,如果⼤家电脑没有,可以再⽹上搜索下载。
以上就是关于chm是什么格式⽂件?怎么打开的全部内容,希望对⼤家有所帮助。
HUNAN UNIVERSITY毕业设计(论文)CHM 格式分析及优化摘 要 随着信息技术的发展,个人计算机越来越普及。
人们也越来越多的利用计算机方便自己的生活。
人们在计算机上阅读的需求也日益增长。
其中CHM 就是一种非常普及广泛的电子书籍格式。
另一方面,随着个人掌上电脑,智能手机的发展,人们也花费更多的时间阅读电子书籍。
但移动设备的处理能力离PC 尚有较大的差距,因此如何快速有效的解析CHM 格式电子书籍是移动设备上阅读软件的需求。
本课题研究的目的在于为PC 和移动设备平台提供CHM电子书籍的解析功设计论文题目: CHM 格式分析及优化能。
在充分分析CHM格式规范的基础上,比较各种主流解析CHM方法,在CHM 阅读器性能方面进行优化分析和处理。
难点:该课题主要的难点在于如何分析CHM的格式的各个部分,特别是在无微软官方格式说明的情况下。
如何兼容各种版本的CHM格式文件也是一项艰巨的任务。
同时,对应于手机移动设备的特殊硬件条件,如何使程序占用极少的内存的同时以快速的方式解析文件,为用户提供流畅的阅读体验是本课题的重点。
关键词:CHM,手机移动设备,解析The analysis and optimization on CHMAbstractWith the development of information technology, personal computers becoming increasingly popular. More and more people are using computers to facilitate their lives, such as reading books. CHM, which is a very popular format for a wide range of e-books. On the other hand, the number of PC and smart mobile device stepping into human’s lives grows day by day, people will spend more time reading e-books. However, there’s a huge gap between the processing power of mobile devices and PC’s, so the solution about how to resolve CHM quickly and efficiently on mobile devices is the most need.The system’s purpose is to provide the parsing CHM function for the PC and mobile device platform. Certainly, it’s based on a full analysis on the CHM format specification, comparing numbers of main CHM parsing methods. More work is attached on CHM parser’s performance optimization.Difficulties: The main difficulty lies in how to analyze all parts of CHM format, especially on the situation of no formal Microsoft CHM specification. How to support various CHM versions is also an uneasy task. At the same time, corresponding to the special mobile hardware condition, how to force the system to use least memory but to run the parsing process most quickly, providing smooth reading experience is this subject’s key point.Key words: CHM, mobile phone equipment, parse目录1.绪论 (1)1.1.研究背景 (1)1.2.研究意义 (1)1.3.研究现状 (2)1.4.主要思路 (2)2.微软帮助系统 (3)2.1.帮助系统说明 (3)2.2.CHM帮助 (4)2.3.CHM主要格式 (4)2.3.1. CHM格式概览 (5)2.3.2. 初始化头 (6)2.3.3. 头节记录 (6)2.3.4. 内容节偏移 (7)2.3.5. 头节0 (7)2.3.6. 头节1 (7)2.4.内容文件格式 (10)2.4.1. #SYSTEM (11)2.4.2. #WINDOWS (12)2.4.3. #STRINGS (13)2.4.4. #TOCIDX (14)2.4.5. #TOPICS (14)2.4.6. #URLSTR (15)2.4.7. #URLTBL (15)2.4.8. $FIftiMain (15)2.5.网站地图格式 (19)2.5.1. HHC格式 (20)2.5.2. HHK格式 (21)3.系统总体设计 (23)3.1.系统设计原则 (23)3.2.系统总体要求 (23)3.3.系统总体框架 (23)3.4.功能设计 (24)3.5.接口设计 (25)3.5.1. CHM解析器接口 (25)3.5.2. CHM文件读取对象接口 (26)3.5.3. CHM文件流对象接口 (28)3.5.4. LZX解压缩接口 (29)3.6.数据结构设计 (30)3.6.1. 目录树数据结构 (30)3.6.2. 关键字搜索结果数据结构 (31)3.7.辅助功能设计 (32)3.7.1. 反编译功能 (32)3.7.2. 书签 (33)3.7.3. 错误处理 (33)3.7.4. 解析日志 (33)3.7.5. 内存测量 (33)3.7.6. 时间测量 (34)4.解析流程设计及优化 (35)4.1.基本解析流程 (35)4.2.详细解析流程 (36)4.2.1. CHM打开流程 (36)4.2.2. CHM读取文件流程 (37)4.2.3. CHM解析目录树流程 (39)4.2.4. CHM搜索关键字流程 (40)4.3.重要算法分析 (40)4.3.1. 字符串查找算法 (40)4.3.2. 目录解析算法 (45)4.4.性能优化策略 (47)4.4.1. 流式解析 (47)4.4.2. 文件缓存 (48)4.4.3. 内容预读 (48)4.4.4. 多线程解析 (48)4.4.5. 文件流对象 (48)4.4.6. 随机解压 (49)4.4.7. MAP索引目录 (49)4.4.8. 写入临时文件 (50)4.4.9. 解析配置 (50)5.运行环境 (51)5.1.硬件环境 (51)5.2.软件环境 (51)6.结论与展望 (52)6.1.结论 (52)6.2.展望 (52)致谢 ............................................................................................. 错误!未定义书签。