新大榭论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

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

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

查看: 1268|回复: 0

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

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

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

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

x
背景/ W" f# J  U. @! d( |: B1 j
在社交软件中,通常大家在互相不了解的情况下,如何寻找志同道合的朋友?一般来讲,我们会通过关键词查询,比如:校友群、单身群、兴趣爱好群等。而在一个社交群体中,大家也会通过自我介绍的方式向其他成员介绍自己。
$ L# x; |  ]% E0 ^9 W' w2 s
- e. H# z/ M& E% j9 k开源社区本质上与其他社交软件类似,是一个以开源项目为载体、寻找志同道合之人的社交平台,而开源项目的自我介绍就是项目文件。一个靠谱的开源项目都会在项目的顶级目录中提供详细的说明文件,完整详实的说明可以帮助他人快速了解项目,降低入门门槛,更能吸引对项目感兴趣的开源贡献者参与项目。因此,想要了解开源项目,了解项目中的各类文件是非常有必要的,有助于提升我们对项目的理解。
3 `( f9 l$ q, R" K/ s0 ~: A& Y* v! M( T0 X
文件类型+ c; o4 s+ S3 z6 V, u. o% B) U
我们常见的文件类型有很多,不同的项目中用到的文件也各有不同。可以大致分为 5 类:说明文件、编程文件、脚本文件、配置文件、资源文件和软件包文件。接下来,让我们来逐一了解这 6 类文件。7 K0 q( M; n  F3 K3 {6 s6 D
& h* g5 G: u, @% {3 y
说明文件
8 `+ @& l5 O$ @: c. K( }. D说明文件一般会在项目的顶层目录列出,用来提供项目介绍、使用说明、变更记录、参与者及使用者说明等。下面列举几种常见的说明文件:
; W# R1 V! q7 y- E5 z% CAUTHORS:贡献者列表,记录项目的贡献者。4 k# ~6 R  }0 N6 |8 p
DISCLAIMER:免责声明文件。
0 {4 r. T& e6 B" yCHANGELOG:CHANGELOG 文件用来记录项目的变更记录,通常包含 Added、Changed、Removed 和 Fixed。
; m7 f5 j% i5 T+ o9 w4 OCODE_OF_CONDUCT:行为准则文件. 行为准则定义了如何在社区中进行交互和交流的最佳实践, 它也可以作为解决社区成员之间冲突的首选文件。
+ {8 x, u/ P( ~$ vCODEOWNERS:代码所有者,代码所有者文件是 Github 提供的特性,可以指定文件或目录的代码所有者,当文件或目录出现 PR 时,可以推送给代码所有者,提醒进行 PR 审查。0 f: ~8 e& l- V. {. i! {
CONTRIBUTING:指导参与者如何对项目做出贡献,CONTRIBUTING 中表述了项目需要什么类型的贡献,社区或者本项目的作业流程。
# A2 i7 [) c+ uLICENSE:开源许可证文件,开源项目通过编写开源许可文件,声明项目使用的开源协议。# `0 G' u4 j2 S6 [8 c$ d
NOTICE:用来存放 License 定义的法律声明文件。
) j! N( k+ V% A6 `/ _1 MREADME:项目介绍说明文件,通常 README 会表述项目的用处、发起原因、快速使用等。! r2 Z1 z) x. E8 i" O$ q* j
需要注意的是,上述文件仅作为项目开源的指导性文件,属于约定俗成的开源项目规范,并非强制要求,请根据自身需求选择使用相应的文件。当然,你也可以按照自己的想法制定自己的项目规范,只要能够帮助项目在开源过程中的能够很好的管理、开发和维护,能够保障项目相关权利,它就是一份良好的项目规范。
5 h+ i) C+ X" R& n" Z& U: l2 E3 _* e, C+ S' y' X
程序文件
9 \" H7 h- H( Y7 \  h7 C8 W程序文件主要依赖于对应的编程语言,是一个开源项目中占比最多的主要文件。说明文件用来帮助了解项目的全貌,而更细节的内容就需要从具体的程序文件来了解了。程序文件的存放目录一般与架构设计有关,比如:Java 项目的程序源文件(*.java)默认存放路径为“./src/main/java”。下面列举几种常用的程序文件:# {/ S% C, X9 @1 o8 X4 R+ R* W0 @, Q
*.asp:ASP(Active Server Page)程序源文件。( v& D% h2 g. y' f! t7 t2 W; J
*.c:C 程序源文件。7 y; J+ }2 _; U3 b# w! r
*.cc / *.cpp:C++ 程序源文件。3 _' F. E0 s6 }- W+ j3 V( t% `
*.class:Java class 文件。
( A. Q* @. [: `# d. c*.frm:MySQL 表结构定义文件。5 @  W% ~) J( d' T" T
*.h:C 程序头文件。% u) j9 U5 n4 f8 h
*.hpp:C++ 程序头文件。
' u: S: f4 J6 ?1 }' I*.java:Java 程序源文件。
0 D! G& d  x% B; {*.jsp:Java 语言编写的动态网页程序文件。
. g) [0 y, i! T; w: G. Q8 V3 e7 T*.php:PHP 程序源文件。
& H7 B* B, @; n+ r4 J$ s% c*.py:Python 程序源文件。" p$ c6 W  A0 v" }2 l9 O9 R/ j, |
*.ts:TypeScript 程序源文件。
& o1 D. J( L9 u7 `9 F) g*.dart:Dart 程序源文件。& k/ l- M. c+ ^% H7 L; H" E
*.go:Go 程序源文件。
6 r; U( h% F4 _( `& A7 T*.cs:C# 程序源文件。3 Y* r0 X  D: Y$ Y5 G+ e  i# t
*.kt:Kotlin 程序源文件。
. S1 B5 S0 c' t, H1 p6 c) d4 F

4 @3 B+ A/ H& j# g! s3 Y脚本文件# V+ Y) E% p$ Q+ Z$ R
*.bat:bat 文件是 Windows 平台下的批处理脚本文件。
5 X- Y$ }# J/ K" q" H# O3 Z*.sh:sh 文件是使用 Shell 的语法与指令编写的脚本文件。
0 \/ r9 y! @1 P*.sql:Sql 脚本文件。( f% L& z# e( [0 M) J+ u
*.vbs:Visual Basic 脚本文件。

' |3 q+ Y1 u8 U" K, `1 z# L9 q* k, X4 U0 X2 }- I9 X" E9 ~( u
配置文件
) Q7 h! L5 ]5 L7 g配置文件顾名思义,是提供项目中所需配置的文件,包括各种配置信息、脚本文件、数据字典、Mock 数据、样式文件、模型文件等。配置文件的存放目录并不固定,存放目录一般与项目类型和项目规范有关,例如:SpringBoot 项目的配置文件目录默认是 resources 文件夹。下面列举几种常见的配置文件:& J% ]" A1 [. _! d4 `; p
*.config:config 文件是一种的通用配置文件,不同的程序可以根据不同的格式来存储配置信息。+ Y7 v$ t; n3 I" y9 V
*.ini:ini 文件是某些平台或软件上的配置文件,以节(section)和键(key)构成,比如: Windows 操作系统、Mysql 配置等。
! r8 {0 \' s+ W7 x1 f*.json:json(JavaScript Object Notation)是一种轻量级的数据交换格式,常见于 Restful 接口数据交互,以及 Mock 数据。
/ Q5 X: X* T4 j  j9 ~. h" j*.lua:lua 是一种由标准 C 编写小巧的脚本文件,其设计目的是为了嵌入应用程序中,为应用程序提供灵活的扩展和定制功能。; A8 N2 `+ |# P% z
*.properties:properties 是一种 Java 中常见的配置文件,通过"键=值"的格式存储配置信息。' g. g/ h6 G+ }5 s5 x" T
*.xml:XML 是一种可扩展标记语言(EXtensible Markup Language),由 W3C 制定。
! Z* q/ z$ f& o1 r$ ^# s0 `$ @) m*.yml / *.yaml:YAML 是一种直观的能够被电脑识别的的数据序列化格式,容易被人类阅读,并且容易和脚本语言交互。

7 c- ~- n8 j6 ?8 i; b; j5 z2 Y
; z) b+ H, E" e静态资源文件
+ u" ]& Y  V4 a静态资源文件是指非服务器动态运行生成的文件,一般包括:静态页面、样式文件、压缩文件、图像文件、音频文件、视频文件和文档文件等。
1 x5 j! A) K1 Z( p; G! W, H' z, g6 ?
页面文件
3 R& ~0 L( ]# Q3 o+ d( D' l*.html:HTML 文件是可以被多种网页浏览器读取,产生网页传递各类资讯的文件。
- I# U: a: `9 y* L*.js:js 文件是使用 Javascript 语法编写的网页脚本文件。
  e& U/ l- T" {# a
# K, Y% U. j* {. C/ W; V* ^
样式文件6 P6 Y$ R3 j' O: q
*.css:css 文件是使用 CSS 用于描述网页上的信息格式化和显示的方式。
0 p+ E5 O  k8 q. n0 U
' x5 X8 q+ R* T- P/ f/ ?- ]
压缩文件; t' B9 O$ U  u0 L9 j% B
*.7z:7z 文件是 7z 格式的压缩文件,是一种主流高效的压缩格式,拥有极高的压缩比。5 c' _$ y( K9 f9 J3 M% Y
*.gz:gz 文件使用 gzip 命令压缩的压缩文件,是 Unix 和类 Unix 系统中经常用来对文件进行压缩和解压缩的命令。. f. M  b& o9 f" R" Z
*.jar:jar 文件是一种归档文件,以 zip 格式构建,可以使用 JDK 自带的 jar 命令创建或提取 jar 文件,也可以使用其他zip压缩工具。+ j- a- p7 x/ M
*.rar:rar 文件是一种较高压缩率的压缩文件,可以管理的文件大小几乎是无限制的。
0 d+ G: e; [2 P  G6 C5 g6 \3 x*.tar:tar 文件是 Unix 和类 Unix 系统上的压缩文件,可以将多个文件合并为一个文件。
' P7 A' b# e7 X4 ^; p, _" M*.zip:zip 文件是一种开放性的压缩文件,压缩速度较快,处理单个文件的最大值为 4 GB。$ g' ?/ j9 n7 H% N1 |4 v0 S

; S- S7 j. {% c图像文件
# d5 S& ^) t+ l# f) j$ }3 L' y; x*.jpg:JPEG(Joint Photographic Experts Group)是一种广泛使用的图片有损压缩格式。1 i6 T0 O4 U: V) w$ @
*.png:PNG 是一种采用无损压缩算法的位图格式。/ _2 m) G" @7 e6 M; m6 A+ s: S
*.webp:WebP 是一种同时提供了有损压缩与无损压缩(可逆压缩)的图片文件格式。
8 X+ w7 K3 Z* y; T*.bmp:BMP 是英文 Bitmap(位图)的简写,bmp 文件是Windows操作系统中的标准图像文件。3 G& E, w' I8 ?/ q3 o! O
*.gif:GIF 的全称是 Graphics Interchange Format,可译为图形交换格式。% H7 |& n' N) d
*.ico / *.icon:ICO 是一种图标文件格式,图标文件可以存储单个图案、多尺寸、多色板的图标文件。一个图标实际上是多张不同格式的图片的集合体,并且还包含了一定的透明区域。4 p( @; q$ R  Y; x/ j' Q1 D
*.svg: SVG (可缩放矢量图形)是一种图像文件格式,使用 XML 来编写,可以无限制放大而不影响分辨率。

2 m- A: e! v. K1 x: y+ l& u
7 v& w/ O0 k4 G3 Z0 o音频文件- c8 f( p8 I- x9 }0 ~3 c
*.ac3:AC3(Audio Coding3)是杜比数码的同义词,杜比数码是一种高级音频压缩技术,它最多可以对 6 个比特率最高为 448 kbps 的单独声道进行编码。; v+ `' |8 a  ]8 A
*.acc:AAC(Advanced Audio Coding)意为高级音频编码,出现于 1997 年,基于 MPEG-2 的音频编码技术。由 Fraunhofer IIS、杜比实验室、AT&T、Sony 等公司共同开发,目的是取代 MP3 格式。: E6 u( s5 U* u6 p- W
*.avi:AVI (Audio Video Interleaved)是指音频视频交错格式,是微软公司于 1992 年 11 月推出、作为其 Windows 视频软件一部分的一种多媒体容器格式。4 M- g/ L! y$ Y
*.flac:FLAC 可解释为无损音频压缩编码。不同于其他有损压缩编码如 MP3 及 AAC,它不会破坏任何原有的音频信息,所以可以还原音乐光盘音质。
, L3 n4 N4 {9 b1 T+ Y' `*.mp3:MP3 是一种音频压缩技术,其全称是动态影像专家压缩标准音频层面3(Moving Picture Experts Group Audio Layer III),简称为 MP3。
- R9 L8 [2 v+ i8 S) ~) Z*.mp4:MP4 是一套用于音频、视频信息的压缩编码标准,由国际标准化组织(ISO)和国际电工委员会(IEC)下属的“动态图像专家组”(Moving Picture Experts Group,即MPEG)制定。8 R. B4 P, V. y' h, J& ~/ H
*.m4a:M4A 是 MPEG-4 音频标准的文件的扩展名。: k. B3 [, m$ Y; u' R. w
*.wav:WAV 是最常见的声音文件格式之一,是微软公司专门为 Windows 开发的一种标准数字音频文件,该文件能记录各种单声道或立体声的声音信息,并能保证声音不失真。
# R5 @1 n, I7 E1 m# f: C

& g! K. {. [7 F视频文件
1 I& {) e( M: o2 I3 T2 G: l. T*.flv:FLV(FLASH VIDEO)是一种流媒体格式,是随着 Flash MX 的推出发展而来的视频格式。由于它形成的文件极小、加载速度极快,使得网络观看视频文件成为可能。
4 G1 ^& B% I& G1 t*.mkv:MKV 是 Matroska 的一种媒体文件,Matroska 是一种新的多媒体封装格式,也称多媒体容器 (Multimedia Container)。

' |* b2 l+ ?( s" O) V+ E2 P
3 z0 ?: m: N4 h2 r; S7 r文档文件
7 ]' B8 B( I  l$ w5 P) H$ \3 W: `*.chm:CHM 文件被称作“编译的 HTML 帮助文件”(Compiled HTML Help file),是微软于 1998 年推出的基于 HTML 文件特性的帮助文件。, ^* l+ W7 v  |) v# Y6 L
*.doc:doc 文件是 Word2003 以前版本的文档文件。+ A) t" \8 x: F
*.docx:docx 文件是 Word2007 之后版本的文档文件。5 R: ?6 P8 L3 T) `; \; i
*.md:md 文件(即 markdown 文件)是一种快速标记、快速排版语言,遵循 markdown 文档的基本编写语法,现在很多项目中的说明文件都是用其编写的。
% g7 t$ w, ^$ c2 i+ D7 l( P*.pdf:PDF(Portable Document Format的简称,意为“可携带文档格式”),是由Adobe Systems用于与应用程序、操作系统、硬件无关的方式进行文件交换所发展出的文件格式。7 N* d% B) u# C, \) |1 B8 T  c
*.ppt:ppt 文件是 PowerPoint2003 以前版本的文档文件。
6 y4 V9 e6 O- D7 Q" L2 T4 N$ o*.pptx:pptx 文件是 PowerPoint2007 之后版本的文档文件。/ B# ]! I% r/ W$ y
*.xls:xls 文件是 Excel2003 以前版本的文档文件。1 `9 U/ w) X9 N6 H+ h( r7 L: p
*.xlsx:xlsx 文件是 Excel2007 之后版本的文档文件。
( Q: s0 @# w# z. j+ a# ]
( v" c, I+ [7 S4 X( S
软件包文件" H7 d% n( ~: ^
*.exe: exe 文件是 Windows 操作系统中的可执行程序。" \+ h1 U! N3 \# {( B5 I+ M
*.deb: deb 文件是 Debian 发行版创建的软件包格式文件,在基于 Debian 的发行版中使用。9 ~2 W! ^1 Z# E: J( T
*.rpm: rpm 文件是 Redhat 发行版创建的软件包格式文件,在基于 Redhat 的发行版中使用。
, T+ U& d/ p  M0 g- i; T*.AppImage: AppImage 文件是一种通用的软件包格式,几乎可以在所有的 linux 发行版本中使用。
% |) s' K+ ~! ?% x; C, f

7 I/ F( n9 l' C4 A1 o$ M小结
4 M4 o. s' ~- Z' A# R; A1 S通过以上描述,大家可能会发现很多文件格式都有见过。没错!常见的各类文件格式不仅存在于开源项目中,在日常生活中也随处可见。不同文件格式有着不同的作用,标准的文件格式使得我们可以快速分辨文件用途,也能够帮助我们更好地了解开源项目。
: z) l* T9 Q  C- e1 ?+ n* E除此之外,如果你想定义自己的文件格式也是没有问题的,比如我们常用的音乐软件和视频软件,它们都拥有自己独特的文件格式。想象一下,在未来的某一天,如果你定义的文件格式被广泛采纳,或许它就会出现在这里。

, I4 Y- G" G  m3 t8 Z( Q% H! S( @! s: `0 R
新大榭Python学习社区培训、Excel业务指导、办公软件定制、网站建设;新大榭探索实验室欢迎您!http://lab.daxie.net.cn/
Q群推荐 大榭本地求职招聘QQ群,欢迎转发分享本地招聘信息资讯! 官方招聘1群(已满);官方招聘2群:315816937 *
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-6 07:28 , Processed in 0.080289 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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