問題タブ [sentinel]

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

c# - HASP ベンダー コードを暗号化/難読化する必要がありますか?

これは、SafeNet/Aladdin Sentinel HASP キーに関するものです。私は彼らのサイトに投稿しましたが、他の誰かが答えを知っているか、答えが役立つと思う場合に備えて、ここにも投稿しています.

「Software Protection and Licensing Guid.pdf」で SafeNet が提供するドキュメントによると、ベンダー コードを秘密にしておく必要がありますよね?

「\Samples\Runtime\csharp\」で提供されているサンプルをビルドし、Envelope でアプリを保護し、JetBrains dotPeek で Envelope されたアプリを逆コンパイルすると、Vendor Code 文字列が非常に簡単に表示されます。Envelope は const 文字列を難読化していないようです。それとも、クラス レベルの文字列なのかわかりません。

これはベンダー コードの推奨される使用方法ですか? 秘密はあまりないようです。Vendor Code 文字列を関数の一時変数に入れると、難読化されます。それはそれが行われるべき方法ですか?もしそうなら、サンプルコードはそれを反映すべきではありませんか?

ありがとう。

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

c++ - テストループの前後?

プログラムを終了するためにセンチネル値が入力されるまで、ユーザーが検索される値を入力し続けることができるように、テスト前ループまたはテスト後ループが最適な方法であるかどうかを判断しようとしています。また、ループのパラメータはどのようになりますか? これが私のコードです。ループを含める必要があります。また、ポスト テスト ループが少なくとも 1 回実行されることも理解しています。前もって感謝します!

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

python - ループ値とセンチネル値

ユーザーが入力した数値の平均を見つけようとしています。ループは、ユーザーが -9999 (センチネル値) を入力するまで繰り返されることになっています。私はPythonが初めてで、少しのガイダンスを使用できますありがとう。

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

c - コードのエラー。どのカテゴリーに入るかわからない

**私が追加した新しいコードで。問題ないと思いますが、アイテムのコードを入力したらプログラムが停止してしまいました。これを修正するにはどうすればよいですか?

私が使用している言語は C です。上記は私のプログラムのコードです (すべてではありません)。問題は:

このエラーは、製品のすべての行に当てはまります。私は配列のことを間違っていましたか?変数の製品を文字列として設定したいのですが、ケースごとに製品が異なります。関数内で変数 product をどのように宣言すればよいですか?

また、ユーザーが必要に応じて別の「製品」とその量をカートに追加できるように、どのようにループできますか。次に、重量と価格を合計重量と価格に追加します。そして、センチネルを使用して製品の入力を停止することはできますか?

最後に、私が行ったことを単純化する方法はありますか?

前もって感謝します。

編集したコードは次のとおりです。

}

しかし、次のメッセージが表示されます。

コード番号のいずれかを入力すると、プログラムが機能しなくなりました。

また、ユーザーが停止するまで製品と金額のコードを入力し続けることができるように、プログラムをループする方法を知ることはできますか?

わかった。そのため、次のコードで修正しました。

しかし、私のプログラムはまだ動作を停止しました。総重量と価格は表示されません。

0 投票する
4 に答える
8426 参照

python - Sentinel ループ Python

新しい入力数値が古い入力数値よりも大きい場合にのみループが実行されるように、Python でセンチネル ループを設定するにはどうすればよいですか?

これは私が今持っているものですが、正しくないことはわかっています。

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

javascript - JavaScriptで連続ループを実行する方法

連続ループを実行しようとしています。スクリプトは営業担当者の総収入を計算しており、ユーザーが -1 を入力するまでスクリプトを実行したいと考えています。何が間違っているのかわかりませんが、これは機能していません。どうすればこれを修正できますか?

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

c++ - 行列に '0' 要素のみを持つ最初の行を見つける最適な方法は?

私はそれを偽装しません.プログラミングタスクの最適化の宿題を受け取りました.私のソリューションが正しいことについて確認する必要があります.

タスクは次のとおりです。行の数が乱数で、各行の長さが異なる行列を取得します。得られたマトリックスにはセンチネルがあります。各行の最後に -1 の値があります。行列の最後の行は -1 の値で始まります。行列の 1 つおきの値は正の整数と 0 です。

タスクは、要素が 0 個しかない最初の行を見つけて (センチネルを除いて)、それを書き込むことですwhile。また、2 つの変数、1 つのループ、およびその中の 1 つの条件のみを使用する必要があります。

全体として、コードは次のような一般的な形式でなければなりません (行列の定義を除く:

そして、これは私のコードです( 内の部分のみmain()で、行列の定義も除外されています):

コードは最後に到達するまで、無効な列をスキップします。または、任意の行の終わりに到達できる場合は終了しますが、すべての要素が 0 の場合にのみ終了できます。

-1 が見つかった場合は必ず終了しますがoszlop、有効な行が見つかったかどうかは の値によって決まり、行列の最後に到達したために終了します。

ランダムな行列でテストしましたが、まだ確信が持てないので、確認が必要です。

私はその仕事をうまくやり遂げましたか?

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

c - センチネルを使用した CI/O スキャンと印刷

次のような一連の数字を含む入力ファイルがあります。

そして、最高値と最低値を記録するコードをいくつか書きました。

ここで、最高値と最低値を削除して、他の数値を出力できるようにしたいと考えています。私の質問は、センチネル値を使用してこの問題に取り組むのが賢明でしょうか? ループする印刷ステートメントを作成し、センチネル値がヒットした場合、何も印刷しませんか?

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

redis - Linux の redis 2.8.7 センチネル環境設定に関する質問、自動起動する方法、何をサブスクライブする必要がありますか?

今のところ、redis 2.8.7 をキャッシュ ストレージとして使用しようとしています (booksleeve クライアントを使用する .NET Web アプリケーションから)。現時点では非常に興味深くエキサイティングな作業のようです。redis のドキュメントは非常に優れていますが、実際の実務経験が不足しているため、予想される構成を適切に行う方法についていくつか質問があります。

主な構成ソースとして次の記事を取り上げました。

  1. 自動起動機能を備えた redis のインストール (init スクリプトを使用して、再起動後にすべてが適切に再開されるようにします) : http://redis.io/topics/quickstart
  2. Azure への Redis のデプロイ: http://haishibai.blogspot.com/2014/01/walkthrough-setting-up-redis-cluster-on.html

最初のアイデア/仮定 - 1 つの redis マスターと 2 つのスレーブ インスタンスを Linux Ubuntu で実行することです。インスタンスの高可用性を提供するために、センチネルを使用することにしました。したがって、現時点で予想される構成は次のようになります。

  1. MasterInstance: VM1 (Linux、Ubuntu)、ポート: 6379 (Linux の再起動時に自動起動)
  2. Slave1: VM2 (linux、ubuntu)、ポート: 6380 (linux の再起動時に自動起動): slaveOf MasterID 6379
  3. Slave2: VM3 (linux、ubuntu)、ポート: 6379 (linux の再起動時に自動起動): slaveOf MasterIP 6379

VM が起動した後、2 つのスレーブが正常に接続され、マスターと同期していることがわかります: マスターからのトレース サンプル:

次に、センチネル インスタンスをセットアップする必要があります ...

  1. sentinel.conf を最初の redis-stable パッケージから redis を実行している 3 つの VM (1 つのマスターと両方のスレーブ) にコピーしました。
  2. 各構成内で、次の変更を行いました。

    センチネル モニター mymaster MasterPublicIP 6379 2

  3. 各 VM で、次のコマンド ラインを使用してセンチネルを開始しました。

    redis-server /etc/redis/sentinel.conf -- センチネル

その後、センチネルが正常に開始されたという応答を受け取りました...すべての VM で... 3 つのセンチネル インスタンスをすべて開始した後、次のトレース サンプルを取得しました (sentinel.conf ファイルは、スレーブおよび他のセンチネル インスタンスに関する情報で更新されました):

トレース サンプルに基づいて、次の質問があります。誰かがそれらを明確にすることができれば、それは素晴らしいことです:

  1. ここに -dup-sentinel master mymaster 構成が表示されるのはなぜですか... 同じマスターインスタンスに 3 つのセンチネルを追加したためですか (おそらく、redis のインスタンスごとに 1 つのセンチネルを登録する必要があるため、1 つのセンチネルがマスターと他の 2 つの歩哨 - 2 つのスレーブに)?
  2. redisサーバーが起動される方法でセンチネルを起動する方法(VMが再起動されても自動的に)? - 同じアクションを実行して、通常の redis-server インスタンスとして登録する必要がありますか?
  3. Sentinel インスタンスを redis-server と同じ VM でホストしても問題ありませんか?

その後、新しいパテ接続を開始し、redis-cli を開始してセンチネル API を操作しましたが、以下のコマンドで次の応答を受け取りました。

私はここで愚かなことをしたと思います... :( 私が間違ったことと、ターミナル接続からセンチネル API をテストする方法は?

よろしくお願いします。