接收者是我的网站,发送者是相同的,但是媒体很嘈杂,一个用户。他将读取长度为6的字母数字代码,然后输入相同的代码来标识资源。我认为,这是纠错代码的一个很好的用途,而不是做我认为只是将问题放在那儿的研究。否则我可能会走错路,因为这种情况就像是在每次传输时都发送一本完美的字典。

代码要求很简单:

  1. 以6个字母数字开头,直到我用完为止。
  2. 如果用户弄错了,我仍然应该能够找到正确的资源。
  3. 没有资源比错误的资源更可取。
  4. 易于编写代码或拥有.net的免费库

    有什么建议吗?

    编辑:

    在我看来,通过明智地选择代码(即它们之间有足够的距离)可以满足一半的要求。当我意识到生成代码以来的时间越长,使用它们的可能性就越小,这种策略就显得更好。

    代码不会直接输入我的网站,因此我无法立即提供反馈。实际上,我们可以假设,除非我可以验证代码,否则我什至无法识别用户,因此我根本无法给出反馈。

有帮助吗?

解决方案

嗯,不,您的一阶方法应该是检查用户输入的号码是否正确。弄糊涂数字或字符串的人是问题的99%。在实践中已经很好地确定了这一点,校验位用于许多常见代码,UPC和ISBN是您每天都会看到的。您可以标记它,他们可以再次输入。

纠错码也很常见,但应用却大不相同。传统上,它用于数字信令媒体,旨在检测和纠正误码。里德-所罗门(Reed-Solomon)是那头重达100磅的大猩猩,实际上是由音乐CD放在地图上的。

在人类的实践中,这实际上并不是很好,因为他们会通过错误键入一个密钥来引入至少6位不良数据。这很难纠正,您必须在相邻的字母上添加很多冗余位,这使得 more 可能会导致错误键入代码。可读代码的最佳方式是使代码对人类有意义。触发“看起来错误”响应的内容。就像给定的名字一样,只要你不是弗兰克·扎帕的孩子。但是除此之外,代码的基础如字母+数字。 Etcetera。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top