問題タブ [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のサイズを正しい方法で変更する

その画像を取得するために、kCGInterpolationLow補間品質を使用します。UIImageJPEGRepresentation(image,0.0)NSData

問題は、画像サイズがまだ100kb前後と少し大きいことです。私の質問はそれをさらに減らすことができますか?

画像はiPhoneフォトアルバムから作成され、を介して選択されimagePickerControllerます。

どうもありがとう、

0 投票する
6 に答える
387 参照

scala - 特性と with-keyword を使用したコード削減

同じスーパータイプのクラスがいくつかあります。したがって、このクラスはすべて同じメソッドをオーバーライドする必要があります。これで、メソッドを呼び出して、共通のスーパータイプのオブジェクトとしてコミットできます。ただし、コミットされた各タイプに反応することが常に役立つとは限らないため、例外がスローされます。最初に、この動作を次のように解決しようとしました:

サブタイプが多いため、(各メソッドおよび各クラスで) 多くのコードが必要になるため、この問題を で解決しようとしましたtraits。各特性は 1 つの型のみをテストし、オブジェクトをスタックの上位のメソッドに転送する必要があります。以下のコードは、私がそれをどのように想像するかを説明しています。ただし、コンパイラは型を分解できないため、これは機能しません。もう 1 つの問題は、各動作クラスでクラスの各属性を宣言する必要があることです。

特性を使用してコード行を減らすことができるかどうか誰か教えてもらえますか? または、現在使用しているすべてのソリューションが最適ですか?

編集:

あなたの助けを借りて、半分有効な解決策を見つけました。私の主な問題は、Scala 機能を使用してコード行を削減しようとしたことです。そのため、最も簡単な方法を見落としていました。それは、コードをアウトソーシングすることです! オブジェクトの組み合わせをチェックする新しいオブジェクトを作成するだけです。オブジェクト自体は、独自の型のみを処理します。

これはコードです:

コードを少し拡張して、 object を挿入しましたNumHolder。ここで、小さな欠陥が 1 つだけあります。NumHolder では、追加メソッドでコンパイル エラーが発生しない限り、スーパータイプをコミットできません。type-keyword の代わりに Generics を使用しようとしましたが、常に型を Num に設定する必要があるため (オブジェクト操作でも)、これは不便です。

この小さなコンパイル エラーを解決するにはどうすればよいですか?

0 投票する
1 に答える
2421 参照

sql - SQLの行を減らす

次の表のようなものを返すselectクエリがあります。

ここで、stop = start + n; この場合、n=100です。

各IDのオーバーラップをマージしたいと思います。

開始300は停止105の後にあるため、id1は0〜550を与えません。

最初のクエリで返されるレコードは数十万になり、nは最大で数万になる可能性があるため、処理が高速であるほど優れています。

PostgreSQLを使用します。

0 投票する
2 に答える
3906 参照

map - HadoopとMap/Reduceとは何ですか?を説明する最も簡単な方法は何ですか?

NoSQLを高レベルの観点から説明するのは非常に簡単です。基本的には「Key-Value」ストレージです。もちろん、何千ものマイナーで重要なものがありますが、一般的には、それは単なるキーバリューストレージです。

HadoopとMap/Reduceを説明する最良の方法は何ですか?初心者でも簡単に比較できる「現実世界」の例かもしれません。ありがとう!

0 投票する
2 に答える
10843 参照

hadoop - Hadoop スピルの失敗

私は現在、Hadoop 0.21.0、985326、および 6 つのワーカー ノードと 1 つのヘッド ノードのクラスターを使用するプロジェクトに取り組んでいます。通常の 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した結果、および の 3 番目の項目collなどで構成されるシーケンスを返す必要があります。

たとえば、この関数を次のように呼び出します。

返す必要があります:

(実際には、おそらく最初の項目も変更されずに返され、より適切に模倣されるはずmapですが、後で修正できます。)

さて、これはそれが返すものです:

(ny) seq の最後に「プッシュ」するにはどうすればよいですか?

を代入reduce-mapするとrecur、次のように返されます。

recur上記のコードの真の再帰との違いは何ですか?

そして、組み込みの、またはより優れた、またはより慣用的な実装方法はありますreduce-mapか?

最後に、出力シーケンスを遅延させたいと思います。全体を でラップするだけlazy-seqですか?

0 投票する
4 に答える
133 参照

algorithm - アルゴリズム プレイアウトを変更せずにプレイリストを最小化

注文されたが一意ではないアイテムのリスト (プレイリスト) を削減するアルゴリズムを探しています。集合論を検索しましたが、適切なものはまだ見つかりませんでした

既存のすべてのサブリストを取得し、各インスタンスをカウントすることを考えています。カウントにサブリストの長さを掛けた値が元のリストと等しいサブリストがある場合は、この基準に一致する最短のサブリストを取得します。

これは少し力ずくのように思えます。よりシンプルで高速なソリューションが利用できるはずです。

0 投票する
2 に答える
2678 参照

clojure - map/reduce を使用して Clojure にフィボナッチを実装する

を使用してClojureでフィボナッチ数列を効率的に実装することは可能reduceですか? 「アキュムレータ」には何が含まれますか?

怠け者でなければならないと思います。再帰またはループ/再帰を使用してそれを行う方法は明らかです。

0 投票する
2 に答える
3104 参照

java - MD5チェックサムを効率的に計算する

次のコードを使用して、ファイルのチェックサムを取得しています。計算時にCPUの50%を使用します。

Thread.sleep(ms)以外の最大CPUを使用することからコードを減らすために何ができるか

よろしく、キングスリールーベンJ

0 投票する
4 に答える
6178 参照

sql - 行および日付範囲によるSQLクエリのフィルタリング

日付範囲で照会しようとしている時間インデックス付きのOracleDBがあります。また、大量のデータに圧倒されないように、クエリでデータ削減を行いたいと思います。

スタンドアロンの日付クエリ(0.203秒で2352行):

スタンドアロングリダクションクエリ(0.89秒で1017):

それらを組み合わせようとすると、永遠にかかります(32.547秒で48行):

明らかに、私はここで根本的に間違ったことをしていますが、日付によるクエリとデータの削減の両方を行う方法が他にわかりません。