Рассмотрим jsfiddle.net:

Когда вы нажимаете "сохранить", они генерируют UID для вашего jsfiddle, как vzBZB.

Как они это делают? Почему только 5 символов?

И в первую очередь - Как они убеждаются, что столкновения никогда не бывает? (один и тот же uid, сгенерированный для 2 разных jsfiddles)

Могут ли они когда-нибудь исчерпать UID?

1 ответ1

1

Как они это делают? Почему только 5 символов?

Единственный верный способ узнать это спросить jsFiddle, так что эта часть вашего вопроса не очень конструктивна.

Идентификаторы UID не генерируются последовательно, что, вероятно, препятствует тому, чтобы кто-то просматривал чужие скрипки.

Как они удостоверяются, что никогда не бывает столкновения?

Эта часть проста: вы можете просто сгенерировать один случайным образом и проверить, не существует ли он уже.

Если это не так, вы сделали. Если это так, повторите.

Пока неиспользованных UID не меньше, чем используемых, вам не нужно повторять чаще, чем один раз.

Могут ли они когда-нибудь исчерпать UID?

С 52-буквенным алфавитом (A-Z и a-z) у вас есть 52 ^ 5 = 380,204,032 различных доступных UID.

Это уже много скрипок, но если они когда-нибудь закончатся, они могут просто добавить шестую букву.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .