Question

Le récepteur est mon site, l'expéditeur est le même, mais le milieu est bruyant, un utilisateur. Il lira un code alphanumérique de longueur 6 et entrée plus tard, le même code pour identifier une ressource. Une bonne utilisation pour code correcteur d'erreurs, je pensais, et plutôt que de faire la recherche que je pensais que je venais de poser la question là-bas. Ou je vais peut-être à ce sujet dans le mauvais sens, la situation est un peu comme l'envoi d'un dictionnaire parfait avec chaque transmission.

Les exigences du Code sont tout simplement:

  1. 6 chiffres alphanumériques, pour commencer jusqu'à ce que je RUPTURE, de toute façon.
  2. Si l'utilisateur se trompe je devrais toujours être en mesure d'identifier la bonne ressource.
  3. Aucune ressource est préférable à la mauvaise.
  4. Facile à code ou ont des bibliothèques libres pour .net

Toutes les suggestions?

Edit:

Il me semble que la moitié des exigences peuvent être satisfaites en choisissant les codes à bon escient, à savoir avec une distance suffisante entre eux. Cette stratégie ressemble encore mieux quand je me rends compte que plus il a été depuis les codes ont été générés, plus peu probable qu'ils sont à utiliser.

Les codes ne, donc je ne peux pas donner directement tapé dans mon site une rétroaction immédiate. En fait, on peut supposer que si je ne peux pas vérifier le code que je ne peux même pas identifier l'utilisateur, donc je ne peux pas vraiment donner des commentaires du tout.

Était-ce utile?

La solution

Eh bien, non, votre première approche de la commande devrait être de vérifier si l'utilisateur a entré le bon numéro. Un être humain mistyping un nombre ou une chaîne est de 99% du problème. C'est bien établi dans la pratique, le chiffre de contrôle est utilisé dans de nombreux codes communs, UPC et ISBN étant le ceux que vous souhaitez voir tous les jours. Vous pouvez le marquer, ils peuvent retaper à nouveau.

codes correcteurs d'erreurs sont trop fréquents, mais ont une application très différente. Traditionnellement, il est utilisé dans médias numériques de signalisation , dans le but de détecter et d'erreurs binaires correctes. Reed-Solomon est le gorille il y a cent livres, vraiment mis sur la carte par le CD de musique.

Cela ne fonctionne pas vraiment bien dans la pratique avec un être humain, ils vont introduire au moins 6 bits de mauvaises données par une mauvaise frappe une clé. C'est très difficile à corriger, il faudrait ajouter des tas de bits de redondance aux lettres adjacentes, ce qui en fait plus probablement pour que le code soit mal tapé. La meilleure façon pour les codes lisibles par l'homme est le code pour donner un sens à un être humain. Quelque chose qui déclenche le «qui ressemble mauvais réponse. Comme un nom donné, tant que vous n'êtes pas le fils de Frank Zappa. Mais sinon, la base de codes comme lettre lettres + chiffres. Etcetera.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top