問題タブ [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.
c# - 指定された値 (0) の BCC (ブロック チェック キャラクタ) を持つバイト配列を作成する方法は?
特定の BCC (ブロック チェック キャラクタ) の結果 (=0) を持つバイト配列を作成しようとしています。
配列には、次のプリアンブルがあります。
中間に可変テキスト メッセージ (msg) がある場合:
次のポストアンブルが続きます。
この文字列の BCC は次のとおりです: 0x11
この値を返すアルゴリズムは次のとおりです (C++):
BCCが0になる中間メッセージセクションを見つける方法を考え出そうとしています.
私は現在試行錯誤を行っていますが、これを行うためのより良い方法があると確信しています. 上記 (C#) で使用されている BCC メソッドを複製するツールに挑戦しましたが、得られた結果とは一致しません (ため息)。
programming-languages - タイムアウトをチェックするおたふくかぜプログラミング
あなたが私を助けてくれるか、私を助けてくれる誰かに私を導いてくれることを願っています. M(UMPS) でプログラミングしていますが、問題があります。プログラムでは、メインフレームからの応答を待っています。読み取りを行います (R x:15)。15 秒後に応答が得られない場合は、応答を待つのをやめるということを理解しています。$T を確認しましたが、そこに何もない場合、またはゼロに等しい場合は、プログラムを停止したいと思います。
これは時々機能しますが、ほとんどの場合、プログラムは $T をチェックする前に中断します。x の内容を確認する機会さえありません。中断する前にこれをキャッチするにはどうすればよいでしょうか。コンソール ログとあらゆる場所を調べましたが、エラーは表示されません。私が見る唯一のエラーは、失敗したタスクを見ると err (getr+9 と表示されます。これは、読み取りを行う行です。
私が試してみました
しかし、タイムアウトすると、これらのチェックは行われません。タイムアウトしなければ、すべてうまくいきます。
math - 2 つの線形コードの交点は何ですか?
線形コードについて質問があります。2 つの(n,k)
線形コードがC1
ありC2
、パリティ チェック行列H1
とがあるとしH2
ます。C1
との交点はC2
線形コードですか? H3
もしそうなら、与えられH1
たパリティチェック行列は何H2
ですか? すべての c3\inのと を意味するとC3
の交点です。C1
C2
H1c3=0
H2c3=0
C3
dart - Dart Editor がソースコードをどのように分析するのか理解できません
Dart Editor バージョン 1.2.0.release (STABLE)。Dart SDK バージョン 1.2.0。
このソース コードは実行時例外を生成します。
アナライザーがこのようなものを生成すると仮定しました。
ただし、実行時にこの例外が発生したときにのみ、このエラーを検出できます (事後)。
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 です。
firefox - Firebug で Web ページのエラーを検出する
「属性の重複」などのエラーについて Web アプリケーションをチェックする最良の方法は何ですか?
私の開発チームは、Web 開発に Firefox と Firebug を使用する傾向があります。コードベースにいくつかのエラーが忍び寄っていることに気付きました。通常、次のような属性が重複しています。
Firebug のコンソールにエラーは表示されず、Firebug にエラーがあることを報告させる方法もわかりません。
Firefox 自体がこれらのエラーを認識していることに気付きました。[View Page Source] をクリックすると、Firefox は 2 番目のクラスを赤色でレンダリングし、[Duplicate Attribute] のツールチップを表示します。ただし、赤で強調表示されたエラーを探して、自分でコードを探し回る必要があります。
コードを手動で見るよりも良い方法はありますか? どのツールを使用する必要がありますか?
ありがとう、
フィル