问题标签 [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 回答
179 浏览

c - 在 linux 中用 C 语言写入串行端口:规范和非规范方法之间的区别

使用规范或非规范方法在 C 中写入串行端口的代码有区别吗?

0 投票
1 回答
74 浏览

prolog - IF-THEN 的规范形式?

像这样定义 IF :

生成以下规范形式:

有没有办法生成:

或者更好:

像这样 :


我可以看到一种可能的选择:)

0 投票
1 回答
331 浏览

java - Putting words from an input file into canonical form

I'm trying to write a code where it takes words from a text file, and puts each word in canonical order, and when run prints the original word next to its canonical form like this:

coding cdgino games aegms

All I have so far is this:

Please let me know if you need clarification on anything I have writen. I do not know how to take these words to put them into canonical form.

Right now there is no real output, it doesn't even compile. I'm just very confused. If someone could help me to understand what is the basic formula (if there is one) to put words into canonical form and do what I stated above that'd be wonderful, but I understand that what I'm asking may come off as a bit confusing. Thank you.

0 投票
0 回答
16 浏览

telephony - 00800 国际免费电话号码的规范形式?

我需要将电话号码处理为特定应用程序的规范形式,该应用程序没有任何内置的自由格式输入解析。我被困住的唯一情况是 00 800 国际免费电话号码,根据定义,这些号码没有县代码。这有规范的形式吗?

(我很欣赏这本身不是一个编程问题,但未能通过谷歌搜索找到答案,希望你们中的一些人已经处理了这个问题。)

0 投票
1 回答
285 浏览

utf-8 - 给定长度的 NFC 形式的字符串的最长 UTF8 表示是什么?

语境。

我正在将 C 写入 iCal (RFC 5545) 规范。它指定分隔行的最大长度为 75 个八位字节,不包括分隔符。稳健性原则和 W3C 字符模型都倾向于我将以 UTF8 编码的输入字符串规范化为 NFC 形式(请参阅Unicode 规范化形式)。

读取输入行时,我想读入静态分配的缓冲区。但是即使它的 NFC 格式小于 75,一条线的 UTF8 表示也可能超过 75 个八位字节。所以这个缓冲区需要大于 75 个八位字节。我的问题是有多少。

问题。

NFC 格式最多为 75 个八位字节的 UTF8 字符串的最大八位字节长度是多少?(加分项:其 NFC 形式最多为N个八位字节。)

此外,这是保证和永久的,还是当前 Unicode 的未指定结果并且可能会更改?

0 投票
1 回答
116 浏览

c++11 - 指向静态变量的指针必须尊重规范形式?

假设我有以下示例:

非常清楚结果指针是程序中静态变量的地址。

当我打电话GetUID()时,我是否需要确保第 47 位重复到第 63 位?

或者我可以只使用低 48 位的掩码 AND 并忽略此规则。

我无法找到有关此的任何信息。我假设这 16 位可能总是0.

此示例严格限于 x86_64 架构 (x32)。

0 投票
0 回答
40 浏览

c++ - C ++类如何将右值表达式的结果直接写入左值

我必须将高度优化的低级 C 代码包装到 C++ 类中。计算表达式时,会创建res = (a+b)*c + a一个临时对象for 、 tmp2 for 、for ,然后tmp1a+b(a+b)*ctmp3(a+b)*c + ares = tmp3;

这似乎非常浪费,因为临时变量需要 3 mpz_init() 才会消失。无论如何我可以做些什么来降低这个成本?

谢谢你。

0 投票
0 回答
64 浏览

c++ - 以下代码的 DD(Decision to Decision)路径图是什么?

我需要绘制以下代码的DD路径图:

我得到的DD路径图如下:

在此处输入图像描述

我不确定它是否是正确的图表。任何人都可以验证吗?

0 投票
1 回答
80 浏览

pointers - 当地址不是规范形式时,我可以禁用/关闭一般保护异常吗?

我在网上找到了下面的报价。当指针不是规范地址形式时,是否可以禁用一般保护异常?我在想我的应用程序,如果我可以使用指针的高 4 位来保存额外数据(例如,如果红黑树中的节点是红色或黑色),那就太好了

尽管实现可能不会使用虚拟地址的所有 64 位,但它们会通过实现的最高有效位检查第 63 位,以查看这些位是全零还是全一。符合此属性的地址称为规范地址形式。如果虚拟内存引用不是规范形式,则实现会导致一般保护异常或堆栈错误

0 投票
2 回答
277 浏览

powershell - 通过 P/S 设置 NTFS 权限并获取 Canonical Form 错误

我有一个 PowerShell 脚本来设置用户的 NTFS、共享和 DFS 文件夹。所有这些都有效,但是我在设置 NTFS 权限时收到此消息。

使用“1”参数调用“SetAccessRule”的异常:“此访问控制列表不是规范形式,因此无法修改。” 在 C:\Users\Public\Documents\Scripts\Add-UserFolders.ps1:53 char:1

代码如下所示:

我的问题是第一个代码块会引发错误,但即使格式相同,第二个代码块也不会。运行 icacls Path\to\folder -verify 未显示错误,并且未修改 ACL 以添加用户对象。