问题标签 [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 回答
11942 浏览

java - Java Scanner 类读取字符串

我得到以下代码:

当我运行此代码时,扫描仪只会拾取名字而不是姓氏。有时它会在尝试输入名称时跳过一行,它会显示为好像我将名称留空并跳到下一个名称。我不知道这是什么原因造成的。

我希望有一个人可以帮助我!

编辑:我试过 in.nextLine(); 它修复了完整的名称,但仍保留一行,这是输出示例:

0 投票
5 回答
155718 浏览

java - Java Scanner 类读取字符串

我得到以下代码:

该代码的输出如下:

注意它是如何跳过名字条目的?它跳过它,直接进入第二个名称条目。我已经尝试寻找导致这种情况的原因,但我似乎无法确定它。我希望有一个人可以帮助我。谢谢

0 投票
5 回答
305 浏览

php - 使 MySQL 表唯一

嘿,我创建了一个爬虫来爬取 PDF 文档并将文档中的每个单词记录到 MySQL 数据库中的表中。

显然,像“the”、“and”、“or”等词在书中多次出现。

我只是想知道从表中删除重复值的最快方法是什么?

0 投票
3 回答
12728 浏览

sql - sql查询在多列上不同

我有这些数据,我正在尝试查找字段 1、2、3、4 中存在不同 ID 但重复数据的情况

所以,无论如何,在这种情况下,我希望它以某种方式向我展示:

1 & 2 是重复的 3 & 4 是重复的

0 投票
1 回答
1280 浏览

python - 使用 sqlite、sqlalchemy、python 在数据库中重复插入

我正在学习 Python,并且通过在线资源和本网站上的人员的帮助,我掌握了它的窍门。在我的第一个脚本中,我正在解析 Twitter RSS 提要条目并将结果插入到数据库中,还有一个我无法解决的遗留问题。即,重复的条目被插入到其中一个表中。

作为背景知识,我最初在 HalOtis.com 上找到了一个用于下载 RSS 提要的基本脚本,然后以多种方式对其进行了修改:1)修改以解决 Twitter RSS 提要中的特殊性(它没有分为内容、标题、URL、 ETC。); 2) 为“hashtags”和多对多关系添加表(entry_tag 表);3) 将表设置更改为 sqlalchemy;4) 进行了一些临时更改以解决正在发生的奇怪的 unicode 问题。结果,代码有些地方很难看,但它是一次很好的学习体验,现在可以工作了——除了它不断在“条目”表中插入重复项。

由于我不确定什么对人们最有帮助,所以我粘贴了下面的整个代码,并在几个地方添加了一些注释来指出我认为最重要的内容。

我真的很感激这方面的任何帮助。谢谢!

编辑:有人建议我为数据库提供一个模式。我以前从来没有这样做过,所以如果我做得不对,请耐心等待。我正在设置四个表:

  1. RSSFeeds,其中包含 Twitter RSS 提要列表
  2. RSSEntries,其中包含从每个提要下载(解析后)的单个条目列表(包含内容、主题标签、日期、url 的列)
  3. 标签,其中包含在单个条目中找到的所有主题标签的列表(推文)
  4. entry_tag,其中包含允许我将标签映射到条目的列。

简而言之,下面的脚本从 RSS Feeds 表中抓取五个测试 RSS 提要,从每个提要下载 20 个最新条目/推文,解析条目,并将信息放入 RSS 条目、标签和 entry_tag 表中。

0 投票
1 回答
1767 浏览

mysql - ON DUPLICATE KEY UPDATE 实施/设计

我有一个表 sessionBasket,其中包含我网站访问者购物篮中的物品列表。看起来像:

我的添加到购物篮脚本首先检查此表中是否存在与 usersessid 关联的当前 product_id 的项目,如果找到,它会更新数量。如果不是,则单独的查询会插入包含相关信息的新行。

从那以后,我发现重复密钥更新存在一个条件,但我不确定我需要更改什么才能使其正常运行。我在这里需要两个键 - product_id 和 usersessid,如果有一行这两个键都与我要插入的键相匹配,则生成更新条件。我确信有比我已经做的更好的方法来做到这一点。此外,我检查 product_id 是否有效,以防它以某种方式被欺骗,所以总的来说我做了两个查询来检查东西,然后另一个查询来进行更新/插入。

以下是单独的查询:

请不要回复有关 SQL 注入的信息 - 我的清理工作比这些代码片段更彻底!

任何缩小这些的帮助都会很棒。我的表格可能不够标准化。我在想有可能创建一个新的唯一字段,其中包含连接的 usersessid 和 product_id,这会将唯一索引折叠成一个而不是两个字段,但这并不理想。

0 投票
34 回答
205025 浏览

c - 算法:从数组中删除重复整数的有效方法

我在接受微软采访时遇到了这个问题。

给定一个随机整数数组,用 C 语言编写一个算法,删除重复数字并返回原始数组中的唯一数字。

例如输入:{4, 8, 4, 1, 1, 2, 9} 输出:{4, 8, 1, 2, 9, ?, ?}

一个警告是,预期的算法不应该要求首先对数组进行排序。并且当一个元素被删除时,以下元素也必须向前移动。无论如何,数组尾部元素向前移动的元素的值可以忽略不计。

更新:结果必须在原始数组中返回,并且不应使用辅助数据结构(例如哈希表)。但是,我想订单保存是没有必要的。

更新2:对于那些想知道为什么这些不切实际的限制的人,这是一个面试问题,所有这些限制都在思考过程中进行了讨论,以了解我如何提出不同的想法。

0 投票
4 回答
1877 浏览

mysql - MySql“INSERT ... ON DUPLICATE KEY UPDATE”仍在插入重复记录。我错过了什么?

我有一个简单的表,有两列,每一列都是一个键值。每个字段中存储的值是 varchar(45),表示电子邮件地址和关键字。收集的信息可能会重复,因为它与网站浏览数据收集有关。为了避免重复条目,我曾经尝试使用 INSERT IGNORE into,REPLACE into,最后我尝试以下操作:

但我仍然看到重复的记录被插入到表中。生成表的 SQL:

虽然我看到了几个与这个问题相近的问题,但我没有看到任何解决为什么会发生这种情况的问题,我想弄清楚我对这种行为的不理解。任何帮助表示赞赏。


作为附录,在添加 UNIQUE KEY 语句后,我返回并尝试了 REPLACE 和 INSERT IGNORE 来实现我的目标,并且这些选项都没有排除重复条目。

还补充说: UNIQUE INDEX ( user_email, key_token) 似乎也没有帮助。

我将通过手动查找例程进行此检查,直到我弄清楚为止。如果我找到答案,我会很乐意更新帖子。


在原始创建表语句下方添加了唯一索引行 -

似乎没问题(在源步骤期间创建表时没有错误),但是在运行重复查询时我仍然得到重复。

0 投票
15 回答
311064 浏览

python - 如何检查平面列表中是否有重复项?

例如,给定列表['one', 'two', 'one'],算法应该返回True,而给定['one', 'two', 'three']它应该返回False

0 投票
4 回答
44470 浏览

sql - SQL 查询中没有重复项

我正在使用内部连接在 MySQL 中进行选择:

有时我会在结果中得到重复的 tblcaritem.caritemid。我想确保永远不会重复 tblcaritem.caritemid,但我该怎么做呢?我尝试使用 DISTINCT 但它只是检查整行是否重复,我只想检查 tblcaritem.caritemid,有没有办法?

对不起,如果我没有很好地解释它,我不是最好的 SQL 查询。