問題タブ [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.
sentinel - Visual Studio C# 2010 第 4 版からの演習
私は、ガソリンのタンクごとに走行マイルと使用ガロン(整数)を入力することになっているC#アプリケーションに取り組んでおり、アプリケーションは、タンクごとに取得したガロンあたりのマイルを計算して表示し、取得したガロンあたりの合計マイルを表示する必要がありますすべてのタンクフル。私の問題は、センチネル制御のアスペクト "-1" がプログラムの実行を停止しないことですが、IDE が JIT デバッガーを起動し、Microsoft.NET フレームワークの例外 MileageDriven.exe[732] が発生します。
最後のレッスンに基づいて将来のレッスンが構築されるため、この演習を超えて先に進みたくないので、何か助けてもらえますか? 前もって感謝します。:)
ruby - Ruby センチネル ループが期待どおりに動作しない (7 週間で 7 つの言語)
Tate 氏の「Seven Language in Seven Weeks」の Ruby の章を読み始めたところです。
1 日目のボーナス質問では、「乱数」を生成し、入力からユーザーの推測を読み取り、その推測を私の「乱数」と比較してから、ユーザーにbegin
ループで推測を続けるように促します。ただし、ユーザーが入力した文字列の値に関係なく、ループは終了するようです。
出力:
exception - NLog でネットワーク ターゲットの例外をログに記録する方法
NLogロギング フレームワークを使用しており、 SentinelやLog2Consoleなどの UDP ロガー アプリケーションに表示される例外およびスタック トレース情報を取得しようとしていますが、表示されるログ メッセージ部分しか取得できません。ファイルへの出力は、ほとんどの例と同じようにうまく機能するため、問題は NLog でネットワーク ターゲットを使用することに関係しています。
内部例外とスタックトレースにカスタム形式を適用できる場合はボーナスですが、これは必須ではありません。Exception.ToString() は大いに役立ちます。
サンプル コードに関する注意: Log2Consoleを使用して、別のログ エントリとして例外を送信する方法に関する記事を見つけました。これはうまくいきましたが、私は解決策に満足していませんでした.
例外ロギング コードの例:
NLog.config の例:
いくつかのリンク:
- http://nlog-project.org
- http://nlog-project.org/wiki/Targets
- http://nlog-project.org/wiki/Exception_layout_renderer
- http://nlog-project.org/2011/04/20/exception-logging-enhancements.html
- http://nlog-project.org/wiki/How_to_properly_log_exceptions%3F
- 例外をログに記録するように NLog に指示する方法は?
- https://stackoverflow.com/a/9684111/134761
- http://nlog-forum.1685105.n2.nabble.com/How-to-send-stacktrace-of-exceptions-to-Chainsaw-or-Log2Console-td5465045.html
編集: さらに検索した後、これはNLogの終わりの制限のようです。最近のパッチが出ているようです: log4jxmlevent は例外をレンダリングしません
Edit2: NLog をパッチで再構築しましたが、Sentinel または Log2Console アプリでは役に立たないようです。これらのアプリが私が達成しようとしているものを実際にサポートしていることを確認するために、log4net を試す必要があるかもしれません。
Edit3: 私は現在 string.Format() を使用して、メッセージと例外テキストを自分で結合してフォーマットします。これはうまく機能しますが、ここで探しているものではありません。
c# - C# HASP ログイン コード
カスタム セキュリティ動作を構築するために hasp api を試したいのですが、Sentinel HASP ToolBox によって生成されたコードを使用すると機能しません。このコードを Toolbox から onLoad Form メソッドに貼り付けました。
次に、デモ HASP HL ネット キー 10 を挿入して試してみました。Visual Studio サンプル プロジェクトでこのコードを使用すると、常にエラーが発生しますが、ToolBox で試してみると、適切な回答 (HASP_STATUS_OK) が返されます。確かに、hasp .net アセンブリへの参照を含め、名前空間を追加しました。
c# でランタイム API から hasp hl キーにログインできない理由は何ですか?
mysql - 末尾のセンチネルを使用して DBMS に格納された値をエンコードし、切り捨て/破損を検出します。長所?短所?代替案?
最近、私がサポートしているチームが、MySQL データベースに保存 (および取得) する値で問題に遭遇しました。彼らは、カンマ区切りの値を (VARCHAR(255)?) 列に格納していたと言っています。
彼らは、値が暗黙のうちに切り捨てられていることを報告し (コードはほとんどが Ruby で、その他の処理は Scala で行われています)、その列のサイズを 2 倍にするように依頼しました。
当然のことながら、正規化することを提案しました...これらの値 (以前はカンマ区切り) をそれぞれ別の行に格納し、SELECT を使用してセット (以前は単一の行でした) をフェッチします。彼らは反対し、他の種類のデータベースクエリに対してこれらの分離された値を決して望んでおらず、フィールドを新しい (512) 幅よりも広くする必要は決してないと主張しました.
次に、少なくとも文字列の終わりを示す番兵 (特に末尾のセミコロン) を追加し、すべてのフェッチでそれをチェックすることを提案しました。彼らはそれを実装しており、このアプローチに満足しています。
私の質問:
- 彼らのデータはどのようにして静かに切り捨てられたのでしょうか? エラーを抑制している MySQL または Ruby の DB ドライバーに設定はありますか?
- このセンチネルで終了した値と、より正規化されたアプローチの長所と短所は何ですか?
- このセンチネル終了値の専門用語またはニックネームはありますか?
- 彼らの問題に対処するためのより良い方法は何でしょうか?
c++ - AVL ツリー センチネル
AVL ツリーを使用して学校のプロジェクトを完了しようとしています。何が起こるかというと、ルートと他の 2 つのノードを挿入すると、すべて問題なく動作しますが、これらの 3 つ以上のノードを追加しようとすると、プログラムが失敗します。問題は、newnode のポインターが作成された後、センチネル NIL を指していないことにあると考えました。NILを指すnewnodeのポインタを設定しようとしましたが、うまくいきませんでした。
どうすればこれを修正できますか?
gcc - gcc: ダブル NULL センチネル属性?
二重 NULL ターミネータを必要とする可変個引数関数があります。
工夫された単純化された例
そして、 gccの__attribute ((sentinel))__で注釈を付けたいと思います。しかし、センチネル属性を使用すると、目的のセンチネル(0,1) [最後の2つはNULLである必要がある]とは対照的に、引数の1つだけがNULLである必要があるようです。
gcc に double-NULL を適用するように依頼する方法はありますか、それとも...
NULL は 2 つのパラメーターの 1 つにのみ適用できることを考えると、この関数をsentinel(0)またはsentinel(1)で装飾しますか? またその理由は? 2 つのポジションのうち、バグをキャッチする可能性が高いのはどれですか?
emacs - 空白モードでの特殊文字の意味
( EmacsWiki のwhitespace-mode
)whitespace.el
には、 という変数がありますwhitespace-display-mappings
。この変数は、特定の特殊文字がさまざまなコンテキストでどのようにレンダリングされるかを決定します。環境に応じてさまざまなデフォルト値を持つことができますが、1 つのデフォルト値は次のとおりです。
?\
、?\xA0
、?\n
およびのマッピングは?\t
、それぞれ通常のスペース、改行なしスペース、改行、およびタブをマッピングするため、簡単です。
しかし、 、 、 の文字?\x8A0
は?\x9A0
謎?\xE20
です?\xF20
。Devanganari/<not assigned>
それぞれ、Bengali/BENGALI LETTER TTHA
、 、Thai/THAI CHARACTER PHO SAMPHAO
を表しTibetan/TIBETAN DIGIT ZERO
ます。彼らがマッピングするキャラクターも神秘的です。デフォルトでは、Unicode ブロックの「後で」4 文字にマップされるだけで、意味がありません。
TIBETAN DIGIT ZERO
文字は、他の種類の「特別な」文字を表す Emacs によって生成された歩哨である可能性がありますが、その場合、たとえば他の文字にマップすることは不可能であるため、意味がありません。
これらの文字とそれらがマップする文字は、実際には何を表しているのでしょうか?
c++ - ノードを使用したディープコピーおよびデコンストラクタのセンチネルリンクリスト
私は現在、ノードを使用してリンクリストプログラムを作成しています(他の方法はわかりません)。ディープコピーを作成し、〜List()を使用してすべてのノードとセンチネルを削除する際に問題が発生しました。ノードの削除は問題ではありませんが、最初のノードにはインデックス値が割り当てられていないため、センチネルは問題になります。
次に進む方法や、何かがひどく間違っている場合に何を変更するかについて、このコードに関するアドバイスとコメントを求めています!
c++ - C++ リンク リスト - センチネルを使用したファイルからのデータの読み取り
そのため、これについてかなりの調査を行いましたが、出力を正しく機能させることができません。ファイルからデータを読み込み、リンク リストに格納する必要があります。使用されている while ループは、$$$$$ センチネルに到達したら停止する必要があります。次に、データを表示します (ID 番号 [ユーザー入力] で検索して) まだそこまでではありませんが、データを適切に表示して、今すぐ読み込んでもらいたいだけです。
私の問題は、データが $$$$$ で停止していないことを表示するときです (たとえ "inFile.peek() != EOF を実行して $$$$$ を省略しても)、まだ余分なゴミが発生しています。記録。
while ループと新しいノードの作成方法に関係があることはわかっていますが、他の方法で機能させることはできません。
どんな助けでも大歓迎です。
学生.txt
assign6.h ファイル
assign6Imp.cpp // 実装ファイル