看了刚才发的帖子各位大大的回答,明白二维码是可能重复的,但是机构不一样没有意义,我就想到会不会出现这样情况,举例:去菜市场买菜,老板阿三给了微信的收款二维码,解析出来的字符串是123456789,对应的收款人是阿三,这时候我没注意,用的是支付宝扫二维码,刚好解析出来的字符串是123456789对应有个收款人是李四,那如果我支付了是不是就支付给李四的支付宝了? 避免这种情况发生是不是加个识别码,但扫码出来发现不是我支付宝的码就提示错误,那这个识别码是不是大家都应该有个不一样的,累死广播频率,中央电台用了这个频率上海电台就不能总,那这个管理分配识别码的机构存在吗? |
本帖最后由 casm 于 2024-6-24 00:51 编辑
二维码的最高像素可以达到177×177,其中每个像素可以是黑或者白。那么二维码的最大组合是~有限的,虽然这个数量是个天文数字,但字符串的组合是无限的。 主要讨论不是重复问题,而是会不会被用尽。假如123对应的二维码是A,会不会存在另外一个二维码对应是也是123? 答案是当然会,因为把二维码挡住一小部分,照样能扫出相同的结果,所以二维码和字符串是多对一的关系。但是二维码有规定字符串的字数限制,就解决了用尽的问题 |
你呀,没救了,码都有标识,怎么可能扫出来的只会是1234567,你的收款码那么大那么多的小方块,他可能是1到1000,也不可能是1到9 |
本帖最后由 casm 于 2024-6-24 00:40 编辑
二维码的组合数量虽然是有限的,但数量极其庞大。在实际应用中,二维码的组合数量足以应对绝大多数需求,不会被轻易用尽。让我们来看看为什么这是如此。 1. 二维码的组合数量 即便如此,二维码的组合数量仍然是非常庞大的。版本40的二维码,假设每个模块可以独立地为黑或白(实际上并不是这样,因为有很多结构性限制),那么组合数量将是: 2 这是一个非常巨大的数字,远远超出当前任何实际应用的需求。 2. 实际应用中的情况 数据需求有限:虽然理论上有无限多的字符串组合,但实际应用中需要编码的字符串数量是有限的。例如,一个公司可能只需要生成数百万或数亿个二维码用于产品追踪、营销活动等。 总结 |
二维码有31329个方格,可以编码3KB 的数据。扫描之后会解析出文字内容,每家都会在开头添加特定标识,比如支付宝是https://qr.alipay.com/xxxxxxxxxxxxxxxxxxxxx,这种情况下不可能重复。 |
你这就钻牛角尖了,简单点讲假如你QQ是12345它生成的码就是QQ12345,而不是12345,每个码前边都加上QQ这个标识,就不存在冲突或者重复了。明白吗 |
你用微信扫描支付宝的就知道了 |
本帖最后由 casm 于 2024-6-24 00:39 编辑
其实是从数学角度,用极限思维考虑二维码会不会被用尽。就像ipv4的组合虽然很多,但是架不住人口更多,就不够用~ |
中二少年,别钻研这个了,早点休息吧晚安 |
也就是定义自己的识别码,每个人自己定义,如果刚好外国也有个支付宝,那就冲突了 |