问题标签 [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.
c++ - “幻数”的概念是否因语言而异?
以 C/C++ 中的以下代码为例:
没有神奇的数字,对吧?
现在,Python“等效”将是:
仍然没有神奇的数字。
然而,在 Python 中,同样的事情可以这样写:
现在我们确实有一个神奇的数字。还是我们?
我猜这和其他类似的东西出现在这些和其他语言上。
android - 来自 readBundle 的 Android“坏幻数”错误
我一直在使用捆绑包在我的应用程序中传递我的信息,并且偶尔会通过首先将它们传递给包裹来将它们保存到文件中。
出于某种原因,有时当我尝试将它们放回捆绑包时,它会在我身上弹出由以下代码生成的“readBundle:bad magic number”错误:
c# - 判断文件是否是使用 .Net 框架的图像,而不是通过检查幻数
实际加载图像的所有智能都是由 .net 框架完成的,似乎我不应该通过检查幻数或使用这样的 hack 在我的代码中重复这一切:
我是否遗漏了一些明显的东西,比如System.Drawing.IsImage(stream)
?
java - 为什么我们在 .class 文件的开头需要一个幻数?
我在这里阅读了一些关于0xCAFEBABE
每个 java .class文件开头的幻数的帖子,并想知道为什么需要它——这个标记的目的是什么?
它还需要吗?还是现在只是为了向后兼容?
找不到回答这个问题的帖子 - 我也没有在 java规范中看到答案
java - 幻数文件检查
我正在尝试读取幻数/字节来检查文件的格式。在 Linux 机器上逐字节读取文件的工作方式是否相同?
编辑:以下显示使用 int 从类文件中获取魔术字节。我正在尝试对可变数量的字节做同样的事情。
javascript - 如何在javascript中处理幻数
我已经通过谷歌搜索关键字句柄 javascript 幻数,但找不到一个。在 c# 中我会使用常量定义的数字,但我不知道在 javascript 中使用什么
像这样的东西
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); 期间发生了一些事情;我知道这种方法已被弃用但仍然存在??
api - 在采用数字参数的 API 函数中使用 -1 作为特殊值
考虑来自虚构游戏引擎 API 的示例函数:
让这样的函数接受作为参数是否很糟糕
-1
,在这种情况下,导致实体变得无敌?我是否应该使用两个额外的功能:
Entity.SetInvincible
和Entity.GetInvincible
?
注意,这个无敌健康的例子,真的是我自己编出来的。
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 更新。
即使使用以下代码也会出现此问题:
任何解决此问题的帮助将不胜感激!