• 闭包与防抖函数

    最近在开发过程中频繁用到防抖函数(提交表单、页面滚动等),比较low的解决方案一般都是定义一个全局变量作为控制函数执行的锁,这样的确能解决问题,但是一点都不优雅。于是仔细琢磨了一下防抖函数,其中涉及到了闭包,顺便复习一下。

    阅读全文
  • C-编译过程

    C语言是一门面向过程、抽象化的通用程序设计语言,广泛应用于底层开发。 C语言能以简易的方式编译、处理低级存储器。 C语言是仅产生少量的机器语言以及不需要任何运行环境支持便能运行的高效率程序设计语言。

    阅读全文
  • 规范化Git提交日志

    把项目的`git commit message`规范化,对于项目的合作开发、发布等都有很大帮助。同时还能自动生成语义化的`CHANGE-LOG`。我们可以参考具体的标准规范化自己的提交,也可以使用辅助工具进行强制性规范。

    阅读全文
  • GitHub竟然还可以这样玩

    细心的人都会发现GitHub个人主页有一个记录每天贡献次数的面板,我暂且称之为贡献面板。就像下图那个样子。只要当天在GitHub有提交记录,对应的小格子就会变成绿色,当天提交次数越多,颜色也会越深。因此我就有了一个大胆的想法。细心的你应该也发现了,我就是要讲如何搞出这个小❤️❤️来。

    阅读全文
  • vue权限控制

    在SPA(单页面应用)中,前端需要根据用户的权限来控制用户菜单以及路由表,vue-router提供了几个路由生命周期钩子,叫做路由守卫,我们可以利用路由守卫在路由以及路由元信息进行权限控制,同时搭配vuex将会更美味,文末有完整示例地址。

    阅读全文