240 发简信
IP属地:湖北
  • rgb与十六进制转换

    rbg转为十六进制 十六进制转为rgb Math.floor('0x' + s); 将传入的字符串转为十六进制数, _n >> 16将_n转为二进制数,然后右移16位 var...

  • 120
    Settings Sync VSCode设置同步到Gist

    有时候我们到了新公司或者换了新电脑需要配置新的开发环境,这时候一个一个下载插件,再重新配置vs code就非常麻烦而且你还不一定记得那么全面,通过这个插件我们可以将当前vs ...

  • Node-玩转进程

    JavaScript运行在单个进程的单个线程上,它带来的好处是:程序的状态是单一的,在没有多线程的情况下没有锁、线程同步的问题,操作系统在调度时也因为较少上下文的切换,可以很...

  • Node-构建web应用2

    数据上传 单纯的头部报文无法携带大量的数据,在业务中,我们往往需要接收一些数据,比如表单提交、文件提交、JSON上传、XML上传等。 如果请求中还带有内容部分(如POST请求...

  • Node - 构建web应用

    基础功能 对一个web应用而言,具体的业务中,我们可能有如下需求: 1.请求方法的判断 2.URL的路径解析 3.URL中查询字符串解析 4.Cookie的解析 5.Sess...

  • Node-网络服务与安全

    在网络中,数据在服务器端和客户端之间传递,由于是明文,一旦被人监控,数据就会泄漏。为此我们需要将数据加密后再进行传输,但是对于应用层协议而言,如HTTP、FTP等,仍希望能够...

  • 120
    Node-网络编程

    构建TCP服务 TCP是面向连接的协议,其显著的特征是在传输之前需要3次握手形成会话,只有会话形成之后,服务端和客户端之间才能互相发送数据,在创建会话的过程中,服务端和客户端...

  • 120
    TCP

    ode提供了net、dgram、http、https这4个模块,分别处理TCP、UDP、HTTP、HTTPS,适用于服务器端和客户端 TCP全名为传输控制协议,在OSI模型(...

  • 理解Buffer

    在Node中,应用需要处理网络协议、操作数据库、处理图片、接收上传文件等,在网络流和文件的操作上,还要处理大量二进制数据,JavaScript只有的字符串远远不能满足这些需求...

  • 120
    V8的垃圾回收机制与内存限制

    V8的垃圾回收机制与内存限制 V8的内存限制 在一般的后端开发语言中,在基本的内存使用上没有什么限制,然而在Node中通过JavaScript使用内存时就会发现只能使用部分内...

  • 异步编程解决方案

    事件发布/订阅模式 事件监听器模式是一种广泛用于异步编程的模式,是回调函数的事件化,又称发布/订阅模式。 事件发布/订阅模式可以实现一个事件与多个回调函数的关联,这些回调函数...

  • 异步编程

    函数式编程 在JavaScript中,函数作为一等公民,使用上十分自由,无论调用它,或者作为参数,或者作为返回值均可。 高阶函数 高阶函数是可以把函数作为参数,或是将函数作为...

  • Git rebase使用

    git rebase能够将分叉的分支重新合并,之前写过一篇文章介绍它的原理,下面主要介绍它的两个使用场景: 场景一:本地与远端同一分支提交历史不一致 方式一 多个人在同一个分...

  • 一个Promise实现

    本文的代码是在下面这篇文章的基础进行的修改,首先感谢原作者的分享~Promise实现原理(附源码) - 简书 本文代码修改的主要是:_resolve改为同步执行,而then里...

  • ES6标准入门 摘要 (Module的加载实现)

    浏览器加载 传统加载 默认情况下,浏览器是同步加载 JavaScript 脚本,即渲染引擎遇到 标签就会停下来,等到执行完脚本,再继续向下渲染。如果是外部脚本,还必须加入脚本...

  • ES6标准入门 摘要 (Module的语法)

    概述 ES6 模块的设计思想是尽量的静态化,使得编译时就能确定模块的依赖关系,以及输入和输出的变量。 CommonJS 模块就是对象,输入时必须查找对象属性。这种加载称为“运...

  • ES6标准入门 摘要 (Class的继承)

    简介 Class 可以通过extends关键字实现继承。 子类必须在constructor方法中调用super方法,否则新建实例时会报错。 这是因为子类自己的this对象,必...

  • ES6标准入门 摘要 (Class)

    简介 基本上,ES6 的class可以看作只是一个语法糖,它的绝大部分功能,ES5 都可以做到,新的class写法只是让对象原型的写法更加清晰、更像面向对象编程的语法而已。 ...

  • ES6标准入门 摘要 (异步遍历器)

    同步遍历器的问题 变量it是一个遍历器(iterator)。每次调用it.next()方法,就返回一个对象,表示当前遍历位置的信息。 这里隐含着一个规定,it.next()方...

  • ES6标准入门 摘要 (async)

    含义 async 函数是什么?一句话,它就是 Generator 函数的语法糖。 依次读取两个文件,可以写成async函数变得更像同步函数 async函数就是将 Genera...