编程示例:表格程序开发的EXCEL方法,以二维码的数据容量计算为例
编程示例:表格程序开发的EXCEL方法,以二维码的数据容量计算为例
在二维码的计算中,它的第一个表格是以版本号为参数,计算该版本下的数据容量。
表1如下:
在EXCEL中以公式的形式生成与上图一致的表格。其中会加入一定量的辅助列。
f25,G25,H25,I25直到N25的格子的公式如下:
=E25*4+17
=E25*8+194
=(E25-MOD(E25,7))/7
=IF(E25=1,0,IF(E25>6,(H25+1)*(H25+1)*25+H25*40,25))
=G25+I25
=IF(E25<7,31,67)
=F25*F25-J25-K25
=(L25-MOD(L25,8))/8
=MOD(L25,8)
EXCEL生成的表格如下:它要与二维码的表格各个列生成一致的数值。
然后把上述的公式转化成javascript代码,写出了计算数量容量的代码如下:
//var version_number=1; calc_data_volume(1) return {"volume":26,"remainder":0}
function calc_data_volume(ver)
{
var count_edge=ver*4+17;
var find_pos_line=ver*8+194;
var div_result=(ver-ver%7) /7;
var find_pos_block=0;
var count_function_module=0;
var count_ver_and_formal=0;
var count_data_module=0;
var data_volume=0;
var bit_remainder=0;
if(ver>6)
{find_pos_block=(ver+1)*(ver+1)+25+ver*40;}
else if(ver>0)
{find_pos_block=25;}
else
{find_pos_block=0;}
count_function_module=find_pos_line+count_function_module;
if(ver>6)
{count_ver_and_formal=67;}
else
{count_ver_and_formal=31;}
count_data_module=count_edge*count_edge-count_function_module-count_ver_and_formal;
bit_remainder=count_data_module%8;
data_volume=(count_data_module-bit_remainder)/8;
return {"volume":data_volume,"remainder":bit_remainder};
}
编程示例:表格程序开发的EXCEL方法,以二维码的数据容量计算为例相关推荐
- 小程序开发-利用canvas实现保存二维码海报到本机
场景及需求 在小程序开发过程中,经常需要实现保存某个页面为带小程序码的二维码海报图片到本地,然后用于分享或者发朋友圈等操作. 主要技术点及小程序相关api 技术注意事项 小程序的canvas与H5 c ...
- 小程序识别带多个参数二维码进入商品详情
小程序识别带多个参数二维码进入商品详情 前提: 因为在商品详情页面中有个一功能是点击分享生成海报,海报上面有商品信息以及商品小程序码,用户通过将海报分享给别人的时候,那个人可以通过识别那个商品小程序码 ...
- AR.js开发问题详解(二维码识别不出来及AR二维码如何进行训练)
AR.js开发问题详解(二维码识别不出来及AR二维码如何进行训练) 1. 大家碰到的很多都是二维码识别不出来的情况. 原因:周围环境的光太强或太暗,遮挡了二维码的信息,摄像头识别不到全部的信 ...
- 微信小程序学习之路——API获取二维码
获取二维码 通过后台接口可以获取小程序任意页面的二维码,扫描该二维码可以直接进入小程序对应的页面. 可以使用开发工具 1.02.1803130 及以后版本通过二维码编译功能调试所获得的二维码 为满足不 ...
- 读取excel批量生成二维码
昨天工作需要,让生成二维码,让用草料生成,就需要一个个的复制粘贴,有点麻烦.关键是量特别大,如果传统的复制粘贴要很长时间才可以. 后来想到用程序生成.于是百度了一下生成二维码的方法,别说还很简单,把代 ...
- 用QRCode.js制作二维码的生成器(qrcode.makeCode方法生成二维码)
现在前端二维码的生成器有很多,像草料二维码生成器,联图二维码生成器等这些在线生成器都是生成功能比较强大,生成的二维码比较精美的在线生成器,看着比较高大上,那么他们的实现原理?就是通过QRCode.js ...
- python在excel中插入二维码
场景 需要在excel中的barcode列中插入二维码图片,方便运营人员打印和数据录入. 下面是python代码生成后的结果: 代码 代码实现分为两个步骤: 1.生成二维码svg图片: 2.将图片插入 ...
- 小程序长按识别公众号二维码-已实现
在做这个功能的时候,网上找了好多,都说不行,最终还是找到解决办法了. 直接说了:小程序API中的wx.previewImage可以实现,但需要先预览,再长按,比较麻烦. 小程序webview H5中放 ...
- h5开发必备工具之草料二维码浏览器插件
h5开发必备工具之草料二维码浏览器插件 做h5开发,的一个重点是如何适配手机,那么如何让你敲的代码可以在你手机上简单看到呢. 原理很简单,就是将你的电脑变成服务器,发射wifi给手机进行连接.然后在你 ...
最新文章
- Spring MVC 解决日期类型动态绑定问题
- Android Fragments 详细使用详细介绍
- python读取txt文件-python txt文件的写入和读取
- 18:等差数列末项计算
- 鸿蒙9月11日,鸿蒙2.0版9月11日正式发布,华为将迎来新的突破,具有历史意义!...
- ASP.NET Core的配置(2):配置模型详解
- 复制Hadoop目录至其他节点时的注意点
- 自旋波matlab计算,[首藏作品](4865)从电子到磁振子,自旋波计算开启新篇章...
- 某游戏在华为鸿蒙,华为鸿蒙系统运行安卓游戏出现新状况!安卓换皮论被彻底打脸?...
- 从Google Maglev说起,如何造一个牛逼的负载均衡?
- OJ1067: 有问题的里程表(C语言)
- Align and Prompt:SalesforceANU提出ALPRO,进行细粒度的视频文本对齐!代码已开源!...
- 如何使用记事本编译并运行Java源代码
- Unity Koreographer 之 音乐制作插件介绍学习,一般使用步骤介绍(包括:一般音乐游戏制作流程简绍) 一
- android ogg资源,Android实现OGG音频的无缝循环播放
- 4种常见的嵌入式开发系统
- 相机选型焦距、距离的计算
- python爬虫读取pdf_Python读取PDF内容
- matlab中将数据保存为txt文件_matlab中将数据输出保存为txt格式文件的方式
- 热门!实用!免费2d游戏界面UI素材网站推荐!
热门文章
- 自定义卡片项目错误导致错误‘91’
- [转]文档去重算法:SimHash和MinHash
- LeetCode 189. 轮转数组
- [国产PLC]耐特自控PLC在自动化搬运系统中运用的运用优势
- CSCMS(程氏cms)短信接口替换
- SharePoint 2013 Microsoft.Office.Server.UserProfiles.LMTRepopulationJob
- 神州数码2019业绩大好,这些真相你不一定都知道
- cygwin环境下ffmpeg中av_register_all()函数,警告过时问题。
- 河南大学计算机系导师张重生,AI驱动的甲骨缀合 ——附新缀十则 [张重生]
- APP开发完成后,运营推广怎么做?