問題タブ [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.

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

java - ファイル サイズが 210kb を超える JAX-WS CXF の空の XOP マルチパート添付ファイル

jax-ws cxf を使用して、SOAP インターフェイスからドキュメントをロードしています。SoapUI (xop/multipart) を介して正しいドキュメントを取得できます。残念ながら、コードを介して添付ファイルを読み込もうとすると、CachedOutputStream〜 210kb を超えるファイルの が空になります。

私が試したこと

  • WebServiceClient の MTOMFeature を有効にする
  • JVM引数をいじってCachedOutputStream.ThresholdCachedOutputStream.MaxSize
  • 異なるバージョンの apache-cxf (3.2.1または3.1.14)を使用する

デバッグ時:

PhaseInterceptorChain#doIntercept添付ファイルをロードしてメッセージに追加するAttachmentInInterceptor(at ) を使用します。currentInterceptor.handleMessage(message);LazyAttachmentCollection

  1. 幸せなケース: ドキュメントは CachedOutputStream にロードされ、for ループの後に利用可能になります。

  2. エラーケース (ファイルが大きすぎますか?): ドキュメントは currentInterceptor.handleMessage が呼び出された直後に利用できますが、ループが終了すると消えます

    ただし、上記のどちらの場合でも、正しい tmp ファイルがディスクに保存されます (ドキュメントのコンテンツとまったく同じです)。さらに、ループが終了した場合でも、両方のケースでそのファイルをロードできます。((org.apache.cxf.attachment.LazyAttachmentCollection)(message.getAttachments())).loadAll();

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

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 がこの命令をエミュレートする方法