就像两颗豌豆一样,代码是基于真实信息的。例如,您的家庭地址可以用二维码表示。除非某人与你的家庭住址完全相同,否则街道、建筑物、门牌号的二维码不会有任何区别,因此重复的代码不是二维码,而是生成二维码的信息]。目前,可以存储一个普通的二维码。保存数千个字母或数百个汉字。如果所有的字母都存储在一个二维码中,即使只存储了1000个字母,那么一个二维码可能有26个1000次方的排列,而宇宙中的原子数是10个80次方的排列。。。
换言之,包含1000个字母(或链接、标题等常见信息)的地址被重复的概率是多少?目前,这种情况再也不会发生了。普通的地址是100多个字母(或字节),世界上最长的城市曼谷有167个字母,可以概括世界各地。即使你想对宇宙中所有的原子进行编码,现在的二维码就足够了
另外,二维码不是一个固定的数字,它还可以像身份证或手机号一样增减。如果有一天人们觉得手头的二维码不够用,那么在水平和垂直方向上加一行网格,存储的信息可以翻几个数量级,所以真的不必担心二维码会重复
uuid表示通用唯一识别码,这是软件建设的标准,也是开源软件基金会的一部分。uuid的目的是使分布式系统中的所有元素都具有唯一的标识信息,而无需通过中央控制终端
当计算机请求一个网页后,微信服务器生成一个唯一的id(这里是uuid)到客户端的网页。客户端定期发起到微信服务器的连接(这里类似于轮询),微信服务器保持连接(这里类似于长连接),并返回一段时间(约27秒)内“没有人扫描过代码”的标识,这样客户端就可以再次发送回去打开连接
mobile微信扫描代码并解码。无论是对url还是文本进行解码,简而言之,这一段符合手机微信登陆网页的要求,所以手机微信向微信服务器请求解码后的信息。在这里,我们达到了将一个特定的微信账号与一个特定的网页相关联的目的
在电脑上,微信服务器在长连接中立即返回“有人扫描了代码”并结束连接。网页提示扫描成功,然后打开长连接等待登录确认标志;在手机上,我们根据二维码信息打开相应的网页确认登录
其实和以前一样,微信确认登录其实是让服务器说可以登录。然后服务器返回可以登录到网页长连接的标志并结束长连接,然后跳转到消息网页
原文标题:uuid原理 java uuid生成原理,如若转载,请注明出处:https://www.saibowen.com/tougao/23837.html
免责声明:此资讯系转载自合作媒体或互联网其它网站,「赛伯温」登载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述,文章内容仅供参考。