问题标签 [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.
c++ - 有没有办法提高这种查找的速度或效率?(C/C++)
我编写了一个函数,用于将 64 位整数转换为基数 62 字符串。最初,我是这样实现的:
然而,这太慢了。
我通过提供生成查找表的选项来提高速度。该表的大小约为 62 4 个字符串,生成如下:
实际的转换如下所示:
这大大提高了速度,但我仍然相信它可以改进。32 位系统上的内存使用量约为 300 MB,而 64 位系统上则超过 400 MB。似乎我应该能够减少内存和/或提高速度,但我不确定如何。
如果有人可以帮助我弄清楚如何进一步优化此表,我将不胜感激。
python - 过滤奇数
输出:[3, 9]
我期待它过滤掉奇数,但它恰恰相反。
math - 如何找到与 i 模 m 相等的最小正整数?
我有一个保持角度的变量,以度为单位,可以是正数也可以是负数。我现在需要确保这个数字只在 0 到 360 之间。数字是双倍的。
这样做的好算法是什么?简单地做角度 % 360 是行不通的,因为负数最终仍然是负数。奖励指向最小的算法(又名代码高尔夫)。
编辑
显然这在不同的语言中是不同的。在 ActionScript 和 JavaScript 中,取模将返回一个介于 +m 和 -m 之间的数字:
math - 如何在 MOD 表达式中找到变量值?
9 = 2^X 模 11
什么是 X,你如何找到 X?
它与在 RSA 算法中查找纯文本有关,我正在为它编写一个 C 程序。
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 )
python - C 和 Python - 模 (%) 运算的不同行为
我发现相同的 mod 操作会根据使用的语言产生不同的结果。
在 Python 中:
生产9
在 C 中它产生-1!
- 哪个是正确的模数?
- 如何使 C 中的 mod 操作与 Python 中的操作相同?
.net - 我怎样才能获得替代样式(。网)?
我正在为这个网站使用 EPiServer。与 不同asp:DataList
,EPiServer:PAgeList 没有AlternatingItemTemplate
.
所以我需要创建一个计数器并在我的 中增加这个计数器<ItemTemplate>
,然后使用模数返回哪个 css 样式附加到文章/页面。
模数“代码” - 来自后面的代码:
但我无法在<ItemTemplate>
.
任何建议都非常感谢!
更新
这是我的 EPiServer 页面列表控制器:
回答
我认为使用 jQuery 比使用 .NET 简单得多。这不是我的首选解决方案,但它有效。我使用的代码是这样的:
php - PHP中的百分号是什么意思?
这到底是什么意思?
math - Fiege Fiat Shamir 关于二次余数的问题
我目前正在研究 Fiege-Fiat Shamir 并且被困在二次残差上。我理解我认为的概念,但我不确定如何计算它们,例如我将如何计算
我不明白 x= 列怎么办?是计算出来的。谁能帮我解释一下方法?
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 而不是重置。
为什么?