问题标签 [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.
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 在简单的英语中是什么意思?
bash - 给定一个主函数和一个清理函数,我如何(规范地)在 Bash/Linux 中返回退出状态?
语境:
我有一个 bash 脚本(实际上是其他脚本的包装器),它执行以下伪代码:
问题:
最后一行之后应该发生什么?
如果清理函数成功,但主函数不成功,我的程序应该返回 0(用于成功清理),还是$returncode
包含主函数的(可能非零且不成功)返回码?
对于特定的应用程序,答案很简单:“这取决于您需要脚本做什么。”
但是,这更像是一个一般/规范的问题(如果这是错误的地方,请用火杀死它):在 Bash(或一般的 Linux)编程中,您通常是否希望返回“意味着”的状态某些东西(即$returncode
)还是您忽略这些主观性并简单地返回最新功能的代码?
这不是 Bash 特定的:如果我有任何类型的独立可执行文件,它在这些情况下应该如何表现?显然,这有点值得商榷。即使有这些东西的系统,我相信很多人都会忽略它。都一样,我想知道。
干杯!
java - 查找单词的规范形式(与 mergeSort、java 相关)
我坚持制作单词的规范形式(单词的规范形式包含与原始单词相同的字母,但按排序顺序。例如,“计算机”的规范形式是“cemoprtu”(考虑它们的字母顺序), “程序”的那个是“agmoprr”。)
我使用 mergeSort 对单词的字母进行排序,使用以下代码。然而,它只是给了我原始词而不是规范形式。谁能告诉我我的代码有什么问题?
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
或者是否有来自以下网址的任何一个模块?
问候
c++ - c++11如何实现“... = default;” 对于三种方法的规则
当我学习 C++ 时,人们告诉我至少要实现三种方法的规则。
现在我看到了新的“... = default;” 来自堆栈溢出的 c++0x,我的问题是:
是否为这些方法定义了 c++11 标准实现,还是特定于编译器?
另外我想有一些精度:
- 就代码而言,实现是什么样的?(如果它是通用的)
- 与下面的示例实现相比,这有优势吗?
- 如果您不使用赋值/复制构造函数,
*... = delete*
具体做什么,将它们声明为私有有什么区别?答案(来自@40two)- 新的 default= 与旧的默认实现不同吗?
免责声明:当我的方法需要更高级的功能时,我肯定会自己实现它们。但是我习惯于实现赋值运算符和复制构造函数,即使我从未使用过它们,只是为了让编译器不使用它们。
我曾经做过的事情:(编辑,@DDrmmr swap/move)
matlab - matlab中mimo系统可控
我有一个 MIMO 状态空间系统。我需要在matlab中获得可控性规范实现。我该怎么做?。我只知道在SISO系统上找到一个可控可观察的。谁能帮我?
java - 场的规范形式
我正在学习 Effective Java,第 8 项(在覆盖 equals 时遵守一般合同)。作者已经解释的很清楚了,但是有些地方还没有详细说明。
对于这个例子,他认为一个类 CaseInsensitiveString 定义为:
在文章的最后,他说:
对于某些类,例如上面的 CaseInsensitiveString,字段比较比简单的相等测试更复杂。如果是这种情况,您可能希望存储该字段的规范形式,因此 equals 方法可以对这些规范形式进行廉价的精确比较,而不是成本更高的不精确比较。这种技术最适合不可变类(第 15 条);如果对象可以更改,则必须使规范形式保持最新。
我搜索了这个术语,发现它基本上意味着某种东西的标准表示,比如目录中文件没有任何符号链接的绝对路径。但是我无法理解这个类的“规范”形式的使用,这在这里会有所帮助。有什么建议么?
swift - 我在哪里可以获得用于替换“/”的 OSX 卷
在 Swift 3.0 我得到文件名
下次我得到
为了使它们匹配,我需要将“/”替换为“/Volumes/MacOS”,反之亦然。但是我从哪里获得“/”代表“/Volumes/MacOS”的信息?
database-normalization - 分解依赖项时的正确方法是什么
您好,我目前正在准备考试,考试将在 11 天后举行。我正在与 Carnonical Cover、Dependency Preservation 和 Lossless Decomposition 作斗争。从某种意义上说,我对正常形式和上述主题也有些模糊,每当我做练习时,我似乎都搞砸了。我的问题是这里的方法和想法是否正确:
R(ABCDEFG) 在进行规范覆盖后,提供了以下一组依赖项。我自己没有做规范封面,但任务说我必须假设它已经完成。
这个函数依赖列表在 2NF 中,因为没有部分依赖。然而,它不在 3NF 中,因为存在传递依赖。
但是分解成以下 4 个关系将导致它不仅在 3NF 中,而且在 BCNF 中
我使用 R1 中的 A 作为 R2 的外键,使用 R2 中的 C 作为 R3 的外键等。
现在没有传递依赖,并且由于它们各自关系中的所有左侧都是候选键,因此它在 BCNF 中。
它不是也无损和保持依赖关系吗?