問題タブ [memcmp]

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

c - C 配列の比較

memcmpfromを使用する (C で) 配列を比較するためのデファクト メソッドはありstring.hますか?

単体テストで int と double の配列を比較したい

次のようなものを使用するかどうかはわかりません。

is_array_equal(a, b, n)またはオーダーメイドのタイプの関数を書くには?

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

c - memcmpを逆にする方法は?

逆メモリ比較を行うにはどうすればよいですか?のように、2つのシーケンスの終わりを指定し、ポインタを最後に向かってインクリメントするのではなく、最初に向かってデクリメントするようにします。

0 投票する
3 に答える
1552 参照

c++ - memcmp twoを使用してマルチバイト文字列を比較できますか?

2 つの文字列を比較するコードを作成しようとしています。Windows では strcmp を使用できますが、他のすべてのプラットフォームと互換性があるように、マルチバイト文字列を書きたいです memcmp を使用できますか? いいえの場合、使用できる他の A​​PI があるか、独自の API を作成する必要があります。

0 投票する
3 に答える
1988 参照

c++ - sha1ハッシュを同等と比較するための最良の方法

2つのsha1ハッシュが等しいかどうかを比較したいと思います。これを行うための最も効率的な方法は何でしょうか?現在、memcmpを使用しようとしています。ありがとう。

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

linux - netfilter フック関数のメモリ参照がシステムをクラッシュさせました

コードスニペットを見てください

コードはLinux の netfilter フック関数から抽出されます。つまり、ip_hdr->saddrがカーネル空間メモリに属している可能性があり、ip_hdr が有効なメモリを指していると確信しています。まだ何が問題なのかわからないので、助けてください。

前もって感謝します !

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

c++ - C ++ memcmpはunsignedchar配列で失敗しますか?

memcmpを使用するとおそらく小さな問題が発生しました。まったく同じデータを持つ2つの配列(長さ= 3バイト)があります。

それらをmemcmpと比較しようとすると、失敗しますか?!

ucbuffer、ucnewbufferは両方ともunsigned char *であり、

両方の配列を手作業で比較すると、どちらもまったく同じになります。

何かアイデアはありますか?

素敵な夜をお過ごしください。

0 投票する
0 に答える
901 参照

cuda - デバイス コード CUDA 内から memcmp を使用する

CUDA C プログラムでのハッシュ テーブルの実装に uthash (http://uthash.sourceforge.net/) を使用しています。

allkeys[100] というキーがたくさんあります。私がやりたいことは、ハッシュ テーブルでこれらの 100 個のキーを使用して並列ハッシュ テーブル ルックアップを実行し、results[100] という結果配列を返すことです。基本的に、xdimension を 100 としてグリッドを起動し、各ブロックで 1 つのハッシュ テーブル ルックアップを実行して結果配列に格納します。

したがって、これまでに試したことは、デバイスメモリ上のハッシュテーブルを cudMalloc (ハッシュテーブルのエントリ数 X ハンドルで 1 つのハッシュテーブルエントリを定義する 1 つの構造体のサイズ) し、ホストハッシュテーブルをデバイスハッシュテーブルに cudaMemcpy します。

ただし、私の__device__ searchhashtable(int key)関数では、次のエラーが表示されます

uthash.h の実装を行ったところ、string.h ライブラリが使用されており、特に memcmp 関数で失敗していることがわかります。

これを処理する最良の方法は何ですか?

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

c# - ビットマップがそれ自体と等しくないのはなぜですか?

ここはちょっと不可解です。次のコードは、コードの変更によって回帰が発生していないことを確認するための小さなテスト アプリケーションの一部です。高速化するために、同じサイズの 2 つの画像を比較する最速の方法と思われる方法を使用memcmpました(当然のことですが)。

ただし、かなり驚くべき問題を示すいくつかのテスト画像があります。memcmpビットマップ データでは、それらが等しくないことがわかりますが、ピクセルごとの比較ではまったく違いが見つかりません。LockBitsonを使用するBitmapと、画像の実際の生のバイトが得られるという印象を受けました。24 bpp のビットマップの場合、ピクセルが同じであるが、基になるピクセルデータが異なるという状況を想像するのは少し難しいです。

いくつかの驚くべきこと:

  1. 違いは常に00、一方のイメージと他方のイメージにある 1バイトですFF
  2. PixelFormatforLockBitsFormat32bppRgbまたはに変更するFormat32bppArgbと、比較は成功します。
  3. BitmapData最初の呼び出しで返された値を 4 番目の引数として 2 番目の引数に渡すLockBitsと、比較は成功します。
  4. 上記のように、ピクセルごとの比較も成功します。

率直に言って、なぜこれが起こるのか想像できないので、私はここで少し困惑しています.

(縮小) 以下のコード。csc /unsafe24bpp PNG 画像を最初の引数としてコンパイルして渡すだけです。

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

c# - マルチスレッドと組み合わせたpinvokememcmpを介してbyte[]を比較します

memcmpの使用とマルチスレッドを組み合わせてみたかった

ベンチマークがこれまでで最速のように見えるこのコードがありますが、比較プロセスをさらに加速できるかどうかを確認したいと思いました。

私が持っていた考え:

1)マルチスレッド化を介して。

2)別のアイデア、

byte[] 80%から100%同じかどうかを確認する場合(可能であれば)は可能ですか?このオプションを指定すると、計算時間が短縮されますか?

最初の質問は優先度が高いです...私が選択しなければならない場合..

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

c - 配列の配列を持つmemcmp

Cでは、指定されたcharの配列で任意の文字をチェックし、それが何であるかに応じて変更したいと思います。たとえば、文字「a」または「A」は「4」(4を表す文字)に変更されます。これは私にとってのコーディング演習です:)

コードは次のとおりです。

このコードが「SUCCESS」の部分に到達することはありません。これは私にどちらかを言います

(1)変更された値が正しいものを指していない(2)ポインタ&aが間違っている(3)私は完全に間違っており、それは別のものです

どんな助けでもいただければ幸いです。