保存群里别人发的二维码怎么发出去但我没扫会泄露信息吗会中病毒吗?

如今,二维码已经成为我们日常生活中必不可少的一部分。 这个结果或许二维码的发明者当初都没想到。二维码的出现和使用,已经完全颠覆了我们的生活。现在,如果离开了二维码,许多事情都无法进行下去,甚至严重情况下会让人寸步难行。因为现在无论是吃饭、逛超市、乘车、购物、交友、出行、收付款等等都要用到二维码。总之,二维码已经完全渗透到人们日常生活中的方方面面,如果离开了二维码,世界将会乱成一团。二维码应用范围之广,使用频率之高,使用数量之大,都是前所未有的。据统计,在新冠病毒流行期间,光是微信一个APP就使用了1600亿个二维码。目前全世界一天就要消耗掉100多亿个二维码。如此巨大的使用量,二维码能撑得住吗?有很多人都在担心, 二维码是不是总有一天会被用完,如果二维码用完之后,我们怎么办,是不是会有更好的替代方案?这一系列问题,细想起来还真的有点吓人。如果没有二维码了,又要让我天天带那么多现金出门,我太难了!那么二维码真的有可能被用完吗?如果出现这种情况我们将怎么办?在回答这些问题之前,我们先来简单了解一下二维码。要了解二维码,就得先提一下“一维码”。所谓“一维码”就是指我们在各种商品外包装上看到的条形码。条形码最早出现于上世纪60年代,其发明人为诺曼?约瑟夫?伍德兰德。条形码的出现,从根本上改变了全球的商业活动模式,它大大提高了商品的流通、仓储、配送、零售等环节的工作效率,使得大型超市的出现成为了可能,并且极大地促进了商业领域的发展,给消费者提供了更好的购物体验,大大节省了购物时间。经过了几十年的高速发展,人们逐渐发现条形码已经不能完全满足需求,而且它的缺点也是越来越明显。比如条形码的数据容量较小只有30 个字符左右,它只能包含字母和数字,而且条形码的尺寸相对较大,条形码遭到损坏后便不能阅读等等。所有这些缺点,让人们感觉寻找一种能替代条形码的全新方法非常迫切。当时,世界上很多公司和科研机构都在为寻找条形码的替代方案而努力。这其中,来自日本电装株式会社旗下名为Denso Wave的子公司也参与其中,这是一家主要给丰田汽车供应零配件的公司。这家公司的职员腾弘原带领一个团队,专门负责攻克跳出传统的条形码,如何在零件标签上存储更多的产品信息的难题。 腾弘原团队经过两年的研究,终于在1994年时成功地将一维码(条形码)升级成二维码,信息储量由此一下增加了250倍!最初的二维码由不同颜色的色块承担不同的记录功能,大幅提高了信息容量。之前使用的条形码只能存储20个日文字符,很难满足存储大量信息的需要。而新的二维码可以存储5000个日文字符,足够将好几页说明书浓缩在零件标签页上。由此诞生了我们今天常见的黑白二维码。由于腾弘原和 Denso Wave公司放弃了二维码专利权,所以现在二维码才得以在世界范围内广泛应用,并且发展神速。从外表上看,二维码就是一个由黑白小方块组成的矩阵,实际上它其实就是将需要存储或者表达的信息采用黑白小方块填入一个大方块里的形式外化出来。之后,人们通过专门的二维码读取和识别技术及设备,读取其中存储的信息。目前用得最多最广泛的就是手机,通过手机扫描二维码然后读取这些被填入的信息,再将这些信息转化成机器或人类看得懂的文字、符号、链接等。同计算机一样,二维码中也是使用二进制算法。二维码中白色的小方块代表0,而黑色的小方块代表1,把它们拼凑在一起就变成了一个0/1自由组合的图形。这样的组合是计算机们非常喜欢的,也是计算机们非常熟悉的信息。而二维码中存储的那些信息,是人们提前通过二维码的不同组合方式编辑过的。当机器识别出二维码不同的排列方式之后,它就会把每个不同的排列方式对所应的信息进行解读,然后根据需要,转换成机器或者人们可以识别的信息。当然,为了保证二维码能别正确地识别和解读,还采用了很多技术措施,这里面涉及到许多专业知识。作为普通人我们不需要了解那么多,只要大体上知道二维码的基本原理就行了,那些专业的事情就交给专业的人士去处理吧。如果单从二维码的数量上来说,它是会被用完的。因为从目前来看,二维码的数量是有一定限度的。从理论上来说,在数量不变的情况下,只要有足够的消耗速度和足够的消耗时间,那么肯定会将二维码消耗完的!但是,这只是理论上存在这种可能,从实际使用上来看,人类是不可能把二维码用完的。因为即使二维码的数量是有限的,但是这个“有限的”二维码数量对人类来说,仍然是一个相当庞大的数量!庞大到什么程度呢?从目前来看,二维码的数量已经超过了宇宙的原子总数!下面给大家算一算这个账,就能更直观地了解二维码的数量多少了。目前我们到底能生成多个可用的二维码?以下的内容可能会比较抽象和专业,甚至有些内容不太好理解。所以建议大家只需要“知其然”,而没有必要“知其所以然”,看个结论就行了。对于专业人士,也请不必挑刺,毕竟我也是外行,我尽自己所能理解的程度进行叙述。到目前为止,二维码的正式版本已经有40个,即从V1-V40。不同的版本对应着不同的矩阵,不同的矩阵对应着不同的二维码数量。版本1对应的矩阵为最小值,它是21*21的矩阵。而版本40对应的矩阵为最大值,它是177*177的矩阵。现在就来看看某个版本的二维码矩阵能生成多少二维码。我们以微信支付使用的25*25矩阵来计算一下。对于25*25矩阵,它每行有25个方块,共25行,在去除矩阵中那些用于定位、冗余纠错等的方块之后,还剩下478个方块。由于每个方块可以有黑白两种选择,所以478个小方块总共可以组成2^478(2的478次方)个二维码。换句话说,光是25*25这个矩阵所能产生的二维码,就已经和整个宇宙中总原子数量10^80(10的80次方)差不多了。这么多的二维码,人类要用多少年才能用得完?如果计算一下,其结果又是一个天文数字,而且这还仅仅只是25*25的矩阵。目前所有的二维码能用多久?其实答案已经非常明确了。不要说目前40个版本的二维码了,就是一个25*25矩阵所能产生的二维码,要想用完它也是不可能的。上面已经计算过了,这个矩阵所能产生的二维码总数为2^478。我们就按提问者所说的,假设全世界每天消耗100亿个二维码,那么用完2^478个二维码需要多长时间呢?简单计算一下,这个数字就是2^478/100亿,结果大约是7.806×10^133天。什么意思呢?也就是即使现在存在的这个宇宙灭亡了,全世界的人也不能可能用完25*25矩阵所能产生的二维码。当然,也许有人会说,二维码的使用量每天都在增加,而地球上的人口同样也在增加,所以二维码也许可以被用完。同样不可能!我们上面举的例子只是一个版本,然而现在的二维码已经开发了40个版本,如果有需要,还可以继续开发更多版本!所以,只管放心去扫二维码吧,人类根本不可能把二维码用完的。这下大家应该都明白了吧。从理论上说,二维码的数量是“有限的”,如果人类的历史可以“无限长”的话,是可能用完二维码的。但实际上是不可能的,二维码这个“有限的”数量也实在是太大了,人类根本不可能得完。假设二维码会被用完,那么人们有没有替代方案呢?虽然这个问题其实已经没有回答的必要,不过为了满足一下大家的好奇心,我还是再回答一下吧。说实话,真正的替代方案是没有的,因为根本没有必要。但是有些专业人士对此提出了一些有意思的设想,比如现在的二维码只是“二维”的,而且只有黑白两色。如果需要,我们可以把它变“三维码“、“四维码”甚至“五维码”。颜色也可以从现在的两种,变为三种、四种、五种等等。想想看,到时候你还想把这些“三维码”、“四维码”用完吗?其实,最简单的办法就是,按照二维码取代条形码的发展规律,也许用不了几十年时间,人类又会开发出一种全新的存储识别方式,到那时二维码这种平面识别方式就被淘汰掉了,剩下的那些二维码,就让它们永远保存在人类文明进步的历史长河中吧。最后说一下,这个问题其实过于专业,因此可能我的回答难免会存在错误或不恰当之处,还请各位朋友包涵。那些看上去非常大的数据,其实对我们日常生活来说根本没有意义,大家只要理解它们所代表的意思就行了。至于二维码的事情,大可不必操心,只管放心地刷,毕竟即使把二维码刷完了,我们还会有“三维码”、“四维码”可以用不是。(图源网络,侵权删除)全球每天消耗上百亿个二维码,一旦用完了怎么办?我们不清楚其他国家的生活和二维码之间的关系,但至少在中国,二维码已经和我们日常绑在一起,我们很难想象一个离开了二维码的生活是什么样子,万一二维码用完了呢?二维码种类很多,常见的有QR Code、Data Matrix、Code 16K、MaxiCode、Aztec、Vericode、PDF417、Code 49等,很多产品上都会贴上各种标准的二维码,但我们日常使用的,比如各种支付码格式是QR Code,所以来自国外的朋友会用QR Code来称呼我们日常使用的各种支付码!下文以QR CODE来说明。QR Code码是1994年由日本DW公司发明的,它诞生后,就在信息量大,纠错能力强等优点绝*了二维码,在日本和全世界应用广泛,我们日常也已经离不开二维码,平均每天都会扫码数个甚至数十个,而各种支付码为保证安全是即时产生的,即用过一次即失效,下次重新产生,那么吃瓜群众有一个问题,会不会某天二维码用完了呢?要说明会不会用完,首先得来了解下QR CODE编码方式,下图是一张QR CODE基底图,不含信息,仅仅表示编码:QR CODE最明显的特征是除了右下角外其他三个角上是一个巨大的回字形定位标志,其他主要的区域有数据与容错,版本信息,纠正标志等,包含QR CODE能不能用完的关键是数据编码的排列组合能不能穷尽!一个QR CODE最大的能包含多少信息呢?一张小小的二维码搭载的信息量是惊人的,那么它所包含的组合总共可以有多少种呢?QR CODE空白区域表示0,黑色区域表示1,那么数一数它最大面积的版本有多少格子就能算出它有多少种可能了!QR CODE总共有40种不同密度的结构:最小的版本1编码模块为21×21,编码数量总有:2^(21×21)最大的版本40为177×177,编码数量总共有:2^(177×177)码前者大约有5.6×10^132个编码后者大约有:9.3×10^9430个二维码可能大家对这个数量并没啥概念,但宇宙中的原子数量总共之有10^80个,所以即使是最小的的那个二维码也可以给宇宙中每个原子编制一个二维码,而且还绰绰有余!而更大的版本40则可以对所有的“平行宇宙”进行编码,也许还是编不完!从上文我们知道了QR CODE是用不完的,但QR CODE本身包含的信息量太大,而我们有又用不到这些新的时候就有新的玩法了,我们可以将容错信息编制进去,当QR CODE污损时将会起到纠错作用!从7%到30%不等,但纠错效果越好,面积也将越大,所以大部分都取折中的15%纠错率,优点类似于服务器中硬盘阵列,牺牲容量的方式来保证数据的安全性,如下是硬盘阵列的容错比例:RAID0:无容错,可靠性降低一半RAID1:可以损坏一半硬盘RAID5,可以损坏一个硬盘RAID10,可以损坏一半硬盘(理想状态下)当然硬盘阵列的的容错和QR CODE容错原理是不一样的,但两者宗旨是一样的,保证数据安全!其实我们要说的不是加密,而是包含有害信息,因为它是隐含的信息,因此即使包含有害信息我们也无法看到,比如包含欺骗、诱导或者*秽色情甚至木马等信息时危害是很大的,因此对于来历不明的二维码我们要谨慎“扫一扫”,而且手机上安全软件不要忘了装!二维码最初由日本的一个程序员所发明,跟传统的条形码相比,二维码相当于是二维化的条形码,二维码的数量是有限的,有人说全球每天消耗上百亿个二维码,那么二维码会有用完的一天吗?二维码的出现极大地方便了人们的生活,别的不说,光就我们每一天使用的二维码支付,就大大提高了购物的速率。而我们每天使用的二维码,每隔一段时间都是会不停地变化的,随机进行黑白组合。仔细看二维码你可以发现,在二维码中有三个比较大的点,而这三个点是用来定位的,不论你是正面扫描还是倾斜扫描,或者旋转180°扫描,都可以扫描出二维码来。二维码最初是彩色的,后来为了提升效率,改进成了黑白色,二维码采用特定的几何图形,将黑白相间的图形有规律地分布在二维平面内,其中白色的块代表数字“0”,黑色的块代表数字“1”,这是为了便于计算机的识别。二维码上有不同的区域,每一个区域标志着不同的信息。二维码的组合方式虽然有限,但是这也是一个天文数字,根本不用担心某一天它会被用完。二维码的组合数量跟二维码自身的像素密集点有关,简而言之,像素越高,那么二维码的组合数量就会越多。目前的二维码中,最大的二维码格式是V40,拥有177×177个像素点,那么这么多的像素点,能够形成的所有二维码的数目是多少呢?这是一个很容易计算的问题,也就是2^(177×177)个,差不多是10的10000次方,这还只是V40格式的二维码组合数量,如果算上V1到V39的,恐怕还要多上不少。二维码是有限的,但是用不完。做个计算题。目前,最大的二维码格式是V40,177*177个像素,有2^(177*177)这么多组合,大约是10的10000次方不同信息组合,算上V1~V39格式的二维码,那么二维码最多有10的12000次方。与银河系相比:银河系的总质量是10^41千克,那么所有的二维码都用上,全银河系的每千克物质,可以包含10^900个二维码。与地球相比:地球的总体积是10^12立方千米,也就是10^29立方厘米,一立方厘米相当于一块橡皮那么大,所有的二维码都用上,那么地球每一立方厘米有10^800个不同的二维码。结论,二维码数量有限,但是根本用不完。二维码是在1994年,一家日本的公司发明的,最开始是彩色的,用户追踪旗下公司零部件的维修情况,后来为了提升效率,改进成黑白色。二维码采用特定的几何图形,将黑白相见的图形有规律的分布在二维反向上,其中白块表示“0”,黑块表示“1”,便于计算机识别。在二维码上有不同的区域,标识不同的信息,比如对齐模式、定时模式、安静区域、版本信息、数据单元等。总之,二维码有广泛的用途,可以用来记录信息和传递信息,并且具有唯一性,常见的用途有手机支付、信息获取、网站跳转、防伪溯源、会员管理等,二维码应用到了人们的方方面面,成为生活中不可获取的一部分。二维码的容量巨大,不用担心哪天被用完或者不够用。如果觉得对你有帮助,可以多多点赞哦,也可以随手点个关注哦,谢谢。“极客谈科技”,全新视角、全新思路,伴您遨游神奇的科技世界。随着移动支付的快速发展,电子钱包快速发展,据统计每10个中国人里就会有8个使用移动支付。移动支付中离不开的就是二维码,全球每天将会消耗上百亿个二维码。不禁会令人产生担忧,二维码是否会同我们的IPV4地址一样,面临枯竭的问题呢?先给出答案再慢慢解释,即便每天百亿的消耗,二维码的数量足够支撑至下代技术出现之前的正常运转。这一切源于二维码的设计方式,包含了足够多的数量。二维码的编码方式有很多种,但是具体的实现原理大同小异。利用某个区域黑白色块标识不同的信息,意味着二维码同样使用的是2进制,非黑即白!除了常规的数据区域外,编码上还包含各种格式信息、版本信息、控制信息、校验信息等,二维码的计数是要排除该部分信息。即便如此,二维码的数量依然较为庞大。因为二维码编码方式有很多种,很难确定二维码支持的最高数量(受到硬件像素制约,后面会提及)。我们简单举个例子,假设使用矩阵式二维码,并且横竖之间只支持20个像素点(实际情况远远多于20个像素点)。那么,会包含多少个二维码呢?2^400个二维码。这里大家可能并没有一个明确的概念,看看我们万物互联的IPV6是多少个地址吧!2^128,即可实现我们身边每件设备的互联。那么,二维码数量的恐怖您也该有所体会。2^400这个数字是否是二维码的极限呢?不是,这里仅仅是为了便于理解所列举的一个小例子。二维码的数量与我们硬件扫描的设备有关,硬件设备能力越强二维码的数量也就越多。例如我们二维码使用800*800的像素规格,那么支持的地址就是2^640000。这里是指数级的增长,并非是简单的翻倍,可以说这是一个相当恐怖的数据。试想,硬件的提升,这个像素点若提升至4800*4800又该如何呢?您还会担心二维码不够使用的问题吗?关于二维码地址是否会枯竭的问题,您怎么看?欢迎大家留言讨论,喜欢的点点关注。随着时代的进步,越来越多的新东西充斥着我们的生活。生活就是这样伴随着一些不合时宜的东西消失,并出现可以更好地为我们的生活服务的事物。相信绝大多数人都不会对二维码这个东西感到陌生,上到七老八十的老年人,下到两三岁的小孩子,大家都已经习惯了二维码在我们生活中普遍地存在。几乎每天我们都会扫二维码好几次,可能是去菜市场买菜的时候,也可能是在公司楼下的某家饭馆吃饭。简单来说,二维码的确已经在我们的生活中扮演着很重要的角色,不管是消费、还是了解某些信息,它都成了一个使用频率最高的媒介。但是,即便很多人每天都在使用,但大家对二维码本身并不了解。比如,你知道原本由日本人发明的二维码,为什么会被我们利用起来吗?要是用完了又该怎么办?近几年来,移动设备上最流行的编码方式,非QR Code这种二维条码莫属。早在1994年9月的时候,来自日本的Denso公司便研制出了这种矩阵二维码符号。与传统的Bar Code条形码相比,QR Code可以表示的数据类型不仅更加多样化,而且存储的信息量级也更加庞大。在QR Code的数据表示方法中:二进制"0"体现为浅色模块,二进制"1"体现为深色模块。一组信息可包含1-16个QR Code码符号,并且,每一符号都表示了100个字符的信息。可以简单粗暴的说,QR Code不仅能存储所有一维条码和二维条码的信息。与此同时,QR Code还可表示图像和文字等多种信息,其保密防伪性强的特点也具有更高的可靠性。二维码从二维方向上,将特定图形以黑白相间的方式记录下这些数据信息,巧妙地利用了“0”、“1”这种构成计算机内部逻辑的比特流概念。文字和数值信息,都可以通过多个二进制对应的几何形体来表示。而信息的自动处理,则可以通过光电扫描设备、或图像输入设备自动识别和读取。也就是说,二维码不仅拥有其他条码技术的共性,更能对不同类型的信息进行功能识别和图形处理。正如刚刚所说,二维码的确是由日本人发明,那么,为什么我们这一次没有受到日本公司的压榨?其实,“二维码扫一扫”的知识产权是我国所有,它并不是将二维码进行简单引用。关于二维码,我们已经拥有了“二维码扫一扫”自主知识产权,并制定了SJ/T 11350-2006(二维码紧密矩阵码)和SJ/T 11349-2006(二维码网格矩阵码)这两个二维码标准。相信很多人都不了解,我们经常用的二维码“扫一扫”功能背后,其实蕴藏着重要的技术手段。它不仅会涉及到RFID技术(无线射频识别技术)对二维码信息的转化,更离不开AR跟踪注册技术(并不是简单的信息处理)。只有这两者结合起来,才可以定位到我们的扫一扫是在哪个地方进行的。比如,要是没有AR跟踪注册技术,那么,便会导致我们不知道商品是哪家卖出的情况。我们可以用一个更为形象的表达方式来体现,之所以日本人发明的二维码被我们利用起来的本质。这就好比是日本人提供了做饭需要的食材,但是一盘菜是否好吃就全看厨师的手艺了,而我们就是这个做菜人的角色。简而言之,正是我们自己开发的码链技术(AR跟踪注册技术),让我们掌握了“二维码扫一扫”的关键知识产权。而我们每个人都经常使用的无线电子支付,便是通过这样的方式才得以实现。从大数据来看,全球每天大约需要消耗上百亿个二维码。于是,就有不少不了解二维码原理的人开始担心,万一这些二维码被用光了可怎么办?想要知道这个问题的答案,最简单的方式就是了解二维码的编码方式。首先,从我们QR Code的规格来说,已经从第一个版本发展到了版本40,版本1是21×21模块,而版本40则是177×177 模块。当然,很多人可能并不知道这些数字代表了什么,事实上,每当版本提高一次,便意味模块又增加了4个。比如,被称为目前最大规格符号版本的40-L级,它的数据类型和容量分别为:数字数据7089个字符、汉字数据1817个字符、字母数据:4296个字符、8位字节数据2953个字符,且大约可纠错7%的数据码字。简而言之,对于版本40而言,它的编码总数量达到了2^(177×177),可拥有9.3×10^9430个二维码。单纯从这个数字量级来看,我们想要将其在一定时间内使用完是有很大难度的。而且,即便在很久之后的某个时间真的用完了,相信那时的人类也已经研发出新的码类来服务我们的生活。如果明白了二维码的原理,就不会有是否会用完这样的疑问。手机号码、车牌号、IP地址等,就有被用完的可能性。原因在于它们不允许重复。而类似姓名、网上昵称、个性签名等等,则允许重复,所以永远也不会用完。比如现在一大堆人姓名是张伟、李子涵等。注意:二维码是允许重复的。二维码看上去显得很神秘,事实上它只不过就代表一串文字(多数情况下,99%如此,下边的讨论不再注明),在整个过程中,也没有用到加密技术。比方说下面这个二维码,就是“犍为真人”四个汉字。这么花里胡哨的一张二维码,就完全等同于文字“犍为真人”。那么问题来了,既然完全等同,为什么不直接用文字呢?这就涉及到打字的辛苦。打字速度再快,也是需要花时间的,4个字还好,如果400个呢?另外,像11位手机号,我们打字的时候都要反复对照几遍,还不保证一定正确不粗心。于是二维码就发明了,它主要针对手机、平板。二维码目的就是用来复制一串文字,避免打字录入。比方说,我要给你一个手机号(比如海报,广告),以前要把手机号打印在纸上,你照着一个一个输入。现在,我把手机号转换成二维码打印到纸上,你用手机对着纸上的二维码扫一扫,直接就识别出来11位数字。当我们用手机扫二维码时,会启动手机的自动识别程序,将图片识别成一串文字,于是就轻松实现了类似电脑复制粘贴的功能。说得更直白一点,假设未来图像识别技术非常发达,那么二维码可能就慢慢消失了,因为直接扫文字就可以了。也就是说,那时候我把上面那张二维码图换成醒目的“犍为真人”四个大字,是完全没有区别的。那么为什么现阶段二维码可以轻松识别?那就是因为它用到了特殊的,针对计算机(手机也是计算机)摄像头的算法,天生就是给计算机看的。这就好比,盲人看(摸)普通文字很费劲,他们用盲文。相反普通人看盲文又觉得是“读天书”。大家都知道,计算机用二进制表示信息。二维码的那些黑白方块就是二进制。黑色代表1白色代表0。黑白必须对比清晰,然后摄像头拍照后转换成010101这样的二进制。之后用较复杂的解码算法转换成文字。算法中最复杂的设计就是纠错。意思是说,即使识别错了一部分黑白块,依然可以成功解码。举个人类识别的例子。比方“38”这样的文字形式就不合理,因为容易把3错误判别成8。而“三八”,“叁捌”就很好。而且即使这样的文字被遮挡一部分或很模糊,依然可以被人类辨别。这就叫“纠错”或“容错”。除了纠错,二维码还涉及到定位参考,掩码等技术。这里就不再展开介绍。我们再来看看二维码的容量到底有多大。在国内,二维码多数用的都是QR码。QR码最多能表示7089个纯数字,或者4276个字母(形如网址的字符),或者2953字节的二进制(相当于2.9KB)。还有日文中文等最多表示数就不再列出。已经足够多了!而我们平常见到的二维码,最多的就是网址,其次是纯数字。比如微信扫码支付(商家扫你),公交地铁扫码,共享单车扫码,火车票实际上代表的就是一堆纯数字。而关注公众号,微信支付(你扫商家),就是一个网址。这些数字或二维码,通常长度还不到30位。再强调一下,二维码多数时候仅仅就代表一串文字。比方说你扫商家的二维码,实际上就是一个网址。这时候,你自己在微信浏览器中手打输入这个网址,然后打开,效果是一样的(弹出一个输入金额的画面)。区别就是手打网址,要打半天字浪费时间,还容易输错。明白了这些道理,就知道了二维码是用不完的。一方面,二维码允许重复。另一方面,二维码几千的最大容量,足够表示日常的网址和数字编码。假如二维码是从头用到尾不带重复的,那么总有用完的一天。但没有人规定二维码不可以重复使用,二维码的唯一性仅仅只是针对二维码的发行机构来统一制定,它只需要保证在有限的时间范围内二维码是唯一的即可。举个例子:我们去某个停车场停车,进停车场时管理人员就会给我们发一张停车卡,当我们离开时这张停车卡就会收回,接着这张停车卡马上又做了另一次循环给了别人。在发卡、收卡的这段时间内,这张卡绑定了汽车牌号码,而不能被其他人使用。二维码的唯一性要看它具体是放在什么样的一个环境中去使用。这就好比某商城发的会员卡卡号在商城内的系统上是唯一的,但在并不代表其他的商城的会员卡就不能使用这些卡号了。微信、支付宝二维码的唯一性也仅仅只是在微信和支付宝系统之内,如果系统的参数稍稍发生改变,那么二维码即使重复使用了也能保持在时间线上的唯一。在二维码没有出现之前条形码使用最为普遍,因为每一件商品上都包含了条形码,比如书籍、日用百货、出厂条码等等。条形码是由一排粗细不等的黑色条纹相间组成,它的排列方式遵循编码规则,当扫描器发出的光线照射到条形码上的的时候,黑色会吸收光,白色会反射光,扫描器接收到到反射光就能解析出条形码上的信息。条形码有天生的弊端,只要稍稍弄脏或者褶皱识别的误差就会很大。条形码所能容纳的信息非常有限,我们常看到的条形码基本上是由数字构成,这就导致了收银员需要不停地输入产品的信息和价格,于是“腱鞘炎”这种职业病就诞生了。基于上面的愿景,日本电装(DENSO)旗下子公司DENSO WAVE一名叫原昌宏的人在1994年发明出了二维码,仅仅只是为了容纳更多的信息。二维码能在今天这么流行,还得益于DENSO WAVE放弃了收取专利费。二维码里一个个的黑白相间的小方块其实展现的就是机器语言“0”和“1”,它们两的组合几乎组成了电子设备上所能展示的所有信息。二维码基于下面的结构所以不管从哪个方向扫描都能扫出信息来,二维码还具有容错机制,只要缺失、亏损比例不超过三成,都能准确的读取出信息来。如今的二维码拥有40个官方版本,从Version1~40,最小的为21*21,最大的为177*177。比如微信名片是37*37的规格,微信付款码则采用25*25的规格。在一个2*2的四宫格中能够涵盖2^4,共16种图形,也就是16条信息。25*25的规格就可以包含2^478种二维码,在这种情况下即使一年用掉6000亿个二维码,也能用1.301*10^132年,反正是非常多辈子都用不完,这还仅仅只是25*25的规格。所以担心二维码有一天会用完是多余的,有点杞人忧天了。可能等不到它用完的一天就会有新的技术出现,又或者文明更替了。以上个人浅见,欢迎批评指正。认同我的看法,请点个赞再走,感谢!喜欢我的,请关注我,再次感谢!再了解二维码数量之前,我们先了解二维码的原理。二维码其实就是由0、1组成的二进制,我们看到的二维码每个方块,都有意义,其中白色的方块代表0,黑色方块代表1。而我们日常用的比较常见的是37*37的格子,其中三个角都有一个固定的方块,这个方块的大小是固定的,是用于识别时,方便定位二维码防线的用途。大小有7*7个像素点。所以,37*37的二维码格子,可以产生37x37-49x3=1222个格子,又因为每个格子仅仅代表0或1两种情况,因此,共有2^1222种排列组合情况,也就是说,一个37*37的二维码格子,可以产生2^1222个二维码。可能这样说,大家没概念,我们可以和全世界的人口做个对比,根据世界人口时钟比较,截止到2019年10月20号下午3点13分,目前全世界人口大概为7744402531人(77.44亿人),如果想要用完所有的二维码,大概每个人需要用完10^(292)个,并且还有非常多的剩余。还有,我们宇宙中有非常多的基本粒子,甚至每个人体内都有上万亿个中微子穿过,由此可知宇宙中的粒子数是多么的恐怖。据科学家推算,全宇宙中的粒子数大概有3.28×10^80(肯定有误差,这已经是非常保守的估计),而二维码比全宇宙中所有的粒子加起来还要多。由此可见,二维码虽然是有限多的,但却用不完。而37*37的二维码只是其中一种,还有40*40,21*21等40多种规格,因此不用担心二维码被消耗完的问题。二维码虽然在人类看来像天书一样,并且每个二维码看起来都差不多,但在机器眼里,每个二维码都不相同。首先白色之所以是白色,是因为它能反射各种波长的可见光,而黑色则相反,能吸收所有波长的可见光。所以当机器在靠近二维码并识别时,机器会根据不同的波长判断这个格子是白色还是黑色。由于黑色和白色代表着不同的数字“0”“1”,所以机器也会自动识别出这个二维码不同的排列方式,其实还要注意一点,机器在识别图形时,会由于各种原因出现差错,而二维码之所以很少出错是因为它自身储存一定容量的纠错率。比如我说:“我有一个苹果”,当你听错一个字之后,你可能会误解我的意思,但如果我说:“我有一个苹果,英文名叫apple,乔布斯用它做手机的名字....”等等,看似一大堆的废话,你再识别我的信息时,就很难出错了。二维码也有一些方格,对应的是这些废话,防止识别错误。其实这也是信息学的香农第三定理。当机器识别出二维码不同的排列方式之后,然后就会像我们打开网页一样,每个不同的排列方式,对应着不同的“网页”,而这个网页被人们提前编撰过信息,所以识别出这个“网页”时,对应的信息也会被识别出来。因此,二维码不仅能包含简单的价格,也可以包含一个网页,一个自我介绍,一份简历等等任何你想输入进去的东西。有一个词叫“杞人忧天”,这是先秦诗人韩非写的一篇文章,文里说:杞国有人忧天地崩坠,身无所寄,废寝食者。这个问题基本上也可以这样归类。但能够提出这样一个问题,说明题主也是有心人,一个乐于思考的人,一个关心天下大事的人,一个不耻下问的人,有前途。个人对此欣赏。二维码早已深入到我们的生活,这个1994年日本人的发明,不需要专利费,但在中国市场被发扬光大了。今天我们来讨论它有没有可能被耗尽,也是可以碰撞一下、分享一下的。其实,理论上讲,二维码是可以用完的,因为二维码不是无限生成的,但可生成的二维码总量太大,不用担心用完。好吧,即使二维码用完了,必定已经出现新的可替代“三维码”,甚至“四维码”。二维码又称二维条码,是用某种特定的几何图形按一定规律在平面(二维方向上)分布的黑白相间的图形记录数据符号信息的;在代码编制上巧妙地利用构成计算机内部逻辑基础的“0”、“1”比特流的概念,使用若干个与二进制相对应的几何形体来表示文字数值信息。不去计算了,直接借用一下网友的“成果”。假设一个二维横竖各有最高的40个格的正方形,那么所有可以用于变换的点为:40*40=1600;由于每个格子目前只有黑白两种选择,按照电脑二进制的规则(黑与白,对应的就是0和1),实际的排列组合可以达到:2的1600次方。2的1600次方是多少,计算机算不出来。但可以类比的是,2的100次方是31位数;2的1000次方是302位数。哦,太复杂了。反正够你用的了。全世界目前只有70多亿人,这是11位数。上百亿其实也就是一个12位数。这样比较一下能知道么。可能很多人都不知道这件可怕的事情,二维码的确是有用完的那一天。这件事情可怕到什么程度呢?我们每天加好友的二维码,每天转账的二维码,每天搜索某个产品的二维码,各种各样的二维码。如果有一天突然用完了,那是否意味着有一天再也没有办法拥有自己的二维码了,再也没有办法通过二维码转账加好友聊天或者搜索产品了。如果真的到了那种程度的话,这个世界究竟会发生多么可怕的事情呢?先不要急着恐慌,在我们恐慌之前最起码明白一下二维码的运作原理,以及二维码究竟如何消耗才能够用完,二维码如果用完了之后又应该怎么办?可能很多人都无法想象在二维码之前还有另外一个码,那个码叫做一维码。那么这个一维码是什么呢?如果我们在购物的时候或者在商场买东西的时候会发现一些产品的后面有一个条形码,那个条形码就可以被判定为一维码。条形码最早出现的时候是在上个世纪60年代,那个时候出现是为了从根本上解决商品的沟通,贸易,物流交往方方面面的问题。举个简单案例,比如把这批货物运走了,怎么能够证明你把这批货物运走了,有没有一些具体的数据表明这些?数据标记要做到简单、轻松、易读而且还能够被机器识别辨认,这就需要费点功夫了。更重要的是一些产品在交易的过程当中,不单单知道这些产品被运走了,还需要知道它的进价是多少,卖价是多少?进价与卖价之间的中间差是多少?库存是多少,进货是多少?以及明天需要进货多少?这个时候一维码的功效就会越来越多,它自身需要记录的东西也会越来越多。但是伴随着时代发展社会进步条形码已经明显不够用了,为什么呢?因为条形码本身的容量相对较小,它只能容纳30个字符。以现在人类对于条形码二维码的使用频率来看明显是不够用的,更重要的是条形码本身能够记录的就是数字,除了数字之外还有字母。除此之外条形码一旦出现损坏就不能够有效识别了,当然二维码如果被直接损坏也是无法识别阅读的,这一点和条形码本质上没什么区别。但是我们讲这一点的主要目的在于条形码慢慢地不够用了,它没有退出市场,只是在市场原有的份额当中让步出一部分市场或者一大堆的市场给了二维码。在最早开始的时候,二维码不同颜色,不同的功能,就比如说二维码上面可能会有一个空白区,除此之外还有位置探测图形、位置探测图形分隔符、定位图形、矫正图形、格式信息、版本信息等。伴随着时代发展社会进步二维码慢慢的区域完善,表面上看起来二维码就是一个由黑白组成的一个正方形构成的矩阵。但实际情况是二维码当中每一个地方都有单独的记录区域,这些记录区域又经过一系列的排列组合,生成了一个又一个的二维码。在之前的时候一位专家说过二维码理论上来说是有被消耗完的那一天的,但是要注意,一旦触及到理论问题就成为了一个天大的问题了,因为这个理论意味着某些数据的无限延伸。就比如你手里面一共有1,000万个苹果,这些苹果每一个都不会损坏,你每天只能吃一百万分之100万个苹果,你早晚有一天会把这些苹果全部吃完,但是这个早晚有一天则有点玄学了,很有可能是无穷尽天,也很有可能是一天。我们现在讲解目前二维码的版本,一共有40个版本,这40个版本对应着不同的矩阵,也就是对应着有40个矩阵,这些矩阵当中以版本1来讲解的话,那就意味着是一个21×21的矩阵,以最后一个40版本为矩阵来讲解的话,就是177×177的矩阵。我们以21×21的矩阵为例,在21×21的一个正方形当中做切块,就意味着能够出现21×21的小方块,那这些小方块的总数先做一个姑且近似值。因为有一些小方块可能不能用,或者有一些小方块有特殊记忆标识符,就按照20×20也就是400个标识符。那么这400个小方块标识符意味着什么呢?意味着这些小标识符可以由黑色或者白色组成。那么黑色和白色就意味着咱们计算机当中的常用数据0和1,他们每一个小方块都有两种选择,所以这400个小方块总共能够生成的可能结果就是二的400次方。这个数据仅仅是最小矩阵所能够产生的直接结果,单纯的这一个结果就够使用好长一段时间了,因为二的400次方是一个绝对意义上的指数形式。如果大家不相信,我们可以做一个简单的数学规律计算,首先我们拿出计算器来,然后构造出一个2的400次方的数据来。同时按照每天消耗10亿个二维码,这个数据已经足够多了,同时在除以365天就意味着一年最终带来的结果是7×10的108次方。也就是说需要7×10的108次方,这么长的时间才能够把这些二维码全部都用光,可是要注意不单单是25×25,也不单单是21×21,除了21×21之外往后以此类推,还有一个177×177的矩阵。如果我们单纯地从这些数据来计算的话,二维码是无论如何也无法被消耗完的。但如果我们做一个假设,假设所有的人在同一天通过无敌超级计算机做一个超级的大运算方式,而在这个超级的大运算方式当中,每天消耗到二维码的数量是2×10~1,657万亿次方。最高的一个数值,不要说几天的时间了,恐怕两个小时的时间就能够把所有已知的二维码全部都用完。但是这个数据本身是假的,我们之所以用假的数据是为了推测假的数据最终能够得到什么样的结果。在这里先给大家提前讲解一下,那么如果二维码使用完了之后呢?首先大家要明白一点,什么是二维码?二维码意味着某一个小方块只有0和1两种选项。那如果二维码用完了呢?很简单,我完全可以在最短时间之内迭代出一个三维码。换句话来说就是彩色的三维码,就比如之前说的二维码只有0和1只有黑色和白色,那我再给添加一个蓝色、添加一个紫色,那岂不就是三维码四维码,甚至我能拿到数不清的多维码来,因为颜色可以居中调和。我甚至可以对不同颜色的度数调和,比如黑色的最深度以及黑色的浅度,黑色的最浅度,不同颜色,也能够调和多种二维码。说得再直白一些,不就是一个方块的颜色吗,我可以调成很多想象不到的颜色,三维码就是三进制,四维码就是四进制,五维码就是五进制。只要我的进制数量足够多,就意味着我可以演变出无数的二维码来,更重要的是伴随着多进制的出现,最终会导致二维码的数量越来越多,并且这种数量也是呈现出明显的指数形式。就像之前我们经常读的一个故事一样,一个老国王说:年轻人你想要什么礼物?年轻人说咱们这一个棋盘一共有64个格,第1个格我要一粒大米,第2个格我要二对大米,第3个格我要4粒大米,第4个格我要8粒大米,第5个格我要16粒大米,你把这些大米全部都放进去就可以了。国王听了之后非常开心,直接答应了他这个要求,可是没有想到国王直接破产了,为什么?因为这就是一个指数,是一个2的N次方的指数形式。指数最终演变出来的结果就是无穷无尽,因为谁也不知道在这中间哪怕添上一行或者一列会带来多么大的变化。说得再简单一些,二维码如果用完了随便添一行或者添一列组成另外一种特殊的正方向,就会在原有基础之上翻上一倍不止。那如果我在原有基础之上再添颜色,添上多进制这些东西全都给掺杂进去的话,就算用无敌超级计算机使用也会需要很长时间,甚至到宇宙毁灭的时间阶段,才能够被使用完全。所以这个话题本身非常可怕,可怕在于话题结果非常可怕。因为如果二维码真的用完了且走投无路了,那就意味着我们短期之内的交流商贸甚至其他的一些沟通全部都会出现中止。但问题关键在于二维码是无穷无尽的,最起码从已知的数据来看,引导出一个无穷无尽的结果来很容易。这个问得太不专业了,能否用完我不清楚,但是有个叫"协议"的东西你没有弄清楚。二维码怎么使用只跟对应的APP所定义的内部协议有关。打个比较极限的比方。比如某一个二维码扫出来的是二进制类容“110”。用某服务APP扫出来,可能指的是110报警电话。用某公交APP扫描,显示的是110路公交车的信息,支付宝扫描出来的意思是付款110块,微信扫描出来的意思是收款110块,等等,这都是可以的。所以扫描出来的二维码的内容该怎么用,由扫描的APP里面的程序代码决定怎么使用(即APP自己定义的内部协议规定)。
再打个浅显的比方,同样是21路公交车,北京的21路,和上海的21路公交车,能一样么?有冲突么?显然没有。同样是21路,该怎么用,由各地决定,互不冲突。因此,就算用完了 ,出现重复,也不影响使用,只要是同一使用协议内不重复就没有关系。}

我要回帖

更多关于 二维码怎么发出去 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信