新大榭论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

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

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

查看: 1446|回复: 0

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

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

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

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

x
背景5 ]7 a4 k2 Q* `6 h/ z0 v* L
在社交软件中,通常大家在互相不了解的情况下,如何寻找志同道合的朋友?一般来讲,我们会通过关键词查询,比如:校友群、单身群、兴趣爱好群等。而在一个社交群体中,大家也会通过自我介绍的方式向其他成员介绍自己。
" x. o& V5 n  A2 z) O2 u! q$ r! T" ?
4 C' c1 k$ v; l# A8 A& \( Z开源社区本质上与其他社交软件类似,是一个以开源项目为载体、寻找志同道合之人的社交平台,而开源项目的自我介绍就是项目文件。一个靠谱的开源项目都会在项目的顶级目录中提供详细的说明文件,完整详实的说明可以帮助他人快速了解项目,降低入门门槛,更能吸引对项目感兴趣的开源贡献者参与项目。因此,想要了解开源项目,了解项目中的各类文件是非常有必要的,有助于提升我们对项目的理解。! r6 s; I0 T9 z. ~2 }9 [1 L

8 k" ^2 k$ X! d0 `) S0 c; o1 G4 Y/ ]" F文件类型, Q- |3 h* n( D8 r: R
我们常见的文件类型有很多,不同的项目中用到的文件也各有不同。可以大致分为 5 类:说明文件、编程文件、脚本文件、配置文件、资源文件和软件包文件。接下来,让我们来逐一了解这 6 类文件。; W$ r9 v$ z* k
7 I1 w' V8 A6 |/ {- [5 a
说明文件
' u9 [: {& C/ g- ~' w说明文件一般会在项目的顶层目录列出,用来提供项目介绍、使用说明、变更记录、参与者及使用者说明等。下面列举几种常见的说明文件:
! ~: D+ i( [/ u" I( pAUTHORS:贡献者列表,记录项目的贡献者。
5 Q* r+ \& Z4 p1 l! Z% k5 cDISCLAIMER:免责声明文件。
2 ^% l# I: m; F/ n: kCHANGELOG:CHANGELOG 文件用来记录项目的变更记录,通常包含 Added、Changed、Removed 和 Fixed。
9 a( G8 o3 h; l0 Y4 A" K) ^9 M- bCODE_OF_CONDUCT:行为准则文件. 行为准则定义了如何在社区中进行交互和交流的最佳实践, 它也可以作为解决社区成员之间冲突的首选文件。" b, M2 e1 D8 ~9 @. t
CODEOWNERS:代码所有者,代码所有者文件是 Github 提供的特性,可以指定文件或目录的代码所有者,当文件或目录出现 PR 时,可以推送给代码所有者,提醒进行 PR 审查。; }- G% J0 F) n! r) v
CONTRIBUTING:指导参与者如何对项目做出贡献,CONTRIBUTING 中表述了项目需要什么类型的贡献,社区或者本项目的作业流程。
3 w6 ~+ ^* y) VLICENSE:开源许可证文件,开源项目通过编写开源许可文件,声明项目使用的开源协议。  i/ \4 F9 V9 {6 Z& g: z( A
NOTICE:用来存放 License 定义的法律声明文件。/ \; Z8 d+ b0 ?# y; R) r
README:项目介绍说明文件,通常 README 会表述项目的用处、发起原因、快速使用等。
, N/ W. x% Q) C6 G: L( K9 b0 A需要注意的是,上述文件仅作为项目开源的指导性文件,属于约定俗成的开源项目规范,并非强制要求,请根据自身需求选择使用相应的文件。当然,你也可以按照自己的想法制定自己的项目规范,只要能够帮助项目在开源过程中的能够很好的管理、开发和维护,能够保障项目相关权利,它就是一份良好的项目规范。
: T5 q* q5 v! u7 O  p7 m; g. G: ]) v! Q( |) L! q
程序文件  L6 ]( W: u; O% y7 H4 G
程序文件主要依赖于对应的编程语言,是一个开源项目中占比最多的主要文件。说明文件用来帮助了解项目的全貌,而更细节的内容就需要从具体的程序文件来了解了。程序文件的存放目录一般与架构设计有关,比如:Java 项目的程序源文件(*.java)默认存放路径为“./src/main/java”。下面列举几种常用的程序文件:
. f' V: @3 y) u. ]*.asp:ASP(Active Server Page)程序源文件。1 O4 b0 F0 o8 {6 H/ e9 R
*.c:C 程序源文件。
+ N* ]) s6 K3 \4 e! L+ z5 v* Y" O*.cc / *.cpp:C++ 程序源文件。
# P) p2 j; ^# z; o% i*.class:Java class 文件。
1 B" _  y0 e- I% ^) i' C*.frm:MySQL 表结构定义文件。1 |* k' A, e9 Y, `: K- j0 J" p* ]
*.h:C 程序头文件。
# R& J5 S$ i* d8 l( h8 O- n*.hpp:C++ 程序头文件。, g, b" y9 T  g3 P! h
*.java:Java 程序源文件。5 q% F. L( K" r% V" i
*.jsp:Java 语言编写的动态网页程序文件。, W, ~) H$ W% z/ y! O
*.php:PHP 程序源文件。) [1 `" }9 k- D2 x6 p6 q
*.py:Python 程序源文件。
4 V$ A5 o( ~9 i*.ts:TypeScript 程序源文件。9 ]* u! B# m0 ]2 n" |
*.dart:Dart 程序源文件。' j6 T0 M% ]& O2 v& l# Q- ^- A
*.go:Go 程序源文件。
0 W% a5 w/ H( `$ B' @  W*.cs:C# 程序源文件。
9 g* o' H+ k! w' Y" ?; r*.kt:Kotlin 程序源文件。
. s5 J* _' ~4 W; c: h1 A

# [" Z( l5 r% s  i3 |' m  m脚本文件
& L! E/ j* c  b+ n- x% a! G*.bat:bat 文件是 Windows 平台下的批处理脚本文件。
" [4 G! M, h( j4 [*.sh:sh 文件是使用 Shell 的语法与指令编写的脚本文件。& [& V* M5 X6 P5 `$ J" C2 ]
*.sql:Sql 脚本文件。, f. k: \/ b( [( F0 s6 M
*.vbs:Visual Basic 脚本文件。
) F' t8 P1 q6 a3 y; i

3 q4 V( \0 T2 v* B% q配置文件
! q7 X. D+ r% U6 C: k9 a配置文件顾名思义,是提供项目中所需配置的文件,包括各种配置信息、脚本文件、数据字典、Mock 数据、样式文件、模型文件等。配置文件的存放目录并不固定,存放目录一般与项目类型和项目规范有关,例如:SpringBoot 项目的配置文件目录默认是 resources 文件夹。下面列举几种常见的配置文件:0 \- g7 g9 }* t: i$ [0 X% X
*.config:config 文件是一种的通用配置文件,不同的程序可以根据不同的格式来存储配置信息。; k4 y! {  A$ H' U! n# _! i
*.ini:ini 文件是某些平台或软件上的配置文件,以节(section)和键(key)构成,比如: Windows 操作系统、Mysql 配置等。
, x& G( r* v  T( v$ q% Z7 [& J; X*.json:json(JavaScript Object Notation)是一种轻量级的数据交换格式,常见于 Restful 接口数据交互,以及 Mock 数据。
' Q4 G. k' h! n6 O*.lua:lua 是一种由标准 C 编写小巧的脚本文件,其设计目的是为了嵌入应用程序中,为应用程序提供灵活的扩展和定制功能。4 Z) o0 p  V0 M* C- g. X! `
*.properties:properties 是一种 Java 中常见的配置文件,通过"键=值"的格式存储配置信息。
0 T) g+ g* o! R8 M% K; N*.xml:XML 是一种可扩展标记语言(EXtensible Markup Language),由 W3C 制定。6 K6 w; S# N8 y5 S1 {; E3 H. N
*.yml / *.yaml:YAML 是一种直观的能够被电脑识别的的数据序列化格式,容易被人类阅读,并且容易和脚本语言交互。
. S3 b% e. ]1 v
! {8 H6 T2 l3 a) x/ r7 V! w
静态资源文件" }2 o( @" X3 q- G% `6 V. w
静态资源文件是指非服务器动态运行生成的文件,一般包括:静态页面、样式文件、压缩文件、图像文件、音频文件、视频文件和文档文件等。
  f! m( A% Z6 _/ z" L
+ o2 ]3 j6 ?. ^# r' L页面文件! T; r8 ^9 i* g( v4 v; A
*.html:HTML 文件是可以被多种网页浏览器读取,产生网页传递各类资讯的文件。6 u2 m2 u* p$ _+ M7 R
*.js:js 文件是使用 Javascript 语法编写的网页脚本文件。

8 m' V4 w" X( |0 y/ \$ g7 V0 X$ i+ Q
样式文件4 t' C) v0 C* g; P
*.css:css 文件是使用 CSS 用于描述网页上的信息格式化和显示的方式。

5 @$ ~6 m- D! ]/ h* r  h5 c: G/ M/ v$ `) [  L
压缩文件
! E, Q4 U' l/ J% f; P4 J) Y*.7z:7z 文件是 7z 格式的压缩文件,是一种主流高效的压缩格式,拥有极高的压缩比。3 g; b. K2 U0 K- F! |: p1 \5 J
*.gz:gz 文件使用 gzip 命令压缩的压缩文件,是 Unix 和类 Unix 系统中经常用来对文件进行压缩和解压缩的命令。
9 r6 y2 q" Q; _*.jar:jar 文件是一种归档文件,以 zip 格式构建,可以使用 JDK 自带的 jar 命令创建或提取 jar 文件,也可以使用其他zip压缩工具。6 ~, i3 b8 h8 h- g# I+ r3 D
*.rar:rar 文件是一种较高压缩率的压缩文件,可以管理的文件大小几乎是无限制的。
# k3 ^5 w1 b# U. h5 g2 A*.tar:tar 文件是 Unix 和类 Unix 系统上的压缩文件,可以将多个文件合并为一个文件。! ]3 V1 y7 b6 G. D
*.zip:zip 文件是一种开放性的压缩文件,压缩速度较快,处理单个文件的最大值为 4 GB。7 R% d. N$ ^! p+ ~

, {( \1 j2 ?( {& B. |  @图像文件
9 [. Q3 Q$ U- e  s; ?7 g*.jpg:JPEG(Joint Photographic Experts Group)是一种广泛使用的图片有损压缩格式。; q& m" Z, z, @( a! X
*.png:PNG 是一种采用无损压缩算法的位图格式。# I* e# g7 c! n& h# B7 j$ x& y# F( i
*.webp:WebP 是一种同时提供了有损压缩与无损压缩(可逆压缩)的图片文件格式。. ~3 ], ]2 q$ q+ }* A
*.bmp:BMP 是英文 Bitmap(位图)的简写,bmp 文件是Windows操作系统中的标准图像文件。
+ ~7 Y; M: G& w*.gif:GIF 的全称是 Graphics Interchange Format,可译为图形交换格式。
0 ?. n* D8 ~/ `7 N1 |  e2 Z3 i*.ico / *.icon:ICO 是一种图标文件格式,图标文件可以存储单个图案、多尺寸、多色板的图标文件。一个图标实际上是多张不同格式的图片的集合体,并且还包含了一定的透明区域。/ z* E4 A- E) E$ @+ S3 [
*.svg: SVG (可缩放矢量图形)是一种图像文件格式,使用 XML 来编写,可以无限制放大而不影响分辨率。
2 C( l5 W" K! z; e! d6 b

1 {" X% W3 k" l7 i  o: H- Z音频文件9 ^: h  ~5 S; i7 e
*.ac3:AC3(Audio Coding3)是杜比数码的同义词,杜比数码是一种高级音频压缩技术,它最多可以对 6 个比特率最高为 448 kbps 的单独声道进行编码。  N/ A- N9 K( F9 s- d
*.acc:AAC(Advanced Audio Coding)意为高级音频编码,出现于 1997 年,基于 MPEG-2 的音频编码技术。由 Fraunhofer IIS、杜比实验室、AT&T、Sony 等公司共同开发,目的是取代 MP3 格式。
. N5 z9 f5 P2 m3 {% A: g*.avi:AVI (Audio Video Interleaved)是指音频视频交错格式,是微软公司于 1992 年 11 月推出、作为其 Windows 视频软件一部分的一种多媒体容器格式。
: t% C! C2 B4 e) S1 Y*.flac:FLAC 可解释为无损音频压缩编码。不同于其他有损压缩编码如 MP3 及 AAC,它不会破坏任何原有的音频信息,所以可以还原音乐光盘音质。
, [. f/ y/ d# q$ Y: m9 l/ b*.mp3:MP3 是一种音频压缩技术,其全称是动态影像专家压缩标准音频层面3(Moving Picture Experts Group Audio Layer III),简称为 MP3。
( M8 J1 ^* y* j) T*.mp4:MP4 是一套用于音频、视频信息的压缩编码标准,由国际标准化组织(ISO)和国际电工委员会(IEC)下属的“动态图像专家组”(Moving Picture Experts Group,即MPEG)制定。" M4 U5 _! l& ]! Z% M3 @" R* O) T
*.m4a:M4A 是 MPEG-4 音频标准的文件的扩展名。
* G8 t0 I* j8 H- w*.wav:WAV 是最常见的声音文件格式之一,是微软公司专门为 Windows 开发的一种标准数字音频文件,该文件能记录各种单声道或立体声的声音信息,并能保证声音不失真。
9 `$ i" j5 t& e: v0 t
$ I. s) h2 y! e+ L- @8 v
视频文件% c7 ~+ w( L. T2 d7 _  t+ k
*.flv:FLV(FLASH VIDEO)是一种流媒体格式,是随着 Flash MX 的推出发展而来的视频格式。由于它形成的文件极小、加载速度极快,使得网络观看视频文件成为可能。7 q5 ?6 S. L% }% x+ A# M; ~3 ^+ I
*.mkv:MKV 是 Matroska 的一种媒体文件,Matroska 是一种新的多媒体封装格式,也称多媒体容器 (Multimedia Container)。
5 D& H/ W3 G4 Z) ?) h, a

" y' h* w" `0 z文档文件/ _* a$ [1 y8 b7 L
*.chm:CHM 文件被称作“编译的 HTML 帮助文件”(Compiled HTML Help file),是微软于 1998 年推出的基于 HTML 文件特性的帮助文件。" P5 N8 _- j6 _, T4 U5 T
*.doc:doc 文件是 Word2003 以前版本的文档文件。
7 O& C# Y" G; n) R*.docx:docx 文件是 Word2007 之后版本的文档文件。6 V4 Y5 a9 \- e& @' Q6 Z' R6 r' \
*.md:md 文件(即 markdown 文件)是一种快速标记、快速排版语言,遵循 markdown 文档的基本编写语法,现在很多项目中的说明文件都是用其编写的。
) I; m* R0 e6 @$ A, u$ S*.pdf:PDF(Portable Document Format的简称,意为“可携带文档格式”),是由Adobe Systems用于与应用程序、操作系统、硬件无关的方式进行文件交换所发展出的文件格式。
& `0 Y# g6 @* A  p% g& O& n*.ppt:ppt 文件是 PowerPoint2003 以前版本的文档文件。: U! ~% E" Q9 g8 G% [. I+ g# D) t
*.pptx:pptx 文件是 PowerPoint2007 之后版本的文档文件。! y( J6 t1 v/ ?
*.xls:xls 文件是 Excel2003 以前版本的文档文件。% U# H# u- M+ V% l& R( F3 E
*.xlsx:xlsx 文件是 Excel2007 之后版本的文档文件。

2 [% e8 v! ~# W* J3 T# p* [  X$ u+ [) G
软件包文件
* B& ~: K+ ?- Q! \! B/ a*.exe: exe 文件是 Windows 操作系统中的可执行程序。
9 Y/ ~! N6 T" h% O& D. H*.deb: deb 文件是 Debian 发行版创建的软件包格式文件,在基于 Debian 的发行版中使用。2 G7 z; G: B: |# F# v
*.rpm: rpm 文件是 Redhat 发行版创建的软件包格式文件,在基于 Redhat 的发行版中使用。' U8 j4 T  X: G4 M
*.AppImage: AppImage 文件是一种通用的软件包格式,几乎可以在所有的 linux 发行版本中使用。

# B! s) p' y. O; I8 K- y, U7 }% _, Z
小结9 a* ?& A4 E4 L( a
通过以上描述,大家可能会发现很多文件格式都有见过。没错!常见的各类文件格式不仅存在于开源项目中,在日常生活中也随处可见。不同文件格式有着不同的作用,标准的文件格式使得我们可以快速分辨文件用途,也能够帮助我们更好地了解开源项目。% C6 I% q6 f) G" |2 s
除此之外,如果你想定义自己的文件格式也是没有问题的,比如我们常用的音乐软件和视频软件,它们都拥有自己独特的文件格式。想象一下,在未来的某一天,如果你定义的文件格式被广泛采纳,或许它就会出现在这里。

0 |3 h) g" N& p8 U
- [8 }5 O1 \. V( i* N. i% H, b
新大榭Python学习社区培训、Excel业务指导、办公软件定制、网站建设;新大榭探索实验室欢迎您!http://lab.daxie.net.cn/
Q群推荐 大榭本地求职招聘QQ群,欢迎转发分享本地招聘信息资讯! 官方招聘1群(已满);官方招聘2群:315816937 *
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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