赛博扫盲
芒果是软件工程的,我校计软院的孩子们居然有人不知道exe是什么文件格式……
所以摸个赛博扫盲出来了,反正上C语言课没事干……
Windows平台常见扩展名
可执行文件
.exe
是Windows上最常见的可执行文件扩展名,双击一个exe文件即可执行该程序。我们称exe文件为「可执行文件」。
.dll
是库文件,微软称之为「动态链接库」,一般来说是提供一种功能,而不独立作为一个软件(毕竟人家的名字叫「库」,类比一下Python中的Module和C中的include(虽然实际上完全不一样)?)。
- 比如说,早期桌面版QQ的截图功能是通过一个dll库文件实现的。开发者可以把这个dll拿出来,放到自己的程序中,然后在代码中调用,即可在自己的软件中加入现成的QQ截图功能。
- 再比如说,芒果早期研究MC Java版启动原理(当时脑子一热想写个MC启动器,后来脑子冷了)时,看到的教程文章是使用一个dll库文件实现对压缩包的解压的。
每一个Windows平台上的软件,无论体量大小、个人或企业开发、工具箱软件或PyCharm和DaVinci Resolve这种专业软件,都至少需要有一个exe文件作为程序入口。不同类型的软件的构造会放在后期的赛博扫盲课程中,此处不作过多切入。
二进制的可执行代码会被包含在exe和dll文件内,因此exe和dll又可以被视作是一种对二进制代码的封装。exe还可以封装其他的文件,开发者可以把软件需要的资源文件(比如图片……)也封装到exe中,如此便可以实现一个单可执行文件的软件……注意,单可执行文件的软件看起来非常轻量化,但并不是多数开发者的最佳选择。
文本文件
.txt
是毫无疑问的「文本文档」——纯文本,不会有人还不知道吧emmmm
然而,你可以发现,Windows记事本可以打开的文件类型远远不止txt一种——
当然了,用记事本打开各种文件显得不够专业,我们可以改用Visual Studio Code,计软院的大家幸好都知道VS Code,那么VS Code可以打开哪些文件呢?
所有以文本格式存储的文件,无论扩展名。比如,所有编程语言的源代码文件。
.py
.c
.cpp
.java
……
再比如,其他使用文本格式存储的,但是可能被一些人认为不属于文本类型的文件,比如标记语言或格式化数据的文件。
.html
.xml
.md
.css
.json
……
HTML是标记语言,如你所知,网页前端的基本代码是由HTML编写的,浏览器会将HTML渲染成网页,然后由CSS提供样式。这部分也会在未来的赛博扫盲中涉及,在本次您需要知道的是,HTML、CSS、XML、MD都是文本格式的文件。
媒体文件
音频文件如 .mp3
.flac
.ogg
是目前比较常见的音频格式。
视频文件如 .mp4
.mov
.flv
是目前比较常见的视频封装格式。
媒体文件的格式与媒体质量(如音频质量、视频画质)和媒体所占空间大小没有必然练习。纵然mp3本身就是有损压缩,常见的视频编码H.264也是有损编码,但比格式、编码更重要的影响因素是码率。同样,以后再扫盲哈。
图片文件如 .jpg
.png
是目前比较常见的图像格式。
.svg
是一种矢量图像格式,相比于上面的图片文件基于像素点阵的存储方式,SVG简单地说是通过数学方法存储了图像的绘制方法。如此,矢量图可以实现无限放大而始终保持清晰——因为矢量图是算出来的。大概可以这么理解,当然也有一放大就糊的矢量图,还是不要抱有刻板印象哦。
.pdf
可以理解成是保存好了样式的文档,文档的内容可以是Word、PPT等,甚至图像——万物皆可保存为PDF。其优势在于保存了转换为PDF时原文档的一切样式、字体、效果等,不会出现查看者因设备不同而造成查看效果不同的问题,但劣势也很明显:不方便编辑、在有的设备上查看时适应性较差(比如电脑导出的、单页A4大小、5号字的PDF,在小屏手机上查看的效果一定很不好)。
Office文件
大家都接触过Office吧?
.docx
.pptx
.xlsx
是目前流行的Office文件格式,分别代表 Word、PPT和Excel。
.doc
.ppt
.xls
是早期(2003以前)版本的旧Office文件格式,目前仍然受到支持,但已经不建议使用。
新格式相比旧格式的优势在于更多的功能(比如公式编辑——新版转存为旧版会导致可编辑的公式直接被保存为不可编辑的图片)、更高的压缩率(新版本质上是一个压缩包文件,其中使用XML分类存储了文档中的各种内容)……
当然以上只是Microsoft Office的官方格式,也是流行格式。如果你使用的是WPS,还有一些格式比如 .wps
,但是这些格式没有上面的那些流行,这里就先跳过了。(即使你使用WPS,芒果仍建议你用上方的新版流行格式而不是WPS的自有格式……)
压缩文件
千万不要认为给你发压缩包的人都是骗子!许多在网上分享资源的大佬都是很热心的,把资源塞到压缩包里甚至再加个密码更多是为了保护资源,哪怕有偿分享资源,对94.985%的分享者来说都是不能回本的!
如何解压文件应该算得上是常识哦,尤其是你上网找资源的时候,不然人家生气也是情有可原的……
.zip
.rar
.tar
是常见的压缩格式,目前版本的Windows 11已经内建了对这些压缩格式的查看、解压功能,你也可以使用专门的压缩软件,推荐360压缩、Winrar等名气比较高的。不同的压缩格式往往用于不同的文件、不同的目的,比如tar常用于软件源代码仓库的压缩打包,rar多用于超大文件的分卷压缩。
说到分卷压缩,如果你手上有形如XXX.rar.001、XXX.rar.002这样的压缩包,此为「分卷压缩」,只要打开001分卷然后解压即可。
压缩格式的10086种套路也会在之后的赛博扫盲中涉及,但是大部分人是用不到这10086种套路的,除非你需要的资源比较特殊……?
如何查看扩展名?
为什么你的 Windows 看不到文件扩展名?
请在你的文件资源管理器的设置中关闭“隐藏已知文件扩展名”,如果不清楚,请使用搜索引擎。
相信我,显示扩展名比默认隐藏更好,你会感谢我的.jpg
小结
以上是Windows平台常见的扩展名,但并不只局限于Windows平台上,除了exe这种仅限Windows平台之外,其他的媒体文件、Office文件等都是跨平台可用的。
较为少见的扩展名没有涉及,事实上很多都可以从搜索引擎中找到答案呢(qwq
请登录后查看评论内容