读书笔记《Unix编程艺术》二

本文是《Unix编程艺术》读书笔记的第二部分,主要探讨了文本化设计的两个方面:存储数据结构的文件格式和应用协议设计。讨论了DSV、RFC822、Cookie-Jar、XML及Windows INI等数据文件元格式,并介绍了Unix文本文件格式的约定,如换行结束、80字符限制、注释规则等。同时提到了应用协议设计中需考虑的易分析性、安全性和性能问题。
摘要由CSDN通过智能技术生成

文本化

文本化包含两种设计,一种是将应用数据存储在永久存储器(磁盘等)中文件格式,另一种是在协作进程之间传递数据和命令的应用协议。

存储数据结构的文件格式

  1. 通常在C++,python等中,将内存中数据结构的存储为文件的过程称为序列化(列集),将文件中的数据结构恢复到应用程序中的过程称为反序列化(散集)

  2. 数据文件格式与配置文件(运行控制文件)的文件格式之间存在差异,这是因为配置文件通常都是只读文件,而数据文件通常可读可写,另一个方面是因为配置文件通常都是手工编辑,体积很小,而数据文件通常是程序生成,体积多大都有可能。

  3. 在数据文件格式设计中最重要的几个指标: 透明性(用户可读),互用性(跨平台),可扩展性,经济型(传输文件大小),建议在经济型不那么重要的情况下尽可能使用文本形式取代二进制形式。

  4. 数据文件元格式(几种数据文件格式)

    1) DSV风格(Delimiter-Separated Values)

    • 适用场景:当数据为列表,名称为关键字,记录信息通常很短时。如Linux 中/ect/passwd

      games: *:12:100:games:/usr/games:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值