首页 > 编程语言 >《程序是怎样跑起来的》读后感——第六章 亲自尝试压缩数据

《程序是怎样跑起来的》读后感——第六章 亲自尝试压缩数据

时间:2024-02-20 16:44:05浏览次数:32  
标签:读后感 字节 哈夫曼 可逆 压缩 算法 第六章

读完第六章后,我了解到文件是以字节为单位来保存的,文件的大小之所以用KB、MB等来表示,就是因为字节用B来表示。文件用来压缩是可以使用RLE算法机制的。RLE算法是用“数据”*“重复次数”来压缩的,它比较适用字节重复较多的文件,并不适合文本文件的压缩。用哈夫曼算法也可以压缩文件。哈夫曼算法是哈夫曼(D.A.Huffman)于1952年提出来的压缩算法。日本人比较常用的压缩软件LHA",使用的就是哈夫曼算法。哈夫曼算法的关键就在于“多次出现的数据用小于8位的字节数来表示,不常用的数据则可以用超过8位的字节数来表示”。例如A和Q都用8位来表示时,原文件的大小就是100次x8位+3次x8位=824位,而假设A用2位、0用10位来表示,压缩后的大小就是100次x2位+3次x10位=230位。由此看来,哈夫曼算法也极有用处。此外,用二叉树也可以实现哈夫曼算法,。另外,压缩文件也分可逆压缩和非可逆压缩。压缩完之后不可恢复就叫非可逆压缩,可以恢复就叫可逆压缩。

标签:读后感,字节,哈夫曼,可逆,压缩,算法,第六章
From: https://www.cnblogs.com/AB34/p/18023468

相关文章

  • 《程序是怎样跑起来的》读后感——第五章 内存和磁盘的亲密关系
    在读了本书的第五章后,我首先了解了内存运行的条件:存储在磁盘中的程序只能被读取到内存中才能被运行。由前文得知计算机中主要的存储部件是内存和磁盘。而磁盘中存储的程序,必须要加载到内存后才能运行。这是因为,负责解析和运行程序内容的CPU,需要通过内部程序计数器来指定内存地址,然......
  • 自己动手压缩数据
    当我们用电子邮件附件发送较大的文件时,文件就会压缩。文件是以字节为单位记录的,文件是字节数据的集合体,1字节能够表示的字节数据共有256中,无论是文本文件还是图片文件,我们都可以认为文件就是一串连续存储的字节数据。用数据*重复次数来表示的压缩方法称为游程编码。游程编码是一种......
  • 《程序是怎样跑起来的》——第七章读后感
    一:1.一般来说,应用翟序的运行环境是指操作系统的美型以及爱作(CPU、内存等)的类型和性能指标。2.应用程序是为了在特定操作系统上运行而开发的。3.PCEW#Ubuntu,RHEL(RedHatEnterpriseLinux)$Linux发行版操作系统。4.只要针对不同的环境准备专用的Java虚拟机,就可以让相......
  • 《程序是怎样跑起来的》第七章的读后感
    又到了读书分享的时候,本篇分享《程序是怎样跑起来的》第七章的读后感,程序是在何种环境中运行的。操作系统加硬件等于程序的运行环境。同一类型的硬件可以选择安装多种操作系统。。例如,同样的在兼容机一个中,既可以安装Windows,也可以安装Linux等操作系统。从程序的运行环境这一角度......
  • 读后感_第九章
    该章讲了操作系统与应用的关系,通过时代的发展,人们发现了,程序中存在相通的地方,也出现了更多的功能。在此之前硬件一直是一个比较大的问题,而操作系统的存在可以缓解这种问题,比如在文件中写入字符串,一般用fputs()控制函数,将磁盘媒体转化为文件。Windows系统有以下特征,32位操作系统,可......
  • 第6章亲自尝试压缩数据
    压缩分类:压缩后的数据可以复原的称为可逆压缩,无法复原的称为不可逆压缩文件是将数据存储在磁盘等存储媒介上的一种形式,其以字节为存储单位,文件就是数据集合的字节任何情况下:文件的字节序列都是连续存储的RLE压缩算法:将文件内容用数据X重复次数,从而实现数据压缩,常用于压缩传真图......
  • 《程序是怎么跑起来的》第一章读后感
    阅读《程序是怎么跑起来的》这本书不仅仅是一本关于计算机科学的书籍,更揭示了计算机内部世界奥秘。首先,我被书中对计算机内部结构的描述所吸引。作者从最基本的二进制开始,深入浅出地解释了计算机是如何通过0和1的组合来进行运算和存储数据的。这让我对计算机的工作原理有了更加清......
  • java图片压缩
    /***压缩图片并返回字节数组*@paramfile*@return*@throwsException*/privatebyte[]compress(Filefile)throwsException{Filetemp=newFile(file.getAbsolutePath());//scale:大小//outputQualit......
  • 对于压缩原理和部分压缩方法的认识(《程序是怎样跑起来的》第6章)
    在阅读过后《程序是怎样跑起来的》第6章后,我了解了关于文件压缩的相关知识。文件压缩指的就是将文件中重复的字符用“数据×出现次数”的方式表达出来,就如书中所说的AAABBDDFFF这样10个字符用A×3+B×2+D×2+F×3=A3B2D2F3来表示,这是RLE算法的压缩方式,但是这种算法也存在一定的缺陷......
  • 第八章读后感
    阅读了《程序是怎样跑起来的》第八章之后,我对从源文件到可执行文件的转换过程有了一定的理解,负责实现该功能的是编译器。这一章详细地解释了源代码如何被编译和链接。编译器是能够把C语言等高级编程语言编写的源代码转换成本地代码的程序,每个编写源代码的编程语言都需要其专用的......