暂无个人介绍
在团队合作中,你写好了一个函数,供队友使用,跑去跟你的队友说,你传个A值进去,他就会返回B结果了。过了一会,你队友跑过来说,我传个A值却返回C结果,怎么回事?你丫的有没有测试过啊? 大家一起写个项目,难免会有我要写的函数里面依赖别人的函数,但是这个函数到底值不值得信赖?单元测试是衡量代码质量的一重要标准,纵观Github的受欢迎项目,都是有test文件夹,并且buliding-p
node-jvm 实现了纯 Node.js 环境下的 Java 虚拟机。 示例: java public class Main { public static long fib(int n) { if (n <= 1) return n; return fib(n-1) + fib(n-2); } publi
背景 前面两篇(基础篇和进阶篇)主要介绍流的基本用法和原理,本篇从应用的角度,介绍如何使用管道进行程序设计,主要内容包括: Pipeline 所谓“管道”,指的是通过 a.pipe(b) 的形式连接起来的多个Stream对象的组合。 假如现在有两个 Transform : bold 和 red ,分别可将文本流中某些关键字加粗和飘红。 可以按下面的方式对文
上篇(基础篇)主要介绍了Stream的基本概念和用法,本篇将深入剖析背后工作原理,重点是如何实现流式数据处理和 back pressure 机制。 目录 本篇介绍 stream 是如何实现流式数据处理的。 数据生产和消耗的媒介 为什么使用流取数据 下面是一个读取文件内容的例子: const fs = require('fs') fs.readFile(f
背景 在构建较复杂的系统时,通常将其拆解为功能独立的若干部分。这些部分的接口遵循一定的规范,通过某种方式相连,以共同完成较复杂的任务。譬如,shell通过管道|连接各部分,其输入输出的规范是文本流。 在Node.js中,内置的Stream模块也实现了类似功能,各部分通过.pipe()连接。 鉴于目前国内系统性介绍Stream的文章较少,而越来越多的开源工具都使用了St
介绍 本文介绍了使用 node.js streams 开发程序的基本方法。 "We should have some ways of connecting programs like garden hose--screw in another segment when it becomes necessary to massage data in another
这是一个移动端工程师涉足前端和后端开发的学习笔记,如有错误或理解不到位的地方,万望指正。 Node.js 是什么 传统意义上的 JavaScript 运行在浏览器上,这是因为浏览器内核实际上分为两个部分:渲染引擎和 JavaScript 引擎。前者负责渲染 HTML + CSS,后者则负责运行 JavaScript。Chrome 使用的 JavaScript 引擎是 V8,
项目中曾用到Redis,由于认知不足并未真正用到精髓之处。Redis性能惊人,曾经的技术架构目标是要构建亿级并发。刚好看到一篇关于Redis的文章,转载如下: 1. Redis是什么 这个问题的结果影响了我们怎么用Redis。如果你认为Redis是一个key value store, 那可能会用它来代替MySQL;如果认为它是一个可以持久化的cache, 可能只是它保存
浏览器控件开发 一般的Web应用对于浏览器插件能不使用的建议尽量不使用,因为其涉及到安全问题以及影响用户安装(或自动下载注册安装)体验问题。在有特殊需求(如涉及数据安全的金融业务数据交互、需插件才能实现的与本地设备的交互等)的情况下可以酌情慎用。 浏览器插件总体可以划分为两大阵营,即IE支持的插件以及非IE支持的插件。本来在Netscape时代,对于浏览器插件是有公用的
Nodeframe是什么? 模块化的Node.js网站和WebService开发框架。 网站即模块,服务即模块; 支持基于规则的路由,MVC风格路由和RESTful路由; 基于express, swig, connect等主流的成熟node技术,上手门槛低; 支持可扩展特性、中间件等,内置微信公众号特性、单元测试中间件; 提供了一个类似phing的node任务执行引擎