问题标签 [data-serialization]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
14655 浏览

hadoop - 什么是数据序列化系统?

根据 Apache AVRO 项目,“Avro 是一个序列化系统”。说数据序列化系统,是说avro是产品还是api?

另外,我不确定什么是数据序列化系统?目前,我的理解是它是一个定义数据对象如何通过网络传递的协议。谁能帮助以直观的方式解释它,以使分布式计算背景有限的人更容易理解?

提前致谢!

0 投票
2 回答
3217 浏览

xml - 为什么要使用 XML CDATA 块?

创建 XML 时,我想知道为什么要使用 CDATA 块,而不仅仅是转义数据。CDATA 块中是否允许无法转义并放置在常规标记中的内容?

代替

当然,无论哪种情况,您都需要转义数据:

规范来看,当您无法选择转义数据时,CDATA 似乎只是一个可行的解决方案——但您仍然信任它。例如,来自您博客的 RSS 提要(由于某种原因无法转义实体)。

0 投票
1 回答
1362 浏览

c# - 高效的截屏程序

我希望创建一种远程桌面软件,并且需要通过 Internet 将用户屏幕传输到查看器。

我的目标是创建一个优化的捕获,这样我就不必每秒传输整个屏幕 10 次..

我的想法是在本地计算机上截取屏幕截图,然后仅确定上一个屏幕截图中的 CHANGED 像素。所以基本上,如果他们做了什么,只有屏幕上发生的变化才会被发送并在另一边重建,这样我就可以节省带宽并加快速度以适应较慢的互联网连接。

我的问题:

  1. 我如何将新的屏幕截图与旧的屏幕截图进行比较并确定发生了什么变化。
  2. 我将如何通过标准 TCP 流发送在步骤 1 中发现的信息。
  3. 我将如何重建该数据以在另一侧成功显示屏幕更新一次。
0 投票
6 回答
764 浏览

c++ - 二值化数据的最佳方法是什么

我有一些写成 tag = value 的数据文件,其中 tag 是字符串,值可能是数字、字符串、数组等。我使用这种格式是因为它可读且易于编辑。现在使用这种格式实例化的每个类都有一个加载方法,它读取它需要的标签并使用这些标签中的值。我想使数据二进制以提高加载速度。一种方法是在每个类中都有一个 ToBinary(名称无关紧要)方法,该方法读取旧数据并将其写入文件,新文件用于实例化对象。这可以离线完成,仅一次/应用程序。您对此还有其他建议吗?我为此使用 C++。

编辑:我认为现在最昂贵的部分是在我第一次读取文件时解析文件,然后搜索我需要的标签,而不是从磁盘读取文件。我可以使用自定义文件系统在一个大文件中包含多个小文件。

0 投票
2 回答
1191 浏览

java - C中的简单数据序列化

我目前正在重新设计一个应用程序,并偶然发现了序列化某些数据的问题。

假设我有一个大小为 mxn 的数组

double **data;

我想序列化成一个

char *dataSerialized

使用简单的分隔符(一个用于行,一个用于元素)。

反序列化相当简单,计算分隔符并为要存储的数据分配大小。但是,序列化函数呢,比如说

serialize_matrix(double **data, int m, int n, char **dataSerialized);

确定 char 数组所需大小并为其分配适当内存的最佳策略是什么?

也许在字符串中使用一些固定宽度的双精度指数表示?是否可以将所有字节的 double 转换为 char 并具有 sizeof(double) 对齐的 char 数组?我将如何保持数字的准确性不变?

笔记:

我需要 char 数组中的数据,而不是二进制文件,而不是文件中的数据。

序列化的数据将使用 ZeroMQ 在 C 服务器和 Java 客户端之间通过网络发送。考虑到数组尺寸和 sizeof(double) 是否可以始终在这两者之间准确重建?

0 投票
4 回答
10035 浏览

http - msgpack 的 MIME 类型?

msgpack似乎是一种非常快的数据序列化格式,即使是非常新的格式。它有公认的 MIME 类型吗?如果没有,在此期间应该使用什么?

0 投票
5 回答
27806 浏览

java - Java 序列化 vs JSON vs XML

我想知道在处理通过网络传输的对象时我们应该选择哪种序列化机制。优缺点都有什么 ?

我知道我们大部分时间都使用JSONor XMLAJAX因为传输格式几乎都是Javascript格式,而且加上JSON它的占用空间很小,而且非常轻巧,因此Java序列化完全不在表中吗?

0 投票
2 回答
111 浏览

xml - WCF 的多个序列化修饰

有谁知道是否可以使用 2 个不同的 Contract Serializers 来拥有 2 个不同的端点?特别是 SOAP/XML 的默认 DataContractSerializer 和 REST/JSON 的 Json.NET 序列化程序

目的(由于兼容性问题)是在下面具有相同的DTO 类Person,序列化为以下JSONXML格式

DTO 类:

JSON

XML

可以看出,JSON 的响应应该包含缩小的属性名称,但 XML 版本的完整属性名称。

我的想法是同时拥有序列化注释,DataContractSerialiser 理解的那些和 Json.Net 序列化器理解的那些,即这样的东西:

我将不胜感激有关如何实现这一目标的任何想法。

0 投票
1 回答
1353 浏览

c# - DataContractSerializer 失败,空数据

我有一些适用于 RSS 应用程序的 Windows Phone 7 代码:

它在 Windows Phone 7 上完美运行。我将应用程序移植到 Windows Phone 8,应用程序中的其他所有内容都可以正常工作,除了这个片段。

比较 Windows Phone 7 和 8 中发生的情况,WP8 中的“rsssettings”在 WP7 中正确填充时保持为空。这部分代码根本没有任何代码更改。

一切都一样,直到:

不调用异常。

任何人都知道如何解决这个令人沮丧的问题?

0 投票
1 回答
83545 浏览

xml - 谷歌协议缓冲区 vs json vs XML

我想知道优缺点

  • Google 协议缓冲区
  • JSON
  • XML

我想为两个应用程序实现一个通用框架,一个在 Perl 中,第二个在 Java 中。因此,想创建可以被两种技术(即 Perl 和 Java)使用的公共服务。

两者都是网络应用程序。

请分享您对此的宝贵想法和建议。我在谷歌上看到了很多链接,但都有不同的意见。