新大榭论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

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

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

查看: 1410|回复: 0

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

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

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

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

x
背景
) I. H( e# q( b$ s1 ]# C1 B在社交软件中,通常大家在互相不了解的情况下,如何寻找志同道合的朋友?一般来讲,我们会通过关键词查询,比如:校友群、单身群、兴趣爱好群等。而在一个社交群体中,大家也会通过自我介绍的方式向其他成员介绍自己。
. b+ W2 m. ]: w% t' C4 _, ]3 d1 y1 }5 Q
开源社区本质上与其他社交软件类似,是一个以开源项目为载体、寻找志同道合之人的社交平台,而开源项目的自我介绍就是项目文件。一个靠谱的开源项目都会在项目的顶级目录中提供详细的说明文件,完整详实的说明可以帮助他人快速了解项目,降低入门门槛,更能吸引对项目感兴趣的开源贡献者参与项目。因此,想要了解开源项目,了解项目中的各类文件是非常有必要的,有助于提升我们对项目的理解。) i/ {* A/ j/ r& l! ?; f. y7 f

: ^) O" e" {2 c& f5 K" g# e文件类型9 G  a5 a- p6 o& ^+ R
我们常见的文件类型有很多,不同的项目中用到的文件也各有不同。可以大致分为 5 类:说明文件、编程文件、脚本文件、配置文件、资源文件和软件包文件。接下来,让我们来逐一了解这 6 类文件。# w5 f* K3 F) D5 [8 M. }0 ]
5 \. j/ p  f% h4 F2 Z2 ]
说明文件
+ M( u0 W! I& f1 K5 |说明文件一般会在项目的顶层目录列出,用来提供项目介绍、使用说明、变更记录、参与者及使用者说明等。下面列举几种常见的说明文件:
2 D) D( N- s9 iAUTHORS:贡献者列表,记录项目的贡献者。
: U+ w, N" e- pDISCLAIMER:免责声明文件。
4 n1 ?& x) ~' I- {2 @! ]CHANGELOG:CHANGELOG 文件用来记录项目的变更记录,通常包含 Added、Changed、Removed 和 Fixed。
: f( z% L3 I2 u: J3 ^+ T) @$ g; |0 c+ YCODE_OF_CONDUCT:行为准则文件. 行为准则定义了如何在社区中进行交互和交流的最佳实践, 它也可以作为解决社区成员之间冲突的首选文件。
9 m  k& V' N- w* s1 H4 h) z( sCODEOWNERS:代码所有者,代码所有者文件是 Github 提供的特性,可以指定文件或目录的代码所有者,当文件或目录出现 PR 时,可以推送给代码所有者,提醒进行 PR 审查。
) G5 R2 t+ S% }0 ?$ H8 S+ WCONTRIBUTING:指导参与者如何对项目做出贡献,CONTRIBUTING 中表述了项目需要什么类型的贡献,社区或者本项目的作业流程。. Z7 R, [+ B, k8 s$ C' \: v9 T
LICENSE:开源许可证文件,开源项目通过编写开源许可文件,声明项目使用的开源协议。
4 b2 m' [" \6 |% @NOTICE:用来存放 License 定义的法律声明文件。
6 D; f& n# k- V# U6 a( n& iREADME:项目介绍说明文件,通常 README 会表述项目的用处、发起原因、快速使用等。
& \$ m* L' n0 U6 f2 j需要注意的是,上述文件仅作为项目开源的指导性文件,属于约定俗成的开源项目规范,并非强制要求,请根据自身需求选择使用相应的文件。当然,你也可以按照自己的想法制定自己的项目规范,只要能够帮助项目在开源过程中的能够很好的管理、开发和维护,能够保障项目相关权利,它就是一份良好的项目规范。) {  n5 x1 C) K5 {9 z: X9 I: r% O
( A  b; U/ ~- V! k
程序文件
# ~  |4 y! o$ E3 Q  S程序文件主要依赖于对应的编程语言,是一个开源项目中占比最多的主要文件。说明文件用来帮助了解项目的全貌,而更细节的内容就需要从具体的程序文件来了解了。程序文件的存放目录一般与架构设计有关,比如:Java 项目的程序源文件(*.java)默认存放路径为“./src/main/java”。下面列举几种常用的程序文件:
" n/ v  l* _2 X*.asp:ASP(Active Server Page)程序源文件。  V/ W: b* d3 @& @8 D
*.c:C 程序源文件。4 l( {$ P/ W% p2 F0 j3 E
*.cc / *.cpp:C++ 程序源文件。8 |# m+ {! ?" v/ t
*.class:Java class 文件。& O2 A. T7 g, ~( b
*.frm:MySQL 表结构定义文件。. `+ M  Z* M0 q$ x4 W
*.h:C 程序头文件。
3 S3 U* E+ Q1 @1 R*.hpp:C++ 程序头文件。
& m& b' s/ y: @5 h2 C: _*.java:Java 程序源文件。
1 s. G& D: F; r$ T  c5 b5 _*.jsp:Java 语言编写的动态网页程序文件。: y5 k7 D9 ?  t/ m1 p+ I
*.php:PHP 程序源文件。
( l2 Z+ \1 d& r  {# c' ^# i$ s- w7 ]*.py:Python 程序源文件。
3 g6 t4 I) d# A- i*.ts:TypeScript 程序源文件。
0 I% Z( s' z/ H5 \8 |* t*.dart:Dart 程序源文件。
# _+ e6 a4 v6 u, x*.go:Go 程序源文件。
$ W% a2 s* i$ i* Q' y' x*.cs:C# 程序源文件。2 _: s5 ~- T' k2 n
*.kt:Kotlin 程序源文件。
/ z. V/ i) D& Z! {) O

( D2 N5 s- A9 s脚本文件
( d. t+ c& V) x- F% J9 d*.bat:bat 文件是 Windows 平台下的批处理脚本文件。( B2 ~( r- T- `' ]' r
*.sh:sh 文件是使用 Shell 的语法与指令编写的脚本文件。5 _& D" p9 P0 D2 |- C
*.sql:Sql 脚本文件。
6 X6 Z. R: B$ N7 p/ `* h*.vbs:Visual Basic 脚本文件。
- _. f9 k( K/ b# j: t" U

- o$ p. S6 k" @" O1 c配置文件+ l( b: b9 m9 X
配置文件顾名思义,是提供项目中所需配置的文件,包括各种配置信息、脚本文件、数据字典、Mock 数据、样式文件、模型文件等。配置文件的存放目录并不固定,存放目录一般与项目类型和项目规范有关,例如:SpringBoot 项目的配置文件目录默认是 resources 文件夹。下面列举几种常见的配置文件:
- D! P0 m9 h4 n# K! K9 D*.config:config 文件是一种的通用配置文件,不同的程序可以根据不同的格式来存储配置信息。
$ P& g3 t7 O2 k- D$ G& j*.ini:ini 文件是某些平台或软件上的配置文件,以节(section)和键(key)构成,比如: Windows 操作系统、Mysql 配置等。
: P8 b) r* u3 A, \*.json:json(JavaScript Object Notation)是一种轻量级的数据交换格式,常见于 Restful 接口数据交互,以及 Mock 数据。
5 m4 V2 k# y; a* ?+ h. s( ]*.lua:lua 是一种由标准 C 编写小巧的脚本文件,其设计目的是为了嵌入应用程序中,为应用程序提供灵活的扩展和定制功能。
- |) ^; U0 u8 a; f! e*.properties:properties 是一种 Java 中常见的配置文件,通过"键=值"的格式存储配置信息。/ u& ]% \) g0 G' H
*.xml:XML 是一种可扩展标记语言(EXtensible Markup Language),由 W3C 制定。
! F, l, ^4 g( x4 `*.yml / *.yaml:YAML 是一种直观的能够被电脑识别的的数据序列化格式,容易被人类阅读,并且容易和脚本语言交互。

( e( ?$ Y5 S! H9 n
7 F$ V- ~) Z' \( G" N. P: ?- X静态资源文件' {* Y. x# y0 F5 ?6 {1 V, V
静态资源文件是指非服务器动态运行生成的文件,一般包括:静态页面、样式文件、压缩文件、图像文件、音频文件、视频文件和文档文件等。% R; o. w$ W1 u* c# N

; S; |- a$ t/ i) {6 W+ g页面文件$ j2 o3 w! }) K" W
*.html:HTML 文件是可以被多种网页浏览器读取,产生网页传递各类资讯的文件。, u9 f, q0 f  A4 g; B; t! S
*.js:js 文件是使用 Javascript 语法编写的网页脚本文件。
2 E( s6 [4 t( d. y, S6 u
% }# {7 W. }9 V8 e0 B& c
样式文件& T8 P' r0 H# j2 o: f7 I
*.css:css 文件是使用 CSS 用于描述网页上的信息格式化和显示的方式。
! F  T* j* f6 ~/ \" A3 |9 v: t
: x3 _% F+ t% k& @
压缩文件
' C) t( U! j9 d! @*.7z:7z 文件是 7z 格式的压缩文件,是一种主流高效的压缩格式,拥有极高的压缩比。, e, s( [: x" u* M+ K
*.gz:gz 文件使用 gzip 命令压缩的压缩文件,是 Unix 和类 Unix 系统中经常用来对文件进行压缩和解压缩的命令。3 U: F6 Y: j% S
*.jar:jar 文件是一种归档文件,以 zip 格式构建,可以使用 JDK 自带的 jar 命令创建或提取 jar 文件,也可以使用其他zip压缩工具。+ n  m7 j/ l3 Y
*.rar:rar 文件是一种较高压缩率的压缩文件,可以管理的文件大小几乎是无限制的。
% d8 B% Z4 I' u! I*.tar:tar 文件是 Unix 和类 Unix 系统上的压缩文件,可以将多个文件合并为一个文件。
4 k/ h  s" u) @9 e4 O& }# Z  N0 k7 O*.zip:zip 文件是一种开放性的压缩文件,压缩速度较快,处理单个文件的最大值为 4 GB。' A8 L6 t1 v& X5 {
* l$ w+ D/ B# b: @8 k6 h
图像文件; z7 p' `+ F1 C' W0 q
*.jpg:JPEG(Joint Photographic Experts Group)是一种广泛使用的图片有损压缩格式。9 o2 Z2 x& ^7 h; L, y, Z) [
*.png:PNG 是一种采用无损压缩算法的位图格式。; K7 S1 D- v, g3 _: `8 ^' e5 t
*.webp:WebP 是一种同时提供了有损压缩与无损压缩(可逆压缩)的图片文件格式。
0 z! h6 d* C! D; s9 R1 e% C  x$ @*.bmp:BMP 是英文 Bitmap(位图)的简写,bmp 文件是Windows操作系统中的标准图像文件。
( B- h; H' x. L3 x*.gif:GIF 的全称是 Graphics Interchange Format,可译为图形交换格式。! z8 n! p4 e0 y/ g( p+ I0 c3 @' m
*.ico / *.icon:ICO 是一种图标文件格式,图标文件可以存储单个图案、多尺寸、多色板的图标文件。一个图标实际上是多张不同格式的图片的集合体,并且还包含了一定的透明区域。
; j7 b! [$ P" [6 q( c! q*.svg: SVG (可缩放矢量图形)是一种图像文件格式,使用 XML 来编写,可以无限制放大而不影响分辨率。

7 u3 s. L; }8 K1 l# \3 j! J! H. O0 M6 `6 H8 Q
音频文件3 ]: T, G3 h. h8 `
*.ac3:AC3(Audio Coding3)是杜比数码的同义词,杜比数码是一种高级音频压缩技术,它最多可以对 6 个比特率最高为 448 kbps 的单独声道进行编码。- U7 w! U6 y, |$ u( s" `
*.acc:AAC(Advanced Audio Coding)意为高级音频编码,出现于 1997 年,基于 MPEG-2 的音频编码技术。由 Fraunhofer IIS、杜比实验室、AT&T、Sony 等公司共同开发,目的是取代 MP3 格式。
  h7 b; z8 w% K  ]: G*.avi:AVI (Audio Video Interleaved)是指音频视频交错格式,是微软公司于 1992 年 11 月推出、作为其 Windows 视频软件一部分的一种多媒体容器格式。
: J" B6 S$ a1 h' K) p2 q*.flac:FLAC 可解释为无损音频压缩编码。不同于其他有损压缩编码如 MP3 及 AAC,它不会破坏任何原有的音频信息,所以可以还原音乐光盘音质。
' G2 `3 j& X, U" V*.mp3:MP3 是一种音频压缩技术,其全称是动态影像专家压缩标准音频层面3(Moving Picture Experts Group Audio Layer III),简称为 MP3。( i+ f1 Y% d- [, G. M
*.mp4:MP4 是一套用于音频、视频信息的压缩编码标准,由国际标准化组织(ISO)和国际电工委员会(IEC)下属的“动态图像专家组”(Moving Picture Experts Group,即MPEG)制定。
" G( ~- T$ ~; e& [9 L*.m4a:M4A 是 MPEG-4 音频标准的文件的扩展名。
7 w' ^" d5 }5 O4 C7 d$ S8 `3 t, s*.wav:WAV 是最常见的声音文件格式之一,是微软公司专门为 Windows 开发的一种标准数字音频文件,该文件能记录各种单声道或立体声的声音信息,并能保证声音不失真。

# ^% K8 L$ F/ P8 u9 C, c
+ \! m. z5 V! B5 s# B视频文件
5 i0 n/ [* B0 \$ h*.flv:FLV(FLASH VIDEO)是一种流媒体格式,是随着 Flash MX 的推出发展而来的视频格式。由于它形成的文件极小、加载速度极快,使得网络观看视频文件成为可能。
' L) k% d- m8 [% k3 R*.mkv:MKV 是 Matroska 的一种媒体文件,Matroska 是一种新的多媒体封装格式,也称多媒体容器 (Multimedia Container)。

+ Z4 J* S9 k( ^# C- ?% Q; |& U1 p; b) ~9 `1 P2 F
文档文件
, U; J( i  m# c$ y4 E  T1 d*.chm:CHM 文件被称作“编译的 HTML 帮助文件”(Compiled HTML Help file),是微软于 1998 年推出的基于 HTML 文件特性的帮助文件。
7 [. T* N. y! M2 X* @! _7 {*.doc:doc 文件是 Word2003 以前版本的文档文件。( J) H8 G, u& |8 R5 q! _
*.docx:docx 文件是 Word2007 之后版本的文档文件。& O. e8 U* y$ ^. c* S
*.md:md 文件(即 markdown 文件)是一种快速标记、快速排版语言,遵循 markdown 文档的基本编写语法,现在很多项目中的说明文件都是用其编写的。
+ T3 H- D! \8 N& f$ N" c# t5 ?3 f& p*.pdf:PDF(Portable Document Format的简称,意为“可携带文档格式”),是由Adobe Systems用于与应用程序、操作系统、硬件无关的方式进行文件交换所发展出的文件格式。9 a3 q" [6 T5 `( }0 [
*.ppt:ppt 文件是 PowerPoint2003 以前版本的文档文件。
  |; B8 v3 `+ G: [*.pptx:pptx 文件是 PowerPoint2007 之后版本的文档文件。
  J4 ~( m- b+ @1 j+ L. z*.xls:xls 文件是 Excel2003 以前版本的文档文件。; P4 R4 f& c0 P1 a' G, k0 G
*.xlsx:xlsx 文件是 Excel2007 之后版本的文档文件。

6 k  r+ u: ^7 M3 X" ^: c
  y( D8 s, k% Z  B软件包文件6 l. M' ?, M8 }3 X, R, X  C
*.exe: exe 文件是 Windows 操作系统中的可执行程序。' f$ k5 @* P( t* a  v# t, g
*.deb: deb 文件是 Debian 发行版创建的软件包格式文件,在基于 Debian 的发行版中使用。, I# p, ]" d0 e( f( O  J
*.rpm: rpm 文件是 Redhat 发行版创建的软件包格式文件,在基于 Redhat 的发行版中使用。
* l) w' |  a9 D) k  O*.AppImage: AppImage 文件是一种通用的软件包格式,几乎可以在所有的 linux 发行版本中使用。
+ N/ c) y1 F: N0 j0 D. M$ K7 B

8 ~: ?" S9 `9 J1 V' w, s小结
4 U: U0 i0 s- l1 }通过以上描述,大家可能会发现很多文件格式都有见过。没错!常见的各类文件格式不仅存在于开源项目中,在日常生活中也随处可见。不同文件格式有着不同的作用,标准的文件格式使得我们可以快速分辨文件用途,也能够帮助我们更好地了解开源项目。! Z4 b" g& A0 V' \# \1 e/ i
除此之外,如果你想定义自己的文件格式也是没有问题的,比如我们常用的音乐软件和视频软件,它们都拥有自己独特的文件格式。想象一下,在未来的某一天,如果你定义的文件格式被广泛采纳,或许它就会出现在这里。

6 M& M8 J. |5 H4 e! n' l  @. w2 ~2 y; e" ?
新大榭Python学习社区培训、Excel业务指导、办公软件定制、网站建设;新大榭探索实验室欢迎您!http://lab.daxie.net.cn/
Q群推荐 大榭本地求职招聘QQ群,欢迎转发分享本地招聘信息资讯! 官方招聘1群(已满);官方招聘2群:315816937 *
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-26 21:37 , Processed in 0.073467 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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