生成有时间限制的二维码_二维码竟有被用完的一天!看到截止日期后,网友:虚惊一场...
生活在现如今这样一个智能化的时代中,二维码已经逐渐成为了人们日常生活中必不可少的存在。出门骑共享单车要扫码、购物买东西要出示微信、支付宝付款码、聊天加好友同样也是要用到二维码,可以说现在的生活中已经无法离开二维码的存在。那说到这里就很多人会好奇了,二维码是不是可以无限制使用下去?有没有被用完的一天?
其实对于以上说到的两个问题,首先我们要知道二维码究竟是怎么诞生的。二维码又称二维条码,是由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。
所以说,虽然二维码是有着数量的限制,但是按照目前全世界使用二维码的数量来说,能够用好多好多年,就算真的到了二维码用完的时候,那个时候的技术也不会在使用二维码了。
生成有时间限制的二维码_二维码竟有被用完的一天!看到截止日期后,网友:虚惊一场...相关推荐
- python定义二维数组_二维数组的定义、初始化和输出,C语言二维数组详解
本节学习二维数组.二维数组与一维数组相似,但是用法上要比一维数组复杂一点.后面的编程中,二维数组用得很少,因为二维数组的本质就是一维数组,只不过形式上是二维的.能用二维数组解决的问题用一维数组也能解决 ...
- java 分布式 转码_分布式转码集群思路
现在的转码程序是在通过增加WINFORM程序提高转码能力,存在下面两个问题: (1)FFMPEG转码非常费CPU,单个转码任务就会占用90%,一台主机上部署多个转码程序意义不大. (2)现在的扩展,是 ...
- 网格化运维标书_运维网格化管理.ppt
运维网格化管理 运维网格化管理 2013年5月20日 内容 网格及网格管理简介 网格概念 网格标准与特征 网格分类 网格结构 网格应用 网格化管理 总行运维网格化管理的应用 --以生产运行室为例 &q ...
- 源码_网站源码_游戏源码_源码下载-开源之家
开源之家 - 建站6年,站内有海量网站源码(asp源码,php源码,.net源码),游戏源码(VC++源码,C#源码,C++源码),商业源码,网站模板,微信源码,区块链源码,网游源码提供给大家下载. ...
- c.kdocs cn二维码_二维码防窜货解决方案,物流动向尽在掌握
http://ccn.yesno.com.cn/zsfch/一物一码防窜货管理系统 二维码防窜货解决方案,处理各种窜货,阻止多地经销商窜货.窜货的情况经常发生,企业做不到各地的分销商都能全部管理.分销 ...
- python 三维矩阵乘以二维矩阵_二维numpy数组的乘法/除法生成三维数组
我正在寻找一种快速(即矢量化)的方法来替换下面的循环.我有两个numpy数组,尺寸分别为:(20738,14)和(31,14).我需要将它们元素相乘得到一个数组(20738,31,14).我一直在尝试 ...
- java唯一码_唯一邀请码生成(Java版本)
前言 之前收到一个需求,甲方说,他们想给用户生成一个唯一的邀请码,然后用户量在xxx之类的,例如我这里就随便说个5kw个吧.这个嘛,听起来都觉得挺简单的,毕竟每个用户基本上都有自己的唯一用户id,用那 ...
- 建立二维数组_二维数组的 DP
寻找不同路径和 一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为"Start" ). 机器人每次只能向下或者向右移动一步.机器人试图达到网格的右下角(在下图中标 ...
- c++ 二维数组_二维数组的声明2019_04_18
-------------[感谢小郡提供的图片] [广告位招租] ---------------------------------------------------------------- -- ...
最新文章
- matlab preloadfcn,运行xilinx blockset中的错误包含在matlab中
- Linux下载安装配置FTP
- 【视频课】图像分类最新内容来了(言有三录制6大理论部分讲解)
- hdu 2433 Travel
- NRF24L01跳频抗信道干扰功能探讨
- es 删除重复数据_怎么标识并删除SPSS数据库里的“重复个案”?
- Http client to POST using multipart/form-data
- 中国自研数据库超越Oracle登顶全球第一
- C# 如何遍历删除某个控件上的所有子控件
- 《团队作业第三、第四周》五小福团队作业--Scrum 冲刺阶段--Day1--领航
- YUI Compressor Maven Plugin
- DOTween 使用方法
- Latex:IEEE Trans期刊Latex模板下载
- 计算机毕业设计Java新疆旅游专列订票系统(源码+系统+mysql数据库+Lw文档)
- 再更新:2022 京东/淘宝双11活动一键自动完成任务脚本app来了,顺便说个事情...
- Vivado中FFT9.1 IP核的使用(4)——SCALE_SCH缩放设置
- python颜值测试器
- 为什么HDMI连接显示器无信号?
- 2011101401 洗練
- (四)Docker网络可视化面板
热门文章
- ​实战:Flink 1.12 维表 Join Hive 最新分区功能体验
- MongoDB与python交互
- Pycharm结合Anaconda结合使用下的能够产生作用的Anaconda命令
- 双向口 与 准双向口 区别
- matlab完整脚本模板,在PyCharm中给Python脚本设置默认的代码模板和活动模板,文末有一个案例(MATLAB GUI和Qt对比做一个界面)...
- 多元正态分布的后验采样(包含程序)
- 算术编码原理与实现【转载】
- 设置固定高度_防排烟系统的设置,前室、楼梯间、避难层!设置要求全记住!...
- 最小延迟调度问题——贪心算法(C++实现)
- 10815 - Andy's First Dictionary