問題タブ [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 - ネットワーク経由で送信されたファイルのエラー検出 - c の pthread および数学ライブラリにのみリンクできます
あるホストから別のホストにファイルを転送する必要がありますが、その間にデータが破損する可能性があるため、何らかのエラー検出アルゴリズムが必要です。そのため、md5 サムを一緒に送信できると思っていましたが、割り当てが許可されていません。pthread と数学ライブラリにのみリンクできます。方法の 1 つは CRC を使用することですが、時間がかかります。組み込みの関数呼び出しを使用して、 md5 または checksum に似た何かを実行する方法はありますか?
編集:割り当てで提供されているsendto関数を呼び出しましたが、データが破損してから送信される可能性があります。
algorithm - メッセージ内のシーケンスの削除
奇妙な通信チャネルがあり、チャネル内の特定のシーケンスを排除するだけでなく、エラーを検出する必要があります。
各メッセージの長さは 12 ビットで、3 つのニブル (それぞれ 4 ビット) に分割されます。これから少なくとも 450 の異なるコードを抽出する必要があるため、最大 3 のハミング距離を得ることができます。
ただし、シーケンス内の 2 つのニブルを同じにすることはできないため、次のシーケンスは無効です。
さらに、メッセージは途切れることなく相互に続くことができるため、1 つのシーケンスの開始に、最後のシーケンスの終了と同じ最初のニブルを含めることはできません。
ただし、次のシーケンスは問題ありません。
そして、次の一連のメッセージは問題ありません。
私が最初に考えたのは、メッセージに 9 ビットを使用し、各ニブルの上位ビットとして 3 つの 3 ビット部分に分割することです。
c
次に、面倒なシーケンスを排除しながらハミング距離を作成する3 ビットを埋める 512 エントリ テーブルを設計します。
ただし、これはローエンドの組み込みプロセッサで実行されます。算術演算を使用c
してオンザフライでビットを生成できれば、(プロセッサ時間を増やす代わりに) メモリを節約でき、この場合はより価値があります。
テーブルなしでこの問題を解決するために実行できるちょっとした数学はありますか?
あるいは、要件を満たす数学を使用した別のパッキング方法はありますか?
matlab - 均質な表面の不正確な点を検出する
私のプロジェクトでは、アルゴリズムによって計算された 20.000 ポイントのハイジ サーフェスがあります。このアルゴリズムでは、小さな領域で 1 つ以上のポイントを間違って計算するというエラーが発生することがあります。
このエラーはアルゴリズムでは解決できませんが、後で検出する必要があります。
エラーは、次の図で確認できます。
ご覧のとおり、完全に均一な表面を壊すだけでなく、プロットの美学を破壊する誤って計算された点があります (これはプロジェクトでも重要です)。
場合によっては 1 ポイントを超えることもありますが、一般的には 5 または 6 以下です。エラーは常に Z 軸であるため、X と Y を確認する必要はありません。
この点を検出するための少し「一般的な」アルゴリズムを見つけるために、私は心を圧迫してきました。おそらく表面のパッチを取り、Zを意味し、分散からポイントを検出すると思います...しかし、それが常に機能するとは思いません。
何か案は?
注:誰かにコードを書いてもらいたくありません。ただのアイデアです。
PD: abobe 画像の関連コード:
java - どのようなエラーになる可能性がありますか
ここのコードでわかるように、構文エラーはありませんが、すべての行が正しいように見えますが、このコードがアプリケーションで使用されている場合、「if」ステートメントは機能しません...文字列と一致しません既存の文字列配列。そのifステートメントを削除すると、すべての反復で正常に機能します。(同じエンティティを入れて確認しましたが、まだ機能していません)
解決したくない理由が知りたい....??? ありがとう
ノート:
- s1 ' は文字列配列です (空ではありません)
- searchentry ' は文字列です (空ではありません)
コード:
java - ジャーが機能していませんか?
(Java で) アプリケーションを作成し、パスワードで保護しました: Eclipse でコードを実行/コンパイルすると正常に動作しますが、jar ファイルを作成してその jar を実行すると動作しませんでした: 初期フレームが表示されますしかし、その後は何も機能しません:
最初に最初の jar を作成したときは正常に動作しましたが、パスワード リセット機能を追加しただけで動作しなくなりました。
回答する前に、コードはコンパイラ (つまり Eclipse) では正常に動作しますが、jar に変換すると動作しないことに注意してください。
変換手順: File>Export>Runnable Jar
(選択したオプション - package required libraries into jar
)
Eclipse で動作する出力 - スクリーンショット画像はこちら
機能していないもの (jar から実行) のスクリーン ショット画像はこちら
関連するコードの一部(宣言および初期化されたすべてのものを検討してください)
javascript - JavaScriptでネットワークエラーをキャッチするグローバルなアプローチはありますか
Javascript による自動ページ エラー検出の可能性を研究しています。を介して Javascript のコンパイル エラーとランタイム エラーをグローバルにキャッチできるという質問をいくつか見つけましたがwindow.onerror
、ブラウザーのエラー コンソールでよく報告される他の種類の非 Javascript エラーについて言及している回答はありません。私は主に、ネットワーク エラー (無効な URI、SSL エラー、HTTP エラー、タイムアウト) とリソース解釈エラー (リソースの解釈を中止するタイプの不一致、読み込まれたリソースの解析エラーなど) に関心があります。
メソッドを確認しperformance.getEntries
ましたが、エラーになったネットワーク リクエストが含まれていないようで、困惑しています (Chrome 29 でのみ確認しました...)。
ブラウザー間の完全な互換性は必要ありません.一部のブラウザーで動作し、他のブラウザーを壊さない限り、それで問題ありません。
binary - 奇数パリティ付き ASCII
奇数パリティの ASCII を使用して文字を表すデータ通信システムを考えてみましょう。各 7 ビット ASCII 文字の後には、パリティ ビットが続きます。
送信される次のメッセージの各文字の結果の 8 ビット コード ワードを指定します。
アカデミー!
(感嘆符を含む、このメッセージの文字。)
Table of ASCII Charactersを使用して、ASCII 文字「c」を 0x63 からバイナリに変換しました: 0110 0011
1の数は偶数です。
1) パリティ ビット (プレフィックスまたはサフィックス) をどこに追加しますか?
2) 1 の数を奇数にするためにパリティ ビットを追加すると、9 ビットになります。どうすれば8ビットに保つことができますか?
binary - CRC/多項式キーを使用したバイナリ メッセージのエラー検出
私はCRCとチェックサムが初めてで、次のクエリを試みています:
生成多項式 P=x5+x4+x2 +1 を使用して CRC を決定しようとしています。
送信するメッセージは = 1010001101 です。
私の質問では、次のように求められました。
- 多項式キーを表示します。
- CRC を計算し、
- 送信するメッセージ。
私の試みは次のとおりです。
多項式ジェネレータは P=x5+x4+x2 +1 です。これを 110101 (x の 5 乗 = 1; x の 4 乗 = 1; x の 3 乗 = 0; x の 2 乗 = 1; x の乗1=0; 1=1)。
- 次に、これを送信するメッセージに分割しました: 1010001101(msg) / 110101 (polyn) The Result = 11010; 残り: 00011111。
メッセージを送信するために、元のメッセージから残りを差し引きました (1010001101 - 00011111 = 101011111)。これは正しいです?
メッセージが多項式で除算された後に残った数 (剰余) が CRC ですか?
エラーチェックの場合.. 残りがなければ、受信メッセージにエラーはないと言うのが正しいでしょうか? または、そうでない場合、受信したメッセージにエラーがあるかどうかをどのように判断できますか?
どんな助けでも大歓迎です。
どうもありがとう。