新大榭论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

《新大榭》- 创大榭地方网络社区先锋品牌 新大榭始终专注于地方网络社区平台的建设 关于我们- [大记事]- 留言建议- [新手报道]

发布 .新大榭软件管家(Excel版) V6.0版 财务/仓库/生产/销售/采购/行政/人事/校园 .公告 - 客户 - 打赏 - 职场 - Excel - Python.

新大榭镜像-音乐-法律-图书-高中课堂-实验 广告是为了能更好的发展 [欢迎商家支持本站互利共赢] 广告位招租.首页黄金广告位等您来!联系 13566035181

查看: 1381|回复: 0

[行业资讯] 常见文件认识

[复制链接]
发表于 2021-10-23 22:38:25 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转新大榭论坛!

您需要 登录 才可以下载或查看,没有账号?注册

x
背景* ]) m2 d; h1 ^4 i  o( q& G
在社交软件中,通常大家在互相不了解的情况下,如何寻找志同道合的朋友?一般来讲,我们会通过关键词查询,比如:校友群、单身群、兴趣爱好群等。而在一个社交群体中,大家也会通过自我介绍的方式向其他成员介绍自己。6 I) F" P7 E6 `& X9 M
5 ?2 S- _7 O/ S9 C, {4 O3 U
开源社区本质上与其他社交软件类似,是一个以开源项目为载体、寻找志同道合之人的社交平台,而开源项目的自我介绍就是项目文件。一个靠谱的开源项目都会在项目的顶级目录中提供详细的说明文件,完整详实的说明可以帮助他人快速了解项目,降低入门门槛,更能吸引对项目感兴趣的开源贡献者参与项目。因此,想要了解开源项目,了解项目中的各类文件是非常有必要的,有助于提升我们对项目的理解。) i$ o: T7 R* O; F

  g, ^( X4 Y$ K9 a: X% U文件类型
7 q( x" c. x; p3 a我们常见的文件类型有很多,不同的项目中用到的文件也各有不同。可以大致分为 5 类:说明文件、编程文件、脚本文件、配置文件、资源文件和软件包文件。接下来,让我们来逐一了解这 6 类文件。' N: B1 C8 N+ d7 h: ^
4 _8 p. R0 z6 L( z
说明文件
" ]4 _3 H/ I! V8 W$ G说明文件一般会在项目的顶层目录列出,用来提供项目介绍、使用说明、变更记录、参与者及使用者说明等。下面列举几种常见的说明文件:. S( y, J, c1 v: E! {+ ~2 v/ ]
AUTHORS:贡献者列表,记录项目的贡献者。
) H, g/ r# s9 B" x5 NDISCLAIMER:免责声明文件。2 O' R0 `: s* L: x7 o. g; |' g
CHANGELOG:CHANGELOG 文件用来记录项目的变更记录,通常包含 Added、Changed、Removed 和 Fixed。
$ c; O* a# F% ]CODE_OF_CONDUCT:行为准则文件. 行为准则定义了如何在社区中进行交互和交流的最佳实践, 它也可以作为解决社区成员之间冲突的首选文件。( S" M4 J5 B6 n2 R8 e1 p" N. {- H
CODEOWNERS:代码所有者,代码所有者文件是 Github 提供的特性,可以指定文件或目录的代码所有者,当文件或目录出现 PR 时,可以推送给代码所有者,提醒进行 PR 审查。
5 R/ _4 s4 B  F: J3 |CONTRIBUTING:指导参与者如何对项目做出贡献,CONTRIBUTING 中表述了项目需要什么类型的贡献,社区或者本项目的作业流程。* t! w% M1 f4 i( B( c! V
LICENSE:开源许可证文件,开源项目通过编写开源许可文件,声明项目使用的开源协议。
* j( S- ]5 w, [$ [% P( }& dNOTICE:用来存放 License 定义的法律声明文件。& I: t5 \7 `' K1 ~2 m- w
README:项目介绍说明文件,通常 README 会表述项目的用处、发起原因、快速使用等。, R5 R% D$ N% ]
需要注意的是,上述文件仅作为项目开源的指导性文件,属于约定俗成的开源项目规范,并非强制要求,请根据自身需求选择使用相应的文件。当然,你也可以按照自己的想法制定自己的项目规范,只要能够帮助项目在开源过程中的能够很好的管理、开发和维护,能够保障项目相关权利,它就是一份良好的项目规范。
8 T+ V7 ]- w5 r' _+ Q8 X
0 P( Q0 O3 w" r程序文件
( h; @0 f, m1 \  ?程序文件主要依赖于对应的编程语言,是一个开源项目中占比最多的主要文件。说明文件用来帮助了解项目的全貌,而更细节的内容就需要从具体的程序文件来了解了。程序文件的存放目录一般与架构设计有关,比如:Java 项目的程序源文件(*.java)默认存放路径为“./src/main/java”。下面列举几种常用的程序文件:
+ ~* F) F& D; ?1 q9 R*.asp:ASP(Active Server Page)程序源文件。6 P9 U! a6 X# K: w/ @
*.c:C 程序源文件。
' J( y( O/ a' Q5 u*.cc / *.cpp:C++ 程序源文件。
7 w7 {& g) z! [' i*.class:Java class 文件。  e, ?; c, m- J) \2 b* N" ~
*.frm:MySQL 表结构定义文件。/ e8 U/ E3 E) V9 Q. z  m
*.h:C 程序头文件。+ ^0 J" N- W0 K5 T
*.hpp:C++ 程序头文件。
/ ^+ m5 v4 z. z8 |7 l9 p8 r6 o! q*.java:Java 程序源文件。- B" K2 ^( Z: f2 }8 r5 d9 l
*.jsp:Java 语言编写的动态网页程序文件。& t3 R2 N% x- H* k8 F( I+ t
*.php:PHP 程序源文件。
5 r4 A- Z0 p2 P* H! j$ l! I*.py:Python 程序源文件。
/ S1 U) ?/ P7 W. z6 b5 B" G7 L*.ts:TypeScript 程序源文件。
0 @8 J' d& G# c. w4 b4 U*.dart:Dart 程序源文件。
/ g+ q7 M! |0 H*.go:Go 程序源文件。6 X/ k6 J3 @0 B8 N! ?
*.cs:C# 程序源文件。9 ~7 C9 q" U3 h  z) {
*.kt:Kotlin 程序源文件。

' o) N; X1 b- \6 H* n" ^
1 @$ Y) W7 ~  ~, D6 y  L
脚本文件4 X1 R1 e  R+ }6 A+ p
*.bat:bat 文件是 Windows 平台下的批处理脚本文件。
$ a4 L1 r3 l9 E# F, ^*.sh:sh 文件是使用 Shell 的语法与指令编写的脚本文件。5 s" _4 b" t6 T
*.sql:Sql 脚本文件。
- r% M7 K0 f$ T: y*.vbs:Visual Basic 脚本文件。
- _" V, Q3 |, [% C! Z
* G+ _$ z/ N4 Z# H3 P
配置文件
. [; d, a7 z" j; m7 H4 u% R配置文件顾名思义,是提供项目中所需配置的文件,包括各种配置信息、脚本文件、数据字典、Mock 数据、样式文件、模型文件等。配置文件的存放目录并不固定,存放目录一般与项目类型和项目规范有关,例如:SpringBoot 项目的配置文件目录默认是 resources 文件夹。下面列举几种常见的配置文件:4 h: A' U  }9 C
*.config:config 文件是一种的通用配置文件,不同的程序可以根据不同的格式来存储配置信息。
4 i3 r( {/ ^$ ~! c( g$ B*.ini:ini 文件是某些平台或软件上的配置文件,以节(section)和键(key)构成,比如: Windows 操作系统、Mysql 配置等。) m8 U4 G5 t& f, z0 _: Q9 E
*.json:json(JavaScript Object Notation)是一种轻量级的数据交换格式,常见于 Restful 接口数据交互,以及 Mock 数据。
) T. v; ^; N0 j9 v3 f) b. W# f*.lua:lua 是一种由标准 C 编写小巧的脚本文件,其设计目的是为了嵌入应用程序中,为应用程序提供灵活的扩展和定制功能。
) C1 g* l9 x/ \. T*.properties:properties 是一种 Java 中常见的配置文件,通过"键=值"的格式存储配置信息。
) K% n2 O8 I% j; ^3 o; o) q*.xml:XML 是一种可扩展标记语言(EXtensible Markup Language),由 W3C 制定。
+ l, L4 a  o6 b% v*.yml / *.yaml:YAML 是一种直观的能够被电脑识别的的数据序列化格式,容易被人类阅读,并且容易和脚本语言交互。
7 {$ L1 x: Y& i2 A' ~8 S

9 G4 }: U/ d5 E! O4 v静态资源文件
0 f3 [+ c! t9 P$ y. M静态资源文件是指非服务器动态运行生成的文件,一般包括:静态页面、样式文件、压缩文件、图像文件、音频文件、视频文件和文档文件等。
) G  |; L# @. g3 \  {5 h' ]; R2 o: \0 X/ ?3 |8 ?
页面文件7 t' z1 p4 W5 g
*.html:HTML 文件是可以被多种网页浏览器读取,产生网页传递各类资讯的文件。+ C4 A: F& u' V% O" e
*.js:js 文件是使用 Javascript 语法编写的网页脚本文件。
3 [2 f$ j# ]3 ^" q; r$ x  |
2 x; ]7 Y& c, I6 }& I8 o$ {0 a
样式文件
( f1 p7 y; i- M  O: |6 l5 g% O*.css:css 文件是使用 CSS 用于描述网页上的信息格式化和显示的方式。

: r2 z$ n$ b, v( l, W* E  ], u6 V# _  ?% s/ {% ?% S* z
压缩文件
# h9 k8 |7 K4 S7 e- t*.7z:7z 文件是 7z 格式的压缩文件,是一种主流高效的压缩格式,拥有极高的压缩比。# E) d0 ^2 E3 i3 D
*.gz:gz 文件使用 gzip 命令压缩的压缩文件,是 Unix 和类 Unix 系统中经常用来对文件进行压缩和解压缩的命令。& |2 i6 G) A4 K6 y. B
*.jar:jar 文件是一种归档文件,以 zip 格式构建,可以使用 JDK 自带的 jar 命令创建或提取 jar 文件,也可以使用其他zip压缩工具。
+ }- ]- H: I1 {*.rar:rar 文件是一种较高压缩率的压缩文件,可以管理的文件大小几乎是无限制的。
( u0 C) h7 M, D6 c6 W/ e5 x*.tar:tar 文件是 Unix 和类 Unix 系统上的压缩文件,可以将多个文件合并为一个文件。
2 _' N3 \- |5 Z3 {*.zip:zip 文件是一种开放性的压缩文件,压缩速度较快,处理单个文件的最大值为 4 GB。1 {+ \5 q7 ~$ B& ~  j# X  z! b/ I8 o
3 f* ~8 X2 D5 _6 K# {0 ]5 ^" v
图像文件3 G. b& k3 M; X0 H, P. G& d
*.jpg:JPEG(Joint Photographic Experts Group)是一种广泛使用的图片有损压缩格式。
3 U# F/ ]8 ~$ o7 i*.png:PNG 是一种采用无损压缩算法的位图格式。& A* {1 Z+ Q$ Q$ C- _" ?2 U+ v
*.webp:WebP 是一种同时提供了有损压缩与无损压缩(可逆压缩)的图片文件格式。: d2 G& a0 u, p3 P+ E# }. Y
*.bmp:BMP 是英文 Bitmap(位图)的简写,bmp 文件是Windows操作系统中的标准图像文件。: ]5 |/ p$ n2 g7 q" j* B
*.gif:GIF 的全称是 Graphics Interchange Format,可译为图形交换格式。4 S$ ]! D5 j. {: ?
*.ico / *.icon:ICO 是一种图标文件格式,图标文件可以存储单个图案、多尺寸、多色板的图标文件。一个图标实际上是多张不同格式的图片的集合体,并且还包含了一定的透明区域。
) R0 ^+ d! ^2 e) G% D1 Y* k*.svg: SVG (可缩放矢量图形)是一种图像文件格式,使用 XML 来编写,可以无限制放大而不影响分辨率。
- C8 X. K/ T. p0 w6 f1 f3 B/ P; h
$ H' p5 w- W' n; M% ?' H+ f% E8 M
音频文件: b0 @1 U* R" t. E- M) U
*.ac3:AC3(Audio Coding3)是杜比数码的同义词,杜比数码是一种高级音频压缩技术,它最多可以对 6 个比特率最高为 448 kbps 的单独声道进行编码。
1 z. Z3 R( N0 D' i9 H$ }*.acc:AAC(Advanced Audio Coding)意为高级音频编码,出现于 1997 年,基于 MPEG-2 的音频编码技术。由 Fraunhofer IIS、杜比实验室、AT&T、Sony 等公司共同开发,目的是取代 MP3 格式。6 [7 B- E0 D9 f7 D# f7 A
*.avi:AVI (Audio Video Interleaved)是指音频视频交错格式,是微软公司于 1992 年 11 月推出、作为其 Windows 视频软件一部分的一种多媒体容器格式。) _( N8 p! |( t- z( D
*.flac:FLAC 可解释为无损音频压缩编码。不同于其他有损压缩编码如 MP3 及 AAC,它不会破坏任何原有的音频信息,所以可以还原音乐光盘音质。
/ O( g  e4 ?6 b) i; _# Z: a*.mp3:MP3 是一种音频压缩技术,其全称是动态影像专家压缩标准音频层面3(Moving Picture Experts Group Audio Layer III),简称为 MP3。" x; |- T) D4 {5 P, [2 v/ m$ E
*.mp4:MP4 是一套用于音频、视频信息的压缩编码标准,由国际标准化组织(ISO)和国际电工委员会(IEC)下属的“动态图像专家组”(Moving Picture Experts Group,即MPEG)制定。2 s9 s8 N( s5 R+ E& j
*.m4a:M4A 是 MPEG-4 音频标准的文件的扩展名。& d: h8 l: z* |0 N. j
*.wav:WAV 是最常见的声音文件格式之一,是微软公司专门为 Windows 开发的一种标准数字音频文件,该文件能记录各种单声道或立体声的声音信息,并能保证声音不失真。

5 R' A. k5 q% X: H# Q# h) r6 M" f- s. \* d6 ?& g1 a
视频文件% G) g' D( Y. T  f
*.flv:FLV(FLASH VIDEO)是一种流媒体格式,是随着 Flash MX 的推出发展而来的视频格式。由于它形成的文件极小、加载速度极快,使得网络观看视频文件成为可能。) i0 j' B) j9 S9 ^
*.mkv:MKV 是 Matroska 的一种媒体文件,Matroska 是一种新的多媒体封装格式,也称多媒体容器 (Multimedia Container)。
$ {3 ~8 I. v  g* M. z; l' K
9 o6 d2 U6 n1 G  u( m
文档文件( D7 I' X3 c: a; S+ m, n3 L; M0 {
*.chm:CHM 文件被称作“编译的 HTML 帮助文件”(Compiled HTML Help file),是微软于 1998 年推出的基于 HTML 文件特性的帮助文件。
: x+ l7 [5 H/ z1 ?# U8 r! Z, I*.doc:doc 文件是 Word2003 以前版本的文档文件。6 U* _# B& J0 b: y$ h3 m
*.docx:docx 文件是 Word2007 之后版本的文档文件。
$ n4 Q3 j" {7 |; d+ W- N9 g*.md:md 文件(即 markdown 文件)是一种快速标记、快速排版语言,遵循 markdown 文档的基本编写语法,现在很多项目中的说明文件都是用其编写的。! W& u: ?3 z6 V
*.pdf:PDF(Portable Document Format的简称,意为“可携带文档格式”),是由Adobe Systems用于与应用程序、操作系统、硬件无关的方式进行文件交换所发展出的文件格式。8 m' i; R. A/ p7 p5 U; {
*.ppt:ppt 文件是 PowerPoint2003 以前版本的文档文件。
! P, A0 }+ }, A5 O: G$ v$ y# p*.pptx:pptx 文件是 PowerPoint2007 之后版本的文档文件。
8 C# n  m6 t5 h  H: _) H- i*.xls:xls 文件是 Excel2003 以前版本的文档文件。( T7 C7 h5 g5 U) O$ j( i
*.xlsx:xlsx 文件是 Excel2007 之后版本的文档文件。
" l, R- X! X2 R3 P3 g

, T; `7 r( R8 p6 X软件包文件# B9 x* m# m; N" H  ]8 o, i5 H5 {
*.exe: exe 文件是 Windows 操作系统中的可执行程序。. z3 G+ m; Y2 v& D- V
*.deb: deb 文件是 Debian 发行版创建的软件包格式文件,在基于 Debian 的发行版中使用。, ^( `5 v* y. o5 ?/ r
*.rpm: rpm 文件是 Redhat 发行版创建的软件包格式文件,在基于 Redhat 的发行版中使用。
/ a. y2 b) [- \4 S- w*.AppImage: AppImage 文件是一种通用的软件包格式,几乎可以在所有的 linux 发行版本中使用。
% y$ N# i% @9 [+ Z3 u
1 \" O1 ]: l& \. e; O
小结
6 ?/ r8 C8 L' l5 H* j通过以上描述,大家可能会发现很多文件格式都有见过。没错!常见的各类文件格式不仅存在于开源项目中,在日常生活中也随处可见。不同文件格式有着不同的作用,标准的文件格式使得我们可以快速分辨文件用途,也能够帮助我们更好地了解开源项目。
# O( u$ u9 w2 U5 l9 N* G1 t* R1 ]除此之外,如果你想定义自己的文件格式也是没有问题的,比如我们常用的音乐软件和视频软件,它们都拥有自己独特的文件格式。想象一下,在未来的某一天,如果你定义的文件格式被广泛采纳,或许它就会出现在这里。

) r+ Z6 W/ Z. g, x
/ Y( M5 P! g$ H: T
新大榭Python学习社区培训、Excel业务指导、办公软件定制、网站建设;新大榭探索实验室欢迎您!http://lab.daxie.net.cn/
Q群推荐 大榭本地求职招聘QQ群,欢迎转发分享本地招聘信息资讯! 官方招聘1群(已满);官方招聘2群:315816937 *
您需要登录后才可以回帖 登录 | 注册

本版积分规则

文字版|小黑屋|新大榭 ( 浙ICP备16018253号-1 )|点击这里给站长发消息|

GMT+8, 2026-5-15 11:05 , Processed in 0.108069 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表