算法
SpriteCc~
imformation should be free
展开
-
【算法】base64与Uin8Array互转实现
base64格式协议rfc2045-2049 base64实质上是把3byte的转成4byte的字符串是为了方便把二进制转成字符串进行传输避免不同平台上的差异虽然toString也是可以实现base64的,但还是需要弄懂其原理下面是我用nodejs实现的const fs = require('fs');let base = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'class Base64Help.原创 2021-05-07 19:20:40 · 3607 阅读 · 1 评论 -
【算法】归一化
归一化其实很简单,就是把每个元素都除以总和就可以了,这里做个记录js实现function normalize(...arr){ let total = 0; arr.forEach(v=>{ total += v; }) for(let i=0;i<arr.length;i++){ arr[i] = arr[i] / total; } return arr }...原创 2022-02-05 12:39:45 · 690 阅读 · 0 评论 -
【算法】贝塞尔曲线
// 二阶贝塞尔bezier(p0, p1, p2, t) { let t1 = (1 - t) * (1 - t); let t2 = 2 * t * (1 - t); let t3 = t * t; return p0.mul(t1).add(ctrl.mul(t2)).add(p2.mul(t3));}// 三阶贝塞尔bezier3(p0, p1, p2, p3, t) { let t0 = (1 - t) * (1 - t) * (1 - t);原创 2021-06-20 01:41:32 · 746 阅读 · 0 评论