⭐⭐⭐ Spring Boot 项目实战 ⭐⭐⭐ Spring Cloud 项目实战
《Dubbo 实现原理与源码解析 —— 精品合集》 《Netty 实现原理与源码解析 —— 精品合集》
《Spring 实现原理与源码解析 —— 精品合集》 《MyBatis 实现原理与源码解析 —— 精品合集》
《Spring MVC 实现原理与源码解析 —— 精品合集》 《数据库实体设计合集》
《Spring Boot 实现原理与源码解析 —— 精品合集》 《Java 面试题 + Java 学习指南》

摘要: 原创出处 网络 「网络」欢迎转载,保留摘要,谢谢!


🙂🙂🙂关注微信公众号:【芋道源码】有福利:

  1. RocketMQ / MyCAT / Sharding-JDBC 所有源码分析文章列表
  2. RocketMQ / MyCAT / Sharding-JDBC 中文注释源码 GitHub 地址
  3. 您对于源码的疑问每条留言都将得到认真回复。甚至不知道如何读源码也可以请教噢。
  4. 新的源码解析文章实时收到通知。每周更新一篇左右。
  5. 认真的源码交流微信群。

先给结论:不会!!!

如今二维码在我们的生活中已经是随处可见了,无论是信息获取、登录验证,还是结账支付等等,都有二维码使用的身影。

可以这么说,我们的生活已经离不开“手机扫码”。

据不完全统计,每天要消耗掉的二维码达到 100 多亿个,尽管全球每天的二维码使用量达到了惊人的 100 亿次,但要把二维码完全耗尽,几乎是不可能的事情。

以微信付款码为例,其 25×25 的矩阵能够生成高达 2 的 478 次方种不同的组合。

假设全球每天使用 100 亿个付款二维码,一年则使用 36500 亿个。经过计算,使用完所有的付款二维码需要 2.14×10¹³¹ 年,而宇宙从诞生至今仅约 137亿年,即 1.37×10¹⁰ 年,所以根本不用担心二维码会用完的问题,更何况,随着技术的发展,二维码支付说不定过几年就被其他新的支付方式取代了。

石器时代的结束,并不是因为大家把石头用完,而是由于人类技术的进步!!!

我们可以用 AI 来看看这个计算过程:

为了简化计算,我们采用对数的方式:

结果:

而且二维码有不同的版本,从版本1(21×21模块)到版本40(177×177模块),每个版本都对应不同的尺寸和信息容量,这个数量是我们无法想象到的。

再比如,以矩阵为 36×36 的为例,二维码矩阵中有36×36个小方块,总数为36×36=1296,接下来我让 AI 来计算下:

由于直接计算这样的超大数比较困难,我们采用对数的方式简化计算:

再把它转化为年数:

如果是 177×177,多少个呢?结果是 10²ºººº 个,这要用完也太难了:

所以每一个矩阵的二维码都能计算出非常大的使用年限,用的完用不完这个问题已经不是我这个月薪 3000 的小编该考虑的问题了!

二维码概念及发展

二维码,也称为二维条码(2-dimensional bar code),是一种编码方式,它使用黑白相间的几何图形按照一定规律在二维平面上分布,以记录数据符号信息。

二维码技术允许在较小的空间内存储更多的信息,并且能够表示比传统的一维条形码更丰富的数据类型,包括文本、数字、图片、声音和网址等。

二维码是由日本人发明的,最初被设计用于追踪汽车零部件。

2010年随着移动互联网的发展,二维码在全球范围内迅速普及,特别是在我们国内,支付宝、微信的扫码支付功能,极大地推动了二维码在国内的广泛应用。

现在,二维码的应用已经深入到我们日常生活的方方面面,从移动支付到身份识别,再到信息查询等。

我们国家已成为二维码最大的应用国家,二维码应用占全球超九成。

文章目录