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

字体:      护眼 关灯

上一章 目录 下一章

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

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

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

        xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx

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

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

        xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

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

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

        00000001-0001-0001-0001-000000000001

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

        1-1-1-1-1

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

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

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

更多完整内容阅读登陆

《墨缘文学网,https://wap.mywenxue.org》
加入书签我的书架


上一章 目录 下一章