问题标签 [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.

0 投票
2 回答
1397 浏览

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 位指令。

0 投票
1 回答
911 浏览

javascript - 如何在javascript中获取字符的数字表示?

我想得到一个字母的javascript数字表示来做一些相对操作,即在伪代码中进行类似'a'.getNumberRep - 'b'.getNumberRep的操作。

在 js 中执行此操作的最佳方法是什么?

0 投票
1 回答
1527 浏览

.htaccess - 带有 .htaccess 的数字 RewriteRule

我想将 URL 请求发送到将处理 301 的 PHP 脚本。我要捕获的 URI 是日期,例如 26-11-2010,没有破折号:

www.mysite.com/261110/(6 位数)

RewriteRule 是什么?我的脚本是

www.mysite.com/redirect.php?data=261110

0 投票
1 回答
201 浏览

python - 从 python 中的 mp3 收集数字数据

任何人都知道如何实时绘制 mp3 中的数字数据?

例如,脚本播放 mp3 并在播放时打印 3 组数字数据。

0 投票
2 回答
1143 浏览

algorithm - 给定一个数字序列,找到校验位算法...?

假设我有一系列由校验位组成的索引号。如果我有一个足够公平的样本(比如 250 个样本索引号),我是否有办法提取用于生成校验位的算法?

我认为至少应该有一种编程方法来找到一组可能的算法。

更新:索引号的长度为 8 位,包括校验位。

0 投票
3 回答
20957 浏览

c++ - C/C++ 中 pow() 函数的快速实现/逼近

我正在寻找更快的实现或由cmath.

我需要加快以下功能

  1. pow(x,y)
  2. exp(z*pow(x,y))

哪里z<0x来自 (-1.0,1.0) 并且y来自 (0.0, 5.0)

0 投票
3 回答
3844 浏览

sql - Oracle 查询 - 仅获取选择字段中的字符串

也许这听起来有点疯狂,但我需要想出一个查询来只检索字母数字字段中的字母。

例如:


1234ADD
3901AC
1812OPA
82711AUU

预期结果
添加
AC
OPA
AUU

谢谢!

0 投票
3 回答
6887 浏览

php - array_diff & 重新编号数字键

我的脚本使用标准

相当广泛。但我刚刚遇到了我也需要的情况array_diff,它把这一切都搞砸了,因为现在数字键有间隙。我Undefined offset到处都是错误。

如何重置数组的数字键?数组中对象的顺序无关紧要。

0 投票
3 回答
409 浏览

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 不能具有我认为的这种抽象并且对此保持高效,它看起来就不像一个可行的长期平台。

抽象是重用。

更新:

到目前为止,这是一个示例实现类型签名:

补偿协变返回类型的缺乏。

0 投票
2 回答
332 浏览

haskell - Haskell 的类型系统将数值视为函数?

在玩了一下haskell之后,我偶然发现了这个功能:

(Data.Maclaurin 由包向量空间导出。)所以它需要一个 Num、一个函数、另一个 Num,并最终返回一个 Num。什么魔法使以下工作?

2 显然不是一个函数 (a->a) 还是我错过了什么?