二维码学习总结

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

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

 

1、协议(数据编码)

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

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

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

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

 

2、算法

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

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

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

 

3、局部优化

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

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

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

 

你可能感兴趣的:(有趣的工具)