问题标签 [modulo]

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 投票
8 回答
494 浏览

c++ - 有没有办法提高这种查找的速度或效率?(C/C++)

我编写了一个函数,用于将 64 位整数转换为基数 62 字符串。最初,我是这样实现的:

然而,这太慢了。

我通过提供生成查找表的选项来提高速度。该表的大小约为 62 4 个字符串,生成如下:

实际的转换如下所示:

这大大提高了速度,但我仍然相信它可以改进。32 位系统上的内存使用量约为 300 MB,而 64 位系统上则超过 400 MB。似乎我应该能够减少内存和/或提高速度,但我不确定如何。

如果有人可以帮助我弄清楚如何进一步优化此表,我将不胜感激。

0 投票
4 回答
1107 浏览

python - 过滤奇数

输出:[3, 9]

我期待它过滤掉奇数,但它恰恰相反。

0 投票
3 回答
2988 浏览

math - 如何找到与 i 模 m 相等的最小正整数?

我有一个保持角度的变量,以度为单位,可以是正数也可以是负数。我现在需要确保这个数字只在 0 到 360 之间。数字是双倍的。

这样做的好算法是什么?简单地做角度 % 360 是行不通的,因为负数最终仍然是负数。奖励指向最小的算法(又名代码高尔夫)。


编辑

显然这在不同的语言中是不同的。在 ActionScript 和 JavaScript 中,取模将返回一个介于 +m 和 -m 之间的数字:

0 投票
3 回答
6333 浏览

math - 如何在 MOD 表达式中找到变量值?

9 = 2^X 模 11

什么是 X,你如何找到 X?

它与在 RSA 算法中查找纯文本有关,我正在为它编写一个 C 程序。

0 投票
8 回答
9143 浏览

ruby-on-rails - Ruby/Rails:从索引可被 x 整除的数组中获取元素

我怎么能实现这个?我认为我的解决方案很脏,我想做得更好。我认为在 Ruby 中有一种简单的方法可以做到这一点,但我不记得了。我想将它与 Rails 一起使用,所以如果 Rails 提供类似的东西也可以。用法应该是这样的:

******* 编辑 *******

对于那些想知道的人,这就是我最终所做的:

在 Rails 项目中,我创建了一个config/initializers/columnize.rb如下所示的新文件:

在 Rails 加载后,Rails 会立即自动加载这些文件。我还使用了向方法提供参数的 railsy 方式,因为我认为这有助于提高代码的可读性,而且我是一个很好的可读代码迷 :) 我扩展了核心类“Array”,现在我可以对项目中的每个数组执行以下操作:

我现在将使用它在视图的不同列中显示来自数据库的条目。我喜欢它的地方是我不必调用任何紧凑的方法或东西,因为当您将 nil 对象传递给视图时,rails 会抱怨。现在它可以正常工作了。我也想过让 JS 为我做这一切,但我更喜欢这种方式,使用 960 Grid 系统 ( http://960.gs )

0 投票
6 回答
20819 浏览

python - C 和 Python - 模 (%) 运算的不同行为

我发现相同的 mod 操作会根据使用的语言产生不同的结果。

在 Python 中:

生产9

在 C 中它产生-1

  1. 哪个是正确的模数?
  2. 如何使 C 中的 mod 操作与 Python 中的操作相同?
0 投票
8 回答
10770 浏览

.net - 我怎样才能获得替代样式(。网)?

我正在为这个网站使用 EPiServer。与 不同asp:DataList,EPiServer:PAgeList 没有AlternatingItemTemplate.

所以我需要创建一个计数器并在我的 中增加这个计数器<ItemTemplate>,然后使用模数返回哪个 css 样式附加到文章/页面。

模数“代码” - 来自后面的代码:

但我无法在<ItemTemplate>.

任何建议都非常感谢!

更新
这是我的 EPiServer 页面列表控制器:

回答
我认为使用 jQuery 比使用 .NET 简单得多。这不是我的首选解决方案,但它有效。我使用的代码是这样的:

0 投票
6 回答
68532 浏览

php - PHP中的百分号是什么意思?

这到底是什么意思?

0 投票
1 回答
287 浏览

math - Fiege Fiat Shamir 关于二次余数的问题

我目前正在研究 Fiege-Fiat Shamir 并且被困在二次残差上。我理解我认为的概念,但我不确定如何计算它们,例如我将如何计算

我不明白 x= 列怎么办?是计算出来的。谁能帮我解释一下方法?

0 投票
6 回答
368 浏览

jquery - jquery 幻灯片放映 - 为什么这段代码有效?

我正在使用 jquery 在 javascript 中编写幻灯片时,遇到了一些正在做我的几行代码在几行中所做的事情。

问题是,我不明白它是如何工作的,所以我可以修改它。

这是让我明白的那一行:

我把它读成

现在每次执行时,这些代码似乎都没有修改任何变量。 cnt将始终等于imgs.length(3),imgs.length++实际上并没有修改它,它只是为单次执行添加一个,对吗?

所以无论它执行多少次,imgs[1]当我执行代码时,它总是会在所有数组对象中正常运行。

编辑:

我只是简单地添加alert(imgs.length);并确认++确实改变了变量,但这对我来说仍然没有意义。

第一次运行,imgs.length = 4在 ++ 之后。4 % 3 = 1所以它不应该运行数组对象[1][0]

第二轮,5 % 3 = 2

第三轮,6 % 3 = 0

等等等等..但它不应该重置。但是,如果我放 aalert(imgs.length % cnt);它只返回 0, 1, 2 而不是重置。

为什么?