问题标签 [reduce]

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 投票
0 回答
1269 浏览

iphone - UIImage 减少字节大小

我正在使用以下代码来调整图像的大小 - 一切正常并且符合预期......

以正确的方式调整 UIImage 的大小

我使用插值质量kCGInterpolationLowUIImageJPEGRepresentation(image,0.0)获取该NSData图像的质量。

问题是图像大小仍然有点高,大约 100kb。我的问题是我可以进一步减少它吗?

图像来自 iPhone 相册,并通过imagePickerController.

非常感谢,

0 投票
6 回答
387 浏览

scala - 通过使用特征和 with-keyword 减少代码

我有一些具有相同超类型的类。因此,所有这些类都必须覆盖相同的方法。现在我可以调用一个方法并将它提交为一个普通超类型的对象。但是对每个提交的类型做出反应并不总是有用的,因此会引发异常。首先,我尝试像这样解决这种行为:

由于有很多子类型,这将导致大量代码(在每个方法和每个类中),我试图用traits. 每个特征应该只测试一种类型,然后将对象转发到堆栈上更高的方法。下面的代码描述了我的想象。但这不起作用,因为编译器无法分解类型。另一个问题是我必须在每个行为类中声明类的每个属性。

有人可以告诉我是否可以通过使用特征来减少代码行?还是我目前使用的最好的全匹配解决方案?

编辑:

在您的帮助下,我找到了一个半有效的解决方案。我的主要问题是我试图通过使用 Scala 功能来减少代码行数。所以我忽略了最简单的方法:外包代码!我只需要创建一个检查对象组合的新对象。对象本身只处理它们自己的类型。

这是代码:

我稍微扩展了代码并插入了对象NumHolder。现在,只有一个小缺陷:在 NumHolder 中,如果在 add-method 中出现编译错误,我无法提交超类型。我尝试使用泛型而不是类型关键字,但这并不方便,因为我总是将类型设置为 Num (也在对象操作中)。

我该如何解决这个小的编译错误?

0 投票
1 回答
2421 浏览

sql - 减少 SQL 中的行数

我有一个选择查询,它将返回类似于下表的内容:

其中停止 = 开始 + n; 在这种情况下,n = 100。

我想合并每个 id 的重叠:

id 1 不给出 0 - 550,因为开始 300 在停止 105 之后。

第一次查询会返回几十万条记录,n 可以达到几万条,所以处理得越快越好。

顺便说一句,使用 PostgreSQL。

0 投票
2 回答
3906 浏览

map - 解释什么是 Hadoop 和 Map/Reduce 的最简单方法是什么?

从高级的角度来解释 NoSQL 很容易——它基本上是“键值”存储。当然有千千万万次重要的事情,但总的来说它只是键值存储。

解释 Hadoop 和 Map/Reduce 的最佳方式是什么?可能是一些“现实世界”的例子,即使是新手也很容易比较?谢谢!

0 投票
2 回答
10843 浏览

hadoop - Hadoop 溢出失败

我目前正在使用 Hadoop 0.21.0、985326 和一个由 6 个工作节点和一个头节点组成的集群进行项目。提交常规 mapreduce 作业失败,但我不知道为什么。以前有人见过这个例外吗?

目前,我正在尝试一些配置参数,希望这个错误消失,但直到现在这还没有成功。我正在调整的配置参数是:

  • mapred.map.tasks = 60
  • mapred.reduce.tasks = 12
  • Job.MAP_OUTPUT_COMPRESS(或 mapreduce.map.output.compress)= true
  • Job.IO_SORT_FACTOR(或 mapreduce.task.io.sort.factor)= 10
  • Job.IO_SORT_MB(或 mapreduce.task.io.sort.mb)= 256
  • Job.MAP_JAVA_OPTS(或 mapreduce.map.java.opts)=“-Xmx256”或“-Xmx512”
  • Job.REDUCE_JAVA_OPTS(或 mapreduce.reduce.java.opts)=“-Xmx256”或“-Xmx512”

谁能解释为什么会发生上述异常?以及如何避免?或者只是一个简短的解释 hadoop 溢出操作意味着什么?

0 投票
1 回答
495 浏览

recursion - 如何实现一个懒惰的“减少地图”功能?

我正在尝试实现“减少地图”功能。也就是说,它应该返回一个序列,该序列由应用f到 的前 2 项的结果组成coll,然后是应用f到该结果的结果和 的第三项coll,依此类推。

例如,像这样调用这个函数:

应该返回:

(实际上,它可能也应该返回未修改的第一个项目,以更好地模仿map,但我可以稍后修复。)

对,现在,这就是它返回的内容:

我如何在(ny)seq 的末尾“推”?

如果我替换reduce-maprecur这就是它返回的内容:

我上面的代码中的真正递归和真正的递归有什么区别recur

而且,是否有一种内置的、更好的或更惯用的实现方式reduce-map

最后,我希望输出序列是惰性的。我只是把整个东西都包起来lazy-seq吗?

0 投票
4 回答
133 浏览

algorithm - 算法在不改变播放的情况下最小化播放列表

我正在寻找一种算法来减少有序但非唯一项目的列表(播放列表)。搜索集合论,但还没有找到合适的东西

例子

考虑获取所有现有子列表并计算每个实例。如果存在这样的子列表,其计数乘以子列表长度等于原始列表,则取符合此条件的最短子列表。

这似乎有点蛮力,必须有一个更简单/更快的解决方案可用。

0 投票
2 回答
2678 浏览

clojure - 使用 map/reduce 在 Clojure 中实现斐波那契

是否可以使用 Clojure 有效地实现斐波那契数列reduce?“累加器”会包含什么?

我想它必须是懒惰的。很明显如何使用递归或循环/递归来做到这一点。

0 投票
2 回答
3104 浏览

java - 高效计算 MD5 校验和

我正在使用以下代码来获取文件的校验和。它在计算期间使用 50% 的 CPU。

可以做些什么来减少代码使用除 Thread.sleep(ms) 之外的最大 CPU

问候, 金斯利·鲁本 J

0 投票
4 回答
6178 浏览

sql - 按行和日期范围过滤 SQL 查询

我有一个时间索引的 Oracle DB,我试图按日期范围查询。我还想在查询中减少数据,这样我就不会被太多的数据淹没。

独立日期查询(0.203s 内 2352 行):

支持减少查询(0.89s 内 1017 个):

当我尝试将它们组合起来时,它需要很长时间(32.547 秒中的 48 行):

显然我在这里做了一些根本错误的事情,但我不知道如何同时按日期查询和减少数据。