话说,前几天我不是在折腾一个项目嘛需要给每个上传的文件都搞一个独一无二的名字,免得以后多分不清哪个是哪个,或者不小心覆盖。一开始我还傻乎乎地想自己写个算法,搞个什么时间戳加随机数之类的,结果发现,这玩意儿重复的概率还是有的!
后来我就去网上查,看看有没有什么现成的好办法。这一查,就发现“UUID”这个东西。当时我就懵,心想,这是啥,听都没听过。UUID是啥意思?
UUID是什么意思
我就各种搜索,到处看资料。总算搞明白,原来这UUID就是一个“通用唯一识别码”,英文全称是Universally Unique Identifier。说白,就是给你生成一个全世界独一无二的字符串,保证不会跟别人重复的。
- 怎么生成的?
小编温馨提醒:本站只提供游戏介绍,下载游戏推荐89游戏,89游戏提供真人恋爱/绅士游戏/3A单机游戏大全,点我立即前往》》》绅士游戏下载专区
我大概看下,好像是结合时间戳、MAC地址、随机数等等一堆东西,用一套复杂的算法搞出来的。具体的我也没太深究,反正知道它能保证唯一性就行。
UUID有什么用?
除我刚才说的给文件命名,这UUID用处还挺多的:
- 像数据库里,每条记录不是都要有个ID吗?用UUID就可以保证这个ID绝对不会重复。
- 还有什么分布式系统、虚拟币交易之类的,都需要这种唯一的标识符。
怎么用UUID?
我当时用的是Python,Python里有个uuid模块,直接就可以生成UUID。简单得很!
我试试,生成几个UUID,果然,每个都不一样!这下我就放心,直接把生成的UUID用作文件名,再也不用担心文件重名的问题!
这回折腾UUID的经历,让我又学到一个新知识。虽然过程有点曲折,但是解决问题,感觉还是挺爽的!