问题标签 [comparison]

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 投票
4 回答
3075 浏览

language-agnostic - 函数式编程:状态与重新分配

我需要帮助来了解我当前的 OOP 状态概念与使用 Haskell 或 Clojure 等函数式语言的方式之间的差异。

举一个陈腐的例子,假设我们正在处理简化的银行账户对象/结构/任何东西。在 OOP 语言中,我将有一些类持有对 BankAccount 的引用,该类将具有用于利率之类的实例变量,以及诸如 setInterestRate() 之类的方法,它们会更改对象的状态并且通常不返回任何内容。比如说 Clojure,我有一个银行账户结构(一个美化的哈希图),以及接受银行账户参数和其他信息并返回一个新结构的特殊函数。因此,我现在没有更改原始对象的状态,而是返回了一个带有所需修改的新对象。

那么......我该怎么办?覆盖引用旧银行帐户的任何变量?如果是这样,这是否比改变状态的 OOP 方法具有优势?最后,在这两种情况下,似乎都有一个变量引用了具有必要更改的对象。尽管我很迟钝,但我对正在发生的事情只有一个模糊的概念。

我希望这是有道理的,感谢您的帮助!

0 投票
3 回答
53420 浏览

c# - C# 与 Java 泛型

我听说泛型的 Java 实现不如 C# 实现。在语法看起来很相似的情况下,Java 实现不合标准的地方是什么,或者它是一种宗教观点?

0 投票
2 回答
2760 浏览

.net - 解决方法更快,DataSet.Tables 或 Dictionary

我正在为导入导出测试创建一个模拟数据库(算法读取和写入我们的数据库的复杂数据结构,而不仅仅是测试 IO 操作),并试图决定是否使用 DataSet 来存储模拟表(按表name) 在虚假数据库中,或 Dictionary()

在按名称检索数据表方面,我希望从 dataset.Tables["TableName"] 或 dictionary<"TableName"> (来自 Dictionary() 中获得更好的性能吗?

0 投票
11 回答
28630 浏览

python - Python - doctest 与 unittest

我正在尝试开始在 Python 中进行单元测试,我想知道是否有人可以解释 doctest 和 unittest 的优缺点。

你会在什么条件下使用它们?

0 投票
1 回答
447 浏览

c# - 比较通用字段

我有一些通用类型,如下所示:

这些理论上应该能够将自己与相同类型的其他值进行比较,以便我可以编写以下类型的代码:

不幸的是,我的代码中有一个错误,然后问题就变成了如何正确地做到这一点。

该错误与我的 CompareTo> 实现有关,它基本上如下所示:

HelperMethods.CompareTwoFields 看起来像这样:

最后一个 if 语句有一些我现在用来修复错误的东西,但这是正确的吗?

基本上,我如何比较两个 Type 对象?除了将它们转换为字符串并进行比较之外,这些是否有有意义的比较?

0 投票
10 回答
1947 浏览

xml - *您*如何在 Web 应用程序的世界中使用 XML?

背景
我正在研究当代 Web 应用程序中消息传递的效率,研究 XML 替代方案的使用。这是一个大学项目,其结果将公开发布——社区的参与度越高,回馈的结果价值就越大。

我需要尽可能多的实际使用中的 XML 示例,以便:

  • 完全理解当主机 A 与主机 B 交谈时使用 XML 的内容
    我当然可以想象应该/可能如何使用 XML。现实可能完全不同。
     
  • 对实际而非假设的数据执行测试
    XML 与技术 X 在现实生活数据集上的比较与 XML 与技术 X 在任意数据集上的比较同等重要
     
  • 识别和测量 XML 的任何使用模式,
     例如仅元素、元素加上一些属性或最少元素和重属性使用

问题

如何在 Web 应用程序的世界中使用 XML?

当主机 B 通过 HTTP 向主机 A 返回 XML 结构的数据时,会返回什么?这可能是在 AJAX 环境中返回数据的服务器,或者是从一个或多个其他服务器整理数据的服务器。

理想的答案包括:

  • HTTP 响应中 XML 的真实示例
  • 请求上述内容的 URL(如果相关)
  • 如果需要,解释数据代表什么
  • 解释(如果不是很明显)为什么要交换此类消息(例如,为了满足用户请求;主机 X 向主机 Y 返回健康状态报告)

我更喜欢制作、开发或工作过的应用程序/服务的示例,尽管欢迎任何示例。从 5 行 XML 文档到 10,000 行怪物,任何东西都很棒。

您自己对示例中使用 XML 的看法也很棒(例如,由于需求 X/Person Y,我们实现了 XML 结构的响应,尽管我认为 JSON 会更好,因为 ...;或者,我们使用 XML这样做是因为 [非常好的理由],而且它只是这项工作的最佳选择)。

更新
我非常感谢关于 XML 主题的所有答案,但是我真正在寻找的是包含 XML 的 HTTP 响应主体的真实示例

我目前相当了解 XML 的历史,可能存在哪些常见的替代方案,以及它们在功能和适用性方面如何比较给定场景。

更大的好处是了解当前如何在 HTTP 主机之间交换数据时使用 XML,而不管当前的使用是否正确或合适。错误应用 XML 的例子与正确应用 XML 的例子一样有价值。

0 投票
3 回答
26902 浏览

unix - System V 和 Posix 信号量之间的差异

使用 System V 和 Posix 信号量之间的权衡是什么?

0 投票
7 回答
12389 浏览

c++ - 为什么在比较中将常量放在变量之前?

一段时间以来,我注意到我们的一些代码中有以下语法:

或者

和类似的事情。

有人可以解释一下为什么写这篇文章的人选择这种表示法而不是常用的var == 0方式)?

是风格问题,还是以某种方式影响性能?

0 投票
19 回答
3708 浏览

comparison - 大多数 Web 应用程序遗漏了桌面应用程序的哪些常见功能?

Stackoverflow 用户Luke在这个答案中写道:

桌面应用程序和 Web 应用程序之间的界限已经非常模糊。虽然曾几何时,为 Web 开发的性质与为桌面开发完全不同,但现在您会发现两者都出现了相同的概念 [...]。

由于我一直在寻求改进现有的 Web 应用程序,我想知道大多数 Web 应用程序遗漏了“经典”桌面应用程序的哪些常见功能?

例如,大多数桌面应用程序都会提示用户保存未保存的数据,离开页面或关闭窗口——这是许多 Web 应用程序错过的功能。可能某些功能甚至不是必需的,或者以其他方式得到补偿。也许有些功能无法在(经典)Web 应用程序中实现?

0 投票
7 回答
18797 浏览

c# - 如何在 C# 中使用指定的容差比较 DateTime 对象?

默认情况下,C# 将 DateTime 对象与 100ns 刻度进行比较。但是,我的数据库将 DateTime 值返回到最接近的毫秒。使用指定容差比较 C# 中两个 DateTime 对象的最佳方法是什么?

编辑:我正在处理截断问题,而不是舍入问题。正如乔在下面指出的那样,四舍五入的问题会引入新的问题。

对我有用的解决方案是以下这些的组合。

如果差异小于一毫秒,则返回 true。对 Duration() 的调用对于获取两个日期之间差异的绝对值很重要。