問題タブ [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.
robustness - バイナリ ファイル形式: エラー修正が必要ですか?
効率のために一部のデータをバイナリ形式でシリアル化する必要があり (10 ~ 100 MB のファイルが一般的なデータログ)、形式の詳細を検討しています。現実的に、ファイルの破損やエラーの修正などについて心配する必要があるかどうか疑問に思っています。
ファイルの破損が発生する状況はどのようなものですか? 破損に対する堅牢性をバイナリ形式に構築する必要がありますか? それとも、堅牢で破損しないバイト ストリームを何らかのエラー修正コードでラップする必要がありますか? (何か提案はありますか?私はJavaを使用しています)または、これについて心配する必要はありませんか?
編集:私が現在持っている予備のバイナリ形式には、可変長セグメントがたくさん含まれているため、データが破損した場合、それを読み返すと同期が取れなくなり、できないのではないかと少し心配しています。回復 + ファイルの残りを失います。
c++ - Linux上のNetbeansでのコード支援
私のIDE(NetBeans)は、これは間違ったコードだと考えていますが、正しくコンパイルされます。
それはいつも言うunable to resolve identifier .... (.... = cout, endl, string);
ですから、それはコード支援と関係があると思います。いくつかのフォルダを変更/追加/削除する必要があると思います。現在、私はこれらのインクルードフォルダを持っています:
Cコンパイラ:
C ++コンパイラ:
これを引き起こしている可能性があり、NetBeansに有効なコードとしてマークを付けるにはどうすればよいですか?
sql-server - SQL Server には、SQL ステートメントの受信に関するエラー チェック メカニズムが組み込まれていますか?
この質問は、私の以前の質問 ( SQL Server: Is there need to verify a data modified? ) に関連するフォローアップです。
グーグルで調べたところ、「CRCとTCPチェックサムが一致しない場合」という論文(アクセスできません)は、1600万から100億パケットに1回のチェックされていないエラー率が発生することを示しています。したがって、誤った挿入/更新/削除が成功するには、エラーが SQL ステートメントの値またはキーワードに (構文的に正しい方法で) 影響を与える必要があります。これは、SQL Server が誤った sql ステートメントを受け取って実行する可能性が、論文で示されているよりもはるかに低いことを意味します。
私が知りたいのは、誤ったSQLステートメントが受信される可能性をさらに下げる、またはそれを検出できるようにする何かが他にあるかどうかです:
- SQL ステートメントには、ステートメントの整合性を確認するために SQL Server がチェックするチェックサムが含まれていますか?
- 送信された sql ステートメントと比較するために、SQL Server が受信した最後の sql ステートメントを取得することはできますか? これは、送信された sql ステートメントが正しく受信されたかどうかを確認するためにデータベースにクエリを実行するよりも計算コストが低くなりますが、後者の手法とは異なり、sql ステートメントが正しく実行されたかどうかを確認することはできません。
- 私が省略した他のもので、あなたが役に立つかもしれないと思うもの.
ご参考までに言うと、私が取り組んでいるのは軍事アプリケーションであり、それが必要とする高レベルの整合性を説明しています。
ありがとうございました。
error-correction - 4要素アルファベットの誤り訂正コード
エラー修正コードを開発する必要があります。
私のアルファベットは {0,1,2,3} (4 要素)
コードワード サイズ n は 8 または 12 となる
予想されるエラー訂正能力 = 1 桁
予想されるエラー検出能力 = 2 桁
多くの ecc テクニック (rs、ldpc など) を確認しましたが、まだどこから始めて、どのようにすればよいかわかりません。
誰でも私がそれを構築するのを手伝ってくれますか?
どうも
algorithm - 33 バイトのエラー検出コード、最初の 32 バイトで反転したビットを検出
8 ビット以下の追加データを使用して、33 バイト メッセージの最初の 32 バイトで発生する可能性のあるビット フリップを 1 つ検出するためのエラー検出スキームを提案していただけますか?
ピアソンハッシュは解決策になるでしょうか?
algorithm - エラー検出およびエラー訂正アルゴリズム
次のプロパティを持つデータ転送メディアからのデータのチャンクがあるとします。
- チャンクの合計サイズは8 バイトです。
- データ転送は信頼できないため、多数のビットでエラーが発生する可能性があります。
- データ転送は周期的で、チャンクの始まりは不明です。たとえば、コード0123456789ABCDEFは、3456789ABCDEF012 (0123456789ABCDEF << 12) および02468ACF13579BDE (0123456789ABCDEF << 1) と同じです。受信側は、コード自体によって開始を決定する必要があります。
この場合に最適なエラー検出およびエラー訂正アルゴリズムは何ですか? もちろん、チャンクごとの有用なデータ量と成功検証 (修正) 確率の間の妥協点は常にあります。
checksum - チェックサム計算
チェックサムについては初めて知りました。親切に私を助けてください。
これらの 4 つのバイナリ値があり、これらの数値のチェックサムを計算する必要があります。彼らです
これらの値を計算するアルゴリズムが本当にわかりません。誰かがこれに光を当てることができますか?これら 4 つの値の最終的なチェックサムは何ですか。
exception - 独自のバグを検出するコード?
次のコードスニペットについて考えてみます。
さて、この場合、このコードブロックの前にチェックを行って、FindClosestIndex()
0が返されないことを確認しました。不可能なはずです。ただし、のロジックFindClosestIndex
はやや複雑であるため、誰も予期していなかったまれなコーナーケースでバグがまだ発見されていない可能性があり、コードが正しいFindClosestIndex
場合でも誤って0を返す可能性があります。
0が返される場合は、_data[index - 1]
ステートメントでArgumentOutOfRangeExceptionが発生します。私はその例外をバブルアップさせることができましたが、私はむしろこれをしたいと思います:
コードがエラー状態を検出した場合にカスタム例外をスローするこの方法をお勧めしますか?このような状況になったらどうしますか?
objective-c - 48ビットメッセージに検出コードまたは訂正コードを追加するにはどうすればよいですか?
私は、それぞれ2ビットを表すシンボルのセットをリードするOCRツールを開発しています。
例:
{---> 00
} ----> 01
常に48ビットのコードがあるので、24個のシンボルがあります。
Objective-cで検出器またはエラーの修正を実装する必要があります(Mac用のアプリケーションを開発しています)。私の唯一の要件は、コードが可能な限り小さいことです。私は48ビット(24 Sibolを表す)を持っていますが、デザインにこれ以上追加したくありません。
私はこのコードを実装しようとしました: http ://code.google.com/p/rscode-objc/
しかし、それは時代遅れであり、私は多くのエラーを受け取り、255バイトのメッセージ用に設計されています(そしてもちろん私は適応する方法がわかりません)。誰かが私がそれを適応させるのを手伝ってくれるなら、それは素晴らしいことです。
さらに詳しい情報が必要な場合は、お知らせください。
ありがとうございました。
c++ - NetBeansIDE7.1で「識別子cudaMallocを解決できません」
C ++でCUDA関数を認識するようにNetBeansコードアシスタンスを設定しようとしているので、赤いsqwiggly行が表示されません。ただし、コードは正常にビルドおよび実行されます。cudaMallocやcudaFreeなどのCUDA関数呼び出しを認識するためのコードアシスタンスに欠けているインクルードはありますか?cuBLAS関数呼び出しはどうですか?
.cppファイルの先頭にあるcudaインクルードは次のとおりです。
プロジェクトをクリーンアップしてビルドした後のNetBeansからの出力は次のとおりです。
そして、これが私がコードアシスタンスを介して含めたCUDA関連のインクルードです。