算法之 数组中重复的数

题目描述:在一个长度为n的数组中,值为0到n-1范围内的数字。数组中某些值是重复的,但不知道有几个数字是重复的,也不知道重复多少次。请找出数组中第一个重复的数字。例如,如果长度为7的数组[2,3,1,0,2,5,3],那么对应的输出应为2.
返回值描述:

  • 如果数组中有重复的数字,函数返回true,否则返回false;
  • 如果数组中有重复的数字,把第一个重复的值放在参数duplication[0]中(duplication已初始化,作为参数传入,可直接赋值)。

阅读全文

算法之 DFS & BFS

深度优先遍历和广度优先遍历属于图算法。
这里简单介绍这两种方法并使用JS实现。

阅读全文

Cloudmusic App(node项目)的上线部署

这几天花时间把我的cloudmusic项目部署到阿里云服务器上,学习了好多相关知识以及linux的命令,记录一下
上线域名:levons.cn
后面我会将该音乐播放器项目放在子域名里,主域名做首页导航

阅读全文

Promise源码实现

Promise对象代表了未来将要发生的事情,用来传递异步操作的消息

阅读全文

Vue数据双向绑定的原理及实现

Vue数据双向绑定是通过数据劫持结合发布者-订阅者模式的方式来实现的。首先对数据进行监听,当监听的属性发生变化时则通过消息订阅器通知订阅者,并执行相应的更新函数更新视图。

阅读全文

JavaScript程序设计

程序设计是给出解决特定问题程序的过程,应当包括分析问题(明确需求)、设计(确定数据结构及算法)、编码(实现具体功能)、调试等不同阶段。
本文主要记录 JS 程序设计的设计原则、编程技巧与设计模式。

阅读全文

Vue插槽

插槽,可以简单理解为在当前组件留下一个位置为使用该组件时接收一些非固定的内容

阅读全文

Vue路由懒加载

懒加载也叫延迟加载,即在需要使用指定代码块的时候才进行代码块的加载。

阅读全文

继承与原型链

原型链在js中是比较重要的一个知识点,js本身就是基于原型的,非常有必要理解js的原型链与继承相关知识。

阅读全文

函数防抖与节流

函数防抖和函数节流两者都是优化高频率js代码执行的一种手段

阅读全文