使用堆的思想,详解1,4,2,3的排序过程

1 月 22 日
阅读 3 分钟
227
建立大顶堆:将给定数组视为完全二叉树,并从最后一个非叶子节点开始,对每个非叶子节点执行下沉操作(即将较大的值移动到父节点位置,以满足大顶堆的性质)。

关于React hooks获取不到最新值的分析

2021-01-21
阅读 3 分钟
10.8k
最近在做个需求,需求有个比较复杂的页面,用React hooks写的组件,由于对这种方式不熟悉,导致意想不到的结果,通常都是因为没有获取到最新值得问题;

Vuejs响应式流程

2020-03-22
阅读 1 分钟
1.6k
vuejs实现数据双向绑定离不开发布-订阅者模式,通常会有一个“中间人”负责调度协调发布者与订阅者的关系。在vuejs中Dep实例就是“中间人”,负责依赖收集及通知更新的调度工作。大致流程图如下:

基于web的全景—— Pannellum小试

2018-08-02
阅读 5 分钟
6.4k
基于C端的业务需求,为了更好地服务于用户。需要在售卖端加上全景预览的功能,目前用的是web开发的产品,需要基于web的全景预览功能。通过搜索查找比较,最终选择使用pannellum。

redis数据库迁移

2018-07-06
阅读 1 分钟
6.7k
某大佬说,我们要把一部机器的redis迁移到另外一部机器上面。现已存在两部机器的redis环境及状态是启动,还有本地用rdm连接着两部机器的connection。

Eggjs小试

2018-06-15
阅读 6 分钟
8k
这段时间,用Eggjs作为后端服务框架开发了几个项目。项目都很小,但为了进一步了解Eggjs,特意选择了Eggjs作为框架基础开发后端服务。期间也遇到过一些问题和坑,还有几个值得注意的点,下面来讲一下我这段时间开发的总结。

浅谈异步编程

2017-12-01
阅读 2 分钟
1.8k
任务在当次事件循环中阻塞后续任务进行的(指的是耗时较多,这个多少,暂时还没有个概念,反正就是在获取的cpu时间片中不做实际事情的就是阻塞吧),就是同步;任务在当次事件循环中不阻塞后续任务进行的(简单的可以理解为,一条流水线上,某个步骤要检测是否合格,不影响流水线的情况下,由流水线之外的工作人员,相当...

ES6之Promise学习

2017-05-03
阅读 5 分钟
2.1k
Promise对象是一个构造函数,其接受一个函数作为参数,resolve、reject为这个函数的参数,函数内部一般为异步执行的代码,resolve作为异步执行完成之后成功的回调,reject作为异步执行抛错的回调。Promise构造函数可以理解为执行异步的过程,其resolve和reject为执行异步调用结果的回调函数。