首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

Node.js - 200 多行代码实现 Websocket 协议

到网上搜罗了一番资料后用 Node.js 实现该协议,倒也没有想象中那么复杂,除去注释语句和 console 语句后,大约 200 行代码左右。本文记录了实现过程中的经验和总结。...(修订版):作者本身自己就用 Node.js 实现过一遍,知识点讲解挺透彻的,适合前端同学优先阅读 WebSocket详解(一):初步认识WebSocket技术:是一系列的文章,从浅入深,配有丰富的图文...B、 实战 实现代码放在自己的 demos 仓库的 micro-ws 的目录 了,git clone 后本地运行,执行 node index.js 将会在 http://127.0.0.1:3000...另一方面分片传输也更高效地利用多路复用提高带宽利用率,一个逻辑通道上的一个大消息独占输出通道是不可取的,因此多路复用需要可以分割消息为更小的分段来更好的共享输出通道。...5、总结 从刚开始决定阅读 Websocket 协议,到自己使用 Node.js 实现一套简单的 Websocket 协议,到这篇文章的产出,前后耗费大约 1 个月时间(拖延症。。。)。

2.5K31

js实现贝塞尔曲线,div也如此丝滑?

今天遇到朋友发来的一个ui图,询问我如何实现下图这样的效果【vue项目】,(听说是类似LED灯的展示效果),于是便有了今天的小demo,要实现一个类似下图的动效,上面的灯会一直重复滚动,但是这个并不是什么难点...,主要在于如何实现这种平滑的曲线,日常我们的开发的div在我们的脑海中通常就是一个网格状,涉及到平滑曲线的往往是图表,于是我们需要找一个方案来完成这种布局(非真实ui图,是完成之后的效果) 分析 我们需要先简单分析一下这个...实现 布局 实现这个的布局非常简单,外层一个大的div,内层很多小的span,通过flex一排即可到一排 <div class...0 : item + 1) }, 最后我们启动即可,就实现了我们开头想要的效果。...但是实际上我们所需要的其实只是利用真实的x点,拿到对应曲线求出我们y的坐标,所以我们需要的参数有,我们真实场景的总宽,总宽之中的个数,我们所需要的曲线的倍率,三个参数即可,我们尽量分开步骤写,这样你看会理解的更清楚 js

1.4K40

sublime Text3使用笔记

SetSyntax:javascript.表示当前文本语法为js。...ctrl+shif+鼠标右键:添加编辑光标,实现多行同时编辑。 Ctrl+Alt+↑ 向上添加多行光标,可同时编辑多行。 Ctrl+Alt+↓ 向下添加多行光标,可同时编辑多行。...举个栗子:即使光标不在行尾,也快速向下插入一行。 Ctrl+Shift+Enter 在上一行插入新行。举个栗子:即使光标不在行首,也快速向上插入一行。...shift+↑ 向上选中多行。 shift+↓ 向下选中多行。 Shift+← 向左选中文本。 Shift+→ 向右选中文本。 Ctrl+Shift+← 向左单位性地选中文本。...Ctrl+Shift+→ 向右单位性地选中文本。 编辑类 Ctrl+J 合并选中多行代码为一行。举个栗子:将多行格式的CSS属性合并为一行。

1.4K110

Ext1.X的CheckboxSelectionModel默认全选之后不允许编辑的BUG解决方案

Ext1.X的CheckboxSelectionModel默认全选之后不允许编辑的BUG解决方案,ext 的CheckboxSelectionModel在后台默认选中之后,前台就不允许编辑的bug是存在的...思路:选中之前进行判断,假如为鼠标点击不进行任何选中操作,但是如果后台默认选中,第一次点击的时候不会触发前台js事件,这就成了一个问题,所有要想办法,让后台数据设置完之后前台在绑定一次全部默认。...但问题有来了,经过测试,如果想要第一次触发js拦截事件,必须前台手动点击触发才可生效(奇葩的Ext)。那就在GridPanel点击之前,去实现吧。...>    后台设置CheckboxSelectionModel方法: // 选中 RowSelectionModel sm =

54460

sublime text3优秀插件汇总(含安装教程)

sublime Text Bracket Highlighter:匹配括号 Javascript Completions CSS3_Syntax CSSFormat HTML-CSS-JS...• Ctrl+Shift+L 先选中多行,再按下快捷键,会在每行行尾插入光标,即可同时编辑这些行。 • Ctrl+Shift+M 选择括号内的内容(继续选择父括号)。...举个栗子:即使光标不在行尾,也快速向下插入一行。 • Ctrl+Shift+Enter 在上一行插入新行。举个栗子:即使光标不在行首,也快速向上插入一行。...• shift+↑ 向上选中多行。 • shift+↓ 向下选中多行。 • Shift+← 向左选中文本。 • Shift+→ 向右选中文本。...• Ctrl+Alt+↑ 向上添加多行光标,可同时编辑多行。 • Ctrl+Alt+↓ 向下添加多行光标,可同时编辑多行。 编辑类 • Ctrl+J 合并选中多行代码为一行。

1.6K10

从0开始入门Chrome Ext安全(一) -- 了解一个Chrome Ext

所以Chrome Ext的代码也就是html、js、css这类,那我们如何获取插件的代码呢?...: "devtools.html" } https://developer.chrome.com/extensions/devtools option - 选项 option代表着插件的设置页面,当选中图标之后右键选项可以进入这个页面...dom JS 是否访问DOM 是否访问JS 是否可以跨域 injected script 可以访问 可以访问 不可以 content script 可以访问 不可以 不可以 popup js 不可直接访问...,所以它没权限访问chrome对象,所以他们直接的沟通方式主要是利用window.postMessage或者通过DOM事件来实现。...popup\background没办法直接访问页面DOM,但是可以通过chrome.tabs.executeScript来执行脚本,从而实现对页面DOM的操作。

96810

sublimeText3之码上有爱

:举个例子:快速选中并更改所有相同的变量名和函数名等 Ctrl+L:选中整行,继续操作则继续选择下一行,效果和shift+向下箭头效果一样 Ctrl+shift+L:先选中多行,在按下快捷键,会在每行行尾插入光标...举个栗子:即使光标不在行首,也快速向上插入一行 ctrl+shift+[:选中代码,按下快捷键,折叠代码 ctrl+shift+]:选中代码,按下快捷键,展开代码 Ctrl+k+0:展开所有折叠代码...ctrl+←:向左单位性地移动光标,快速移动光标 ctrl+→:向右单位性移动光标,快速移动光标 shift+↑ 向上选中多行 shift+↓ 向下选中多行 Shift+← 向左选中文本 Shift+→...编辑类 Ctrl+J:合并选中多行代码为一行:将多行格式的css属性合并为一行 ctrl+shift+D:复制光标所在的整行,插入到下一行 Tab 向右缩进。...使用方法:选中要调整的行,然后按 Ctrl+ Alt + A (若是插件的快捷键与电脑中某些软件的快捷键冲突,那么可以自定义快捷键),当然对齐格式化代码,最好的插件还有别的,比如 HTML-CSS-JS

1.3K30

从 0 开始入门 Chrome Ext 安全(一) -- 了解一个 Chrome Ext

所以Chrome Ext的代码也就是html、js、css这类,那我们如何获取插件的代码呢?...devtools_page": "devtools.html"} https://developer.chrome.com/extensions/devtools option - 选项 option代表着插件的设置页面,当选中图标之后右键选项可以进入这个页面...dom JS 是否访问DOM 是否访问JS 是否可以跨域 injected script 可以访问 可以访问 不可以 content script 可以访问 不可以 不可以 popup js 不可直接访问...,所以它没权限访问chrome对象,所以他们直接的沟通方式主要是利用window.postMessage或者通过DOM事件来实现。...popup\background没办法直接访问页面DOM,但是可以通过chrome.tabs.executeScript来执行脚本,从而实现对页面DOM的操作。

1.1K10

vs code 快捷键

j 合并代码行 cmd + u 撤销光标移动 创建多个光标 使用鼠标 option + 鼠标左键 使用键盘 快捷键 描述 cmd + option + 上/下方向键 创建多个光标 cmd + d 选中相同单词...,并创建多个光标 option + shift+ i 在选择的多行后创建光标 文件跳转 快捷键 描述 ctrl + tab 文件标签之间跳转 cmd + p 打开文件列表 行跳转 快捷键 描述 ctrl...跳转到指定行 符号跳转 快捷键 描述 cmd + shift + o 当前文件所有符号列表 @: 符号列表@后输入冒号,符号分类排列 cmd + t 在多个文件进行符号跳转 cmd + F12 跳转到函数的实现位置...edt 显示所有已经打开的文件 edt active 显示当前活动组中的文件 ext 插件的管理 ext install 搜索和安装插件。...三击鼠标,选中一行 四击鼠标,选中整个文档 单击行号,选中行 文本编辑 选中后可以拖动文本到指定区域 拖动过程中按option,变成复制文本到指定区域 在悬停窗口上按下cmd,提示函数的实现

16410
领券