問題タブ [xop]
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.
java - ファイル サイズが 210kb を超える JAX-WS CXF の空の XOP マルチパート添付ファイル
jax-ws cxf を使用して、SOAP インターフェイスからドキュメントをロードしています。SoapUI (xop/multipart) を介して正しいドキュメントを取得できます。残念ながら、コードを介して添付ファイルを読み込もうとすると、CachedOutputStream
〜 210kb を超えるファイルの が空になります。
私が試したこと:
- WebServiceClient の MTOMFeature を有効にする
- JVM引数をいじって
CachedOutputStream.Threshold
、CachedOutputStream.MaxSize
- 異なるバージョンの apache-cxf (
3.2.1
または3.1.14
)を使用する
デバッグ時:
PhaseInterceptorChain#doIntercept
添付ファイルをロードしてメッセージに追加するAttachmentInInterceptor
(at ) を使用します。currentInterceptor.handleMessage(message);
LazyAttachmentCollection
幸せなケース: ドキュメントは CachedOutputStream にロードされ、for ループの後に利用可能になります。
エラーケース (ファイルが大きすぎますか?): ドキュメントは currentInterceptor.handleMessage が呼び出された直後に利用できますが、ループが終了すると消えます
ただし、上記のどちらの場合でも、正しい tmp ファイルがディスクに保存されます (ドキュメントのコンテンツとまったく同じです)。さらに、ループが終了した場合でも、両方のケースでそのファイルをロードできます。
((org.apache.cxf.attachment.LazyAttachmentCollection)(message.getAttachments())).loadAll();
assembly - VPERMIL2PS および VPERMIL2PD すべての PERMIL2 命令がなくなった - 欠落している命令の置き換え
AVX2 の同等の命令を使用して、不足しているVPERMIL2PS命令を置き換えるにはどうすればよいですか?
ymm4/mem からのコントロールを使用して、ymm2 と ymm3 の単精度浮動小数点値を並べ替えます。結果は、選択的なゼロ一致コントロールを使用して ymm1 に格納されます。
インテル C/C++ コンパイラーの組み込み同等物
VPERMIL2PS ymm1、ymm2、ymm3、ymm4/m256、imz2 説明 - ymm4/mem からのコントロールを使用して、ymm2 および ymm3 の単精度浮動小数点値を並べ替えます。結果は、選択的なゼロ一致コントロールを使用して ymm1 に格納されます。imz2: 2 ソース置換命令に適用される制御機能を提供する is4 即値バイトの一部。
最も近い命令は VPERMILPS .. であり、この命令は引き続き機能します。
VPERMILPS ymm1、ymm2、ymm3/m256 説明 - RVM V/V AVX ymm3/mem からの制御を使用して ymm2 の単精度浮動小数点値を並べ替え、結果を ymm1 に格納します。
信頼性のためにVPERMIL2PS命令をエミュレートする必要があるため、それがどのように正しいかを言うのは難しいため、地元の専門家にアピールします。
最近のインテル(R) AVX アーキテクチャーの変更 2009 年 1 月 29 日 削除: VPERMIL2PS および VPERMIL2PD
128 ビットと 256 ビットの両方の PERMIL2 命令がすべてなくなりました。以下の FMA のように、VEX.W ビットを使用してメモリからのソースを選択しました。その目的で VEX.W を使用する方向には進んでいません。
Intel コンパイラは、この VPERMIL2PS 命令を認識しません。
AVX-512 命令には最新のプロセッサが必要です。これは一般的な解決策ではありません。ビジュアル スタジオはこの命令を正常にアセンブルしますが、プロセッサ上で命令を実行できず、例外がスローされます。
逆アセンブルされたコード
命令の完全な説明
手術
VPERMIL2PS (VEX.256 エンコード バージョン)
Bochs がこの命令をエミュレートする方法