问题标签 [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 投票
5 回答
883 浏览

c++ - “幻数”的概念是否因语言而异?

以 C/C++ 中的以下代码为例:

没有神奇的数字,对吧?
现在,Python“等效”将是:

仍然没有神奇的数字。
然而,在 Python 中,同样的事情可以这样写:

现在我们确实有一个神奇的数字。还是我们?
我猜这和其他类似的东西出现在这些和其他语言上。

0 投票
0 回答
2275 浏览

android - 来自 readBundle 的 Android“坏幻数”错误

我一直在使用捆绑包在我的应用程序中传递我的信息,并且偶尔会通过首先将它们传递给包裹来将它们保存到文件中。

出于某种原因,有时当我尝试将它们放回捆绑包时,它会在我身上弹出由以下代码生成的“readBundle:bad magic number”错误:

0 投票
1 回答
3253 浏览

c# - 判断文件是否是使用 .Net 框架的图像,而不是通过检查幻数

实际加载图像的所有智能都是由 .net 框架完成的,似乎我不应该通过检查幻数或使用这样的 hack 在我的代码中重复这一切:

我是否遗漏了一些明显的东西,比如System.Drawing.IsImage(stream)

0 投票
4 回答
7480 浏览

java - 为什么我们在 .class 文件的开头需要一个幻数?

我在这里阅读了一些关于0xCAFEBABE每个 java .class文件开头的幻数的帖子,并想知道为什么需要它——这个标记的目的是什么?
它还需要吗?还是现在只是为了向后兼容?

找不到回答这个问题的帖子 - 我也没有在 java规范中看到答案

0 投票
1 回答
5416 浏览

java - 幻数文件检查

我正在尝试读取幻数/字节来检查文件的格式。在 Linux 机器上逐字节读取文件的工作方式是否相同?

编辑:以下显示使用 int 从类文件中获取魔术字节。我正在尝试对可变数量的字节做同样的事情。

http://www.rgagnon.com/javadetails/java-0544.html

0 投票
2 回答
2794 浏览

javascript - 如何在javascript中处理幻数

我已经通过谷歌搜索关键字句柄 javascript 幻数,但找不到一个。在 c# 中我会使用常量定义的数字,但我不知道在 javascript 中使用什么

像这样的东西

0 投票
2 回答
13327 浏览

java - 不兼容的魔法值错误

我正在关注以下链接中的示例:

http://www.javaworld.com/javaworld/jw-10-1996/jw-10-indepth.html?page=1 这是我得到的输出:

这是我读取文件的方法的示例:

我将 TestClass.impl 文件放在 C:/delete 目录下。我的类位于包下:啊哈所以文件 TestClass.impl 读取正常,但是在 result = defineClass(classData, 0, classData.length); 期间发生了一些事情;我知道这种方法已被弃用但仍然存在??

0 投票
2 回答
43 浏览

api - 在采用数字参数的 API 函数中使用 -1 作为特殊值

考虑来自虚构游戏引擎 API 的示例函数:

  • 让这样的函数接受作为参数是否很糟糕-1,在这种情况下,导致实体变得无敌?

  • 我是否应该使用两个额外的功能:Entity.SetInvincibleEntity.GetInvincible

注意,这个无敌健康的例子,真的是我自己编出来的。

0 投票
3 回答
13248 浏览

sql - 如何在 image/varbinary 字段中搜索以二进制模式开头的记录

我正在尝试查找所有不以幻数 ff d8 ff e0开头的图像(jpg 的签名)根据MSDN,我应该能够在我的数据上使用 patindex。然而

给我错误

消息 8116,级别 16,状态 1,第 1 行参数数据类型图像对于 patindex 函数的参数 2 无效。

找到与幻数不匹配的记录的正确方法是ff d8 ff e0什么?

更新

这是一个链接,用于测试您的任何建议。


I Ross 的解决方案最终对查询内容进行了一些调整。


我找到了更好的解决方案,请参阅我的答案。

0 投票
3 回答
2920 浏览

python - ImportError:错误的幻数,因为 OSX Lion

每次使用 PyDev 在 Eclipse 中运行任何 python 文件时,我都会收到此错误:

我正在使用python 2.6。当我从终端(2.7 或 2.6)运行 python 时,不会出现此问题。自从上次一切正常以来,我唯一改变的就是从 Snow Leopard 对 OSX Lion 的更新。

与此类似的讨论似乎建议删除 .pyc 文件,因为最初使用 .pyc 文件的内容之间存在某种不匹配(我不完全确定什么是幻数......)。但我对从 Frameworks 目录中删除 os.pyc 的想法有点谨慎。当唯一的其他文件是 os.pyo 文件时(不确定它有什么区别),而不是 os.py。

我已经安装了所有 OSX Lion 更新、Eclipse 更新和 PyDev 更新。

即使使用以下代码也会出现此问题:

任何解决此问题的帮助将不胜感激!