问题标签 [magic-numbers]

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 投票
2 回答
586 浏览

regex - 使用正则表达式查找幻数

我正在使用语法突出显示控件,并且必须使用正则表达式指定所有突出显示的内容。我已经完成了其他所有内容(关键字、函数、字符串、注释等),但我无法为幻数提出一个好的规则。如果有帮助的话,我会将它用于 Lua 文本编辑器。

我目前正在\d+用来检测数字,但问题是我最终得到了这样的结果:

在此处输入图像描述

如您所见,我的变量名称也突出显示了其中的一部分。

有没有人知道使这个特定规则正常工作的方法?

0 投票
4 回答
2297 浏览

html - 重构 CSS 以消除“幻数”

我知道幻数很糟糕,但我仍然会遇到它们似乎不可避免的时候。我创建了一个示例,希望有人向我展示如何重构和消除幻数。

希望这将帮助我以不同的方式思考未来消除它们。

我在 CodePen 上的示例:http: //codepen.io/kevinsperrine/pen/LiGlb

编辑:css 文件的第 51 行包含“幻数”。

编辑 2:为了澄清我的要求:WordPress 的样式指南将 CSS 幻数定义为一次性用于“修复”(阅读:创可贴)问题的数字。我正在询问更多关于如何将 HTML 和 CSS 更改为甚至不需要使用 -42px 的信息。根据我的经验,这些类型的问题似乎在 Web 开发中经常出现,所以我以这个案例为例,希望比我更有经验的人可以重构代码,这样就不需要“幻数”了。

0 投票
2 回答
3500 浏览

c - C语言中的幻数

我想用一个幻数作为常数来检查内存块是否被违反,是否有一种“反向检查”的方法可以将签名恢复为十六进制格式MAGIC_32BIT

另外,我想使用一个更有创意的幻数,关于生成它们的任何想法或要遵循的规则?没有冒犯,但我听说过微软的0xB16B00B5,并希望我的更人性化“可读”。

0 投票
2 回答
4904 浏览

javascript - 避免在 JavaScript 中使用幻数 - 与 JsHint 一起使用的替代方案

JSHint 的检查现在内置在 PhpStorm 中,让我了解了 JavaScript 幻数,我意识到这将使代码更清晰,从而避免使用它们。

我试过这个:

还有这个:

JsHint 抱怨两者。

这个答案中获取解决方案虽然效果很好:

估计是关门的缘故。为什么这被接受了,而从另一个 SO 问题中得到的其他两个建议却没有?

编辑:虽然没有触发错误,但它实际上不起作用。说常量未定义是错误的。提琴手

澄清一下——“作品”是指“不会触发来自 JsHint 的警告”

0 投票
9 回答
180531 浏览

r - 加载工作区时出现“bad magic number”错误的原因以及如何避免?

我尝试加载我的 R 工作区并收到此错误:

我对技术细节不是特别感兴趣,但主要是我如何引起它以及我将来如何防止它。以下是有关情况的一些说明:

  1. 我在训练营分区上运行 Windows XP 的 MacBook Pro 上运行 R 2.15.1。
  2. 这个工作区文件显然有问题,因为它的重量只有~80kb,而我所有的其他文件通常都> 10,000
  3. 周末我在 R 中运行一个外部建模程序并将其输出存储到不同的对象。我在几天的时间里运行了模型的几次迭代,例如 output_Saturday <- call_model()
  4. 模型输出没有什么特别之处,它只是一个包含 beta、VC 矩阵、模型规范等插槽的列表。
0 投票
1 回答
1943 浏览

iphone - iPhone 配置实用程序不安装 MDM 配置文件

设置:适用于 Windows 的 iPhone 配置实用程序,版本 3.5.0.289 iPhone (3G?) 软件版本 4.3.5 (8L1)

默认 MDM 配置。如果重要,MDM 服务将使用 Apple 的 Ruby 参考实现。

当尝试使用在 iPCU 中配置的 IPCU 安装配置文件时,IPCU 认为该配置文件有效,我收到以下错误:

我的问题是:什么是“isPrimary = 1”,它来自哪里,我该如何摆脱它?我已经尝试导出配置,但它不包含任何“isPrimary = 1”元素,并且访问权限字段是一个幻数,大概是一个位掩码,我无法找到任何文档,所以是除了随机尝试数字之外,还有什么过程可以让 iPhone 接受这个配置文件?

0 投票
5 回答
5295 浏览

java - java中的“幻数”练习

所以我的任务是找到一个数字范围内的所有“幻数”(由用户输入)。幻数是一个数,其因数(除了它自己)总和等于该数。所以 6 将是一个神奇的数字,因为它本身的因素是 1,2 和 3,总和为 6。我已经盯着这段代码一段时间了,我一生都无法弄清楚为什么它不会打印出来神奇的数字。任何帮助,将不胜感激。

0 投票
2 回答
572 浏览

php - 你如何在 PHP 中获得大块的二进制文件?

我正在创建一个 PHP 应用程序,它会在某个时候从网站下载 SFX 存档并需要从中提取数据。

由于我在 Linux 机器上运行它,我需要删除文件的 SFX 可执行部分并将压缩文件保存在文件系统上,然后我将运行一个程序来解压缩/提取。(SFX 档案基本上是一个 EXE 文件,其后附加了压缩档案。我已经用十六进制编辑器手动尝试过这个,它工作得很好。)

SFX 存档中压缩存档的文件类型将始终相同,我知道该文件类型的幻数是什么。

然后我需要在 PHP 中做的是,在下载文件(让我们假设一个简单的file_get_contents()使用 URL 参数)并且它位于内存中之后,我需要从压缩存档的幻数开始的内容中提取数据。

我在想我也许可以做某种正则表达式方法,但是,我需要将其处理为二进制信息(幻数需要表示为十六进制)而不是字符数据。幻数本身包含非打印/不显示为任何可读字符的十六进制值。

0 投票
1 回答
496 浏览

java - 使用 parcelable 在活动之间传递数组列表对象

我首先会说我已经看过所有其他处理这个问题的帖子并尝试了所有这些帖子。

我正在尝试做与其他帖子中要求的相同的事情,即使用 Intent 将 ArrayList 的值从一个活动传递到另一个活动。

我觉得我已经正确地实施了我的课程。我正在使用的主要类(Route_Class)如下。

这是我在 Route_Class 中使用的第二个类 (GeoPoints_Class)。

接下来是我放置对象的地方..

最后,我尝试获取对象的地方...

我一直在尝试将其用作资源:http ://androidideasblog.blogspot.com/2010/02/passing-list-of-objects-between.html但它似乎不起作用。运行应用程序时出现以下错误(任何线索错误的幻数引用的是什么?):

提前致谢!

0 投票
2 回答
363 浏览

c++ - Xcode/Clang 幻数?

我正在使用带有 Clang 作为编译器的 Xcode,当在地址为0xCDCDCDCD. 我还看到一些变量设置为0xABABABAB左右。我环顾四周,注意到这些值在 Visual Studio 中用作幻数,以帮助了解问题所在。但是我找不到 Xcode 使用的幻数列表(或 Clang,不确定它是来自编译器还是 IDE 的机制)。有谁知道我在哪里可以找到一个?