首页 > 编程语言 >2024-2025-1《计算机基础与程序设计》第3周学习总结20241428张雄一

2024-2025-1《计算机基础与程序设计》第3周学习总结20241428张雄一

时间:2024-10-13 09:48:52浏览次数:6  
标签:解压 十六进制 压缩工具 张雄 二进制 压缩 2024 20241428 八进制

学期(如2024-2025-1) 学号(如:20241300) 《计算机基础与程序设计》第X周学习总结

作业信息

这个作业属于哪个课程 <班级的链接>(如2024-2025-1-计算机基础与程序设计
这个作业要求在哪里 <作业要求的链接>(https://www.cnblogs.com/rocedu/p/9577842.html#WEEK03
这个作业的目标 <写上具体方面>

教材学习内容总结

压缩与解压的知识点:

  1. 压缩的目的
    • 减少文件大小,节省存储空间。
    • 加快文件的传输速度。
    • 减少数据传输过程中的带宽消耗。
  2. 压缩类型
    • 有损压缩:在压缩过程中会丢失一些数据,通常用于音频、视频和图像文件,如JPEG、MP3、MP4。
    • 无损压缩:压缩后的数据可以完全恢复,不会丢失任何信息,适用于文本文件、程序代码等,如ZIP、RAR、7z。
  3. 压缩算法
    • Huffman编码:一种变长编码方法,用于无损数据压缩。
    • Lempel-Ziv-Welch (LZW):一种通用的无损数据压缩算法。
    • Deflate:结合了LZ77算法和Huffman编码,广泛用于ZIP和GZIP压缩。
    • Brotli:一种新的压缩算法,旨在在现代文本格式(如HTML、CSS和JavaScript)上实现更好的压缩率。
  4. 压缩工具
    • WinRAR:一个强大的文件压缩工具,支持多种压缩格式。
    • 7-Zip:一个开源的文件压缩程序,以其高压缩比而闻名。
    • WinZip:一个流行的压缩工具,用户界面友好。
    • Gzip:在Linux和Unix系统中常用的压缩工具。
  5. 压缩文件格式
    • ZIP:广泛使用的压缩文件格式,支持多平台。
    • RAR:一种专利压缩文件格式,压缩率高,但需要特定软件解压。
    • 7z:7-Zip程序使用的压缩文件格式,支持高压缩率。
    • TAR:主要用于Unix系统,用于打包文件,可以与压缩工具如gzip结合使用。
  6. 解压过程
    • 解压是压缩的逆过程,目的是恢复原始数据。
    • 解压工具必须支持相应的压缩格式才能解压文件。
  7. 安全性
    • 压缩文件可能被恶意软件利用,因此解压前应扫描病毒。
    • 某些压缩工具提供密码保护功能,以确保数据安全。
  8. 压缩对性能的影响
    • 压缩和解压过程可能会占用较多的CPU和内存资源,特别是在处理大型文件时。
  9. 压缩在云存储中的应用
    • 云服务提供商通常会自动压缩文件以节省存储空间和传输成本。
  10. 压缩在多媒体中的应用
    • 视频和音频文件通常使用特定的压缩标准,如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并记录余数的方式进行,余数用十六进制表示。

教材学习中的问题和解决过程(先问 AI)


标签:解压,十六进制,压缩工具,张雄,二进制,压缩,2024,20241428,八进制
From: https://www.cnblogs.com/Alphiy/p/18461905

相关文章

  • 2024-2025-1 20241310 《计算机基础与程序设计》第三周学习总结 链接
    学期(如2024-2025-1)学号(如:20241300)《计算机基础与程序设计》第X周学习总结作业信息这个作业属于哪个课程2024-2025-1-计算机基础与程序设计这个作业要求在哪里2024-2025-1计算机基础与程序设计第一周作业这个作业的目标自学教材计算机科学概论(第七版)第2章,第3章......
  • 高级java每日一道面试题-2024年10月11日-数据库篇[Redis篇]-Redis都有哪些使用场景?
    如果有遗漏,评论区告诉我进行补充面试官:Redis都有哪些使用场景?我回答:Redis是一个开源的、基于键值对的数据结构存储系统,,它支持多种数据类型,包括字符串、散列、列表、集合和有序集合。它可以用作数据库、缓存和消息中间件。由于其高性能、丰富的数据结构支持以及多种......
  • パナソニックグループ プログラミングコンテスト2024(ABC 375)
    罚时不好吃,一口都没吃形象理解这一场的CA.Seats\(\text{diff}20\)对给定序列\(S\)找出\(i\)的个数,使得\(S_{i}=0,S_{i+1}=1,S_{i+2}=0\)#defineintlonglongstringx;signedmain(){ intn;cin>>n; cin>>x; intans=0; for(inti=0;i<=(int)x.length(......
  • 多校A层冲刺NOIP2024模拟赛06
    A.小Z的手套(gloves)明现的二分,我们先排序,假定\(a\)数组个数少,我们就对每一个\(a_i\)找一个\(b_i\)使其差不超过二分的值,然后贪心来讲,肯定找相差最大的那组但差不超过二分值的那个数最优,且先找比他小的那组(因为排过序了),然后套个\(multiset\)就过了,虽然\(n{log_n}^2\)......
  • [赛记] 多校A层冲刺NOIP2024模拟赛06
    小Z的手套(gloves)100pts最大值最小,考虑二分答案;首先排序,然后每次找出数量较少的那个数组中的每个数$x$在另一个数组中有没有值在范围$[x-mid,x+mid]$的(其中$mid$为二分的答案),其实只需找$x-mid$就行,最后判断一下所有数是否合法即可;因为已经升序排序,所以......
  • 多校A层冲刺NOIP2024模拟赛06
    多校A层冲刺NOIP2024模拟赛06\(T1\)A.小Z的手套(gloves)\(100pts/100pts\)容易发现将选出的左右手套各升序排序后,同一个位置上的两只手套的尺码差距一定在答案的候选集合里,画个数轴分讨一下就证完了。部分分\(20\%\):因为\(n=m\)所以不用管谁选谁不选的问题,故\(......
  • 多校 A 层冲刺 NOIP2024 模拟赛 06
    多校A层冲刺NOIP2024模拟赛06T小Z的手套(gloves)签到题答案显然具有单调性,排序后二分答案即可。T小Z的字符串(string)签到题注意到\(n\)较小,可以使用\(O(n^3)\)的算法,直接上大\(DP\)。设计状态\(f_{i,j,k,0/1/2}\)表示从左往右填到\(i\)位,已经填了\(j\)个\(0......
  • 2024-2025-1 20241412《计算机基础与程序设计》第三周学习总结
    2024-2025-120241412《计算机基础与程序设计》第三周学习总结作业信息这个作业属于哪个课程[2024-2025-1-计算机基础与程序设计]https://edu.cnblogs.com/campus/besti/2024-2025-1-CFAP这个作业要求在哪里[2024-2025-1计算机基础与程序设计第一周作业]https://edu......
  • Panasonic Programming Contest 2024(AtCoder Beginner Contest 375)
    PanasonicProgrammingContest2024(AtCoderBeginnerContest375)\(A\)Seats\(AC\)基础字符串。点击查看代码intmain(){intn,ans=0,i;strings;cin>>n>>s;for(i=0;i<n;i++){ans+=(s[i]=='#'&&s[i......
  • [赛记] 多校A层冲刺NOIP2024模拟赛05
    这场数数好数(number)100pts找三个数的和,而且允许$\Theta(n^2)$,那么我们可以维护出两个数的和,然后每次顺序遍历找这个数减去前面的某个数在任意两个数的和中有没有出现过,这个也是$\Theta(n^2)$的;所以时间复杂度:$\Theta(n^2)$,如果带$\log$会过不去,要用桶维护;点击......