第一百一十章 UUID (1 / 4) 首页

字体:      护眼 关灯

上一章 目录 下一章


第一百一十章 UUID (1 / 4)
        在1.7.10版本更新中,认为正版玩家是可以更改用户名的。但如果玩家可以更改用户名,那么一个用户名就不能代表着一个玩家了,因为这名玩家可以更改他的用户名。解决这个问题的唯一办法,就是给玩家添加一个从按下注册那一键开始就不能改变的识别码,而且两个玩家的识别码不能重复。

        &想来想去,最终决定使用网络上常用的来作为玩家的不可改变识别码,这就是作者在之前经常提到的UUID,它的中文名叫做“通用唯一识别码”(按理说学过JAVA的应该都知道)。

        &有很多种形态,最常见的形式就是:

        &->
因为都是用x来表示,所以第一眼是不知道这到底是多少进制的。这其实是UUID的十六进制表示形式。准确的来讲,是“连字符十六进制”形式(),就是16进制的UUID分割成了8+4+4+4+12的5段,相邻两段用连字符连接上。

        当然,把连字符去掉就是纯洁的十六进制形式()了:

        &>
当然去掉连字符你有很大的可能会抄错,所以还是建议抄UUID之前加上个连字符。

        神奇的是,如果你的UUID是这样的:

        00000001-0001-0001-0001-000000000001

        那么你就不用在乎前面的那么多0了,可以直接省略掉,变成:

        1-1-1-1-1

        这是一个非常人性化的设计,也非常符合数学。

        当然如果是10000001-1001-1001-1001-100000000001这样的,可不要想着缩写成:

        11-11-11-11-11

        不然代码运行的时候会以为这个UUID是00000011-0011-0011-0011-000000000011的缩写。

        而且这仅限有连字符的16位UUID。

        现在你知道了这种表现形式的UUID一共有32位(除去连接符),那么问题来了,之前的高位)和低位)到底是啥呢?

        内容未完,下一页继续阅读

友情提示:请关闭阅读模式或者畅读模式,否则可能无法正常阅读。

加入书签我的书架


上一章 目录 下一章