React Algorithm
React Algorithm位运算(bit-operation)特性位运算在计算机中作为非常底层的运算,速度快,但不太直观且不支持整数运算。
位运算只能在整型变量之间进行运算
js 中的Number类型在底层都是以浮点数(参考 IEEE754 标准)进行存储
js 中所有的按位操作符的操作数都会被转成补码形式的有符号32位整数
位运算用法描述按位与(&)a & b对于每一个比特位,两个操作数都为 1 时, 结果为 1, 否则为 0按位或(|)a | b对于每一个比特位,两个操作数都为 0 时, 结果为 0, 否则为 1按位异或(^)a ^ b对于每一个比特位,两个操作数相同时, 结果为 0, 否则为 1按位非(~)~ a反转操作数的比特位, 即 0 变成 1, 1 变成 0左移(<<)a << b将 a 的二进制形式向左移 b (< 32) 比特位, 右边用 0 填充有符号右移(>>)a >> b将 a 的二进制形式向右移 b (< 32) 比特位, 丢弃被移除的位, 左侧以最高位来填充无符号右移(> ...
Http
Http CacheHTTP缓存是web应用程序中提高性能和减少资源浪费的机制,它可以让浏览器缓存已经访问过的资源,以便以后访问时可以从缓存中加载,而不需要重新下载。
强缓存与协商缓存强缓存 (Expires / Cache-control )强缓存是一种HTTP缓存机制,它使浏览器可以缓存资源,并在下一次请求时直接从缓存中加载资源,而不需要向服务器发送请求。浏览器通过检查响应头中的Expires和Cache-Control字段来判断缓存是否过期。如果缓存没有过期,则使用缓存中的资源,否则会向服务器发送请求以获取新的资源
Expires(http1.0)如果改了电脑本地时间 那么可能会出现误差
Cache-control(http1.1) 优先级更高
Public: 资源设置了 public,那么它既可以被浏览器缓存,也可以被代理服务器缓存
Private: 默认值 只能被浏览器缓存
no-store: 不使用任何缓存 每次都得向服务起发起请求
no-cache: 请求头设置则告诉浏览器不应该使用浏览器缓存 每次请求都从服务器获取最新的相应 响应头设置 表示浏览器不应该缓存相应
...