当前位置: 首页 > news >正文

想知道为什么有DICOM格式,YAML格式,XML格式,JSON格式吗?

1 因为是为了代码和数据的可移植性

我们都知道,现在的操作系统有很大概两种,Win派,UNIX派(Mac,Linux和Arm),如果您在不同的机器之间交换二进制文件,二进制数据会被当作垃圾读取(例如,由于字节序和字大小的不同)。如果只在写入二进制数据的同一台机器上读取二进制数据,则没有问题。

另一个值得关注的问题,尤其是当数据量巨大和/或代价高昂时,是代码库演进的鲁棒性问题。例如,如果您读取的是二进制结构,而您必须将其中一个字段的类型从 int(或 int32_t)改为 long(或 int64_t),那么您的二进制数据文件将毫无用处(除非您编写了特定的转换例程)。如果二进制文件的制作成本很高(例如,需要一个实验设备或昂贵的计算来创建它),你就会遇到麻烦。

2 格式化数据

这就是为什么要使用结构化文本格式(虽然不是灵丹妙药,但很有用)或数据库管理系统的原因。结构化文本格式包括 XML(相当复杂)、Json(非常简单)和 Yaml(复杂性和功能介于 XML 和 Json 之间)。而且文本格式更容易调试(可以用编辑器查看)。有几个免费库可以处理这些数据格式。比如DCMTK可以处理DICOM格式的数据,OpenCV可以处理Yaml格式的数据,Java可以处理Json格式的数据。XML格式比较特别,比如在CBCT重建中需要使用,可以使用RTK(ITK的子集)来处理。

http://www.lryc.cn/news/451812.html

相关文章:

  • Kubernetes环境搭建
  • draw.io创建自定义形状
  • 【CSS3】css开篇基础(1)
  • 华为杯”第十二届中国研究生数学建模竞赛-D题:单/多列车优化决策问题的研究
  • 【Docker】docker的存储
  • C++游戏开发深度解析
  • 计算机毕业设计 基于Python的无人超市管理系统的设计与实现 Python+Django+Vue 前后端分离 附源码 讲解 文档
  • dockercommit 后的镜像没有数据
  • 基于SD卡的基因(DNA)炫酷LED桌面灯
  • 【算法系列-链表】设计链表
  • 螺狮壳里做道场:老破机搭建的私人数据中心---Centos下Docker学习03(网络及IP规划)
  • Zookeeper下载、安装配置
  • 【代码记录】多线程示例代码
  • 【数据结构】什么是平衡二叉搜索树(AVL Tree)?
  • ip的类型有多少种?我想做大数据需要使用哪一种
  • 位运算(6)_只出现一次的数字 II
  • C#的Socket编程细节
  • python三局两胜游戏
  • java:brew安装rabbitmq以及简单示例
  • 基于单片机跑步机控制系统设计
  • 【架构】efk日志监控
  • 亚信安全发布第34期《勒索家族和勒索事件监控报告》
  • 如何在实际应用中使用回溯算法解决问题?
  • 9. 正则表达式
  • 初始C++模板
  • 建投数据自主研发相关系统获得欧拉操作系统及华为鲲鹏技术认证书
  • node启动websocket保持后台一直运行
  • CSS画出三角形的做法
  • web开发(1)-基础
  • python程序操作Windows系统中的软件如word等(是否可以成功操作待验证)