由于个人服务器带宽太低,博客图片内容全部部署在个人服务器上流量压力很大,导致图片加载缓慢,就寻思着将博客的静态图片资源转移至七牛云以减小服务器流量压力。
前端笔记
二进制位运算
运算符
按位与(&)
1&3 = 1 // 0001 & 0011 = 0001
按位或(|)
9|3=11 // 1001 & 0011 = 1011
按位异或(^)
9^3 = 10 // 1001 & 0011 == 1010
按位非(~)
1; // 二进制 00000000000000000000000000000001
~1 = 111111111111111111111111111110
有符号左移(<<)
1 << 1 = 2 // 00000000000000000000000000000001<<1 = 00000000000000000000000000000010
-1 << 1 = - 2 // 111111111111111111111111111111 << 1 = 111111111111111111111111111110
有符号右移(>>)
1 >> 1 = 0 // 00000000000000000000000000000001 >>1 = 00000000000000000000000000000000
-2>>1 = -1 //111111111111111111111111111110 >> 1 = 111111111111111111111111111111
-1>>1 = -1 // 111111111111111111111111111110 >> 1 = 111111111111111111111111111111
svgRingButton(简单的模块封装)
因为目前工作相对紧张且有相对较为复杂的算法在啃(关于D3力学图向3维引申的算法问题,在时间复杂度优化上遇到了些困难,D3本身的四叉树封装相对于常见的四叉树更为个性化、在向八叉树引申时遇到了困难),进展不是十分顺利。同时圈子里搞程序的工程师在svg的环状按钮组上尝试了很久,并且在自己的找工作的面试过程中也经常被问到一些关于模块封装的问题。在大问题进展不顺利的情境下,这里尝试实现一个简单的svg环状按钮组模块。
JS自定义事件
1 | (function () { |
Two Way Data Binding
小小的尝试了下js的数据双向绑定,这里采用原生js复现的方式来理解其原理。
傅里叶变换
交通可视化界面介绍
图1 初始化界面
基于THREE.JS的粒子系统
缘起于一次技术支持,效果戳这里 - 建议PC访问。