問題タブ [memcpy]
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++ - 共有メモリ内のさまざまなデータ型の読み取り
DLL を実行している異なるプロセス間でメモリを共有したいと考えています。したがって、それまでにメモリマップファイルを作成HANDLE hSharedFile = CreateFileMapping(...)
しLPBYTE hSharedView = MapViewOfFile(...)
、LPBYTE aux = hSharedView
bool
ここで、 a 、 a int
、 a 、 float
a をchar
aux 配列から読み取りたいと思います。bool
a andの読み方char
は簡単です。しかし、どのように or を読みまわすのでしょうint
かfloat
? int
orは 9 の位置から開始できることに注意してくださいfloat
。たとえば、4 で割り切れない位置です。
char[4]
aを読み取ってからまたはmemcpy
に変換できることは知っています。しかし、私は本当にこれを非常に高速にする必要があります。ポインターで何かできるかどうか疑問に思っていますか?float
int
前もって感謝します
c++ - PNGのアルファ透明度をメモリ内で直接処理する方法は?
低レベルのプログラマーの助けをいただければ幸いです... 私の問題は次のとおりです。ARGB8888 形式のビットマップを直接ビデオ メモリに出力したいと考えています。ビットマップの形式は問題ありません。問題は、使用方法がわからないアルファ チャネルです。ウィキペディアで、次のようにピクセルをオーバーレイするコードを見てきました。
ここで、色は 0 から 1 まで変化します。これは各チャネル RG B に対して行われます。私が行っているのは、上記の式を使用して、ビットマップの各ピクセルの各色の各バイトをビデオ メモリに直接コピーすることですが、色がうまく表示されないため、何かが欠けています。
このスレッドに投稿されたコードのようなことをしようとしています: http://www.badadev.com/create-a-photo-editing-app/ しかし、ここでは透過性を扱っていません。それが私の問題です。ありがとう!
c++ - memcpy() 隣接メモリ領域の安全性
最近、 volatile の使用について質問したところ、メモリ バリアとその使用法について議論しているインテルやその他の非常に有益な記事を読むように指示されました。これらの記事を読んだ後、私はかなり妄想的になりました.
私は64ビットマシンを持っています。複数のスレッドからメモリの隣接する重複しない領域に memcpy するのは安全ですか? たとえば、バッファがあるとします。
あるスレッドが最初の 5 バイトに memcpy し、2 番目のスレッドが最後の 5 バイトにコピーすることは常に安全ですか?
私の腸の反応 (およびいくつかの簡単なテスト) は、これが完全に安全であることを示していますが、完全に納得できる文書をどこにも見つけることができませんでした.
c - 同一アドレスのC構造体代入有効?
コードに次のようなものがある場合:
x と y が同じアドレスを指している場合、どうなりますか?
これは有効なコードですか? また、コンパイラが代入を、潜在的に無効なオペランドを含む memcpy 呼び出しに変換するとどうなりますか (オーバーラップは許可されません)。
[はい、この場合「restrict」を使用できることはわかっていますが、これを考慮した実際のコードは bison によって自動的に生成されたものであるため、常に有効である必要があるかどうか、およびコンパイラが memmove を使用するか、オーバーラップを許可する他の何か..]
c++ - memcpyおよびC++クラステンプレート-使用方法は?
だから..memcpy(dataCopy、data、length);のようなものをどのように呼び出すことができますか?抽象データTをコピーするには?
または、抽象Tが安全でない場合は、TがPOD(単純な古いデータ、基本的にはC構造体)であることを知っているとしましょう-それをコピーすることは可能ですか?
c - 古いC配列の連結がわかりません
私はこの古いプログラムのこの構文を理解しておらずC
、コードが何をするのかをテストするように設定されていません。私が混乱しているのは、配列への連結です。Cがそのような自動型キャストを処理できるとは思いませんでした。それとも、金曜日の午後ということで頭の中で難しすぎたのでしょうか...
ここで何が起こるか考えていますか?連結またはintを追加するとどうwrkbuf
なりますか?
c - memcopyと2d配列
memcopyでこれをコピーできますか?
memcopyができないことで説明される奇妙なバグがあります...
c - 2 番目の memcpy() は、前の memcpy() 配列をそれにアタッチします
ここで少し問題がありますmemcpy()
これを書くと
b
15番目の要素から始まる配列からバイトをコピーしますline
(これは私が欲しいものです)
b
これは、31 番目の要素から始まる行からバイトをコピーしますが、前のコマンドの結果、つまりipA
.
なんで?ipB
サイズは 15 であるため、他のものをコピーするのに十分なスペースはありません。ここで何が起こっているのですか?
- の結果
ipA
は192.168.123.123
ipB
の結果205.123.123.122 192.168.123.123
どこが間違っていますか?私は実際にCのメモリ割り当てについてあまり知りません。
c++ - C++ is_trivially_copyable チェック
C++ 型が自明にコピー可能かどうかを確認する方法は? 指定されたテンプレート型 T で memcpy および memcmp 関数を使用するクラスがあり、memcpy で安全にコピーできない型に対してアサートを起動したいと考えています。それを行う方法はありますか(既存の標準で)?
c - memcpyを使用してデータをコピーする
私はupclsfにclsf_ptrのmemcpyを実行しています
gdbを使用してデバッグしているときに、印刷&upclsfを実行したときにupclsfのメモリアドレスを確認しました。
upclsfを印刷したとき
これは私が理解できないここのアドレスです、ここでupclsfは構造分類子のインスタンスです