小编Kir*_*met的帖子

使用 JavaScript 对 2800 万个字符串进行重复数据删除

我有一个包含 2800 万个字符串的 JSON 文件,大小约为 15 GB。有些字符串是重复的,因此我需要创建一个仅包含唯一字符串的新 JSON 文件。我猜其中有 2.4 亿个是独一无二的,但我需要找出确切的数字。这些字符串均小于 100 个字符。以下是数据示例:

[
    '4zWMS2IHAKcsrVtrUBFXIFjkwvbiCyiK',
    'btFqRsglI1Dh81jpgmnRhKPGIBbe2cU7',
    '8Us6mE6zWfyOpjhXsJssE65LrOFc7yr6',
    ...
]
Run Code Online (Sandbox Code Playgroud)

我的第一个方法是创建一个 JavaScript 对象并将该对象的所有键设置为字符串。然后我会检查密钥的长度,这将是我的唯一计数。不幸的是,我遇到了限制,JavaScript 对象只能有大约 8M 个键。

我的下一个方法是在 JavaScript 中创建一个新数组,然后迭代我的字符串,然后使用.indexOf方法查看是否已将字符串添加到数组中。不幸的是,这太慢了。

谁能想到一种方法可以在 JavaScript 中做到这一点?如果这不是适合这项工作的工具,我也可以切换到其他语言。

javascript arrays string object

12
推荐指数
1
解决办法
2800
查看次数

有多少台个人电脑安装了Java?

是否有关于PC上Java运行时可用性的已发布数据?

java jvm

11
推荐指数
1
解决办法
7628
查看次数

在PHP中快速检查值是否为MySQL日期时间格式?

有没有人知道是否有内置或快速功能来检查字符串是否是MySQL日期时间格式?这是一个例子:

2038-01-19 03:14:07
Run Code Online (Sandbox Code Playgroud)

http://dev.mysql.com/doc/refman/5.0/en/datetime.html

php string

11
推荐指数
2
解决办法
4850
查看次数

替代qTip(jQuery Tooltip插件)

任何人都可以推荐一个很好的替代qTip,jQuery工具提示插件?我觉得它正在减慢我的网络应用程序,因为它在整个地方添加了画布元素和事件监听器.

jquery-plugins

10
推荐指数
1
解决办法
1万
查看次数

我如何阻止来自中国的请求到我的应用程序?

我有一个有点受欢迎的API(10,000多个请求/天).在每天从IP地址发出10个请求之后,我返回一条消息,告诉用户如果他们想要更多地使用该服务,他们需要咳嗽一些现金.

今天早上,我发现我的网络服务运行速度非常慢.我检查了数据库,我收到来自中国的IP地址请求的绝对垃圾邮件.他们将使用IP地址10次,然后递增最后一个八位字节.悲伤的时候.

为了保持系统的活力,我想限制或完全切断来自中国的请求.最好的方法是什么?Geolookup每个请求和PHP中的国家/地区代码禁止?这似乎是一种效率低下的方式.在htaccess级别我无能为力,是吗?

php performance .htaccess lamp

10
推荐指数
3
解决办法
1869
查看次数

保护用于分发的Java jar文件

我正在开发一个我很快会公开发布的应用程序.我想尽我所能来确保那些下载我程序的人不会对它进行逆向工程.我知道分发.jar文件是非常不安全的.

有人能推荐一种独立于平台的方式来分发我的Java应用程序吗 此外,我想在任何平台(Windows,Linux,Mac OSX)上将其作为服务安装.

谢谢!

java security installer

9
推荐指数
1
解决办法
2万
查看次数

深入/过滤搜索的设计模式

我正在寻找为网站构建强大的搜索功能,类似于NewEgg的深入搜索,例如,

http://www.newegg.com/Product/ProductList.aspx?Submit=ENE&N=2010150014%201035507776&name=7200%20RPM

我正在处理各种类似于具有不同标准的产品的对象.任何人都可以推荐一个很好的设计来构建像NewEgg这样的搜索引擎吗?

php search

9
推荐指数
1
解决办法
2573
查看次数

在JavaScript和Node.js中向String类添加函数有什么性能影响?

在JavaScript中向String类添加函数有什么影响?这是一个坏主意吗?例如,

// String functions
String.prototype.startsWith = function(string) {
    return (this.indexOf(string) === 0);
}
String.prototype.empty = function() {
    //console.log($.trim(this.valueOf()));
    if($.trim(this.valueOf()) == '') {
        return true;
    }
    else {
        return false;
    }
}
Run Code Online (Sandbox Code Playgroud)

javascript performance jquery node.js

9
推荐指数
2
解决办法
325
查看次数

使用鼠标滚轮事件在网站上滚动了多少像素?

我正在编写自定义滚动条并正在捕捉鼠标滚轮事件.我正在使用它然后调整我想要滚动的元素的scrollTop.

是否有标准数量的像素向下滚动,或者它是否因系统而异?

我在最新版本的Firefox中展示了114px:

在此输入图像描述

javascript jquery events javascript-events mouseevent

9
推荐指数
2
解决办法
9748
查看次数

node.js HTTP Server,Request和Response Timeouts之间的区别

当谈到超时HTTP请求时,看起来node.js有三个单独的超时:

  1. server.setTimeout http://nodejs.org/api/http.html#http_server_settimeout_msecs_callback
  2. request.setTimeout http://nodejs.org/api/http.html#http_request_settimeout_timeout_callback
  3. response.setTimeout http://nodejs.org/api/http.html#http_response_settimeout_msecs_callback

任何人都可以澄清每种方法之间的差异以及为什么有人想要使用每种方法?

javascript node.js

9
推荐指数
1
解决办法
876
查看次数