生活在现如今这样一个智能化的时代中,二维码已经逐渐成为了人们日常生活中必不可少的存在。出门骑共享单车要扫码、购物买东西要出示微信、支付宝付款码、聊天加好友同样也是要用到二维码,可以说现在的生活中已经无法离开二维码的存在。那说到这里就很多人会好奇了,二维码是不是可以无限制使用下去?有没有被用完的一天?

其实对于以上说到的两个问题,首先我们要知道二维码究竟是怎么诞生的。二维码又称二维条码,是由Denso公司在1994年9月研制的一种矩阵二维码符号,是用某种特定的几何图形按一定规律在平面分布的、黑白相间的、记录数据符号信息的图形。利用计算机内部逻辑基础的“0”、“1”比特流的概念,使用若干个与二进制来进行文字数值信息的表达

目前官方版本的二维码一共有40个版本,每一个版本的大小排列都不一样,其中最小的为21*21、最大为177*177矩阵。可能很多消费者对这方面没有概念,就以我们经常使用的微信付款码为例,其就是采用 25×25 的矩阵规格。也正是因为二维码的尺寸是有限制的,所以二维码的数量也是有一定的数量,也就是说二维码总将会有用完的一天。那按照目前的情况来说,二维码究竟能够使用多久的时间呢?

关于二维码的数量,我们就以日常生活中经常使用的微信支付码为例,其是25×25 的矩阵规格,由625个方块组成,减去定位用的方块和冗余纠错的方块还剩下478 个方块。每个方块有黑白两种颜色,然后在套用二进制 2^478可以得知,一共可以生成,数量太多看下方图片自己慢慢数。

而目前全世界每天用掉多少个二维码,这个暂时还没有找到数据,不过我们就按照最大化每天用掉50亿个,一年就是18250亿个二维码,然后再用刚刚算出的结果除以18250亿,2^478/18250亿=好多好多好多年,普通计算器根本无法算出结果。最重要的是,这还仅仅只是单一个25×25的规格的数量,要知道二维码一共有40个规格,这也就意味着最后的结果还要再乘以一个39。

所以说,虽然二维码是有着数量的限制,但是按照目前全世界使用二维码的数量来说,能够用好多好多年,就算真的到了二维码用完的时候,那个时候的技术也不会在使用二维码了。

生成有时间限制的二维码_二维码竟有被用完的一天!看到截止日期后,网友:虚惊一场...相关推荐

  1. python定义二维数组_二维数组的定义、初始化和输出,C语言二维数组详解

    本节学习二维数组.二维数组与一维数组相似,但是用法上要比一维数组复杂一点.后面的编程中,二维数组用得很少,因为二维数组的本质就是一维数组,只不过形式上是二维的.能用二维数组解决的问题用一维数组也能解决 ...

  2. java 分布式 转码_分布式转码集群思路

    现在的转码程序是在通过增加WINFORM程序提高转码能力,存在下面两个问题: (1)FFMPEG转码非常费CPU,单个转码任务就会占用90%,一台主机上部署多个转码程序意义不大. (2)现在的扩展,是 ...

  3. 网格化运维标书_运维网格化管理.ppt

    运维网格化管理 运维网格化管理 2013年5月20日 内容 网格及网格管理简介 网格概念 网格标准与特征 网格分类 网格结构 网格应用 网格化管理 总行运维网格化管理的应用 --以生产运行室为例 &q ...

  4. 源码_网站源码_游戏源码_源码下载-开源之家

    开源之家 - 建站6年,站内有海量网站源码(asp源码,php源码,.net源码),游戏源码(VC++源码,C#源码,C++源码),商业源码,网站模板,微信源码,区块链源码,网游源码提供给大家下载. ...

  5. c.kdocs cn二维码_二维码防窜货解决方案,物流动向尽在掌握

    http://ccn.yesno.com.cn/zsfch/一物一码防窜货管理系统 二维码防窜货解决方案,处理各种窜货,阻止多地经销商窜货.窜货的情况经常发生,企业做不到各地的分销商都能全部管理.分销 ...

  6. python 三维矩阵乘以二维矩阵_二维numpy数组的乘法/除法生成三维数组

    我正在寻找一种快速(即矢量化)的方法来替换下面的循环.我有两个numpy数组,尺寸分别为:(20738,14)和(31,14).我需要将它们元素相乘得到一个数组(20738,31,14).我一直在尝试 ...

  7. java唯一码_唯一邀请码生成(Java版本)

    前言 之前收到一个需求,甲方说,他们想给用户生成一个唯一的邀请码,然后用户量在xxx之类的,例如我这里就随便说个5kw个吧.这个嘛,听起来都觉得挺简单的,毕竟每个用户基本上都有自己的唯一用户id,用那 ...

  8. 建立二维数组_二维数组的 DP

    寻找不同路径和 一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为"Start" ). 机器人每次只能向下或者向右移动一步.机器人试图达到网格的右下角(在下图中标 ...

  9. c++ 二维数组_二维数组的声明2019_04_18

    -------------[感谢小郡提供的图片] [广告位招租] ---------------------------------------------------------------- -- ...

最新文章

  1. matlab preloadfcn,运行xilinx blockset中的错误包含在matlab中
  2. Linux下载安装配置FTP
  3. 【视频课】图像分类最新内容来了(言有三录制6大理论部分讲解)
  4. hdu 2433 Travel
  5. NRF24L01跳频抗信道干扰功能探讨
  6. es 删除重复数据_怎么标识并删除SPSS数据库里的“重复个案”?
  7. Http client to POST using multipart/form-data
  8. 中国自研数据库超越Oracle登顶全球第一
  9. C# 如何遍历删除某个控件上的所有子控件
  10. 《团队作业第三、第四周》五小福团队作业--Scrum 冲刺阶段--Day1--领航
  11. YUI Compressor Maven Plugin
  12. DOTween 使用方法
  13. Latex:IEEE Trans期刊Latex模板下载
  14. 计算机毕业设计Java新疆旅游专列订票系统(源码+系统+mysql数据库+Lw文档)
  15. 再更新:2022 京东/淘宝双11活动一键自动完成任务脚本app来了,顺便说个事情...
  16. Vivado中FFT9.1 IP核的使用(4)——SCALE_SCH缩放设置
  17. python颜值测试器
  18. 为什么HDMI连接显示器无信号?
  19. 2011101401 洗練
  20. (四)Docker网络可视化面板

热门文章

  1. ​实战:Flink 1.12 维表 Join Hive 最新分区功能体验
  2. MongoDB与python交互
  3. Pycharm结合Anaconda结合使用下的能够产生作用的Anaconda命令
  4. 双向口 与 准双向口 区别
  5. matlab完整脚本模板,在PyCharm中给Python脚本设置默认的代码模板和活动模板,文末有一个案例(MATLAB GUI和Qt对比做一个界面)...
  6. 多元正态分布的后验采样(包含程序)
  7. 算术编码原理与实现【转载】
  8. 设置固定高度_防排烟系统的设置,前室、楼梯间、避难层!设置要求全记住!...
  9. 最小延迟调度问题——贪心算法(C++实现)
  10. 10815 - Andy's First Dictionary