问题标签 [filtering]

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 投票
9 回答
322782 浏览

c# - 在 C# 中过滤集合

我正在寻找一种非常快速的方法来过滤 C# 中的集合。我目前正在使用通用List<object>集合,但如果它们表现更好,我愿意使用其他结构。

目前,我只是创建一个新的List<object>并循环通过原始列表。如果过滤条件匹配,我将副本放入新列表中。

有一个更好的方法吗?有没有办法就地过滤,所以不需要临时列表?

0 投票
4 回答
4026 浏览

apache - 让 Apache 动态修改静态网页

我一直在试验woopra.com一个网络分析工具。这需要将一段 javascript 代码添加到每个页面才能运行。对于具有通用页眉或页脚的更多动态站点,这很容易,但对于完全静态的 html 页面则不然。

我试图通过使用 Apache 重写和 SSI 的组合来解决它,用所需的代码“包装”静态 html。例如...

我对我的 apache 配置进行了以下更改

test.shtml 文件包含...

这个想法是一个请求进来

将被重定向到

然后 shtml 会将原始文件包含到响应页面中。

不幸的是,它并没有按计划工作 :) 任何人都可以看到我做错了什么,或者可能建议一种替代方法。是否有任何 apache 模块可以做同样的事情。最好可以在每个站点的基础上进行配置。

谢谢

彼得

0 投票
4 回答
5747 浏览

c# - 如何从内存列表中获取一组不同的属性值?

我有一个 Foo 列表。

Foo 有一个名为 Bar 的字符串属性。

我想使用LINQ在 Foo 列表中获取 Foo.Bar的不同值的字符串 [] 。

我怎样才能做到这一点?

0 投票
2 回答
1101 浏览

cocoa - 取消过滤 NSPasteboard

有没有办法为源应用程序特别声明它将提供的内容取消过滤 NSPasteboard?

我正在尝试在我的应用程序中序列化粘贴板数据。当另一个应用程序将 RTF 文件放在粘贴板上,然后我询问可用类型时,我会得到十一种不同风格的 RTF,从原始 RTF 到纯字符串再到 dyn.* 值。

将所有数据保存到磁盘上的 plist 或原始数据通常不是问题,因为它非常小,但是当在粘贴板上放置任何相当大的图像时,生成的输出可能比源大几十倍数据(通过过滤提供多种类型的 TIFF 和 PICT 数据)。

如果可能的话,我希望能够保存原始应用程序提供的内容。


约翰,你比我自己或与我一起工作的那位自恐龙在地球上漫游以来一直在做 Mac 编程的绅士要敏锐得多。我们都没有注意到你突出显示的文字......我不知道为什么。显然,在这个问题上开始时间太长了。

虽然我接受了您的答案作为正确答案,但它并不能完全回答我原来的问题。我一直在寻找一种方法来识别可以变成其他口味的口味,只需将它们放在粘贴板上并知道这些类型中的哪些最初是由供应商提供的。虽然遍历类型列表会给我提供提供它们的应用程序的首选顺序,但它不会告诉我可以安全地忽略哪些,因为稍后我重新填充粘贴板时会重新创建它们。

我得出的结论是,没有“好”的方法可以做到这一点。 [NSPasteboard declaredTypesFromOwner]会很棒,但它不存在。

0 投票
13 回答
40262 浏览

php - 将字符串分解为没有空元素的数组?

PHP 的explode 函数返回一个字符串数组,该数组在某些提供的子字符串上拆分。当有前导、尾随或连续分隔符时,它将返回空字符串,如下所示:

是否有一些不同的函数或选项或任何会返回空字符串之外的所有内容的东西?

0 投票
5 回答
1034 浏览

user-interface - 设计规则系统的良好参考/提示?

我经常需要实现某种用户可编辑的规则系统——需求通常不同,以至于同一个系统不能直接适用,所以我经常遇到同样的问题——我如何设计一个规则系统那

  1. 是可维护的
  2. 恰当地平衡表现力和易用性
  3. 很容易扩展(如果/当我得到(2)错误时)。

我认为规则系统/DSL 非常有价值,但我对自己正确设计它们的能力感到不舒服。

您必须提供哪些参考/提示可以帮助简化此操作?
由于我遇到的问题的性质,现有语言通常不适用。(例如,您不需要普通计算机用户学习 python 来编写电子邮件过滤器。)类似地,规则语言,如JESS,只是部分解决方案,因为需要构建一些(更简单的)用户界面- 规则语言的顶部,以便非程序员可以使用它。该界面总是涉及删除某些功能,或者使这些功能更难使用,并且该过程会带来与上述相同的问题。

编辑:澄清一下,问题是关于设计规则引擎,我不是在寻找预先构建的规则引擎。如果您建议使用规则引擎,请解释它如何解决有关做出良好设计决策的问题。

0 投票
16 回答
63944 浏览

java - 最快的高斯模糊实现

你如何实现最快的高斯模糊算法?

我打算用 Java 实现它,所以排除了GPU解决方案。我的应用程序planetGenesis是跨平台的,所以我不想要JNI

0 投票
2 回答
358 浏览

sql - 数据库重复值问题(基于先前值过滤)

本周早些时候,我问了一个关于在运行时按顺序过滤掉重复值的问题。有一些很好的答案,但我要处理的数据量很慢而且不可行。

目前在我们的数据库中,事件值未被过滤。导致重复的数据值(具有不同的时间戳)。我们需要在运行时处理这些数据,并且在数据库级别处理这些数据的时间成本很高(并且不能将其拉入代码中,因为它在存储过程中被大量使用)导致查询时间长。我们需要一个我们可以查询的数据结构,它过滤掉了这个数据存储,以便在运行时不需要额外的过滤。

目前在我们的数据库中

  • 'F07331E4-26EC-41B6-BEC5-002AACA58337', '1', '2008-05-08 04:03:47.000'
  • 'F07331E4-26EC-41B6-BEC5-002AACA58337', '0', '2008-05-08 10:02:08.000'
  • 'F07331E4-26EC-41B6-BEC5-002AACA58337', '0', '2008-05-09 10:03:24.000' (需要删除) **
  • 'F07331E4-26EC-41B6-BEC5-002AACA58337', '1', '2008-05-10 04:05:05.000'

我们需要的

  • 'F07331E4-26EC-41B6-BEC5-002AACA58337', '1', '2008-05-08 04:03:47.000'
  • 'F07331E4-26EC-41B6-BEC5-002AACA58337', '0', '2008-05-08 10:02:08.000'
  • 'F07331E4-26EC-41B6-BEC5-002AACA58337', '1', '2008-05-10 04:51:05.000'

这似乎微不足道,但我们的问题是我们从无线设备获取这些数据,导致数据包乱序,并且我们的网关是多线程的,因此我们无法保证我们获得的值是有序的。可能会出现 4 秒前的“1”和 2 秒前的“0”,但我们已经处理了“1”,因为它是第一个进入的。我们一直在思考如何实现这一点。我们无法将数据与数据库中的最新值进行比较,因为最新的值实际上可能还没有进来,所以要丢弃这些数据,我们会被搞砸,我们的序列可能会完全关闭。所以目前我们存储每个传入的值,并且数据库根据时间自行洗牌。但是单元可以发送 1,1,1,0 并且它是有效的,因为事件仍然处于活动状态,

有任何想法吗?

询问您是否需要任何进一步的信息。

[编辑] PK 不起作用 - 问题是我们的单位实际上发送了不同的时间戳。所以PK不起作用,因为1,1,1是相同的..但是有不同的时间戳。它的类似事件在时间 1 发生,事件在时间 2 仍然发生,它把我们两个都发回......相同的值不同的时间。

0 投票
5 回答
9889 浏览

java - 使用 Lucene 统计分类结果

我正在尝试使用 Lucene Java 2.3.2 来实现对产品目录的搜索。除了产品的常规字段外,还有一个名为“类别”的字段。一个产品可以属于多个类别。目前,我使用 FilteredQuery 为每个类别搜索相同的搜索词,以获取每个类别的结果数。

这会导致每个查询进行 20-30 次内部搜索调用以显示结果。这大大减慢了搜索速度。有没有更快的方法使用 Lucene 实现相同的结果?

0 投票
1 回答
3912 浏览

filtering - MDX:计算尺寸?

我不知道这是否可能,或者我对 MDX 的有限知识是否将我推向了错误的方向......

我正在处理的多维数据集有两个不同的日期维度[Statement Dates][Premium Dates]. 进一步在每个层次结构中看起来像这样:

对于我正在实现的业务逻辑,我需要执行以下操作:

所以我需要它来区分使用哪个维度来根据正在使用的产品类别过滤年份。

这可以解析并运行查询,但数字似乎表明该IIF语句始终返回 false。