java编程学习
iteye_8466
这个作者很懒,什么都没留下…
展开
-
哈夫曼压缩与解压缩学习笔记(一)
前言 看了两个哈夫曼压缩程序,学习了一把,选一个压缩和解压缩效率高的作些笔记.一、哈夫曼压缩原理 我们知道计算机中的文件采用二进制编码,为了使文件尽可能的缩短(压缩),可以对文件中每个字节出现的次数进行统计,设法让出现次数多的字节的二进制码短些,而让那些很少出现的字节的二进制码长一些,这便使整个文件编码之后的总长度的平均期望长度降低,从而达到无损压缩数据的目的。哈夫曼uf...2012-10-28 09:47:55 · 231 阅读 · 0 评论 -
哈夫曼压缩与解压缩学习笔记(二)
继续前文"哈夫曼压缩与解压缩学习笔记(一)"[url]http://128kj.iteye.com/blog/1706760[/url](3)BitOutputStream.java 这个类用于写压缩文件,主要方法writeBits(int[] val)用于将某一个字节的哈夫曼编码val写入文件,写的时候是一位一位先写入缓存区(写的顺序是先写缓存区的低位,后到高位),只有满八位...2012-10-28 12:56:57 · 200 阅读 · 0 评论 -
哈夫曼压缩与解压缩学习笔记(三)
继续前文"哈夫曼压缩与解压缩学习笔记(二)"[url]http://128kj.iteye.com/blog/1706818[/url] 下面两个类主要是根据字节计数器的统计结果,创建哈夫曼树,计算字节的哈夫曼编码及由哈夫曼编码在树中找节点,往文件中写码表,读码表.(5)HuffNode.java[code="java"]//哈夫曼树节点public class Huff...2012-10-29 07:27:39 · 157 阅读 · 0 评论 -
学习使用jdk1.7中内置数据库Derby(一)
Java内嵌数据库Derby环境配置和使用 Derby数据库是一个纯用Java实现的内存数据库,属于Apache的一个开源项目。由于是用Java实现的,所以可以在任何平台上运行;另外一个特点是体积小,免安装,只需要几个小jar包就可以运行了。jdk1.6和jdk1.7内嵌了Derby数据库,安装在jdk的安装目录下的子目录db中,以下以jdk1.7为例说明,db目录中有:1...2012-11-14 22:24:10 · 208 阅读 · 0 评论 -
学习使用jdk1.7中内置数据库Derby(二)
继续上文"学习使用jdk1.7中内置数据库Derby(一)"[url]http://128kj.iteye.com/blog/1725848[/url] Derby提供了三个工具脚本:1)sysinfo;2)ij;3)dblook。运行这三个脚本时,如果你没有设置classpath环境变量,这些脚本会自动进行设置。1) sysinfo使用sysinfo可以显示你的Java...2012-11-15 20:35:03 · 110 阅读 · 0 评论 -
学习使用jdk1.7中内置数据库Derby(三)
继续上文:学习使用jdk1.7中内置数据库Derby(二)[url]http://128kj.iteye.com/blog/1727385[/url][color=blue]三) 运行网络模式的Derby数据库[/color] 这种模式下,需要使用两个控制台窗口,一个用于启动Derby数据库服务端,另一个做为访问Derby数据库的客户端。 可以通过DERBY_HOME\...2012-11-16 14:46:17 · 163 阅读 · 0 评论 -
你清楚Arrays.binarySearch()方法的返回值吗?
今天遇到了一个关于Arrays.binarySearch()方法的返回值的问题:下面程序输出什么?import java.util.*; public class Quest { public static void main(String[] args) { String[] colors = {"blue","red","green","yellow","orang...2012-12-13 22:19:02 · 188 阅读 · 0 评论 -
学习笔记:三数组实现的HashMap
网上的一个HashMap代码,用三个数组实现,不同于jdk中的实现方式。处理哈希冲突是采用二次哈希(再哈希)的策略,学习了一把,个别地方可能没有理解到位。写了一些注释,如果有错误,敬请指出。[code="java"]public final class LongHashMap { protected long table[];//存放键,类型为long,应...2012-12-18 11:02:56 · 128 阅读 · 0 评论 -
java中计算对数
从 Java 1.0 开始,Math 类有了一个自然对数。也就是给定一个参数 x,该自然对数返回 e 的几次幂等于给定的值 x。遗憾的是,Java 语言的(以及 C 、Fortran 和 Basic 的)自然对数函数错误命名为 log()。在我读的每本数学教材中,log 都是以 10 为底的对数,而 ln 是以 e 为底的对数,lg 是以 2 为底的对数。现在已经来不及修复这个问题了,不过 J...原创 2013-01-18 09:01:52 · 275 阅读 · 0 评论