问题标签 [canonical-form]

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 投票
1 回答
195 浏览

relational-database - 我是否正确回答了这个问题?

昨天我参加了数据库考试,关于标准化的问题很奇怪。我们有表 R(ABCDEFG) 和函数依赖 G->B、C->DG、CF->E、FA。哪些是 R 的候选键?我只找到了一个:CF。那么 R1(DFG),哪些是 R1 的候选键?我只找到了一个:DFG。为 R 陈述一个正确的 3NF 归一化。我陈述了 ((C,F), E), ((G, B)), ((F), A), ((C), D)

然后添加了功能依赖 GDF->C。现在 R 的正确 3NF 归一化是什么?我说 ((G, D, F, C)), ((G), B), ((F, ); A), ((C), D), ((C, F), E)

我解决了吗?

那么更奇怪的是,当列出以下内容时,我们应该说明什么是什么:

  • 产品编号
  • 订单号
  • 客户ID
  • 数量
  • 顾客姓名
  • 产品名称
  • 日期

我得出结论

它是否正确?FD GDF->C 在简单的英语中是什么意思?

0 投票
1 回答
373 浏览

bash - 给定一个主函数和一个清理函数,我如何(规范地)在 Bash/Linux 中返回退出状态?

语境:

我有一个 bash 脚本(实际上是其他脚本的包装器),它执行以下伪代码:

问题:

最后一行之后应该发生什么?

如果清理函数成功,但主函数不成功,我的程序应该返回 0(用于成功清理),还是$returncode包含主函数的(可能非零且不成功)返回码?

对于特定的应用程序,答案很简单:“这取决于您需要脚本做什么。”

但是,这更像是一个一般/规范的问题(如果这是错误的地方,请用火杀死它):在 Bash(或一般的 Linux)编程中,您通常是否希望返回“意味着”的状态某些东西(即$returncode)还是您忽略这些主观性并简单地返回最新功能的代码?

这不是 Bash 特定的:如果我有任何类型的独立可执行文件,它在这些情况下应该如何表现显然,这有点值得商榷。即使有这些东西的系统,我相信很多人都会忽略它。都一样,我想知道。

干杯!

0 投票
2 回答
855 浏览

java - 查找单词的规范形式(与 mergeSort、java 相关)

我坚持制作单词的规范形式(单词的规范形式包含与原始单词相同的字母,但按排序顺序。例如,“计算机”的规范形式是“cemoprtu”(考虑它们的字母顺序), “程序”的那个是“agmoprr”。)

我使用 mergeSort 对单词的字母进行排序,使用以下代码。然而,它只是给了我原始词而不是规范形式。谁能告诉我我的代码有什么问题?

0 投票
2 回答
269 浏览

asp.net-mvc - Orchard CMS + url 以规范形式打开

我正在使用 Orchard CMS,我想用规范的形式打开 URL。

如果我按没有“www”扩展名的 url,它将需要使用 www.domain.com 重定向 url。

我的意思是使用 www 扩展名重定向。

这是 www 重定向的正确模块:http://gallery.orchardproject.net/List/Modules/Orchard.Module.Contrib.RewriteRules

或者是否有来自以下网址的任何一个模块?

问候

0 投票
1 回答
502 浏览

c++ - c++11如何实现“... = default;” 对于三种方法的规则

当我学习 C++ 时,人们告诉我至少要实现三种方法的规则

现在我看到了新的“... = default;” 来自堆栈溢出的 c++0x,我的问题是:

是否为这些方法定义了 c++11 标准实现,还是特定于编译器?

另外我想有一些精度:

  • 就代码而言,实现是什么样的?(如果它是通用的)
  • 与下面的示例实现相比,这有优势吗?
  • 如果您不使用赋值/复制构造函数,*... = delete*具体做什么,将它们声明为私有有什么区别?答案(来自@40two)
  • 新的 default= 与旧的默认实现不同吗?

免责声明:当我的方法需要更高级的功能时,我肯定会自己实现它们。但是我习惯于实现赋值运算符和复制构造函数,即使我从未使用过它们,只是为了让编译器不使用它们。


我曾经做过的事情:(编辑,@DDrmmr swap/move

0 投票
1 回答
1480 浏览

matlab - matlab中mimo系统可控

我有一个 MIMO 状态空间系统。我需要在matlab中获得可控性规范实现。我该怎么做?。我只知道在SISO系统上找到一个可控可观察的。谁能帮我?

0 投票
1 回答
909 浏览

java - 场的规范形式

我正在学习 Effective Java,第 8 项(在覆盖 equals 时遵守一般合同)。作者已经解释的很清楚了,但是有些地方还没有详细说明。

对于这个例子,他认为一个类 CaseInsensitiveString 定义为:

在文章的最后,他说:

对于某些类,例如上面的 CaseInsensitiveString,字段比较比简单的相等测试更复杂。如果是这种情况,您可能希望存储该字段的规范形式,因此 equals 方法可以对这些规范形式进行廉价的精确比较,而不是成本更高的不精确比较。这种技术最适合不可变类(第 15 条);如果对象可以更改,则必须使规范形式保持最新。

我搜索了这个术语,发现它基本上意味着某种东西的标准表示,比如目录中文件没有任何符号链接的绝对路径。但是我无法理解这个类的“规范”形式的使用,这在这里会有所帮助。有什么建议么?

0 投票
1 回答
1415 浏览

python - 在 Python 中以规范形式规范化两个 XML 文件

我有两个 XML 文件,我需要检查它们是否包含相同的确切信息。

无论标签或属性顺序如何。

例如,这两个 XML 文件应该相等:

测试1.xml

test2.xml

我试图找到一些解决方案,例如:

我也将尝试这个解决方案

但是你知道我在这里有什么选择吗?XML 规范化和规范化不应该为我处理这个问题吗?

我在这里做错了什么?

如果我用 JSON 来做,我会使用:json.dumps(data, sort_keys=True, separators=(',', ':'))

0 投票
0 回答
38 浏览

swift - 我在哪里可以获得用于替换“/”的 OSX 卷

在 Swift 3.0 我得到文件名

下次我得到

为了使它们匹配,我需要将“/”替换为“/Volumes/MacOS”,反之亦然。但是我从哪里获得“/”代表“/Volumes/MacOS”的信息?

0 投票
1 回答
1048 浏览

database-normalization - 分解依赖项时的正确方法是什么

您好,我目前正在准备考试,考试将在 11 天后举行。我正在与 Carnonical Cover、Dependency Preservation 和 Lossless Decomposition 作斗争。从某种意义上说,我对正常形式和上述主题也有些模糊,每当我做练习时,我似乎都搞砸了。我的问题是这里的方法和想法是否正确:

R(ABCDEFG) 在进行规范覆盖后,提供了以下一组依赖项。我自己没有做规范封面,但任务说我必须假设它已经完成。

这个函数依赖列表在 2NF 中,因为没有部分依赖。然而,它不在 3NF 中,因为存在传递依赖。

但是分解成以下 4 个关系将导致它不仅在 3NF 中,而且在 BCNF 中

我使用 R1 中的 A 作为 R2 的外键,使用 R2 中的 C 作为 R3 的外键等。

现在没有传递依赖,并且由于它们各自关系中的所有左侧都是候选键,因此它在 BCNF 中。

它不是也无损和保持依赖关系吗?