問題タブ [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++ - memcmp はフラットでない構造体でも機能しますか?
私のコンパイラでは、それは機能します。
f1.a1 == f2.a1、f1.a2 == f2.a2 <=> memcmp (f1、f2) == 0;
NonFlat 構造体でも機能するはずです。ただし、私のコンパイラでは、フラットでない構造体の場合、メンバー属性が同じであっても、 memcmp の結果はそれらが異なることを示しています。
c++11 - C ++で高速逆memcmpを取得しようとしています
2 つの char 配列をできるだけ早く比較し、どちらが大きいかを返す必要があります。通常は memcmp を使用しますが、残念ながら、逆順で保存されたデータ、つまり LSB を指すツールで使用できるポインターしかありません。私はすでにこの質問を読みました: memcmp を逆にする方法は? 、しかし、2011年にcを求められたので、その時から何らかの改善があることを望んでいました. ここで最初の回答を見るなぜ memcmp は for ループ チェックよりもはるかに高速なのですか? 、私の問題を解決する方向フラグがあるはずですが、C ++にアセンブラーコードを埋め込んだ経験がまったくないため、デバッグや他の人へのサポートは不可能です。
この質問が初めて尋ねられてからリリースされたリバース memcmp の組み込みバージョンはありますか? 助言がありますか?
c++ - C++ 文字列パターン マッチング バッファ データ
キー => 'value' が必要なスクリプトからのインバウンド バッファ データがあるので、それに対して数式を実行できます (はい、int に変換する必要があることはわかっています)。データが文字列であることは確かなので、それに対してパターン マッチを実行しようとしています。インバウンド データが表示されますが、正の一致が得られません。
コード:
print_f() からのデータ出力:
["total"] に 3 を追加するにはどうすればよいですか? ["合計"]+3?
c++ - C/C++ での最速の u_int64_t[8] 配列比較
u_int64[8]
C/C++ で2 つの配列を比較する最速の方法は何ですか?
配列 1 はstd::vector
(~10k 要素) 内にあり、配列 2 は動的に割り当てられた構造体内にあります。(memcmp()
ここで誤検知は無料ですか?)
私の(疑似C)実装:
ターゲット プラットフォームは Linux x86_64 gcc 4.9.2 で、ループは 内にありpthread
、tcmalloc
が使用され、コードは -O2 でコンパイルされます。
c++ - memcmp と複数の等値比較
前提条件: そのようなクラスまたは構造体T
を検討してくださいa
。b
T
と同じ結果が得られます
(memberN
は の非静的メンバー変数ですT
)。
質問:memcmp
を比較a
およびb
等価のために使用する必要がある==
のはいつですか。
簡単な例を次に示します。
の演算子をオーバーロード==
するvector
には、2 つの可能性があります (同じ結果が得られることが保証されている場合)。
また
vector
ここで、コンポーネントなどの新しいメンバーを に追加する場合z
:
==
を実装するために を使用した場合operator==
は、変更する必要があります。memcmp
が代わりに使用された場合operator==
、まったく変更する必要はありません。
==
しかし、連鎖したs を使用すると、より明確な意味が伝わると思います。T
多くのメンバーがいる大規模な場合は、memcmp
より魅力的ですが。memcmp
さらに、 overを使用することでパフォーマンスが向上し==
ますか? 他に考慮すべきことはありますか?
c - char メンバーを持つ構造体のカスタム memcmp()
次の C コードを作成して、メモリの 2 つの領域を比較し、それらが同一かどうかを確認しました。
構造は同じですが、とにかく -1 を返します。いくつかのデバッグの後、char 変数の後の 3 つのパディング バイトが、予想していたゼロではなく、ランダム データで埋められていることがわかりました。
これと、それを可能な限り汎用的に保ちたいという事実を知っているので(引数として void* を使用して)、誰かが別のバイト対バイト比較を教えてくれますか?
(誰かが尋ねる前に、私はカスタム memcmp() を書いています。なぜなら、いくつかの実装では違いの後に続くからです
c - 2 つの unsigned char 構造体とビットフィールドを比較する
unsigned chars と bitfields を含む構造体があります。
この構造体をそれ自体と比較したい。この構造体のコピーを 2 つ保持しており、最初のコピーと比較して何かが変更されたかどうかを確認したいだけです。
ここで memcmp() を使用しても安全ですか? 実際の構造体には 50 以上のメンバーがあり、それらはすべて符号なしの文字またはビットです。
c# - c# memcmp イメージ比較エラー
メソッドを使用して、画像の2つの小さなブロックを比較しようとしていmemcmp
ます。この回答を見ました2 つの等しいサイズのビットマップを比較して同一かどうかを判断する最速の方法
そして私は私のプロジェクトでこれを実装しようとしました:
これが方法です-
memcmp
関数を呼び出すときにこのエラーが発生します
なぜそれが起こっているのですか?私はその答えに基づいてすべてをしました。