淡淡乐曲

文章
4
资源
0
加入时间
2年10月21天

小程序使用canvas2d,使用中遇到的难点及解决方法。

<canvas type="2d" id="myCanvas" style="width:370px;height:260px"></canvas>简单使用canvas标签,其中还不支持在标签内使用width和height,画布默认300 * 150,可更改样式width,height,但未进行画布尺寸的长和宽匹配会导致绘制图形被拉长,变形。小程序canvas2d默认会保存上次绘

堆排序【带图演示】

一、前提知识预备在了解堆排序前,补充一下堆的知识吧,它的结构可以分为大根堆和小根堆,是一颗完全二叉树大根堆和小根堆每个节点的值都大于等于其左右节点的值称为大根堆,那小于等于就称为小根堆。如下图:既然是个完全二叉树,节点之间有规则可言,假如已知节点的下标为 i,那么:父节点的下标为:( i - 1 ) / 2左孩子的下标为: i * 2 + 1右孩子的下标为:i * 2 + 2所以当一个数组要排序的时候,需要建立一个堆,并满足以下性质:大根堆:arr[ i ] >= ar

DataNode 心跳机制源码解读更多 ----> 公众号:【kkbigdata】

一、分布式系统中的心跳技术心跳是分布式技术中常用的技术手段。心跳,顾名思义,就是以固定的频率向其他节点汇报当前节点状态的方式。收到心跳,一般可以认为发送心跳的这个节点在当前的网络拓扑中是良好的。当然,心跳汇报时,一般也会携带一些附加的状态、元数据信息、当前节点的信息,以便其他节点管理。心跳有两种方式:单向的 heartbeat;交互的 ping-pong;第一种方式下,target 进程需要定时给 detector 发送消息,告知自己的存活性。而 detector 无需给 target 回复