问题标签 [representation]

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 投票
3 回答
660 浏览

json - 替换 XML 以表示 C++ 中的数据结构

在工作中,我们有一个用于向数据源发送查询的测试工具。该工具将输入作为 XML 文件。只要我们试图表示的数据结构是一层深的,XML 文件就很简单且易于解析。但是现在这些数据结构更加复杂,并且在 XML 中表示它们变得非常混乱。关于我可以用什么来表示数据结构而不是 XML 的任何想法?

例子:

前:

现在:

...等等以具有任意数量的嵌套结构。

我倾向于 JSON,但对任何表示格式持开放态度。

0 投票
7 回答
1035 浏览

datetime - 代表一天的最佳格式是什么?

如何表示一天的开始和结束时间?

以 2008 年 10 月 23 日为例,它是从 2008-10-23 12:00:00 AM 开始到 2008-10-23 11:59:59 PM 结束吗?

0 投票
3 回答
937 浏览

architecture - 表示软件系统的最佳建模方法是什么?

表示软件系统的最佳建模方法是什么。我的意思是像 UML 等等。UML 更好还是有比它更好的东西?我需要以图形方式表示我的 Web 应用程序,这是一个 3 层架构。我需要像 UML 这样的工程模型方法来描述从前端门户到中间件 EAI 再到数据库的整个软件系统。

这样的事情有什么用?请不要关闭这个问题,与编程无关,而是与软件有关。所以向 SO 社区提出请求。不要关闭这个问题。

谢谢。

0 投票
3 回答
346 浏览

rest - 数据的语义是 REST 的组成部分吗?

这是对要求解释 REST的问题的跟进。

正如您从对我的回答的评论中看到的那样,我们与达雷尔·米勒( Darrel Miller)就资源的最佳媒体表现进行了小争论。我们进行了进一步的电子邮件讨论,导致了这个问题。

Darrel 和我对 REST 的理解的主要区别在于数据的语义是否是 REST API 的一部分。

Darrel 相信(我对他的话的解释 :-))数据的语义是 REST API 的重要组成部分,因此,选择的媒体表示应该反映它。因此,一个合适的 REST API 应该选择:

  • 像 ATOM 这样的知名媒体来表示数据,以便尽可能多的客户端可以原生地理解资源的语义;
  • 特定于应用程序的媒体类型,例如 application/vdn.mycomany.mymedia 并希望客户端了解此媒体类型以便能够使用资源数据。application/xml 不是一个很好的资源表示,因为它不表示媒体类型中的语义,但需要客户端更多地了解语义。

另一方面,我认为 REST API 是与实际数据表示不同的层。API 暴露的媒体类型只是一个传递资源数据的容器。数据的实际语义是分开处理的。因此,不理解数据的客户端仍然可以使用 REST API。Application/xml 是一种非常好的数据表示,因为它允许理解架构的客户端紧密耦合,但仍然允许不理解架构的客户端对资源进行一些基本处理。

因此,问题是:REST API 的数据语义部分吗?我们是否应该只选择媒体类型来表示实际也表示数据语义的资源表示?

如果人们在他们的答案中发布一些引文,最好是来自罗伊人本人,我会很感激。:-)

0 投票
5 回答
5756 浏览

compiler-construction - Haskell - 如何最好地表示编程语言的语法?

我一直在研究 Haskell,我很想在其中编写一个编译器(作为学习练习),因为它的许多固有特性可以很容易地应用于编译器(尤其是递归下降编译器)。

我无法完全理解的是如何以 Haskell-ian 方式表示语言的语法。我的第一个想法是使用递归数据类型定义,但我看不出如何使用它们来匹配语言中的关键字(“if”)。

非常感谢您的想法和建议,

皮特

0 投票
8 回答
113878 浏览

c - 在 C 中显示数字的二进制表示?

可能重复:
是否有 printf 转换器以二进制格式打印?

还在学习 C,我想知道:

给定一个数字,是否可以执行以下操作?

还是我必须编写自己的方法来转换为二进制?

0 投票
3 回答
1952 浏览

c++ - 编译器和负数表示

最近我被这个问题弄糊涂了。也许是因为我没有阅读语言规范(这是我的错,我知道)。

C99 标准没有说明编译器应该使用哪种负数表示。我一直认为存储负数的唯一正确方法是二进制补码(在大多数情况下)。

所以这是我的问题:你知道任何现代编译器默认实现一个补码或符号幅度表示吗?我们可以用一些编译器标志来改变默认表示吗?

确定使用哪种表示的最简单方法是什么?

那么 C++ 标准呢?

0 投票
3 回答
797 浏览

3d - 3D平台游戏中玩家角色的良好碰撞表示?

我正在尝试制作一个简单的 3d 平台游戏。我遇到的问题是碰撞检测和响应。我目前正在用球体代表我的玩家角色(用于墙壁和地板碰撞)。

我使用简单的重力和方向力,使用箭头键进行移动。

当我走到边缘(如悬崖)时,我的问题就会出现。我像球一样滑过边缘,但我正在寻找的行为是像直立的圆柱体一样从边缘滑落。一个布尔值“我在平台上,或者我不在平台上”,而不是“我正在逐渐滑出边缘”。

使用直立圆柱体的问题是自动上楼梯变得不可能,并且当沿着任何类型的斜坡行走时,圆柱体必须仅接触一个边缘,或者部分嵌入斜坡中。

什么是 3d 平台游戏中玩家角色的良好碰撞表示?

0 投票
4 回答
13593 浏览

representation - 规范表示的含义及其对网站的潜在漏洞

我在 google 上搜索了规范表示的含义,并找到了完全太神秘的文档。谁能提供关于规范表示的快速解释,以及网站中针对规范表示攻击的一些典型漏洞是什么?

0 投票
2 回答
141 浏览

math - 您什么时候决定将某物表示为向量?

在信息检索中,文档中的单词被表示为“词向量”,他们这样做主要是为了检查两个向量之间的角度。你什么时候在你的工作中将某些东西表示为向量?你用来将实体表示为向量的常见启发式方法是什么?