二维码学习总结

关于二维码生成的算法实现原理,可以参考 二维码生成原理及解析代码

这篇文章很详细地解释了二维码的生成方法,通过学习后大致总结出以下几点。

 

1、协议(数据编码)

    无论是二维码的生成还是解析,一个固定的编码协议是非常重要,而二维码最终的的数据格式大致可总结为:

    数据字段(需要传递的数据) + 纠错字段(错吗纠正,容错) + 控制字段(格式、版本等控制信息)

    就如同各种通信协议一般, 规范和格式化能确保通信的发送方和接收方能准确、高效的传递信息。这种开发方式可以应用于网站开发中,服务器提供 api 接口,规定功能、参数和返回值,前端通过调用 api 获取自己想要的信息。

     最常见的例子就是微信的 api 接口(见微信开发文档),在微信支付、公众号开发、小程序开发中经常能用到。

 

2、算法

    二维码信息中除了原始数据外,还存在着纠错数据,这使得二维码在传输、识别过程中允许存在错误,提高的容错性,但相应的也增加的需要传输的数据量。

     所以一个高效的算法是非常非常重要的。

     应用到在网站开发过程中,就需要在实现业务逻辑的同时,通过高效的算法提高代码的执行效率,但一般的网站开发中很少使用复杂的逻辑……嗯?还等着机会去验证。

 

3、局部优化

    二维码的制作有一步是拼上模版,是为了解决大面积连续黑白方块的问题,提高识别率。

    这是在确定了编码和算法之后的工作,也就是局部优化。

    网站的开发工作是复杂多样的,根据具体的情景进行少量优化,也能提高代码的运行效率,而这一块知识也是非常广阔的,可涉及到均衡负载、缓存、同步、高并发等非常多的内容。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值