~ 按位非
~操作符会将操作数的每一位取反,如果是1则变为0,如果是0则边为1
简单记忆:~x = -(x+1)
localStorage,能存储的都是字符串,按UTF-16字符编码存储,一个字符占2个字节
js里的字符串也是UTF-16编码。js里的字符串length表示字符串个数,因此占用存储空间为字符数*2 (内存和磁盘都一样)
所以,浏览器ls上限5MB的话,实际能存储的js字符数减一半
客户端实现var urls = 'http://127.0.0.1:8844/stream'
var sse = new EventSource(urls)
sse.onopen = function (e) {
console.log(e.type)
}
sse.onerror = function (e) {
console.log(e)
}
sse.onmessage = function (e) {
console.log(e.data)
}
sse.addEventListener ('hello', function (e) {
// console.log(e.type)
console.log(e.data)
})
Chrome调试远程设备白屏,多数情况都是没有科学上网导致的, 但我遇到了另一种情况。
经过一番google,原来是缓存导致的。
解决办法如下:
在白屏的devtool界面下,再次打开devtool,清除缓存。重连后正常。
浏览器会发送OPTIONS请求