問題タブ [operation]

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 投票する
4 に答える
11838 参照

c# - 非同期操作に.NET2.0シリアルポート.BaseStreamを正しく使用する方法

.NET2.0 SerialPortの.BaseStreamプロパティを使用して、非同期の読み取りと書き込み(BeginWrite / EndWrite、BeginRead / EndRead)を実行しようとしています。

私はこれである程度の成功を収めていますが、しばらくすると、(Process Explorerを使用して)アプリが使用しているハンドルが非常に徐々に増加し、場合によっては余分なスレッドが増加し、ハンドル数も増加することに気付きます。

コンテキストスイッチレートも、新しいスレッドが表示されるたびに増加します。

アプリは常に3バイトをPLCデバイスに送信し、その代わりに800バイト程度を取得し、57600のボーレートで送信します。

初期のCSwitchデルタ(これもProcess Explorerから)は約2500で、とにかく非常に高いようです。新しいスレッドが表示されるたびに、この値が増加し、それに応じてCPU負荷が増加します。

誰かが似たようなことをしてくれて、私を助けてくれることを願っています。あるいは、「神の名において、そのようにしないでください」とさえ言ってくれることを願っています。

以下のコードでは、「this._stream」はSerialPort.BaseStreamから取得され、CommsResponseはIAsyncresult状態オブジェクトとして使用するクラスです。

このコードは、シリアルポートを使用する代わりに作成するTCP接続に共通です(シリアルポートとTCPチャネルが派生したCommsChannel基本クラスがあります)。これらの問題はないので、かなり期待しています。 CommsResponseクラスには何の問題もありません。

ありがたいコメントをいただきました。

0 投票する
2 に答える
336 参照

wcf - OperationContractに記載されていない方法を使用する

WCFサービスがあります。GetとSaveの2つの方法があります。Getメソッドのみをサードパーティに公開したいのですが、サードパーティはサービスを利用しますが、アプリケーションはGetとSaveの両方を利用できるはずです。

OperationContractにないメソッドを使用する方法はありますか?リクエストのホスト名を確認し、それがアプリケーションのホスト名である場合にのみアクセスを許可することを考えています。

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

objective-c - Cocoaの操作とスレッドの違い

私はObjective-Cを学んでおり、ビデオ処理アプリケーションを開発します。

アップルの開発者ガイドを読んでいて、Operationオブジェクトに遭遇しました。操作とスレッドの違い、欠点、利点、ユースケースについていくつか説明する必要があります。

私が読んだことから、操作はより高いレベルのアプリケーションプロセス/タスク管理です。NSOperationQueueは、操作リソースと同時実行性を処理できます。

私が理解していないのは、操作をスレッドで直接実行できるということです。この概念についてはあまり明確ではありません。操作とスレッドの違いを明確にするつもりはありません。

この2つについてできるだけ多くの情報/背景を教えてください。

みなさん、ありがとうございました。

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

wcf - WCF 操作ログ

WCF 操作のパフォーマンスをログに記録したいと考えています。特に、操作の実行に所定のしきい値よりも時間がかかる場合は、ログに警告が作成されます。

IDispatchMessageInspector を実装することから始めました。これにより、各操作の時間を計り、ログを実行できます。

ただし、ユーザー名をログに追加できるようにしたいのですが、IDispatchMessageInspector が呼び出されたときに Thread.CurrentPrincipal が設定されていないようです。(カスタムのユーザー名/パスワードを使用しており、IAuthorizationPolicy を実装しています)。

IDispatchMessageInspector からユーザー名を取得する方法はありますか、または操作をログに記録するためのより良いオプションはありますか?

前もってありがとうマット

0 投票する
2 に答える
268 参照

c# - パイプからのデータを C# の GUI フォームに表示する方法

名前付きパイプを介して接続された小さなサーバーとクライアント アプリケーションを作成しました。コンソールアプリケーションでそれらの間で通信できます。今、そのデータをフォームのテキスト ボックスに表示したいと考えています。

割り当てられたデータを割り当てると、表示できませんが、テキスト ボックスに新しい更新された値が表示されません。

これを解決するのを手伝ってくれる人はいますか?

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

wcf - 基になる操作への WCF 要求メッセージのマッピング

IDispatchMessageInspector で要求メッセージ オブジェクトを調べて、どの操作が呼び出されているかを知る必要があります。

これを行う最善の方法は何ですか?

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

assembly - 80x86 でのアトミック ビットフィールド操作?

80x86 には、単語の個々のビットをアトミックにテストして設定するための命令がありますか?

0 投票する
2 に答える
650 参照

prolog - Prolog: Recursive function redefinition

Is there a way to "recursively redefine" (don't know the technical term) prolog predicates?

Consider these predicates:

now i want to automatically create 2 new predicates f1/2 and f2/1 with the following definition:

So the predicate should get a (binary) function as input and creates new predicates by filling the function's parameters (# defined through arity) from left to right with 1.

Is this possible? I tried various combinations of the univ operator and call() but nothing succeded.

Does anyone know how to do this? Any help would really be appreciated.

Edit: An example for a higher arity:

-->

Since I'm only interrested in the return value of f (A) with all parameters set to 1 there might be an easier way to do this... Anyway, thanks for your help!

0 投票する
2 に答える
255 参照

c# - Directory.Delete()が原因で発生したWCFセキュリティ例外

奇妙な問題が発生しています。クライアントからWCF操作を呼び出しています。この操作により、指定されたディレクトリ内のすべてのファイルが削除され、最後にそれらの親ディレクトリも削除されます。

実際には、これは機能します。例外はスローされず、フォルダー内のファイルとフォルダー自体は正常に削除されます。

ただし、クライアントのwcfコンテキストが無効になるため、サービスクライアントを再度インスタンス化する必要があります。ディレクトリを削除せずに、すべての中のファイルだけが正常に機能する場合。実際、ディレクトリを削除すると、サービスを呼び出すクライアントに影響がある理由がわかりません。

ありがとうございました

0 投票する
3 に答える
9222 参照

c - Cでの演算子の結合性、具体的には接頭辞と接尾辞のインクリメントとデクリメント

C演算では、結合性は、インクリメント、デクリメント、および割り当てに対するものです。

完全なリストはここにありますCのウィキペディア演算子

私の質問は私たちがいつ持っているかです

直接代入の前に接尾辞インクリメント演算子を使用する必要があるのに、b ++で1に等しいのはなぜですか?

また、両方が代入の前にあるのに、プレフィックスインクリメント演算子がポストフィックスと異なるのはなぜですか?

操作の結合性に関しては、非常に重要なことを理解していないと確信しています。