首页 > 其他分享 >什么是文件配置

什么是文件配置

时间:2023-02-14 14:11:38浏览次数:50  
标签:Tux 文件 fidgety 什么 配置 widgety YAML JSON

已知的东西
.YAML
.JSON(JavaScript Object Notation)
.INI
.XML

Web应用会产生很多数据,这些数据需要经过服务器被传输到客户端

这些数据常以文本形式构成,那么让这些数据格式化就很重要了,因为这样

可以很容易地让服务器存储,并且也很容易让用户端解析这些数据并使用。

————————————————————————————————

那么也就有了文件配置这个东西了

比如我在某网站上创建了一个账号

用户名:小a

密码:1234abcd

邮箱:[email protected]

这个账户的信息就需要发送给服务器,然后服务器负责存储我的账户信息

那么我需要一个盒子来装我的数据,也就是文件

如果想让我的数据格式化,那么这个文件可以这样写

Pk ID int = 18029
Name nvarchar(50) = "小a"
Password nvarchar(50) = "1234abcd"
Email nvarchar(50) = "[email protected]"

这样,我的所有信息就都格式化了,方便了服务器的读取

————————————————————————

其实上面的大概就是文件配置的一个思路,下面我会介绍(抄袭)几种文件配置格式

————————————————————————

INI

INI文件采用键值对的格式:

例:

  1. [example]
  2. name=Tux
  3. style=widgety,fidgety
  4. enabled=1

这种文件配置方式非常清晰明了。除了键和值之外,INI还可以分成节(section)

例:

  1. [example]
  2. name=Tux
  3. style=widgety,fidgety
  4. enabled=1
  5. [demo]
  6. name=Beastie
  7. fullscreen=1

这个文件就由[example]和[demo]两个节组成

其实这个就可以把它当作数据库中表的概念就好了

分别有example和demo两个表

YAML 

YAML文件是结构化列表,可以包含值或者键值对

例:

  1. ---
  2. Example:
  3.   Name: 'Tux'
  4.   Style:
  5.    - 'widgety'
  6.    - 'fidgety'
  7.   Enabled: 1

YAML语言也很清晰,数据要放在上层数据的特定位置(也就是用缩进来表示从属关系)

这就意味着YAML对缩进的使用非常严格,一旦在关键的地方少一个空格,就会导致其变为无效

这个原因倒导致很多开发人员不愿意使用YAML。

JSON(JavaScript Object Notation)

JSON 文件在技术上来说是 YAML 的子集,因此其数据结构是相同的,尽管其语法完全不同:

  1. {
  2.   "Example": {
  3.     "Name": [
  4.       "Tux"
  5.     ],
  6.     "Style": [
  7.       "widgety",
  8.       "fidgety"
  9.     ],
  10.     "Enabled": 1
  11.   }
  12. }

JSON 在 JavaScript 程序员中很流行,这并不奇怪,因为 JSON 全称为 ”JavaScript 对象符号“ (JavaScript Object Notation),由于与 Web 开发密切相关,JSON 是 Web API 的常见输出格式,大多数编程语言都有解析 JSON 的库。

XML

  1. <example>
  2.   <name>Tux</name>
  3.   <style priority="user">widgety</style>
  4.   <style priority="fallback">fidgety</style>
  5.   <enabled>1</enabled>
  6. </example>

XML使用标签作为键,将值给围绕起来

格式:<index>value</index>

Default:

有的人甚至会用二进制格式配置文件。通过编码来让自然语言文本转为二进制

———————————————————————————————————

抄自:软件开发|浅谈配置文件格式 (linux.cn)

 

 

标签:Tux,文件,fidgety,什么,配置,widgety,YAML,JSON
From: https://www.cnblogs.com/kccake-1/p/17119400.html

相关文章

  • 对象存储服务MinIO安装,编写Starter整合,及永久链接配置
    (目录)对象存储服务MinIO1MinIO简介MinIO基于ApacheLicensev2.0开源协议的对象存储服务,可以做为云存储的解决方案用来保存海量的图片,视频,文档。由于采用Golang实现,......
  • axios上传文件带进度条
    axios上传文件带进度条原生写法<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initi......
  • Xshell从服务器下载文件到本地
    步骤/方法1.首先安装linux工具lrzsz,使用linux命令(yum-yinstalllrzsz)2.查看要下载的文件,比如要下载LiveRamp_BF.7z3.输入szLiveRamp_BF.7z命令,然后回......
  • ODBC和JDBC有什么区别
    jdbc简介:Java数据库连接,(JavaDatabaseConnectivity,简称JDBC)是Java语言中用来规范客户端程序如何来访问数据库的应用程序接口,提供了诸如查询和更新数据库中数据的方法。JDB......
  • .NET为什么推荐它作为RabbitMQ消息队列的首选开发工具
    支持.NetCore(2.0及以上)/.NetFramework(4.5及以上),可以部署在Docker,Windows,Linux,Mac。RabbitMQ作为一款主流的消息队列工具早已广受欢迎。相比于其它的MQ工具,Rab......
  • JS 大文件上传下载解决方案
    ​前言一、SpringMVC简介1.1、SpringMVC引言为了使Spring有可插入的MVC架构,SpringFrameWork在Spring基础上开发SpringMVC框架,从而在使用Spring进行WEB开发时可以......
  • SQL Server 只有数据库文件,没有日志文件,恢复数据时报1813错误的解决方案
    无法打开新数据库'ASR'。CREATEDATABASE中止。文件激活失败。物理文件名称'E:\SqlServer\MSSQL\Data\ASR_log.LDF'可能不正确。无法重新生成日志,原因是数据库关闭时存......
  • 为SQL Server配置连接加密
    前言很多客户在对数据库做安全审计时要求配置连接加密,本文就如何配置加密以及使用证书做一个系统的整理。1连接加密首先,连接加密不是透明数据加密,很多人经常把两个概念混淆......
  • 苹果mac系统隐藏文件的显示和取消显示
    显示隐藏文件打开终端,输入命令:defaultswritecom.apple.finderAppleShowAllFiles-booleantrue;killallFinder;该命令将finder的隐藏文件显示出来,并重新启动Finder。取......
  • VUE 项目大文件上传下载解决方案
    ​ 一、基本介绍 1,什么是WebUploader?WebUploader是由百度公司团队开发的一个以HTML5为主,FLASH为辅的现代文件上传组件。官网地址:http://fex.baidu.com/webuploa......