问题标签 [range]

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 投票
4 回答
1290 浏览

c# - C#:用于创建随机均匀分布的潜在重叠范围的算法

在想我可以测试我在关于折叠范围算法的问题中得到的各种答案。所以我想我应该创建一个方法来创建一大堆范围,看看各种方法是如何处理它的。

但是当涉及到生成随机的东西时,我不是很好。我创造了这样的东西:

这当然会产生很多范围,但它们并没有给出特别有趣的结果,因为我在折叠它们后总是只得到一个范围。如何创建更有趣的范围?

0 投票
2 回答
1695 浏览

c# - C#:组合相邻范围

作为折叠重叠范围的方法的后续,我想我会尝试创建一种组合相邻范围的方法。

基本上,在运行 Collapse 方法后,您最终可能会得到例如 1 到 5 和 6 到 10。我想将它们组合成一个范围,1 到 10。

到目前为止,这是我想出的,但效果并不好。有没有人发现我的问题或有好的替代解决方案?

0 投票
5 回答
20706 浏览

c# - C# 中是否有相当于 Pythons range(12) 的?

这对我来说时不时出现:我有一些 C# 代码非常想要range()Python 中可用的函数。

我知道使用

但这在功能用法上有所阻碍,就像我想做一个 LinqSum()而不是写上面的循环一样。

有内置的吗?我想我总是可以自己滚动一个yield或这样的,但这方便。

0 投票
2 回答
980 浏览

delphi - 在 Delphi 中设置数值范围的 GUI

有时我需要一个 GUI 来设置数值范围,但到目前为止,我还没有真正找到任何能很好地做到这一点的组件。

我尝试了以下方法:

  • 2 个 TTrackbars:1 个最小,1 个最大

  • 2个TTackbars:1个最小,1个范围

  • 2 个 TSpinEdit 控件,用于手动输入数字

  • 带范围的 ttrackbar 1 TTrackbar 控件,带有一个小按钮可以在最小模式和最大模式之间切换。在最小模式下我设置了 selStart,在最大模式下我设置了 selEnd(ShowSelRange 设置为 true)。

大多数选项占用的屏幕空间比我想要的要多,而且它们并不直观。

理想情况下,我想要像 Sony ACID 中的滚动条一样的东西。您可以单击并拖动 3 个不同的点到最小值、最大值或两者:

很棒的mspaint绘图

是否有任何可用于设置范围的免费组件,或者可以通过创造性地使用开箱即用的 VCL 组件来完成类似的事情?


更新

我已经修改了 TMkRangeSlider 以满足我的需要。它现在就像一个魅力。我已将修改后的组件和演示发送给原作者。

TMkRangeSlider 1.1

0 投票
1 回答
297 浏览

linq - Linq:GetElementAt() 等效于检索多个项目?

我有一组 iQueryable 对象。通过智能感知,我看到了“GetElementAt(int)”,但我真正想做的是返回多个元素——比如 GetElementAt(int startindex, int count) GetElementAt(int startindex, int endIndex)。

我似乎看不到这个。有任何想法吗?

我能想到的唯一另一件事是每次使用 GetElementAt() 迭代我想要的项目数量,例如

这似乎打败了这一点。

0 投票
3 回答
624 浏览

php - 根据事件日期查找日期范围的算法

我正在编写一个 PHP 函数,该函数将根据我拥有的日期戳使用各种表来查找应用程序应该去哪个 DB 分片。

分片配置是这样的(伪代码):第一列是我要查找的事件的日期,第二列是事件所在的分片。

如您所见,我想要的配置非常灵活——它可以采用任何日期范围,无论大小,并映射到一个分片。

我正在寻找基于给定日期进行查找的最快方法。

例如,如果我的日期是 2009 年 5 月 2 日,那么我要查找的分片是 shard3。如果日期是 2007-08-01,那么它是 shard1。

实际 PHP 代码的奖励积分,因为应用程序是 PHP。

谢谢你。

0 投票
2 回答
13811 浏览

c# - 如何从整数范围生成正态分布随机数?

给定整数范围的开始和结束,如何计算该范围之间的正态分布随机整数?

我意识到正态分布进入-+无穷大。我猜尾巴可以被截断,所以当随机计算超出范围时,重新计算。这提高了该范围内整数的概率,但只要这种影响是可以容忍的(<5%),就可以了。

我可能需要将标准偏差相对于范围进行一些缩放,但不明白如何。

回答:

0 投票
2 回答
446 浏览

javascript - 确保范围对象不在单词中间开始或结束

我的应用程序需要大量使用范围(https://developer.mozilla.org/en/DOM/range)。特别是,用户经常突出显示文本然后对其进行操作。有时用户会不小心突出显示包含单词片段的文本,这会产生奇怪的结果。

我希望能够,给定一个范围,检查它是否在一个单词的中间开始或结束,然后,如果是的话,扩展它,以便它包含它开始/结束的整个单词中间。

0 投票
5 回答
24911 浏览

scala - 范围可以在 Scala 中匹配吗?

是否可以匹配 Scala 中的一系列值?

例如:

m如果介于 0 和 10 之间,true则为t假,否则为假。这一点当然行不通,但是有没有办法实现类似的目标?

0 投票
5 回答
307 浏览

perl - 如何从 Perl 中单词列表的第一个字母生成一组范围?

我不确定如何解释这一点,所以我将从一个例子开始。

给定以下数据:

我想根据数据的第一个字母生成索引,但我希望将这些字母组合在一起。

这是上述数据集中第一个字母的频率:

由于我的示例数据集很小,假设将字母组合在一起的最大数量是 3。使用上面的数据,这就是我的索引:

单击“DG”链接将显示:

在上面的范围列表中,我涵盖了完整的字母表——我想这不是完全必要的——我也可以使用这个输出:

显然我的数据集不是水果,我会有更多的数据(大约 1000-2000 项),我的“每个范围的最大值”将超过 3。

我也不太担心不平衡的数据——所以如果我 40% 的数据以“S”开头,那么 S 将只有自己的链接——我不需要用数据中的第二个字母来分解它.

由于我的数据集不会经常更改,因此我可以使用静态的“每个范围的最大值”,但也可以动态计算它。此外,数据集不会以数字开头 - 保证以 AZ 的字母开头。

我已经开始为此构建算法,但它变得如此混乱,我重新开始。我不知道如何在 google 上搜索这个 - 我不确定这个方法叫什么。

这是我开始的:

我的问题是我一直使用一堆全局变量来跟踪计数和以前检查的字母 - 我的代码很快变得非常混乱。

有人可以让我朝着正确的方向迈出一步吗?我想这更像是一个算法问题,所以如果你没有办法在 Perl 中做到这一点,我猜伪代码也可以工作——我可以将它转换为 Perl。

提前致谢!