数据序列化
======================================================
编程中常见文件类型(排除常见编程语言和Web文件)
数据交换与配置文件
| 文件类型 | 扩展名 | 用途 | 特点 |
|---|---|---|---|
| JSON | .json | 轻量级数据交换格式 | 语法简洁,易于解析,广泛用于前后端通信 |
| YAML | .yaml, .yml | 配置文件、数据序列化 | 可读性好,支持复杂结构和注释 |
| TOML | .toml | 配置文件 | 语义明确,适合项目配置 |
| INI | .ini | 配置文件 | 结构简单,常用于Windows应用 |
| XML | .xml | 数据交换、配置文件 | 严格的层次结构,支持复杂数据 |
| CSV | .csv | 表格数据存储和交换 | 纯文本格式,适合简单表格数据 |
| ENV | .env | 环境变量配置 | 存储敏感信息,如API密钥 |
| 配置文件 | .cfg, .conf | 应用程序配置 | 存储软件的设置和偏好 |
数据库相关
| 文件类型 | 扩展名 | 用途 | 特点 |
|---|---|---|---|
| SQL | .sql | 数据库查询和操作 | 定义数据库结构和数据操作 |
| SQLite | .db, .sqlite | 轻量级数据库文件 | 单文件存储,无需独立服务器 |
| PostgreSQL | .psql | PostgreSQL脚本 | 高级关系型数据库操作 |
| MySQL | .mysql | MySQL脚本 | 流行的关系型数据库操作 |
构建与部署
| 文件类型 | 扩展名 | 用途 | 特点 |
|---|---|---|---|
| Dockerfile | 无扩展名 | 容器化配置 | 定义Docker镜像构建步骤 |
| Makefile | 无扩展名 | 构建系统配置 | 定义编译规则和依赖关系 |
| requirements.txt | .txt | Python项目依赖 | 列出需要安装的包及其版本 |
| build.gradle | .gradle | Gradle项目配置 | 灵活的构建系统配置 |
项目文档与配置
| 文件类型 | 扩展名 | 用途 | 特点 |
|---|---|---|---|
| README.md | .md | 项目说明文档 | 包含项目介绍、安装方法、使用示例 |
| LICENSE | 无扩展名 | 开源许可证文件 | 定义代码使用权限和限制 |
| CONTRIBUTING.md | .md | 贡献指南 | 说明如何参与项目开发 |
| .gitignore | 无扩展名 | Git忽略文件配置 | 定义不需要纳入版本控制的文件 |
| CHANGELOG.md | .md | 版本变更记录 | 记录项目版本更新内容 |
| ROADMAP.md | .md | 项目路线图 | 规划项目未来发展方向 |
脚本与自动化
| 文件类型 | 扩展名 | 用途 | 特点 |
|---|---|---|---|
| Shell脚本 | .sh | Unix/Linux系统自动化 | 执行系统命令和批处理任务 |
| PowerShell脚本 | .ps1 | Windows系统自动化 | 功能强大,支持.NET框架 |
| Batch脚本 | .bat, .cmd | Windows命令行脚本 | 简单的系统任务自动化 |
| Python脚本 | .py | 通用自动化脚本 | 语法简洁,生态丰富 |
| Ruby脚本 | .rb | 自动化脚本 | 面向对象,语法优雅 |
日志与调试
| 文件类型 | 扩展名 | 用途 | 特点 |
|---|---|---|---|
| Log文件 | .log | 应用运行日志 | 记录错误信息和系统状态 |
| Debug文件 | .pdb, .dSYM | 调试符号文件 | 用于程序调试和崩溃分析 |
| Core Dump | .core | 程序崩溃转储 | 包含程序崩溃时的内存状态 |
二进制文件
| 文件类型 | 扩展名 | 用途 | 特点 |
|---|---|---|---|
| 可执行文件 | .exe, .bin | 编译后的程序 | 直接在操作系统上运行 |
| 库文件 | .dll, .so, .dylib | 共享库文件 | 提供可被其他程序调用的功能 |
| 目标文件 | .obj, .o | 编译中间产物 | 最终链接成可执行文件 |
| 归档文件 | .zip, .tar, .rar, .7z, .tar.gz | 文件压缩和归档 | 减少文件大小,便于传输和存储 |
| 图像文件 | .jpg, .png, .gif | 图像存储 | 不同格式有不同的压缩和质量特性 |
| 音频文件 | .mp3, .wav, .ogg | 音频存储 | 不同格式有不同的压缩和音质特性 |
| 视频文件 | .mp4, .avi, .mov | 视频存储 | 不同格式有不同的压缩和画质特性 |
| 系统文件 | .dll, .sys, .exe | 系统组件 | Windows系统运行所需的文件 |
| 移动设备文件 | .apk, .ipa | 移动应用安装包 | Android和iOS应用程序 |
| 备份文件 | .bak, .backup | 文件备份 | 原始文件的副本,用于恢复 |
| 证书文件 | .cer, .pem, .pfx | 安全证书 | 用于身份验证和加密 |
其他重要文件
| 文件类型 | 扩展名 | 用途 | 特点 |
|---|---|---|---|
| Markdown | .md | 轻量级标记语言 | 易于阅读和编写,广泛用于文档 |
| Text | .txt | 纯文本文件 | 通用文本存储,无格式 |
| 便携式文档格式 | 跨平台文档,保持格式一致 | ||
| Excel | .xlsx, .xls | 电子表格 | 强大的数据分析和可视化工具 |
| Word | .docx, .doc | 文字处理 | 文档编辑和排版 |
| PowerPoint | .pptx, .ppt | 演示文稿 | 创建幻灯片和演示内容 |
| 电子书 | .epub, .mobi, .azw3 | 电子书籍 | 适合在电子书阅读器和移动设备上阅读 |
| 邮件文件 | .eml, .msg | 电子邮件 | 存储电子邮件消息和附件 |
| 字体文件 | .ttf, .otf, .woff, .woff2 | 字体 | 用于文档和网页的文字显示 |
