草庐IT

reducing

全部标签

javascript - 如何在 Redux 应用程序中动态加载 reducer 以进行代码拆分?

我要迁移到Redux。我的应用程序由很多部分(页面、组件)组成,所以我想创建许多reducer。Redux示例表明我应该使用combineReducers()来生成一个reducer。据我所知,Redux应用程序应该有一个商店,它是在应用程序启动后创建的。创建商店时,我应该通过我的组合reducer。如果应用程序不是太大,这是有道理的。但是如果我构建了多个JavaScript包怎么办?例如,应用程序的每个页面都有自己的bundle。我认为在这种情况下,一个组合reducer不好。我查看了Redux的源代码,发现了replaceReducer()函数。这似乎是我想要的。我可以为我的应用程

javascript - 如何在对象数组上调用 reduce 来总结它们的属性?

假设我想为arr中的每个元素求和a.x。arr=[{x:1},{x:2},{x:4}];arr.reduce(function(a,b){returna.x+b.x;});//=>NaN我有理由相信a.x在某些时候是undefined。以下工作正常arr=[1,2,4];arr.reduce(function(a,b){returna+b;});//=>7我在第一个例子中做错了什么? 最佳答案 实现这一点的更简洁的方法是提供一个初始值作为reduce的第二个参数:vararr=[{x:1},{x:2},{x:4}];varresul

javascript - 如何在对象数组上调用 reduce 来总结它们的属性?

假设我想为arr中的每个元素求和a.x。arr=[{x:1},{x:2},{x:4}];arr.reduce(function(a,b){returna.x+b.x;});//=>NaN我有理由相信a.x在某些时候是undefined。以下工作正常arr=[1,2,4];arr.reduce(function(a,b){returna+b;});//=>7我在第一个例子中做错了什么? 最佳答案 实现这一点的更简洁的方法是提供一个初始值作为reduce的第二个参数:vararr=[{x:1},{x:2},{x:4}];varresul

hadoop - 如何在 Golang 中编写 Map/Reduce 任务?

我想在Go(而不是StreamingAPI!)中编写HadoopMap/Reduce作业。我试图掌握hortonworks/gohadoop和colinmarc/hdfs但我仍然不知道如何真正写作业。我已经搜索了导入这些模块的github代码,但显然没有任何相关内容。在某处是否有任何WordCount.go? 最佳答案 这个github:https://github.com/vistarmedia/gossamr是开始在Hadoop上使用golang作业的一个很好的例子:吉斯特:packagemainimport("log""str

hadoop - 如何在 Golang 中编写 Map/Reduce 任务?

我想在Go(而不是StreamingAPI!)中编写HadoopMap/Reduce作业。我试图掌握hortonworks/gohadoop和colinmarc/hdfs但我仍然不知道如何真正写作业。我已经搜索了导入这些模块的github代码,但显然没有任何相关内容。在某处是否有任何WordCount.go? 最佳答案 这个github:https://github.com/vistarmedia/gossamr是开始在Hadoop上使用golang作业的一个很好的例子:吉斯特:packagemainimport("log""str

java - 为什么在java 8中转换类型的reduce方法需要组合器

我无法完全理解combiner的作用在Streams中实现reduce方法。例如,以下代码无法编译:intlength=asList("str1","str2").stream().reduce(0,(accumulatedInt,str)->accumulatedInt+str.length());编译错误说:(参数不匹配;int不能转换为java.lang.String)但这段代码确实可以编译:intlength=asList("str1","str2").stream().reduce(0,(accumulatedInt,str)->accumulatedInt+str.leng

java - 为什么在java 8中转换类型的reduce方法需要组合器

我无法完全理解combiner的作用在Streams中实现reduce方法。例如,以下代码无法编译:intlength=asList("str1","str2").stream().reduce(0,(accumulatedInt,str)->accumulatedInt+str.length());编译错误说:(参数不匹配;int不能转换为java.lang.String)但这段代码确实可以编译:intlength=asList("str1","str2").stream().reduce(0,(accumulatedInt,str)->accumulatedInt+str.leng

Java8 : HashMap<X, Y> 到 HashMap<X, Z> 使用 Stream/Map-Reduce/Collector

我知道如何从Y->Z“转换”一个简单的JavaList,即:Listx;Listy=x.stream().map(s->Integer.parseInt(s)).collect(Collectors.toList());现在我想对map做基本相同的事情,即:INPUT:{"key1"->"41",//"41"and"42""key2"->"42"//areStrings}OUTPUT:{"key1"->41,//41and42"key2"->42//areIntegers}解决方案不应局限于String->Integer。就像上面的List示例一样,我想调用任何方法(或构造函数)。

Java8 : HashMap<X, Y> 到 HashMap<X, Z> 使用 Stream/Map-Reduce/Collector

我知道如何从Y->Z“转换”一个简单的JavaList,即:Listx;Listy=x.stream().map(s->Integer.parseInt(s)).collect(Collectors.toList());现在我想对map做基本相同的事情,即:INPUT:{"key1"->"41",//"41"and"42""key2"->"42"//areStrings}OUTPUT:{"key1"->41,//41and42"key2"->42//areIntegers}解决方案不应局限于String->Integer。就像上面的List示例一样,我想调用任何方法(或构造函数)。

mongodb - MongoDb 2.2、2.4 和 2.6 中的 Map-Reduce 性能

我发现了这个讨论:MongoDB:TerribleMapReducePerformance.基本上它说尽量避免Mongo的MR查询,因为它是单线程的,根本不应该是实时的。2年过去了,我想知道从那时起发生了什么变化。现在我们有了MongoDb2.2。我听说MR现在是多线程的。请分享您对MR用于实时请求的想法,例如为Web应用程序频繁的http请求获取数据。能否有效利用索引? 最佳答案 这是MongoDB中Map/Reduce功能的当前状态1)Map/Reduce的大部分性能限制仍然存在于MongoDB2.2版中。Map/Reduce引