問題タブ [compare]

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 投票する
6 に答える
37031 参照

c# - C# でバイナリ ファイルを比較する

2 つのバイナリ ファイルを比較したい。それらの1つは、最初に保存したときからデータベースに事前に計算されたCRC32とともにサーバーに既に保存されています。

CRC が異なる場合、ファイルは確実に異なることを知っています。ただし、CRCが同じ場合、ファイルが同じであるかどうかはわかりません。そこで、投稿されたファイルからのストリームとファイル システムからのストリームの 2 つのストリームを効率的に比較する方法を探しています。

私はストリームの専門家ではありませんが、メモリ使用量に関する限り、ここで自分自身を簡単に撃つことができることをよく知っています.

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

java - 不定の値のセットで、順序に関係なく可能なペアを作成します

私が理解しようとしているのは、値の不定のセットの順序に関係なく、可能なペアを作成するアルゴリズムです。

たとえば、セットがA、B、C、D、Eであるとします。

可能なセットは

AB AC AD AE BC CD DE

しかし...私も2つ以上の値のペアが必要です。

例えば

ABC ABD ABE BCD BCE

ABCDまたはABCEも。ここでの問題は、文字列STRing []の配列を入力してメソッドを作成したいのですが、出力は、値の数-1までの2,3....のペアの文字列のリストになります。

誰かが解決策を考えているなら、助けてください。:)

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

c# - C# で 2 つの構造体の値を比較する

bool を返す 2 つの構造体の比較を探しているわけではありません。2 つの構造体 (同じ構造体ですが、値が異なる可能性があります) のどのフィールドが異なるかを取得する方法があるかどうか疑問に思っています。基本的に、次のことを行うためのより簡単な方法が必要です。

ある種のシリアル化でこれを行う方法があるかどうか、または変更された値を実際に確認する唯一の方法があるかどうか疑問に思っています。Compare 関数を実装するためのより良い方法があるとしても、それも採用します。

0 投票する
5 に答える
3661 参照

c# - C# で任意の長さの 2 つのリストまたは配列を比較します。順番が重要

文字列のリストまたは配列が 2 つあるとします。例えば:

リスト 1: "a"、"c"、"b"、"d"、"f"、"e"

リスト 2: "a"、"d"、"e"、"f"、"h"

リスト 1 とリスト 2 の長さは任意です。リスト 1 には、リスト 2 にない要素が含まれている場合があり、その逆も同様です。

リスト 1 の項目がリスト 2 で見つかったとき、より具体的には、リスト 1 の項目がリスト 2 で見つかったが、リスト 2 で見つかった順序とは異なる順序で見つかったときを知りたい、リスト 2 のアイテムに相対的です。

たとえば、「a」は両方のリストにあり、両方のリストの最初の項目です。だから、これまでのところすべて大丈夫です。"c" と "b" は 1 番目のリストのみにあるため、無視できます。"h" は 2 番目のリストのみにあるため、無視することもできます。

"d" は、1 番目と 2 番目のリストの両方にあります。元のリストでは "a" (最初の項目) の後にあります。1 番目のリスト内の位置が 2 番目のリストと異なっていても、2 つのリスト内で相対的な順序が同じであるため問題ありません (2 番目の一致はリスト間で共通です)。

上記の例では、リスト 1 の "f" と "e" は「間違った」順序になっています。これは、2 番目のリストでは "e" が "f" の前になるためです。そのため、最初のリストで「e」と「f」の順序が間違っていることを報告したいと思います。どうすればいいですか?

ソリューションは C# である必要があります。ありがとうございました!

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

javascript - JavaScript でのビット演算を理解する

現在、XML ドキュメント内にデータを 20 桁のバイナリとして格納しており、それぞれがブール値を表しています。

私はこれをjQueryで解析しており、現在forループを使用しcharAt()て、値が== "1"の場合に何かを行うかどうかを判断しています。

これは、低速で実行される巨大なループの一部として数回発生します。これを処理するにはビット単位の演算子を使用する必要があり、高速に実行できると誰かが私に言いました。

私の質問は次のいずれかです。

誰かがこれを行う方法の例を教えてもらえますか? 私はチュートリアルをオンラインで読もうとしましたが、頭の上を飛んでいるようです。(参考までに: バイナリの 0 と 1 を XML のビットに変換する Ruby スクリプトを作成する予定です。)

または、これらのビット単位の演算子の概念を理解するのに役立つ、優れたシンプルな(おそらく単純化されたバージョンの)チュートリアルまたは何かを知っている人はいますか?

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

sharepoint - SharePoint のカスタム リスト比較日付

開始日と終了日の 2 つの列を作成しています。ユーザーが終了日を入力すると、開始日で検証して、開始日よりも大きいことを確認する必要があります。それを行う方法はありますか?? これにはカスタム ライブラリを使用しています。私の要件は、開始日と終了日を含むドキュメントを保存する必要があり、それに対していくつかの検証を行う必要があることです。

助けてくれてありがとう

0 投票する
12 に答える
36934 参照

linux - 2つのtarballのコンテンツを比較する方法

2つのtarballファイルに、日付、ユーザー、グループなどのメタデータを含まない、ファイル名とファイルコンテンツの点で同一のファイルが含まれているかどうかを確認したいと思います。

ただし、いくつかの制限があります。まず、tarファイルを作成するときにメタデータを含めるかどうかを制御できません。実際、tarファイルには常にメタデータが含まれているため、2つのtarファイルを直接比較することはできません。次に、一部のtarファイルは非常に大きいため、一時ディレクトリに解凍して、含まれているファイルを1つずつ比較する余裕がありません。(file1.tarをfile1 /にuntarできるかどうかはわかっていますが、file/で'tar -dvf file2.tar'を呼び出すことで、それらを比較できます。ただし、通常、そのうちの1つでもuntarを使用する余裕はありません)

2つのtarファイルを比較する方法はありますか?SHELLスクリプト内で実行できるとよいでしょう。または、tarballを実際に解凍せずに各サブファイルのチェックサムを取得する方法はありますか?

ありがとう、

0 投票する
7 に答える
2605 参照

c# - C#を複数回使用して2つの巨大なリストを比較する(ひねりを加えて)

みなさん、ここに来た素晴らしいコミュニティです。私は電気技師で、請求書の支払いを支援するために「プログラミング」作業を行っています。私は適切なコンピュータサイエンスのトレーニングを受けていないことを考慮に入れてほしいので、これを言いますが、私は過去7年間コーディングを行っています。

私は情報(すべて数値)を含むいくつかのExcelテーブルを持っています。基本的には、1つの列に「ダイヤルされた電話番号」があり、別の列にそれらの各番号の分数があります。これとは別に、私の国のさまざまなキャリアの「キャリアプレフィックスコード番号」のリストがあります。私がやりたいのは、キャリアごとにすべての「トラフィック」を分離することです。シナリオは次のとおりです。

最初にダイヤルした番号の行123456789ABCD、100 <-これは13桁の電話番号と100分になります。

キャリア1の12,000以上のプレフィックスコードのリストがあります。これらのコードの長さはさまざまであり、すべてを確認する必要があります。

プレフィックスコード11234567 <-このコードの長さは7桁です。

ダイヤルした番号の最初の7桁を確認して、ダイヤルした番号と比較する必要があります。一致するものが見つかった場合は、後で使用するために小計に分数を追加します。すべてのプレフィックスコードが同じ長さであるとは限らず、短い場合や長い場合もあることを考慮してください。

これのほとんどは簡単なことであり、私はそれを行うことができるはずですが、私は大量のデータに少し怖がっています。ダイヤル番号リストは最大30,000の番号で構成され、「キャリアプレフィックスコード」は約13,000行の長さである場合があり、通常は3つのキャリアをチェックします。つまり、多くの「一致」を行う必要があります。

C#を使用してこれを効率的に行う方法を知っている人はいますか?または他の言語は親切に正直です。私はこれをかなり頻繁に行う必要があり、それを行うためのツールを設計することははるかに理にかなっています。その「コンピューターサイエンティスト」のバックグラウンドを持っている人からの良い視点が必要です。

リストはExcelワークシートにある必要はありません。csvファイルにエクスポートしてそこから作業できます。「MSOffice」インターフェイスは必要ありません。

ご協力いただきありがとうございます。

アップデート:

私の質問に答えてくれてありがとう。私の無知の中で、私は「効率的」という言葉を誇張しすぎたと思います。私はこのタスクを数秒ごとに実行しません。それは私が1日に1回しなければならないことであり、ExcelやVLOOKUPなどで行うのは嫌いです。

私は皆さんから新しい概念について学びました。皆さんのアイデアを使用してソリューションを構築できることを願っています。

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

mysql - Mysql 2 つの日時フィールドを比較する

2 つの日付を時間で比較したい、すべての結果が欲しいfrom tbl where date1 > date2

しかし、それは時間ではなく日付を比較しているだけです。それは私に今日の日付のすべての結果セットを与えています

前もって感謝します!