今天晚饭的时间我的脚崴了,肿了个很大一块。然后发生了一些事情。本来想写个长篇大论,后来我把该说的都直接说了。所以还是算了吧。
写这篇博文的目的是,我刚刚注意到,当我过于激动时,呼吸加快,然后越是激动,全身越是麻木。然后想了一下觉得以前似乎也是这样的。这是一个大脑对机体的保护措施吗?防止激动过头出现气炸了的情况。大脑真奇妙。
今天晚饭的时间我的脚崴了,肿了个很大一块。然后发生了一些事情。本来想写个长篇大论,后来我把该说的都直接说了。所以还是算了吧。
写这篇博文的目的是,我刚刚注意到,当我过于激动时,呼吸加快,然后越是激动,全身越是麻木。然后想了一下觉得以前似乎也是这样的。这是一个大脑对机体的保护措施吗?防止激动过头出现气炸了的情况。大脑真奇妙。
node上有多种websocket模块可以选择,本文推荐模块`ws` ,因为它不需要在客户端挂额外的js文件。
不像`socket.io` 模块,`ws` 是一个单纯的websocket模块,不提供向前兼容(也就是fallback),使用最新浏览器的原生Websocket API即可通信。
我的Nexus5的数据网络老是在3G,H,LTE之间跳来跳去,搞得经常出现连接问题,而且3G的时候根本就是断开连接的状态
这网络跳动我也不知道是为什么,可能说联通4G信号不好?
刚刚无意间发现了可以把移动数据锁定在LTE的办法,so我来记录一下 继续阅读把数据网络锁定在4G
前两天做了个node版的websocket在线服务端,现在顺手给佳佳酱也加上了。
使用方法还是很简单的啦,只有打开服务端,然后在要显示在线数量的页面加上以下脚本(这是我用的代码)
(function() { try { var siteol = $("#online_number #site_ol"),//获取填写全站在线数的元素 pageol = $("#online_number #page_ol");//获取填写本页在线数的元素 } catch(e) {} var sitesocket = { newconnection: newconnection, socket: null, pinginterval: null }, pagesocket = { newconnection: newconnection, socket: null, pinginterval: null }; function ssiteol(num) { if (siteol.length) { siteol.html(num) } else { $(window).load(function() { siteol = $("#online_number #site_ol");//注意修改这里,我后来为了在页面加载完之前就先发起连接,又要确保可以填入正确位置做的修改 siteol.html(num) }) } } function spageol(num) { if (pageol.length) { pageol.html(num) } else { $(window).load(function() { pageol = $("#online_number #page_ol");//还有这里 pageol.html(num) }) } } function _(type, data) { return JSON.stringify({ type: type, data: data }) } function newconnection(url, callback) { clearInterval(this.pinginterval); if (this.socket && this.socket.readyState !== 3) { return } else { delete this.socket } var inte; this.socket = new WebSocket("ws://urlonline.coding.io:80");//修改成你自己的在线服务器地址 var so = this.socket; this.socket.ping = function() { so.send("1") }; this.socket.onopen = function(data) { so.send(_("url", url)); inte = this.pinginterval = setInterval(so.ping, 30000) }; this.socket.onmessage = function(data) { if (typeof data == "string" && data === "1") return; var msg = JSON.parse(data.data); switch (msg.type) { case "ol": { callback(msg.data); break } } }; this.socket.onerror = function(data) { clearInterval(inte); delete so; setTimeout(newconnection, 3000, url); callback(0) }; this.socket.onclose = function(data) { clearInterval(inte); delete so; setTimeout(newconnection, 3000, url); callback(0) } } //初始化连接 sitesocket.newconnection("site://blog.luojia.me", ssiteol);//使用site://前缀标识统一的被请求地址(此网站) pagesocket.newconnection(window.location.href, spageol)//使用本页的href作为被请求地址 })();
可以断线自动重连,喵喵喵!
不过人少的站加上了它显得更寒酸了 (๑•́ ₃ •̀๑)
地址:https://developer.mozilla.org/zh-CN/docs/Web/API/MediaStream
状态:翻译完成。
语言:自然简体中文。
第一眼看过去就以为是恐怖片,而且画风相当抽象。。。
还可以看出经费也相当省。。。
内容也人让人纠结
名叫魔法少女小圆,可是一直到第11集(倒数第二集)结尾小圆才变成魔法少女【剧情和我想象的完全不一样啊!
然后经过总结这是一个竞争伦理片
看完以后我才察觉到,我已经完全没有悲伤这种情感了。
虽然吐槽了那么多,不过总结下来这还是一部感人又有教育意义的动漫。但是小朋友请不要看,否则会留下心理阴影。
继续阅读刚刚补完了魔法少女小圆
就在昨晚11点多的时候,我突然收到了5.1的更新推送。从5.0.1到5.1更新包大约230+M。
【据说没有修复内存回收器的bug】
那么现在问题来了,更新失败是什么鬼啊!