当前位置:首页 » 服务器技术
开发技术指南» 文章正文
    引言: 数据压缩概述文件中数据冗余的最简单的类型是"字符的复制"。
 

 

 ·java的多线程-线程间的通信(1)    »显示摘要«
    摘要:1. 线程的几种状态 线程有四种状态,任何一个线程肯定处于这四种状态中的一种: 1) 产生(new):线程对象已经产生,但尚未被启动,所以无法执行。如通过new产生了一个线程对象后没对它调用start()函数之前。 2) 可执行(runnable):每个支持多线程的系统都有一个排程器,排程器会从线程池中选择一个线程并启动它。当一个线程处于可执行状态时,表示它可能正处于线程池中等待排排程器启动......
 ·解析java的多线程机制(1)    »显示摘要«
    摘要:进程与应用程序的区别 进程(process)是最初定义在unix等多用户、多任务操作系统环境下用于表示应用程序在内存环境中基本执行单元的概念。以unix操作系统为例,进程是unix操作系统环境中的基本成分、是系统资源分配的基本单位。unix操作系统中完成的几乎所有用户管理和资源分配等工作都是通过操作系统对应用程序进程的控制来实现的。 c、c++、java等语言编写的源程序经相应的编译器编译成可执行......


利用JAVA API函数实现数据的压缩与解压缩(1)

数据压缩概述

【程序编程相关:朗讯阿尔卡特将合并 分析师点评朗讯包袱多

【推荐阅读:调查:71%宽带用户将网络视为获取新闻来

文件中数据冗余的最简单的类型是"字符的复制".让我们先来看下面一个字符串: 【扩展信息:思科推出第一款定制的渠道通信工具

jjjjjjaaaavvvvaaaaaa

这个字符串可以用更简洁的方式来编码,那就是通过替换每一个重复的字符串为单个的实例字符加上记录重复次数的数字来表示,上面的字符串可以被编码为下面的形式:6j4a4v6a

在这里,"6j"意味着6个字符j,"4a"意味着4个字符a,以此类推.这种字符串压缩方式称为"行程长度编码"方式,简称rle.

再举一个例子,考虑一下矩形图像的存储.一个单色位图,可以被存储为下面这种形式.

另外一种方式是将图像存为一个图元文件:

rectangle 11, 3, 20, 5

上面的表示方法是讲矩形的起始坐标是(11,3),宽度是20,高度是5.

上述的矩形图像可以使用rle编码方式压缩,通过对相同位记数表示如下:

0, 40

0, 40

0,10 1,20 0,10

0,10 1,1 0,18 1,1 0,10

0,10 1,1 0,18 1,1 0,10

0,10 1,1 0,18 1,1 0,10

0,10 1,20 0,10

0,40

上面第一行是讲图像的第一行由40个0组成.第三行是讲图像的第三行是由10个0加上20个1再加上10个0组成,其它行以此类推.

大家注意,rle方法需要将其表示的文件与编码文件分开.所以,这种方法不能应用于所有的文件.其它的压缩技术包括变长编码(也被称为哈夫曼编码),还有其它的方法.要想了解更详细的信息,请参考有关数据与图像压缩技术方面的图书,一定会有收获的.

数据压缩有很多益处.不管怎么说,最主要的好处就是减少存储方面的需求.同样的,对于数据通信来讲,压缩数据在媒体中的将导致信息传输数据的提升.数据的压缩能够通过软件在现有的硬件设备上实现或者通过带有压缩技术的特殊的硬件设备来实现.


...   下一页
 ·java多线程数据库操作    »显示摘要«
    摘要:import java.io.*;import java.sql.*;public class tooracle {public static void main(string[] args) {int n = 10;//每个线程执行的个数//system.out.println("start action!!!!!!");tooracle ac = new tooracle();threadru......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE