问题标签 [numeric]
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++ - 64 位模运算的奇怪性能行为
这些方法调用中的最后三个大约需要。时间是前四个的两倍。
唯一的区别是它们的参数不再适合整数。但这有关系吗?该参数被声明为 long,因此无论如何它都应该使用 long 进行计算。模运算是否对数字> maxint 使用另一种算法?
我正在使用 amd athlon64 3200+、winxp sp3 和 vs2008。
编辑: 我现在对 C 进行了同样的尝试,但问题不会出现在这里,所有模运算都需要相同的时间,在发布和调试模式下,打开和不打开优化:
编辑2:
谢谢你的好建议。我发现 .net 和 c(在调试模式和发布模式下)都没有使用原子 CPU 指令来计算余数,但它们调用了一个函数。
在 c 程序中,我可以得到它的名称,即“_allrem”。它还显示了该文件的完整源代码注释,因此我发现该算法是 32 位除数的特殊情况,而不是 .net 应用程序中的除数。
我还发现 c 程序的性能真的只受除数的值而不是被除数的影响。另一项测试表明,.net 程序中余数函数的性能取决于被除数和除数。
顺便说一句:即使是 long long 值的简单加法也是通过连续的 add 和 adc 指令计算的。因此,即使我的处理器称自己为 64 位,它确实不是 :(
编辑3:
我现在在使用 Visual Studio 2010 编译的 Windows 7 x64 版本上运行 c 应用程序。有趣的是,性能行为保持不变,尽管现在(我检查了汇编源代码)使用了真正的 64 位指令。
javascript - 如何在javascript中获取字符的数字表示?
我想得到一个字母的javascript数字表示来做一些相对操作,即在伪代码中进行类似'a'.getNumberRep - 'b'.getNumberRep的操作。
在 js 中执行此操作的最佳方法是什么?
.htaccess - 带有 .htaccess 的数字 RewriteRule
我想将 URL 请求发送到将处理 301 的 PHP 脚本。我要捕获的 URI 是日期,例如 26-11-2010,没有破折号:
www.mysite.com/261110/(6 位数)
RewriteRule 是什么?我的脚本是
www.mysite.com/redirect.php?data=261110
python - 从 python 中的 mp3 收集数字数据
任何人都知道如何实时绘制 mp3 中的数字数据?
例如,脚本播放 mp3 并在播放时打印 3 组数字数据。
algorithm - 给定一个数字序列,找到校验位算法...?
假设我有一系列由校验位组成的索引号。如果我有一个足够公平的样本(比如 250 个样本索引号),我是否有办法提取用于生成校验位的算法?
我认为至少应该有一种编程方法来找到一组可能的算法。
更新:索引号的长度为 8 位,包括校验位。
c++ - C/C++ 中 pow() 函数的快速实现/逼近
我正在寻找更快的实现或由cmath
.
我需要加快以下功能
pow(x,y)
exp(z*pow(x,y))
哪里z<0
。 x
来自 (-1.0,1.0) 并且y
来自 (0.0, 5.0)
sql - Oracle 查询 - 仅获取选择字段中的字符串
也许这听起来有点疯狂,但我需要想出一个查询来只检索字母数字字段中的字母。
例如:
表
1234ADD
3901AC
1812OPA
82711AUU
预期结果
添加
AC
OPA
AUU
谢谢!
php - array_diff & 重新编号数字键
我的脚本使用标准
相当广泛。但我刚刚遇到了我也需要的情况array_diff
,它把这一切都搞砸了,因为现在数字键有间隙。我Undefined offset
到处都是错误。
如何重置数组的数字键?数组中对象的顺序无关紧要。
c# - .Net 和 C# 中的多态数值
.Net 中没有数字的多态性,即没有统一不同类型的数字类型(如 bool、byte、uint、int 等)的 INumeric 接口,这真是太可惜了。极端的人想要一个完整的抽象包代数类型。
Joe Duffy 有一篇关于这个问题的文章:
http://www.bluebytesoftware.com/blog/CommentView,guid,14b37ade-3110-4596-9d6e-bacdcd75baa8.aspx
您将如何在 C# 中表达这一点,以便在不影响 .Net 或 C# 的情况下对其进行改造?
我有一个想法,首先定义一个或多个抽象类型(接口,如 INumeric - 或比这更抽象),然后定义实现这些的结构并包装 int 等类型,同时提供返回新类型的操作(例如 Integer32 : INumeric;加法将被定义为
我有点害怕这段代码的执行速度,但至少它是抽象的。
没有运算符重载善良...
还有其他想法吗?
如果.Net 不能具有我认为的这种抽象并且对此保持高效,它看起来就不像一个可行的长期平台。
抽象是重用。
更新:
到目前为止,这是一个示例实现类型签名:
补偿协变返回类型的缺乏。
haskell - Haskell 的类型系统将数值视为函数?
在玩了一下haskell之后,我偶然发现了这个功能:
(Data.Maclaurin 由包向量空间导出。)所以它需要一个 Num、一个函数、另一个 Num,并最终返回一个 Num。什么魔法使以下工作?
2 显然不是一个函数 (a->a) 还是我错过了什么?