問題タブ [error-detection]

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

c# - 指定された値 (0) の BCC (ブロック チェック キャラクタ) を持つバイト配列を作成する方法は?

特定の BCC (ブロック チェック キャラクタ) の結果 (=0) を持つバイト配列を作成しようとしています。

配列には、次のプリアンブルがあります。

中間に可変テキスト メッセージ (msg) がある場合:

次のポストアンブルが続きます。

この文字列の BCC は次のとおりです: 0x11

この値を返すアルゴリズムは次のとおりです (C++):

BCCが0になる中間メッセージセクションを見つける方法を考え出そうとしています.

私は現在試行錯誤を行っていますが、これを行うためのより良い方法があると確信しています. 上記 (C#) で使用されている BCC メソッドを複製するツールに挑戦しましたが、得られた結果とは一致しません (ため息)。

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

programming-languages - タイムアウトをチェックするおたふくかぜプログラミング

あなたが私を助けてくれるか、私を助けてくれる誰かに私を導いてくれることを願っています. M(UMPS) でプログラミングしていますが、問題があります。プログラムでは、メインフレームからの応答を待っています。読み取りを行います (R x:15)。15 秒後に応答が得られない場合は、応答を待つのをやめるということを理解しています。$T を確認しましたが、そこに何もない場合、またはゼロに等しい場合は、プログラムを停止したいと思います。

これは時々機能しますが、ほとんどの場合、プログラムは $T をチェックする前に中断します。x の内容を確認する機会さえありません。中断する前にこれをキャッチするにはどうすればよいでしょうか。コンソール ログとあらゆる場所を調べましたが、エラーは表示されません。私が見る唯一のエラーは、失敗したタスクを見ると err (getr+9 と表示されます。これは、読み取りを行う行です。

私が試してみました

しかし、タイムアウトすると、これらのチェックは行われません。タイムアウトしなければ、すべてうまくいきます。

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

math - 2 つの線形コードの交点は何ですか?

線形コードについて質問があります。2 つの(n,k)線形コードがC1ありC2、パリティ チェック行列H1とがあるとしH2ます。C1との交点はC2線形コードですか? H3もしそうなら、与えられH1たパリティチェック行列は何H2ですか? すべての c3\inのと を意味するとC3の交点です。C1C2H1c3=0H2c3=0C3

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

dart - Dart Editor がソースコードをどのように分析するのか理解できません

Dart Editor バージョン 1.2.0.release (STABLE)。Dart SDK バージョン 1.2.0。

このソース コードは実行時例外を生成します。

アナライザーがこのようなものを生成すると仮定しました。

ただし、実行時にこの例外が発生したときにのみ、このエラーを検出できます (事後)。

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

memory - ECC のないプラットフォーム用のソフトウェア メモリ ビット フリップ検出

入手可能なほとんどのデスクトップ (安価な) x86 プラットフォームは、現在も ECC メモリのサポートを行っていません (エラー チェックと修正)。しかし、メモリ ビット フリップ エラーの割合は依然として増加しています (最適な SO スレッドではありません。大規模な CERN 2007 調査「データの整合性」 : 「メモリ モジュールのビット エラー率 10 -12 ... 観察されたエラー率は 4 桁です。予想よりも低い大きさの "; 2009 Google の"DRAM Errors in the Wild: A Large-Scale Field Study" )。データ集約型の負荷 (8 GB/秒の読み取り) を伴う現在のハードウェアの場合、これは、1 分ごと ( CERN07 からの10 -12ベンダー BER) または 2 日に 1 回 (10 -16CERN07 からの BER)。Google09 によると、Mbit あたり最大 25000 ~ 75000 の 1 ビット FIT (10 億時間あたりの時間の失敗) が存在する可能性があり、これは 8 GB の RAM で 1 時間あたり 1 ~ 5 ビット エラーに相当します (「2000 の修正可能なエラー率を意味します。年間 1 GB あたり 6000 ")。

それで、私が知りたいのは、システム全体の方法である種のソフトウェアエラー検出を追加することは可能ですか(ユーザーメモリとカーネルメモリの両方を確認してください)。たとえば、Linux カーネルお​​よび/またはシステム コンパイラ用のパッチを作成して、すべてのメモリ ページのチェックサムを追加し、定期的にチェックサムを再計算してサイレント メモリ破損 (ビット フリップ) を検出しようとしますか?

たとえば、意図したメモリ変更とメモリ内ビット フリップを区別するために、(ユーザー空間とカーネル空間の両方からの) メモリへのすべての書き込みを確認できますか? または、ヘルパーを使用してすべてのコードをインストルメント化できますか?

どのような種類のソフトウェア メモリ ECC もパフォーマンスに多大なコストがかかる可能性があり、すべてのエラーをキャッチするわけではないことは理解していますが、少なくともいくつかのメモリ ビット フリップを早い段階で検出すると、後の計算で再利用したり保存したりする前に役立つと思います。ハードドライブへ。

また、メモリのビットフリップからデータを保護するためのより良い方法は、ECC ハードウェアに切り替えることだと理解していますが、ほとんどの PC はまだ非 ECC です。

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

firefox - Firebug で Web ページのエラーを検出する

「属性の重複」などのエラーについて Web アプリケーションをチェックする最良の方法は何ですか?

私の開発チームは、Web 開発に Firefox と Firebug を使用する傾向があります。コードベースにいくつかのエラーが忍び寄っていることに気付きました。通常、次のような属性が重複しています。

Firebug のコンソールにエラーは表示されず、Firebug にエラーがあることを報告させる方法もわかりません。

Firefox 自体がこれらのエラーを認識していることに気付きました。[View Page Source] をクリックすると、Firefox は 2 番目のクラスを赤色でレンダリングし、[Duplicate Attribute] のツールチップを表示します。ただし、赤で強調表示されたエラーを探して、自分でコードを探し回る必要があります。

コードを手動で見るよりも良い方法はありますか? どのツールを使用する必要がありますか?

ありがとう、

フィル