问题标签 [standards-compliance]
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.
statistics - 使结果符合规模
我每天都在监控某些值的变化。变化各不相同,可以是任何值大小,通常相差 1-100,但可能存在 500 甚至 900 的异常值。
我希望能够将这些值放在一个固定的比例上,以便我可以绘制它们。有没有一个公式可以用来限制刻度的高端,所以无论我看到多大的变化,刻度值都会在设定的范围内?为了争论,假设比例是 1-100。值越高,越接近 100,但永远不要超过。
standards-compliance - URI 方案的有效字符?
我正在考虑将应用程序注册到 URL 协议,我想知道,方案中允许使用哪些字符?
一些例子:
- h323(有数字)
h323:[<user>@]<host>[:<port>][;<parameters>]
- z39.50r(也有
.
)z39.50r://<host>[:<port>]/<database>?<docid>[;esn=<elementset>][;rs=<recordsyntax>]
- 狗仔队:http(有一个
:
)paparazzi:http:[//<host>[:[<port>][<transport>]]/
那么,我可以使用哪些字符呢?
我们能不能...
@:TwitterUser
#:HashTag
$:CapitalStock
?:ID-10T
...等,根据需要,或者方案中的字符受标准限制?
html - 刚刚注意到在 IE 中呈现时,我的网站看起来是多么完整。想法?
我使用 chrome 和 Firefox。我喜欢 chrome 和 Firefox。我只是想检查一下我的网站在 IE8 中的外观,结果非常可怕。我无法导航,它不能正确渲染旋转,整个事情都搞砸了。
有没有人有任何想法?目前我唯一的想法是进行完全重新设计以适应 IE。
c++ - 调用函数作为默认参数好吗?
背景:在处理时间时,我想在已知时将“现在”作为参数传递,并询问系统是否还不知道,所以我将它传递给默认调用时间函数的参数。这似乎适用于 GCC (4.1.2),如下面的代码所示(看起来有点奇怪,但随着时间的推移,示例往往会更复杂一些)。
问题:调用函数作为默认参数是否符合 C++ 标准/可移植/合理实践?
欢迎引用标准、链接和 SO 问题
c - 如何根据当前标准检查 C 源代码?
我正在继续学习 C 并希望遵守当前标准,但找到一个很好的参考似乎是个问题。
根据我在网上(主要通过 Google 和 Wikipedia)找到的信息,目前使用的标准是 C99,更正式的是 ISO/IEC 9899:1999 标准。
当我编写 C 代码时,我经常打开浏览器并进行简单的网络搜索,例如找出 stdio.h 函数 scanf 的确切返回值。大多数情况下,我只是想养成遵守当前标准的良好做法,但即使我搜索特定字符串“C99 printf”或类似的字符串,似乎也没有一个地方可以找到明确的规范.
所以我有两个问题:
1) 是否有一个可在线获得的中央 C99 规范,由负责该标准的组织维护?
[编辑]:第一个问题已经在这里得到解答:我在哪里可以找到当前的 C 或 C++ 标准文档?. 感谢 James McNellis 指出这一点。
2) 是否有可以解析 C 源文件以确保它符合 C99 规范的程序?我知道有这样的程序来解析 XHTML 文件,而且似乎也应该有一个用于 C99 的程序......
[编辑]:我还应该提到我正在使用 gcc 进行 C 开发,特别是版本 3.4.4。当我访问主要的 gcc 网站(http://gcc.gnu.org/)时,我仍然难以确定哪个编译器版本支持哪个 C 规范。
c++ - 从作用于地图的算法中调用的函子可以接受对吗而不是 value_type?
我尝试编写一个简短的函数来反转一个std::map<K, V>
(我知道 boost.bimap,这是为了自学),令我惊讶的是,GCC 4.4 接受的带有 -pedantic -ansi 设置的代码被拒绝为 const - SunCC 不正确(5.8,从 2005 年开始)。
因为value_type
is std::pair<const K, V>
,SunCC 坚持我在传递给andK
的函数的参数以及要传递给的返回值的类型中对我的类型进行 const 限定,据我所知,这可能是对的?哪个编译器符合标准?transform()
for_each()
std::inserter
gtk - GTK Widget 对象命名
我正在编写一个 PyGTK 应用程序。我正在使用 Glade 界面设计器进行布局。
我想知道是否有任何命名 Widget 对象的标准方法。
例如:对于一个名为“配置”的按钮,我应该如何命名它?例如:ConfigureBt、ButtonConfigure、ConfigureButton 等
我希望在默认的 ubuntu/debian/gnome 设置中接受该应用程序。我想遵循它的所有标准要求。
c++ - 标准合规性有多重要?
对于像 C++ 这样的语言,标准的存在是必须的。优秀的编译器会尽最大努力(至少是大多数优秀的编译器)来遵守。许多编译器都有语言扩展,有些是标准允许的,有些是不允许的。后一类的2个例子:
gcc 的 typeof
微软的编译器允许纯虚函数声明同时具有纯说明符(=0)和定义(这是标准禁止的——我们不讨论为什么,这是另一个话题:)
(还有很多其他例子)
这两个示例在以下意义上都很有用:example1 是一个非常有用的功能,它将在 c++0x 中以不同的名称提供。example2 也很有用,微软决定不遵守没有意义的禁令。
我很感激编译器提供了语言扩展来帮助我们的开发人员进行日常工作。但这里有一个问题:不应该有一个选项,当设置时,它要求编译器尽可能地符合标准,无论他们是否同意标准。例如 Visual Studio 就有这样一个选项,称为禁用语言扩展。但是,嘿,他们仍然允许 example2。
我希望每个人都能正确理解我的问题。MSVC 允许 example2 是一件很棒的事情,我非常希望该功能成为标准。它不会破坏任何合规的代码,它不会做任何坏事。它只是不标准。
当禁用语言扩展设置为 true 时,您希望 microsoft 禁用 example2 吗?请注意,microsoft、example2 等这些词是占位符 :) 为什么?
再次,只是为了确保。关键点是:当编译器提供了一个非标准的更好的替代方案并且是甚至可能是标准的超集,因此不会破坏任何东西。
javascript - 将一些 Javascript 块标记为“特殊”
由于某些复杂的原因,我需要将一些 Javascript 标记为“特殊”,如下所示:
是否有可能以符合 XHTML 标准的方式做到这一点?根据http://www.w3schools.com/tags/tag_script.asp,脚本标签的所有属性都有非常具体的功能。但是有解决方法吗?
这个想法是在到达浏览器之前将标签作为 XML 元素提取并放在另一个页面中,在服务器级别,所以我需要页面的实际 XML 中的特殊标记。在页面加载后,在浏览器级别使用 Javascript 添加它是行不通的。
有任何想法吗?
编辑:
为了符合标准,我不能使用 HTML5。我试图兼容的整个系统是 XHTML 1.0。
现在我已经有时间考虑了,我认为在脚本的 src 中添加一个 GET 变量或一个锚点可能就可以解决问题。例如,代替前面的例子,做
或者
我现在就试试。
http - multipart/form-data,字段的默认字符集是什么?
如果没有给出字符集,应该使用什么默认编码来解码 multipart/form-data?RFC2388 指出:
4.5 表单数据中的文本字符集
multipart/form-data 的每个部分都应该有一个内容类型。在字段元素是文本的情况下,文本的 charset 参数指示使用的字符编码。
例如,用户在其中输入“Joe owes <eu>100”(其中 <eu> 是欧元符号)的文本字段的表单可能会将表单数据返回为:
就我而言,未设置字符集,我不知道如何解码该文本/纯文本部分中的数据。因为我不想强制执行一些不是标准行为的东西,所以我在问这种情况下的预期行为是什么。RFC 似乎没有解释这一点,所以我有点迷路了。
谢谢!