問題タブ [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 投票する
2 に答える
590 参照

java - n または N を押してもプログラムが終了しませんか?

次の宿題の問題があります。

Q1. ネストされた for ループ ステートメントを使用して、任意の文字 (ユーザーからの入力) の空のボックスを描画します。ボックスの行数と列数は同じです (ユーザーからの入力、有効範囲: 5 から 21)。入力エラーのテスト (タイプを含む)

サンプル出力:

以下のコードを書きましたが、「n」または「N」を押しても終了しません。理由がわかりません。どうすればこれを修正できますか?

0 投票する
6 に答える
1276 参照

c++ - 100 個の整数を取得し、与えられた可能性のある負の整数を見つける C++ プログラム

いくつかの数値 (整数) を取得し、それらを 100 サイズの配列に入れ、ユーザーが指定した後に、指定された負の数 (指定された正の数の負) の検索を開始する C++ プログラムのコードを作成しようとしています。センチネル番号 (101) を入力します。例えば; 整数 1、45、12、-32、103、2015、および 32 をプログラムに与えると、整数 32 が与えられるはずです (その否定形が存在するため)。の場合、何も出力されません。以下のようなものを書きました。しかし、残りの方法がわかりません...助けや提案をいただければ幸いです。

CodeBlocks 13.12 を使用していることを忘れていました。

ありがとうございます。英語の間違いについてお詫び申し上げます。

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

java - 負のセンチナル値を設定するには?

私は大学の Java クラスにいて、メソッドにたどり着きました。ただし、Sentinel 値の設定に問題があるようです。どうやら、すでに正しく設定されており、それは0に設定されています。しかし、今はすべての負の値に対して設定する必要がありますが、機能していないようです。これが私のコードです:

}

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

redis - HAProxy IP 構成を動的に設定するにはどうすればよいですか?

Kubernetes を使用して Redis クラスターをデプロイしました。現在、HAProxy を使用して負荷分散を試みています。静的 IP がある場合、HAProxy は redis クラスターの負荷分散に最適です。ただし、kubernetes を使用する場合、これはありません。フェイルオーバーのテスト中、Redis と Kubernetes はそれぞれ新しいマスターの選択と新しいポッドのデプロイを処理します。ただし、kubernetes は新しいポッドに新しい IP を選出します。この新しい IP を HAProxy ヘルスチェックに挿入し、古いマスター IP を削除するにはどうすればよいでしょうか?

私は次の設定をしています。

これは、 haproxy ブログで説明されているセットアップと非常によく似ています。

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

java - ファイルの末尾にセンチネル値?

File同様に私の内容を読みました:

最後に、それが終わりであることを知るために、センチネル値として機能するようEOFに送信したいと思います。しかし、読み込んでいるというのは持ってString "@@@"いません。これにどのようにアプローチするかについて何か提案はありますか?"@@@"File

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

javascript - ユーザーが「終了」を入力するまで数字のペアを入力すると、センチネルが機能しませんか?

私が解決しようとしている問題は次のとおりです。ユーザーが「終了」と入力するまで数字のペアを入力するように求めるプログラムを作成します。数値の各ペアが入力および検証されるたびに、関数を使用して数値を追加します。この関数は、数値のペアに対して 2 つのパラメーターを持ち、合計を返します。ユーザーが「quit」と入力した後、数値とその合計のすべてのペアを出力します。

1つだけ実行するとnumber1、number2、および合計を出力するプログラムがありますが、ユーザーが「終了」と入力するまで繰り返しようとすると、壊れているように見えますか?

試行 2 -- まだ機能していません:

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

c++ - デフォルトで構築できないクラスのダミー オブジェクトを作成する

tl;dr: ジェネリック型Valueのメンバーを含むクラスListEntryを構築したいのですが、Valueはデフォルトで構築可能ではなく、ListEntryは構築方法を知りません。このValueメンバーには決してアクセスしないので、初期化されていなくても問題ありません。

なぜ私はこれをやっているのですか

次のような二重リンクリストを実装しています

リスト エントリ間のリンクは常に、番兵が最後のリスト要素を最初のリスト要素に接続する閉じた円を形成します。Sentinel オブジェクトは、sentinel.prev = &sentinel および sentinel.next = &sentinel で初期化されます。

このようにして、多くの特殊なケースを取り除き、null ポインターがないため、nullptr をチェックする必要がなくなりました。リストの最後 (最後の要素とセンチネルの間) に要素を追加することは特別なケースではなく、2 つの実際の要素の間のリストの中央に要素を追加することと同じです。

したがって、すべての実際のリスト エントリで、値フィールドにはリスト エントリの実際の値が含まれます。それらの場合、コンストラクターでValueオブジェクトを指定することでListEntryを初期化できるため、 Valueをデフォルトで構築可能にする必要はありません。センチネルでは、値フィールドにアクセスすることはありません。しかし残念なことに、Valueはデフォルトで構築可能ではないため、コンパイラはセンチネル オブジェクトを作成できません。

ListEntryの値メンバーをポインター、boost::optional、または同様のものにすることができます。ただし、パフォーマンスの問題があるため、これは好きではありません。パフォーマンス/メモリのコストなしで、Valueをデフォルトで構築可能にする必要なしに、ListEntryにValueを格納する方法についてのアイデアはありますか? コンストラクターを呼び出さずにValueオブジェクトを取得する方法が必要なように思えます。