编程示例:表格程序开发的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方法,以二维码的数据容量计算为例相关推荐

  1. 小程序开发-利用canvas实现保存二维码海报到本机

    场景及需求 在小程序开发过程中,经常需要实现保存某个页面为带小程序码的二维码海报图片到本地,然后用于分享或者发朋友圈等操作. 主要技术点及小程序相关api 技术注意事项 小程序的canvas与H5 c ...

  2. 小程序识别带多个参数二维码进入商品详情

    小程序识别带多个参数二维码进入商品详情 前提: 因为在商品详情页面中有个一功能是点击分享生成海报,海报上面有商品信息以及商品小程序码,用户通过将海报分享给别人的时候,那个人可以通过识别那个商品小程序码 ...

  3. AR.js开发问题详解(二维码识别不出来及AR二维码如何进行训练)

    AR.js开发问题详解(二维码识别不出来及AR二维码如何进行训练) 1.      大家碰到的很多都是二维码识别不出来的情况. 原因:周围环境的光太强或太暗,遮挡了二维码的信息,摄像头识别不到全部的信 ...

  4. 微信小程序学习之路——API获取二维码

    获取二维码 通过后台接口可以获取小程序任意页面的二维码,扫描该二维码可以直接进入小程序对应的页面. 可以使用开发工具 1.02.1803130 及以后版本通过二维码编译功能调试所获得的二维码 为满足不 ...

  5. 读取excel批量生成二维码

    昨天工作需要,让生成二维码,让用草料生成,就需要一个个的复制粘贴,有点麻烦.关键是量特别大,如果传统的复制粘贴要很长时间才可以. 后来想到用程序生成.于是百度了一下生成二维码的方法,别说还很简单,把代 ...

  6. 用QRCode.js制作二维码的生成器(qrcode.makeCode方法生成二维码)

    现在前端二维码的生成器有很多,像草料二维码生成器,联图二维码生成器等这些在线生成器都是生成功能比较强大,生成的二维码比较精美的在线生成器,看着比较高大上,那么他们的实现原理?就是通过QRCode.js ...

  7. python在excel中插入二维码

    场景 需要在excel中的barcode列中插入二维码图片,方便运营人员打印和数据录入. 下面是python代码生成后的结果: 代码 代码实现分为两个步骤: 1.生成二维码svg图片: 2.将图片插入 ...

  8. 小程序长按识别公众号二维码-已实现

    在做这个功能的时候,网上找了好多,都说不行,最终还是找到解决办法了. 直接说了:小程序API中的wx.previewImage可以实现,但需要先预览,再长按,比较麻烦. 小程序webview H5中放 ...

  9. h5开发必备工具之草料二维码浏览器插件

    h5开发必备工具之草料二维码浏览器插件 做h5开发,的一个重点是如何适配手机,那么如何让你敲的代码可以在你手机上简单看到呢. 原理很简单,就是将你的电脑变成服务器,发射wifi给手机进行连接.然后在你 ...

最新文章

  1. Spring MVC 解决日期类型动态绑定问题
  2. Android Fragments 详细使用详细介绍
  3. python读取txt文件-python txt文件的写入和读取
  4. 18:等差数列末项计算
  5. 鸿蒙9月11日,鸿蒙2.0版9月11日正式发布,华为将迎来新的突破,具有历史意义!...
  6. ASP.NET Core的配置(2):配置模型详解
  7. 复制Hadoop目录至其他节点时的注意点
  8. 自旋波matlab计算,[首藏作品](4865)从电子到磁振子,自旋波计算开启新篇章...
  9. 某游戏在华为鸿蒙,华为鸿蒙系统运行安卓游戏出现新状况!安卓换皮论被彻底打脸?...
  10. 从Google Maglev说起,如何造一个牛逼的负载均衡?
  11. OJ1067: 有问题的里程表(C语言)
  12. Align and Prompt:SalesforceANU提出ALPRO,进行细粒度的视频文本对齐!代码已开源!...
  13. 如何使用记事本编译并运行Java源代码
  14. Unity Koreographer 之 音乐制作插件介绍学习,一般使用步骤介绍(包括:一般音乐游戏制作流程简绍) 一
  15. android ogg资源,Android实现OGG音频的无缝循环播放
  16. 4种常见的嵌入式开发系统
  17. 相机选型焦距、距离的计算
  18. python爬虫读取pdf_Python读取PDF内容
  19. matlab中将数据保存为txt文件_matlab中将数据输出保存为txt格式文件的方式
  20. 热门!实用!免费2d游戏界面UI素材网站推荐!

热门文章

  1. 自定义卡片项目错误导致错误‘91’
  2. [转]文档去重算法:SimHash和MinHash
  3. LeetCode 189. 轮转数组
  4. [国产PLC]耐特自控PLC在自动化搬运系统中运用的运用优势
  5. CSCMS(程氏cms)短信接口替换
  6. SharePoint 2013 Microsoft.Office.Server.UserProfiles.LMTRepopulationJob
  7. 神州数码2019业绩大好,这些真相你不一定都知道
  8. cygwin环境下ffmpeg中av_register_all()函数,警告过时问题。
  9. 河南大学计算机系导师张重生,AI驱动的甲骨缀合 ——附新缀十则 [张重生]
  10. APP开发完成后,运营推广怎么做?