首页 > 编程语言 >《程序是怎样跑起来的》——第六章读后感

《程序是怎样跑起来的》——第六章读后感

时间:2024-02-19 13:35:09浏览次数:30  
标签:读后感 哈夫曼 编码 压缩 程序 GIF BMP 第六章 格式

一:莫尔斯码是根据字母在一般文本中的出现频率来确定它们的编码长度的。但是,对于 AAAAAABBCDDEEEEEF 这样的特文本,这一编码系统就不是最优的了。
在莫尔斯码中,E的编码长度最短,但在AAAAAABBCDDEEEEEF 这段文本中,出现频率最高的字符是 A ,如果我们能为 A 分配长度最短的编码,就能进一步提升压缩效率。哈夫曼算法的要点是根据不同的压缩对象文件来构建最优的编码系统,并基于这一编码系统来进行压缩。因此,具体哪个数据分配哪个编码(哈夫曼编码),在不同的文件中是不同的。在由哈夫曼算法压缩的文件中,同时保存着哈夫曼编码的信息以及压缩后的数据
哈夫曼算法使用哈夫愛树(Huftman tree)来构建编码系统,从而实现了不用分隔符就能区分字符的编码系统。
在使用哈夫曼树的情况下,即便每个字符的编码长度不同,不同的字符也能正确分隔开来。
理解了哈夫曼树的构建方法,就可以编写程序用哈夫曼算法实现文件压缩。只不过和游程编码相比,其程序要复杂得多。
二:使用图片文件的目的是图像数据输出到显示器或打印机。Windows 标准图像数据的格式BMP”,这是一种完全未经压缩的格式。由于显示器或打印机输出的(bit)可以直接进行映射(mapping),所以使用了
(bitmap)这名称。
除BMP格式之外,还有很多其他类型的图片文件格式,例IPEC”格式、GIF”格式、PNG®格式等。BMP 之外的大多数图像数据式采用了一定的方法对数据进行压缩。
对于图片文件,我们可以使用与之前介绍的游程编码、哈夫曼法不同的压缩方法,这是因为在大多数情况下,在质量方面,压缩。
① BMP (Bitmap,位图)是 Windows 内置软件“画图”等工具所生成的医文件格式。
② JPEG (Joint Photographic Experts Group,联合图像专家组)是一种常用數码相机的图像格式。
③ GIF (Graphics Interchange Format,图形交换格式)是一种常用于网页的志和按钮等场景的图像格式。它最多能存储256种颜色。
④ PNG(Portable Network Graphics,便携式网络图形)是一种为了在网取代GIF 而开发的图像格式。它能够存储比 GIF 更多的颜色。

标签:读后感,哈夫曼,编码,压缩,程序,GIF,BMP,第六章,格式
From: https://www.cnblogs.com/SF90/p/18020878

相关文章

  • 第六章——亲自尝试压缩数据
    文件就是字节数据的集合,文件是以字节为单位来存储的。在任何情况下,文件中的字节数据都是连续的。文件的压缩机制——1.REL算法,就是把“数据X重复次数”的形式来表示。例如AAAAAABBCDDEEEEEF压缩为A6B2C1D2E5F1。当然这种算法也有缺点,REL算法并不适用文本文件的压缩,会使原文件增......
  • 《程序是怎样跑起来的》第五章的读后感
    又到了读书分享的时候,本篇分享《程序是怎样跑起来的》第五章的读后感,内存和磁盘的亲密关系。从本章开篇的重点当中我们可以了解到,从都具有存储程序命令和数据这点来看,内存和磁盘的功能是相同的。在计算机的5大部件"中,内存和磁盘也都被归类为存储部件。不过,利用电流来实现存储的内......
  • 第七章:程序是在何种环境中运行的
    在《程序是怎样跑起来的》第七章中,作者深入探讨了程序运行的操作系统环境,这让我对计算机系统的运作有了更加全面的认识。本章主要介绍了操作系统的基本概念、功能和作用,以及它是如何为程序的运行提供支持和管理的。首先,本章详细阐述了操作系统的定义和作用。操作系统是计算机系统......
  • 对于计算机内存的运行原理的认识(《程序是怎样跑起来的第4章》)
    在这一章节中,我了解到了计算机的重要组成部分“内存”的奥妙所在,书中说计算机的内存与CPU一样,都是IC电子原件的一种,在阅读过CPU和内存知识后,我认为CPU等同于一个能够处理数据的“智能内存”,因为CPU和内存都是通过引脚来传递信号,使数据写入/读出。与CPU相似,内存中的数据也是由数组......
  • 阅读《程序是怎样运行的》五、六章收获
    读完《程序是怎样运行的》的五、六章后,我对计算机的工作原理和操作系统的功能有了更深入的理解。这些知识对我今后学习编程和计算机应用具有重要意义。首先,我对计算机硬件有了更为全面的了解。过去,我虽然知道计算机由各种硬件组件组成,但并不清楚它们之间是如何协同工作的。通过学......
  • 阅读《程序是怎样跑起来的》三、四章分析
    目前阅读的这本书感觉真的非常棒,它真的在一点一点教会我怎样由浅入深的学习和理解计算机这门学科。在学习小数时大家可能会认为“万能的计算机是不会出现计算错的”。但实际上,依然存在程序运行后无法得到正确数值的情况。其中,小数运算就是一个典型的例子。在第2章中,我们对整数的二......
  • 《程序是怎样跑起来的》第四章读后感
    在阅读《程序是怎样跑起来的》的第四章时,我仿佛被带进了一个全新的世界。这一章主要介绍了程序的运行原理以及计算机如何执行我们编写的代码。通过深入浅出的讲解和丰富的实例,作者成功地让我对程序的运行过程有了更清晰的认识。首先,我了解到程序的运行实际上是一系列指令的执行过......
  • 《程序是怎么跑起来》第三次观后感(8 9章)
    第八章讲的是源文件和源代码。源代码,记得有几次上机的时候,我们的老师让写书中的习题,我想那就是源代码。可是我不知道什么源代码,我自己理解的意思是最初的代码(在计算机中,源代码的定义为:某种编程语言编写的程序叫做源代码)。在读后第八章后,我有大概明白了,不过我们接触源代码还是挺多......
  • 《程序是怎样跑起来的》第五章读后感
    阅读完《程序是怎样跑起来的》的第五章,我对于计算机程序的运行有了更深入的理解。这一章主要介绍了程序的执行过程,包括编译、链接和加载等步骤,让我对计算机程序的生命周期有了清晰的认识。首先,我了解到程序的编译过程是将源代码转换为机器语言,以便计算机能够执行。编译器会逐行检......
  • 《程序是怎么跑起来》第4次观后感(10章)
    《程序是怎样跑起来的》第十章主要讲解了计算机程序的性能优化技术。作者指出,在开发大型复杂的程序时,性能是一个重要的考虑因素。作者介绍了性能优化的基本原则和方法,以提高程序的执行效率和响应速度。作者深入剖析了性能测试和分析的过程,包括代码剖析和性能测试工具的使用。然后......