- 博客(5)
- 收藏
- 关注
原创 使用CSS3动画实现文字滚动
以前实现文字滚动经常使用marquee标签,现在随着H5的兴起,鉴于该标签糟糕的体验,这个标签已经被W3C标准废弃了,尽管现在浏览器还支持这个标签,但是寻找文字滚动的新方式才是未来的选择。也有很多人会使用js脚本来实现文字滚动,这是兼容性和可操作性最强的做法。但是这种方式往往会使用定时器,实时操作DOM,除了比marquee能实现更多的滚动效果及功能外,并没有减少性能消耗,并且在一些新兴的MVVM...
2019-06-21 11:19:56
11936
5
原创 NodeJS使用socket传输大文件
NodeJS的net模块为我们提供了socket相关API,介于此我们可以进行相关的网络编程。JavaScript 语言自身只有字符串数据类型,没有二进制数据类型,需要通过Buffer对象来处理。在这里我们读取文件时,将数据直接存储到Buffer对象里,在传输时为了统一收发时的格式,全部以十六进制进行(也可用其他)。在传输大文件时,由于内存等的限制,我们不能一次性发送数据,需要将数据不断地分块读取...
2019-02-18 11:52:38
7467
原创 使用Termux将安卓变身为Linux
最近想着在手机上运行一些node服务,这样不仅可以解放出电脑,还可以充分利用手机的性能,毕竟现在的手机CPU已经够强了,什么骁龙835,麒麟970,现在的骁龙845主频都达到了2.8GHz,完全可以用于开发部署一些服务程序,于是网上找到了这个神器:Termux。 Termux截图Termux本身是个运行在安卓上的apk,需要下载安装,网上也有很多教程,具体就不多说了 。 由于Termux的...
2018-10-29 11:48:19
9176
原创 JS中的new操作符与Object.create()
new操作符用于实例化一个对象: var obj = new Base();,具体过程可解释如下:(1) 创建一个新对象,__proto__属性指向构造函数的prototype,其中constructor指向原构造函数;(2) 将构造函数的作用域赋给新对象(因此 this 就指向了这个新对象);(3) 执行构造函数中的代码(为这个新对象添加属性);(4) 返回新对象。用代码简单解释就是:...
2018-10-29 11:06:35
716
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人