問題タブ [oneway]

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 に答える
1974 参照

iphone - iOS での - (oneway void) の使用

iOS用の「oneway」(oneway void)を使用して非同期メソッドを作成するサンプルコードを送ってもらえますか。メソッドが戻るまで呼び出しスレッドをブロックしないようにします。

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

objective-c - 自己の中から自己を破壊する

私はObjective-Cクラスを持っており、そのインスタンスは不要になったときにそれを検出して自分自身を破壊することができますが、オブジェクト自体の内部からオブジェクトの自己破壊をトリガーする安全な方法を探しています。破壊を呼び出す」...私のコードはおおよそ次のようになります(簡潔にするために一部削除されています):

を呼び出すと-release、すぐにメインスレッドに戻るはずです(のためoneway)。

一方、インスタンスが不要になった場合は、onewayクラスメソッドを呼び出してdestroyInstance:、ランタイムから自分自身を削除する必要があります。私の質問は、これは安全ですか?そして、私はoneway正しく使用しましたか?インスタンスが戻る前にインスタンスの関数を破棄する可能性があるように思われます-releaseが、これは...かなり悪いかもしれません。

(追記:明らかにNSObjectなどとは何の関係もありません:)

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

android - ネットワーキング 一方向接続 android

私の今日の問題は次のとおりです。

両側でコマンド (バイト) を送信する必要があるネットワーク接続がありますが、リーダーがライターをブロックしているようです。(リーダーをソースから削除することによって) リーダーを「無効」にすると、ライターは正常に動作しますが、リーダーもそこにある場合、ライターは作業の半分を行うだけです。

私のライターが15秒間隔でコマンドを送信し、小さなバイトブロックで応答する必要がある受信コマンドを認識し続ける必要があるとしましょう。応答ブロックは送信されますが、インターバルからのコマンドはブロックされているようです。

ここに私のソース:

私の intervalsource は正常に動作します。リーダーが非アクティブな場合に機能するため、問題は上記のコードにあると思います。助けてください。

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

.net - 現在のメソッドに IsOneWay のフラグが付いているかどうかを確認する方法

現在実行中の WCF メソッドが OneWay メソッドかどうかを知る方法はありますか?

私は httpBinding を使用していますが、質問はサーバー側に関連しています。

MSDN で OperationContext のプロパティを検索しましたが、見つかりませんでした。

編集

OneWay 呼び出しの場合、ステータス コードは 202 になりますが、これは良い方法ではありません。

より良い方法はありますか?

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

php - PHP crypt() の戻り値を理解する

PHP crypt 関数は、次の戻り値を持つと言われています。

これが何を意味するのかわかりません...基本的にこの関数がどのように機能するかは理解しましたが、戻り値を解釈する方法を知り、この状態がいつ発生するかを理解しようとします..これははるかに曖昧なものの1つですPHPマニュアルの説明、または多分私はそれをあまりにも長く見つめているので盲目です...? :)

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

c++ - Openssl メッセージ ダイジェスト 一方向のブルート フォース攻撃

私は暗号化を学習しており、OPENSSL を使用して学習しているものを実装しています。最近、割り当て問題の 1 つを見つけ、それを解こうとしています。ほとんどの質問を理解するのに問題はありませんが、これは.

4 タスク 2: 一方向プロパティと衝突のないプロパティ このタスクでは、一般的なハッシュ関数の 2 つのプロパティ (一方向プロパティと衝突のないプロパティ) の違いを調べます。ブルートフォース法を使用して、これらの各プロパティを破るのにかかる時間を確認します。openssl のコマンド ライン ツールを使用する代わりに、独自の C プログラムを記述して、openssl の暗号ライブラリのメッセージ ダイジェスト関数を呼び出す必要があります。ドキュメントは http://www.openssl.org/docs/crypto/EVP_DigestInit.htmlにあります。. Laboratory for Computer Security Education、CMSC 414、Spring 2013 2 ほとんどのハッシュ関数は、これら 2 つのプロパティに対するブルート フォース攻撃に対して非常に強力であるため、ブルート フォース法を使用してそれらを解読するには何年もかかります。タスクを実行可能にするために、このプロジェクト全体でハッシュ値の長さを 24 ビットに減らします。任意の一方向ハッシュ関数を使用できますが、ハッシュ値の最初の 24 ビットのみを使用します。与えられた 24 ビットのハッシュ値に一致するテキスト (小文字の ASCII 文字のみ) を見つけるプログラムを作成してください。プログラムは、1) ランダムなテキストを生成し、2) それをハッシュし、3) 下位 24 ビットを入力と比較することを繰り返す必要があります。プログラム (ソースは task2.c と呼ぶ必要があります) は次のように呼び出されます。

たとえば、./task2 sha256 2612c7. . .あなたのプログラムは勝利テキストを task2.out に書き込む必要があります。出力が読み書き可能であることを確認してください。

などのコマンド ライン ツールで検証しますopenssl dgst -sha256 task2.out。質問: 特定のハッシュを見つけるために、いくつのテキストをハッシュする必要がありましたか? (3回の試行の平均を与える)

プログラムの書き方がわかりません。どんな入力でも大歓迎です。私は在宅ワークのためにそれを解決していないので。コードではなく、いくつかのポインターを探しています。

0 投票する
0 に答える
227 参照

sorting - フィッシャー・イェイツのシャッフルの現代版は不可逆的ですか (つまり、ダーステンフェルドのバージョン)?

1) 元のバージョンの Fisher-Yates shuffle は可逆的です ( Reversible shuffle algorithm using a key を参照) が、私の質問は、Fisher-Yates shuffle の最新バージョン、つまり Durstenfeld のバージョンに関するものです -

与えられたシャッフルされたセット S' と乱数セット R (セット S から S' へのシャッフルで使用)

このシャッフルは可逆的ですか、それとも不可逆的ですか?

2) 乱数セット R を使用してソーティング アルゴリズムによってセット S をシャッフルし、シャッフルされたセット S' を生成します。

与えられたシャッフルされた集合 S' と乱数 R (ソート法による集合 S から S' へのシャッフルで使用)

このシャッフルは可逆的ですか、それとも不可逆的ですか?

説明してください。

0 投票する
0 に答える
194 参照

c# - WCF での OneWay イベント ログがスレッドをブロックする

WCF コールバック チャネルで OneWay イベントを使用していくつかのアクションをログに記録したい

次のようないくつかの方法があります。

私のコールバックチャンネルで。メッセージを送信するためにサブスクライブされたすべてのロガー インスタンスを繰り返し処理していますが、そのうちの 1 つが適切に切断されず、チャネル接続を閉じない場合、アプリケーション全体がハングアップします。次に、チェックします:

true を返すため、チャネルが壊れていないかどうかを確認することさえできません。

ConcurrencyMode.MultipleInstanceContextMode.PerCallすでに設定されています。

これを処理する最善の方法は何ですか? .NET 4.0 を使用しています

私の研究から、コードを次のように設定AsyncPatternして変更する必要があります。true

しかし、それを行うより良い方法はありますか?可能であれば、クライアント側のコードを変更したくありません。それでもSynchronizationContext、メッセージを 1 つずつ使用して処理したいと考えています。

メッセージをキューに送信する別のスレッドを作成する必要がありますか?