计算机基础_程序是怎样跑起来的_06_亲自尝试压缩数据

NSIS(Nullsoft Scriptable Install System)开源安装程序制作软件使用详细步骤(Windows系统下) NSIS(Nullsoft Scriptable Install System)开源安装程序制作软件使用详细步骤(Windows系统下)安装包制作软件详情1.软件版本版本说明翻译跟进功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片项目场景:问题描述:原因分析:解决方案:生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FL 阅读详情

亲自尝试压缩数据

0、热身问题

  1. 文件储存的基本单位是什么?
    字节,文件是字节数据的集合体。
  2. DOC、LZH 和 TXT这些扩展名中,哪一个是压缩文件的扩展名?
    LZH是LHA等工具压缩过的文件的扩展名。
  3. 文件内容用“数据的值×循环次数”来表示的压缩方法是RLE算法还是哈夫曼算法?
    RLE算法,比如AAABB变成A3B2
  4. 在 Windows计算机经常使用的 SHIFT JIS字符编码中,1个半角英数是用几个字节的数据来表示的?
    1个字节,汉字等全角字符是用2个字节表示的
  5. BMP( BITMAP)格式的图像文件,是压缩过的吗?
    BMP没有压缩过,比JPEG等压缩过的要大一些。
  6. 可逆压缩和非可逆压缩的不同点是什么?
    压缩后的数据能复原的是可逆压缩,无法复原的是非可逆压缩 JPEG就是非可逆压缩。

1、文件以字节为单位保存

文件是将数据存储在磁盘等存储媒介中的一种形式。

存储数据的单位是字节(Byte),如xx KB,xx MB。所以,可以认为文件是字节数据的集合。

在这里插入图片描述

但是,请记住一点:文件中的字节数据都是连续存储的。


2、RLE算法

RLE算法(Run Length Encoding,行程长度编码):简单理解,就是“数据 x 重复次数”。

RLE算法常用于压缩传真的图像。

在这里插入图片描述

压缩率:12 / 17 = 70%。


3、RLE算法的缺点

虽然针对相同数据经常连续出现的图像、文件等,RLE算法可以发挥不错的效果,但它并不适合文本文件的压缩,因为在实际的文本文件中,同样字符多次重复出现的情况并不多见。

以存储着"This is a pen."这14个字符的文本文件为例。
使用RLE算法对其进行压缩后,就变成了"T1hlils1 lils1lal 1pleln1.1"。
长度变为28个字符,是压缩前的2倍。

4、通过莫尔斯编码来看哈夫曼算法的基础

哈夫曼算法的关键在于多次出现的数据用小于8位的字节数来表示,不常用的数据可以用超过8位的字节数来表示。

但最后都要以8位(1字节)为单位保存到文件中,因为磁盘是以1字节为单位来保存数据的。

在这里插入图片描述


5、用二叉树实现哈夫曼编码

这一章在《数据结构与算法》这门课会重点讲原理,这里简单了解一下。

哈夫曼算法:为各压缩对象文件分别构造最佳的编码体系,并以该编码体系为基础进行压缩。

用哈夫曼法压缩过的文件中,存储着哈夫曼编码信息和压缩过的数据。

在这里插入图片描述

在哈夫曼算法中,借助于哈夫曼树构造编码体系,就算表示各字符的数据位数不同,也能够做成可以明确区分的编码。

在这里插入图片描述


6、哈夫曼算法能够大幅提升压缩比率

还是以“RLE算法”中的那个为例子。

压缩前:AAAAAABBCDDEEEEEF
哈夫曼编码:
	A:00
	B:100
	C:110
	D:101
	E:01
	F:111
压缩后:00 00 00 00 00 100 100 110 101 101 01 01 01 01 01 111   --->   40bit = 5byte

压缩率:5 /17 =29%。

7、可逆压缩和非可逆压缩

可逆压缩:能还原到压缩前状态的压缩。

不可逆压缩:无法还原到压缩前状态的压缩。

BMP:Windows的标准图像数据形式,是完全未压缩的。因为显示器和打印机输出的bit(点)是可以直接映射的,所以叫BMP(bitmap)

在这里插入图片描述


注:如有错误,敬请指正!

Halcon深度学习工具DLT V22.06保姆级安装与汉化教程(附百度网盘链接) 本文提供了Halcon深度学习工具DLT V22.06的详细安装与汉化教程,涵盖从下载到配置的全流程。针对国内用户常见的下载速度慢和界面语言问题,特别推荐了百度网盘等替代下载渠道,并提供了完整的汉化解决方案,帮助开发者快速上手DLT工具。 阅读详情

相关推荐

《计算机算法与数学模型<上>》期末考试试题

微信扫一扫  解答问题   北京邮电大学2016—2017学年第一学期 《计算机算法与数学模型上>》期末考试试题 说明:1)本次考试采用开卷方式,答卷时间为一周(2016年12月29日-2017年元月05日),请按时(2017年01月05日数学模型课课间)交卷,逾时不候;2)本课程的考试是一学期课程学习结束的一次综合复习,因此在答题时务必独立完成,除了查阅有关资料外,请避免同学间相互抄袭,

生态助学 金牌服务 4913

看到文件大小 xxKB 懵了

文件说明 B与b说明

aningxiaoxixi的博客 422

CTF实战:通过PNG文件头修复破解加密压缩包

文件格式是计算机数据存储的基础概念,每种文件类型都有特定的文件头(Magic Number)作为身份标识,如PNG文件的89 50 4E 47。理解文件头原理有助于数据恢复和文件识别,在安全领域和数字取证中具有重要价值。通过分析文件二进制结构,可以修复被篡改的文件头,从而提取隐藏信息。这一技术广泛应用于CTF竞赛的Misc和隐写术题目中,例如从损坏的PNG图片中恢复密码来解密ZIP压缩包。掌握文件格式分析和十六进制编辑工具的使用,能够有效解决加密压缩包与文件修复等实际问题。

weixin_33721427的博客 446

Kali之zip压缩包密码爆破

网络安全入门到底是先学编程还是先学计算机基础?第一种是报网络安全专业,现在叫网络空间安全专业,主要专业课程:程序设计、计算机组成原理原理、数据结构、操作系统原理、数据库系统、 计算机网络、人工智能、自然语言处理、社会计算、网络安全法律法规、网络安全、内容安全、数字取证、机器学习,多媒体技术,信息检索、舆情分析等。第二种是自学,就是在网上找资源、找教程,或者是想办法认识一-些大佬,抱紧大腿,不过这种方法很耗时间,而且学习没有规划,可能很长一段时间感觉自己没有进步,容易劝退。

m0_59598029的博客 2058

计算机进制转换:从原理到编程实践

进制转换是计算机科学中的基础概念,涉及二进制、八进制、十进制和十六进制等多种数字系统。其核心原理是基于位权的展开与组合,通过除基取余和按权展开等方法实现不同进制间的相互转换。这项技术在计算机底层硬件设计、数据存储、网络通信等领域具有重要价值。实际应用中,进制转换常见于内存地址解析、颜色代码处理、文件权限设置等场景。现代编程语言如Python、JavaScript都提供了原生支持进制转换的内置函数,开发者需要掌握这些工具的使用方法。理解进制转换原理不仅能帮助调试底层问题,也是学习位运算、密码学等进阶技术的基础

weixin_33722405的博客 629

TeeChartPro8.06数据可视化工具详解与实战应用

TeeChartPro 8.06 是由 Steema Software 开发的一款专业的图表控件库,专为 Delphi、C++ Builder 和 Kylix 等开发平台设计。它不仅提供了丰富的图表类型和高度可定制的可视化功能,还具备出色的性能表现,广泛应用于工业监控、金融分析、科学计算等需要数据可视化的领域。本章将从 TeeChartPro 的开发背景入手,介绍其在数据可视化领域的技术演进与行业地位,并深入探讨其核心功能、跨平台兼容性及与主流开发环境的集成能力,为后续章节的实践与应用打下坚实基础。

weixin_42400643的博客 1020

Windows磁盘空间终极优化:Compactor高效压缩工具完整指南

你是否经常为Windows电脑的磁盘空间不足而烦恼?游戏安装包、开发工具、文档资料不断蚕食着宝贵的存储空间。Compactor——这款专为Windows 10设计的文件系统压缩工具,将为你带来前所未有的存储管理体验。通过智能压缩技术和直观操作界面,即使是普通用户也能轻松释放高达40%的磁盘空间,同时保持文件访问速度几乎不受影响。这款免费的开源工具将Windows内置的强大压缩功能以友好的图形界面呈

gitblog_01061的博客 782

Excel地理探测器实战:5分钟搞定空间分异性分析(附完整数据集)

本文详细介绍了如何使用Excel地理探测器插件进行空间分异性分析。通过5分钟实战教程,手把手指导数据格式准备、软件操作及四大探测器(分异及因子、交互作用、风险区、生态探测器)的结果解读,帮助规划师、研究者快速验证地理因素对现象分布的影响,大幅降低GIS分析门槛。

peace的博客 607

鸟哥的Linux私房菜 总结索引 | 第八章:文件与文件系统的压缩,打包与备份

压缩命令:gzip,bzip2,xz;tar;XFS的备份和还原(xfsdump, xfsrestore);光盘写入工具;其他压缩备份工具:dd,cpio

AsherGu的博客 792

[cryoEM] cryoSPARC简介

cryoSPARC系统结构概述 cryoSPARC是一个后端和前端高性能计算软件系统,为单颗粒冷冻电镜提供数据处理和图像分析能力,以及丰富的基于浏览器的用户截面和命令行工具。 Master-worker模式 系统基于主用户模式。 主进程(web应用,核心应用程序和MongoDB数据库)一起在主节点上运行。主节点需要相对轻量级的资源(2+ CPU< 16GB+ RAM)。 工作程序进程可以在具有GPU的任何可用节点上生成,负责所有实际计算和数据处理,并由主节点调度。注意:同一节点可以同时充当主节点和辅

进阶中的程序员吃吃的博客 7795

保姆级教程:用SAP PS管理电梯/大型设备项目(ETO/ATO模式)从成本收集到开票结算

本文详细解析了SAP PS模块在ETO/ATO项目中的全流程成本管理实践,特别针对电梯/大型设备制造行业。从成本收集到开票结算,通过WBS元素、网络活动等核心架构设计,结合F-02、CJ20N等事务代码,实现设计、生产、物流及现场服务各阶段的精准成本控制,助力企业提升项目利润率与财务效率。

weixin_30444105的博客 457

UnrealCV实战指南:用虚幻引擎生成高质量计算机视觉数据集

计算机视觉研究依赖于大量高质量的标注数据,而传统数据采集方式成本高昂且难以控制变量。仿真技术通过虚拟环境生成数据,成为解决这一痛点的关键技术。其核心原理是利用游戏引擎的高保真渲染能力,以程序化方式生成带精确标注的图像序列,为模型训练提供可控、多样且低成本的数据源。在技术价值层面,仿真数据生成不仅大幅降低了数据采集成本,还能生成在现实世界中难以获取的极端场景数据,有效提升模型的泛化能力。应用场景广泛覆盖自动驾驶感知、机器人抓取仿真、室内场景理解等领域。本文聚焦的UnrealCV工具,正是连接虚幻引擎渲染能力与

weixin_34348805的博客 425

AMG8833红外测温实战:在STM32F103上做个简易人体感应与温度报警器

本文详细介绍了如何在STM32F103上使用AMG8833红外测温传感器构建人体感应与温度报警系统。通过硬件连接方案、驱动代码开发、人体检测算法实现及报警系统设计,展示了如何利用8x8红外温度矩阵实现智能监测功能。文章包含实用的初始化流程、温度数据读取优化和低功耗策略,为创客项目提供完整解决方案。

weixin_33725239的博客 392

全格式压缩文件批量处理指南:从原理到自动化实践

数据压缩是计算机存储与传输中的基础技术,通过特定算法减少数据体积,以节省存储空间并提升传输效率。其核心原理在于消除数据冗余,常见算法包括LZ77、霍夫曼编码等。在软件分发、日志归档和资源传输等场景中,压缩技术能显著降低带宽与存储成本。本文聚焦于如何构建一个支持ZIP、RAR、7Z、TAR.GZ等多种格式的批量处理能力,尤其针对ZIPX和ZPAQ等特殊格式的兼容性问题,提供了从命令行工具选型到编程集成的自动化解决方案,帮助开发者高效应对日常运维与数据处理中的压缩文件挑战。

weixin_33023873的博客 233

从TI官方手册里挖细节:TPS5430负压电路那个不起眼却救命的Cd电容

本文深入解析TPS5430负压电路中关键Cd电容的作用与设计要点,揭示其在DC-DC电源设计中的重要性。通过对比TI手册和实战案例,详细阐述Cd电容在高频电流回路、能量缓冲和噪声抑制中的核心功能,并提供选型与布局指南,帮助工程师避免芯片烧毁风险,提升电路稳定性。

weixin_27102543的博客 356

零基础实战:用 Docker 和 vLLM 本地部署 BGE-M3 文本嵌入模型

BGE-M3是北京智源推出的多功能文本嵌入模型,支持跨语言语义匹配。利用Docker容器化和vLLM框架可高效部署该模型,实现本地运行的优势包括隐私保护、定制化和成本控制。通过配置Docker环境,使用vLLM官方镜像加载模型,并进行文本嵌入测试验证效果。该方案适合开发者快速验证模型能力,或集成到本地NLP流程中。

举世誉之而不加劝,举世非之而不加沮,定乎内外之分,辩乎荣辱之境,斯已矣。 4952

UnrealCV实战:虚幻引擎自动化生成计算机视觉数据集指南

在计算机视觉与机器人仿真领域,高质量标注数据的获取是算法研发的核心瓶颈。传统实采与手动标注方式成本高昂、效率低下且难以规模化。仿真技术通过构建可控的虚拟环境,为解决这一难题提供了高效路径。其核心原理在于利用游戏引擎的高保真渲染能力,模拟真实世界的物理与视觉特性,从而程序化地生成带有精确真值(Ground Truth)的图像数据。这项技术的核心价值在于,它将昂贵、耗时的物理数据采集流程,转化为高效、可编程的虚拟数据生成管线。在自动驾驶、机器人导航等应用场景中,仿真能够无限生成涵盖不同天气、光照、视角的多样化数

weixin_30394981的博客 464

《YOLO系列模型的多模态项目》配置使用教程(必看内容)

在根目录的文件夹中用于存放的是我已经配置好的一些多模态融合模型,可结合专栏中相应的文章介绍,进一步了解测试其中内容。

Limiiiing的博客 4652

基于nodejs+vue在线购物商城[开题+源码+程序+论文]计算机毕业设计

本选题针对在线购物商城的构建与优化等问题的研究具有重要的理论意义和现实意义。 理论意义:本选题研究将对在线购物商城系统相关理论进行深入剖析,如系统架构理论、用户体验理论等。有助于完善电商系统构建的理论体系,为后续相关研究提供理论基础。 现实意义:通过对在线购物商城的研究,可以指导实际的商城开发过程。例如,优化用户注册、商品分类、商品信息展示等功能,提高用户购物体验,增强商城的竞争力,同时也有助于解决商城运营过程中的安全、效率等实际问题。

晓君学姐--毕设程序 752

SAP 成本分摊逻辑与案例(含具体数据)

摘要: SAP成本分摊通过**分配(Allocation)与分摊(Assessment)**两种方式,将间接成本中心费用按预设规则(如人数、工时、比例等)结转至直接成本对象。分配保留原始成本要素(如电费、工资),适用于需明细追踪的场景;分摊则打包为次级成本要素(如管理费用),简化核算。实操案例涵盖行政费用分配(按人数)、水电车间分摊(按工时)、机修作业分摊(作业成本法)及内部订单结算,系统通过KSV1/KSU1配置循环规则,KSV5/KSU5执行结转。关键点在于选择匹配业务的分摊基础,合理配置次级成本要素,

金牌架构师 550

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

【课程设计】基于微信小程序音乐播放器的设计与实现毕业设计源码271156

登录页面, 搜索, 歌曲播放页面, 歌词滚动 ,播放进度条, 拖动跳转进度条, 上下一曲,暂停,单曲、顺序、随机播放, 我的喜欢, 最近播放

高级程序源的博客 9346

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

深入讲解Java!java开发框架排名

正文 现在市面上的算法资料也五花八门,种类繁多,小编也整理了一份不同于市面且有意思的算法资料,不能说多全面,但是是小编花了很长时间整理归纳出来的,自我感觉还行。分享给同事及群里反响都不错,所以小编打算分享出来给大家,可以一起探讨完善,觉得不错的话可以点赞,以下就是具体内容 : 01 程序员与算法 什么是算法 程序员必须要会算法吗 算法的乐趣在哪 算法及代码 02 算法设计的基础 程序的顺序执行、循环结构、分支跟跳转结构、 基本数据结构在算法设计中的应用 复杂数据结构在算法设计中的应用 数据结构与数

m0_56169789的博客 108

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

蓝帽杯2022初赛 部分wp

蓝帽杯2022初赛部分wp

akxnxbshai的博客 1216

计算机缺失unityplayer.dll如何解决,总结五种解决方法

当你在命令提示符(cmd.exe)中以管理员权限运行 sfc /scannow 命令时,Windows 将开始扫描所有受保护的系统文件,并尝试查找和修复任何损坏或丢失的文件,包括但不限于像 "unityplayer.dll" 这样的系统关联文件。2.根据你的Windows操作系统是32位还是64位,下载对应的UnityPlayer.dll版本。综上所述,UnityPlayer.dll在Windows系统中扮演着至关重要的角色,它不仅使得Unity开发的游戏能够在多种平台上运行,还确保了游戏的稳定和性能。

A1478965的博客 1214

计算机提示xinput1_3.dll丢失的解决方法,哪种更简单有效

xinput1_3.dll 是一个 Microsoft Windows 操作系统中的动态链接库 (DLL) 文件,它是 DirectX 软件包的一部分,尤其是 DirectInput 组件的重要组成元素。当您在操作计算机时,遇到系统或程序弹出提示信息,提及“xinput1_3.dll缺失”或“无法找到xinput1_3.dll”等情况,这个问题可能会导致游戏无法正常运行。DirectX组件问题:由于xinput1_3.dll是DirectX组件的一部分,DirectX组件出现问题也可能导致这个文件丢失。

2401_86927116的博客 536

南开计算机复试面试:一份能让老师眼前一亮的简历和自我介绍该怎么写?(附避坑指南)

本文详细解析了南开大学计算机复试面试中如何撰写技术简历与自我介绍的技巧,包括黄金结构设计、项目经历包装、中英文自我介绍差异及应对深挖式提问的策略。特别针对C/C++等编程能力测试,提供量化技能展示和避坑指南,帮助考生在复试中脱颖而出。

weixin_30379531的博客 383
上一篇: 计算机基础_程序是怎样跑起来的_05_内存和磁盘的亲密关系
下一篇: 项目_过滤器Filter解决中文乱码
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

窝在角落里学习

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值