问题标签 [no-duplicates]

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 回答
4849 浏览

c# - 如何在时间范围内从队列中删除重复项?

我想以有效的方式从队列中删除重复的条目。队列有一个自定义类,包含 DateTime 和 FullPath 以及其他一些东西

类中的 DateTime 是插入队列时的时间戳。我想使用的逻辑如下:如果 FullPath 在 4 秒窗口内相同(即如果在重复的完整路径的 4 秒内添加到队列中),则从队列中删除重复项。我有我想观看的事件,但仍然会有一些重复的事件到达,这没关系。

我正在使用 c# 2.0 和 FileSystemWatcher 类和一个工作队列。

有很多方法可以做到这一点:每次添加项目时修剪队列,或者当我在队列上工作时跳过当前重复项目的处理。

或者我应该使用“全局私有”变量 Dictionary< String, DateTime> 吗?这样我可以快速搜索吗?还是队列的本地副本?如果有很多文件事件,最好将本地队列限制为 100 个项目?虽然在我的情况下,它“应该”只是在文件夹中监控的相对较少的文件......但事情总是在变化......

谢谢你的帮助。

:编辑:美国东部时间 2 月 10 日 8:54:所以我决定实施一个好的简单解决方案,据我所知。我不认为我持有字典键太久......

:编辑:美国东部时间 2 月 10 日 9:53:更新为我的字典不能包含重复值。

0 投票
1 回答
125 浏览

php - php数组堆栈排序

我正在尝试在 php 中对这个数组进行排序:

看起来像这样:

基本上,它删除了重复的项目“肖像”和“抽象”,因为它们已经是数组开始的键,以及第一个键“Levi Self”下的项目。有没有办法做到这一点?谢谢,李维斯

0 投票
1 回答
2153 浏览

sqlite - SQLite:当整行不唯一时删除重复行

我正在创建一个 SQLite 视图来跟踪客户电子邮件及其帐户。有些客户使用相同的电子邮件地址创建了多个帐户。使用 SQLite,有没有办法限制视图仅返回每封电子邮件一次,而不管个人拥有多少个帐户?我不关心哪个帐户被丢弃(即 Jim1 或 Jim2)。

视图将返回:

谢谢!

0 投票
3 回答
173 浏览

python - Python:列表中的意外排序

我在 Python 中使用列表时遇到了一种奇怪的行为。我已经实现了一个返回整数列表的方法;特别是,这些是图中的循环,每个循环包括三个节点:

这让我回到了这样的事情:

现在,我需要 (1) 对列表中的每个列表进行排序,然后,我需要 (2) 从整个列表中删除重复项,并且 (3) 我需要再次对整个列表进行排序。所需的结果可能如下所示:

任务 (1) 是通过在通过 compute_cycles 返回它们之前对内部列表进行排序来实现的。通过执行以下行获得任务(2)和(3):

这适用于处理的第一个图。下面的每个图表都失败了,因为内部列表中的排序有时是错误的。我尝试了最后一行源代码两次,第二个结果与预期不同。例如,我在第二次运行中得到了 x :

代替

这导致选择 29837921 作为字典中的键而不是 27629939。因此,使用 sorted(x) 的初始排序似乎已经是错误的。但为什么?

我试图在我的程序之外重现这种行为,但我不能。在我的应用程序中,我正在解析这样的 XML 文档:

例如,在执行时,

那么第二次运行的顺序是出乎意料的。

我知道,我的源代码示例不适合自己重现它,但也许我在处理列表时遗漏了一些基本的 Python 内容。

更新

这是列表的创建:

更新

如果犯了一个大错误:我已经覆盖了__repr__图中使用的 Node 对象的函数,以便它返回一个整数。也许,排序失败是因为我处理的是真实对象而不是整数。我以sort这种方式更改了对函数的调用:

我得看看这是否有区别。节点类定义如下:

0 投票
2 回答
243 浏览

mysql - 删除mysql上的重复记录?

我有这个 mysql 查询,可以找到每个主题的重复项和出现次数:

但我想做的是删除所有找到的重复项。我只想要每个主题的唯一名称,并且没有重复!谢谢

0 投票
1 回答
390 浏览

hash - 用于检查重复 URL 的哈希算法是什么?

我将 URL 保存在数据库中,当我插入一个新 URL 时,我想检查该 url 是否已存在于数据库中。

一种常见的做法(如果我没记错的话)是使用 md5 或 sha-1 等对 url 进行哈希处理......并在插入新字段之前检查数据库中的该字段是否重复。

我知道 md5 会产生碰撞,sha-1 也...

你对我有什么建议?我的需求是:

  • 数据库大小:数据库上最终有 10 到 20 百万条记录

  • 性能/速度:小哈希大小,因此数据库不会对重复项进行繁重的负载检查(该字段当然会有索引)

  • 容忍度:我不在乎每 100,000 条记录是否有 1 次碰撞。我的需求更多的是性能(小哈希)而不是 0% 冲突(大哈希)。

  • 恶意 URL 攻击以故意产生冲突的可能性:极低

  • 在这种成功攻击的情况下可能造成的最大伤害:极低

问题:

  • 你相信 md5 就足够了吗(有更好的建议)?

  • 也许 md5 对我来说甚至是矫枉过正,我真的可以通过使用更简单的东西来获得性能优势?

提前谢谢你们!

0 投票
2 回答
2422 浏览

mysql - 使用 vb.net 将 Excel 工作表导入 MySQL 表时,有没有办法检查重复项

我的网络应用程序上有一个上传 excel 文件。当文件上传时,它应该被打开,然后将数据导入到一个 mysql 表中。它工作得很好,因为它可以很好地添加信息。但是有一个问题,我无法让重复检查正常工作的代码。部分原因是要使用的 excel 工作表没有任何可以用作唯一标识符的列。在 excel 表中,信息在整行中多次完全相同,只有一列或两列存在差异……我想我可以这样做: Select * FROM table_name WHERE table_col_1 = variable and table_col_2 = variable 2 等等...

我想通过这样做,我可以将行中每一列的值与导入值进行比较,如果它相同,它将跳过它......但是我不能完全理解它......也许我正在考虑它深入,有一种简单的方法可以做到这一点。以下是我正在使用的功能:

任何帮助将不胜感激...

0 投票
1 回答
2682 浏览

batch-file - 批量过滤重复行并写入新文件(半成品)

我已经成功地制作了一个脚本,可以过滤掉文件中的重复行并将结果保存到一个以分号分隔的变量(类似于“数组”)。我找不到任何真正好的解决方案。

的内容!read-array!2008-12-12;2007-01-01;2009-06-06

我现在想取出数组中的每个项目并将它们写入一个新文件,每个项目后都有换行符。例子:

所以这就是我到目前为止想出的。

我遇到的问题是第二个循环在嵌套时for不接受!loop!变量作为令牌定义。%loop%但是,如果它没有嵌套,它会接受。我这样做的原因是!read-array!可能有未知数量的项目,因此我也计算它们。有任何想法吗?

0 投票
5 回答
23262 浏览

java - 防止arraylist中的重复条目

假设我像这样创建了一些对象类

现在我想创建一个数组列表来保存一些这样的对象类。

我想包含某种逻辑,以便在这种情况下......当我们尝试添加对象“second”而不是向 arrayList 添加新对象时,我们将 second.getNum() 添加到 first.getNum()。因此,如果您要遍历 ArrayList 它将是

我很难想出一种优雅的方式来处理这个问题。并且随着数组列表的增长,搜索它以确定是否有重复的名称项变得很麻烦。任何人都可以提供一些指导吗?

0 投票
1 回答
163 浏览

mysql - mysql连接三个表不重复值

我有以下表格

我的查询需要返回标题、消息和订阅者邮件。每个订阅者都可以收到许多消息。

我的查询返回重复的电子邮件。我想得到:

我现在有:

如何处理它?谢谢你的帮助。