学期(如2024-2025-1) 学号(如:20241300) 《计算机基础与程序设计》第X周学习总结
作业信息
这个作业属于哪个课程 | <班级的链接>(如2024-2025-1-计算机基础与程序设计) |
---|---|
这个作业要求在哪里 | <作业要求的链接>(https://www.cnblogs.com/rocedu/p/9577842.html#WEEK03 |
这个作业的目标 | <写上具体方面> |
教材学习内容总结
压缩与解压的知识点:
- 压缩的目的:
- 减少文件大小,节省存储空间。
- 加快文件的传输速度。
- 减少数据传输过程中的带宽消耗。
- 压缩类型:
- 有损压缩:在压缩过程中会丢失一些数据,通常用于音频、视频和图像文件,如JPEG、MP3、MP4。
- 无损压缩:压缩后的数据可以完全恢复,不会丢失任何信息,适用于文本文件、程序代码等,如ZIP、RAR、7z。
- 压缩算法:
- Huffman编码:一种变长编码方法,用于无损数据压缩。
- Lempel-Ziv-Welch (LZW):一种通用的无损数据压缩算法。
- Deflate:结合了LZ77算法和Huffman编码,广泛用于ZIP和GZIP压缩。
- Brotli:一种新的压缩算法,旨在在现代文本格式(如HTML、CSS和JavaScript)上实现更好的压缩率。
- 压缩工具:
- WinRAR:一个强大的文件压缩工具,支持多种压缩格式。
- 7-Zip:一个开源的文件压缩程序,以其高压缩比而闻名。
- WinZip:一个流行的压缩工具,用户界面友好。
- Gzip:在Linux和Unix系统中常用的压缩工具。
- 压缩文件格式:
- ZIP:广泛使用的压缩文件格式,支持多平台。
- RAR:一种专利压缩文件格式,压缩率高,但需要特定软件解压。
- 7z:7-Zip程序使用的压缩文件格式,支持高压缩率。
- TAR:主要用于Unix系统,用于打包文件,可以与压缩工具如gzip结合使用。
- 解压过程:
- 解压是压缩的逆过程,目的是恢复原始数据。
- 解压工具必须支持相应的压缩格式才能解压文件。
- 安全性:
- 压缩文件可能被恶意软件利用,因此解压前应扫描病毒。
- 某些压缩工具提供密码保护功能,以确保数据安全。
- 压缩对性能的影响:
- 压缩和解压过程可能会占用较多的CPU和内存资源,特别是在处理大型文件时。
- 压缩在云存储中的应用:
- 云服务提供商通常会自动压缩文件以节省存储空间和传输成本。
- 压缩在多媒体中的应用:
- 视频和音频文件通常使用特定的压缩标准,如H.264、AAC,以适应网络传输和存储需求。
逻辑门知识点
基本逻辑运算:
与(AND):当所有输入为真(1)时,输出为真(1)。
或(OR):当至少一个输入为真(1)时,输出为真(1)。
非(NOT):反转输入信号,如果输入为真(1),输出为假(0),反之亦然。
复合逻辑门:
与非(NAND):与门的反相版本,当至少一个输入为假(0)时,输出为真(1)。
或非(NOR):或门的反相版本,只有当所有输入为假(0)时,输出为真(1)。
异或(XOR):当输入不相等时,输出为真(1);当输入相等时,输出为假(0)。
同或(XNOR):异或门的反相版本,当输入相等时,输出为真(1);当输入不相等时,输出为假(0)。
进制转换:
我们通常使用的是十进制(基数为10)。
计算机科学中常用的是二进制(基数为2),八进制(基数为8),和十六进制(基数为16)。
二进制(Binary):
只有两个数字:0 和 1。
每一位称为比特(bit)。
八进制(Octal):
由0到7的数字组成。
每三位二进制对应一位八进制。
十六进制(Hexadecimal):
使用0-9和A-F(或a-f)表示,其中A代表10,B代表11,...,F代表15。
每四位二进制对应一位十六进制。
转换为二进制:
十进制转二进制:通过除以2并记录余数的方式进行。
八进制或十六进制转二进制:将每一位八进制或十六进制数转换为对应的三位或四位二进制数。
转换十进制:
二进制转十进制:将二进制数的每一位乘以2的相应权重(从右到左,从0开始),然后求和。
八进制或十六进制转十进制:将每一位八进制或十六进制数乘以8或16的相应权重,然后求和。
转换为八进制:
二进制转八进制:从右到左,将二进制数每三位分为一组,然后转换为对应的八进制数。
十进制转八进制:通过除以8并记录余数的方式进行。
转换为十六进制:
二进制转十六进制:从右到左,将二进制数每四位分为一组,然后转换为对应的十六进制数。
十进制转十六进制:通过除以16并记录余数的方式进行,余数用十六进制表示。
- 视频和音频文件通常使用特定的压缩标准,如H.264、AAC,以适应网络传输和存储需求。
教材学习中的问题和解决过程(先问 AI)