二维码的前世今生
和一维码相比,二维码的信息承载量更大,能表达的信息更加多样化。比如,同样是识别商品,一维码只能展示出商品的名称、价格、产地等少量基础信息,二维码则可以展示出更详尽的信息,甚至扫码后还能获得图片、视频、音频等不同类型的信息。
本文通过引入 Linux 系统权限设计思路,详细介绍了在业务系统中,如何利用位运算来实现常见的权限管理需求。本文还提供了相应的 Java 代码来展示实现思路。
对于前端来说,登录就是把用户信息提交上去,后续就不用前端去担心了。但是,当我真正完整地做过一个登陆 sdk 项目,就会发现这里边的逻辑不是那么简单。本文总结了目前各种主流系统登录方式,包括:Session、JWT、单点登录(SSO)以及 OAuth2。
.gitignore
文件是 Git 版本管理工具下的一个文本文件,该文件定义了一组规则,这些规则用于排除不需要用 Git 进行管理的文件。即通过 .gitignore
文件告诉 Git:哪些文件不需要你来管理。因此,也称为忽略文件。本文详解介绍了 .gitignore
文件的用法及规则。
ES2015(即:ES6)引入了模块的概念,提供了 export
和 import
2 个主要的语句(API)。相对于社区实现的 JS 模块管理方案,ES6 模块管理更加强大和灵活,最重要的是,这是 ECMAScript 官方推出的 JS 模块管理方案,是每位前端开发者需要掌握的模块化方案。
拖放(drap & drop)在我们平时的工作中,经常遇到。它表示:抓取对象以后拖放到另一个位置。目前,它是 HTML5 标准的一部分。本文将从几个方面学习并实践这个功能。