質問

受信者は私のウェブサイトであり、送信者は同じですが、メディアはノイズが多い、ユーザーです。彼は長さ6の英数字コードを読み取り、後で同じコードを入力してリソースを識別します。エラー訂正コードの良い使い方だと思いました。調査を行うのではなく、質問を出すだけだと思いました。または、すべての送信と一緒に完全な辞書を送信するような状況であるため、間違った方法で処理している可能性があります。

コードの要件は単純です:

  1. とにかく、なくなるまで最初に6桁の英数字。
  2. ユーザーが間違えた場合でも、適切なリソースを特定できるはずです。
  3. 間違ったリソースよりも好ましいリソースはありません。
  4. コーディングが簡単であるか、.net用の無料のライブラリがあります

    何か提案はありますか?

    編集:

    コードを賢く選択することで、つまりコード間に十分な距離を置くことで、要件の半分を満たすことができるように思われます。この戦略は、コードが生成されてから時間が経つほど、コードが使用される可能性が低くなることに気付いたときに、さらに良く見えます。

    コードは私のウェブサイトに直接入力されないので、すぐにフィードバックすることはできません。実際、コードを確認できなければユーザーを特定することすらできないと推測できるため、フィードバックをまったく提供することはできません。

役に立ちましたか?

解決

いいえ、最初の注文方法は、ユーザーが正しい番号を入力したかどうかを確認することです。人間が数字や文字列をタイプミスすることは、問題の99%です。これは実際には十分に確立されており、チェックディジットは多くの一般的なコードで使用されています。UPCとISBNはあなたが毎日見るもの。フラグを立てて、もう一度入力することができます。

エラー訂正コードも一般的ですが、用途は大きく異なります。従来、ビットエラーの検出と修正を目的として、デジタルシグナリングメディアで使用されていました。リードソロモンはそこにある100ポンドのゴリラで、音楽CDによって実際に地図に載せられています。

これは実際には人間ではうまく機能しません。1つのキーを誤って入力すると、少なくとも6ビットの不正なデータが発生します。これを修正するのは非常に困難です。隣接する文字に多くの冗長ビットを追加する必要があり、コードの入力ミスが発生する可能性が高くなります。 人間が読めるコードの最良の方法は、コードが人間にとって意味のあるものになることです。 '見た目が間違っている'応答をトリガーするもの。あなたがフランク・ザッパの子供でない限り、名のように。しかし、そうでなければ、文字-文字+数字のようなコードの基礎。その他。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top