問題タブ [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.
c - C 配列の比較
memcmp
fromを使用する (C で) 配列を比較するためのデファクト メソッドはありstring.h
ますか?
単体テストで int と double の配列を比較したい
次のようなものを使用するかどうかはわかりません。
is_array_equal(a, b, n)
またはオーダーメイドのタイプの関数を書くには?
c - memcmpを逆にする方法は?
逆メモリ比較を行うにはどうすればよいですか?のように、2つのシーケンスの終わりを指定し、ポインタを最後に向かってインクリメントするのではなく、最初に向かってデクリメントするようにします。
c++ - memcmp twoを使用してマルチバイト文字列を比較できますか?
2 つの文字列を比較するコードを作成しようとしています。Windows では strcmp を使用できますが、他のすべてのプラットフォームと互換性があるように、マルチバイト文字列を書きたいです memcmp を使用できますか? いいえの場合、使用できる他の API があるか、独自の API を作成する必要があります。
c++ - sha1ハッシュを同等と比較するための最良の方法
2つのsha1ハッシュが等しいかどうかを比較したいと思います。これを行うための最も効率的な方法は何でしょうか?現在、memcmpを使用しようとしています。ありがとう。
linux - netfilter フック関数のメモリ参照がシステムをクラッシュさせました
コードスニペットを見てください
コードはLinux の netfilter フック関数から抽出されます。つまり、ip_hdr->saddrがカーネル空間メモリに属している可能性があり、ip_hdr が有効なメモリを指していると確信しています。まだ何が問題なのかわからないので、助けてください。
前もって感謝します !
c++ - C ++ memcmpはunsignedchar配列で失敗しますか?
memcmpを使用するとおそらく小さな問題が発生しました。まったく同じデータを持つ2つの配列(長さ= 3バイト)があります。
それらをmemcmpと比較しようとすると、失敗しますか?!
ucbuffer、ucnewbufferは両方ともunsigned char *であり、
両方の配列を手作業で比較すると、どちらもまったく同じになります。
何かアイデアはありますか?
素敵な夜をお過ごしください。
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 関数で失敗していることがわかります。
これを処理する最良の方法は何ですか?
c# - ビットマップがそれ自体と等しくないのはなぜですか?
ここはちょっと不可解です。次のコードは、コードの変更によって回帰が発生していないことを確認するための小さなテスト アプリケーションの一部です。高速化するために、同じサイズの 2 つの画像を比較する最速の方法と思われる方法を使用memcmp
しました(当然のことですが)。
ただし、かなり驚くべき問題を示すいくつかのテスト画像があります。memcmp
ビットマップ データでは、それらが等しくないことがわかりますが、ピクセルごとの比較ではまったく違いが見つかりません。LockBits
onを使用するBitmap
と、画像の実際の生のバイトが得られるという印象を受けました。24 bpp のビットマップの場合、ピクセルが同じであるが、基になるピクセルデータが異なるという状況を想像するのは少し難しいです。
いくつかの驚くべきこと:
- 違いは常に
00
、一方のイメージと他方のイメージにある 1バイトですFF
。 PixelFormat
forLockBits
をFormat32bppRgb
またはに変更するFormat32bppArgb
と、比較は成功します。BitmapData
最初の呼び出しで返された値を 4 番目の引数として 2 番目の引数に渡すLockBits
と、比較は成功します。- 上記のように、ピクセルごとの比較も成功します。
率直に言って、なぜこれが起こるのか想像できないので、私はここで少し困惑しています.
(縮小) 以下のコード。csc /unsafe
24bpp PNG 画像を最初の引数としてコンパイルして渡すだけです。
c# - マルチスレッドと組み合わせたpinvokememcmpを介してbyte[]を比較します
memcmp
の使用とマルチスレッドを組み合わせてみたかった
ベンチマークがこれまでで最速のように見えるこのコードがありますが、比較プロセスをさらに加速できるかどうかを確認したいと思いました。
私が持っていた考え:
1)マルチスレッド化を介して。
2)別のアイデア、
byte[]
80%から100%同じかどうかを確認する場合(可能であれば)は可能ですか?このオプションを指定すると、計算時間が短縮されますか?
最初の質問は優先度が高いです...私が選択しなければならない場合..
c - 配列の配列を持つmemcmp
Cでは、指定されたcharの配列で任意の文字をチェックし、それが何であるかに応じて変更したいと思います。たとえば、文字「a」または「A」は「4」(4を表す文字)に変更されます。これは私にとってのコーディング演習です:)
コードは次のとおりです。
このコードが「SUCCESS」の部分に到達することはありません。これは私にどちらかを言います
(1)変更された値が正しいものを指していない(2)ポインタ&aが間違っている(3)私は完全に間違っており、それは別のものです
どんな助けでもいただければ幸いです。