js 中的 Number 类型

2019-10-05
阅读 4 分钟
7.7k
在初学编程的时候,数字类型总是把我整的一头雾水,C 里的各种 int, float, double 等等用起来好麻烦,数字就是数字,分那么细干嘛,写代码太累了。当我开始接触 js,简直开心坏了,终于不用关心到底是啥类型了,终于可以裸奔了,开心!然鹅,奔着奔着发现有点不太对劲,0.1 + 0.2 === 0.3 居然是 false,当时我就崩溃了...

去中心化身份 ID (DIDs)

2019-07-14
阅读 2 分钟
4.6k
昨天去参加 ArcBlock 的区块链漫游指南讲座,还是比较有收获。比较引起我兴趣的主要有两个内容,一个是讲座中提到的 Decentralized Identifiers(DIDS),即去中心化身份,另一个则是基于 Forge 的 DApp 开发。讲真,在这之前对 DApp 只有一点粗浅的认识,了解完 Forge 之后才勾起了我的兴趣 —— Dapp 开发居然可以如此简单...

GOPATH 是用来干嘛的?

2019-06-10
阅读 1 分钟
5.5k
在 v1.11 版本之前,所有的代码包都要放到 $GOPATH/src 目录下,那个时候 go 官方还没有支持依赖管理,包括我们自己项目的代码,依赖的代码包,都被放到这个路径下,十分混乱,不利于管理。

rust 状态机设计模式

2019-06-08
阅读 6 分钟
6.5k
什么是状态机 状态机无处不在,像我们常用的 tcp、http、regexp 等等本质上都是状态机。 状态机是由状态和状态间的转换构成的。 拿红绿灯来举个简单的例子,红绿灯会处于 3 个状态:红、绿、黄,这几个状态之间有确定的转换路径: {代码...} 如果用 rust 来写的话,我可能会这样实现: {代码...} 初始为绿色状态,60s 后...

437. 路径总和 III

2019-03-23
阅读 3 分钟
1.4k
[链接] 使用语言 Golang 先上正确的解决方案: {代码...} 感悟:思路正确的程序,一定是最简洁直观的。 其实我最开始的思路就一直很正确,我把问题分解了一下,实际上就是求每个路径的和,其中和等于目标值的次数。下面是我第一次的提交: {代码...} sumChild 的逻辑比较复杂,除了判断边界,我还判断了当前值与目标值的...

相似度分析

2017-11-23
阅读 2 分钟
4.7k
曼哈顿距离又叫城市街区距离,形象的理解一下就是你要从城市的一个地方到另一个地方,怎么计算你行驶的距离。如下图,想象一下,两个点之间是无数的高楼大厦。。。

[译] Node.js Streams: 你应该知道的事情

2017-09-08
阅读 12 分钟
2.8k
阅读本文需要一定的 Node.js 基础,如果文中出现了一些不太理解的地方,记得用搜索引擎或者 Node 官方文档来解惑。 生产者消费者问题:[链接] 小胡子哥的文章:[链接] 发现这篇文章也不错:[链接] 阅读原文 大家都觉得 Node.js streams 很难用,更难理解。那么我有一个好消息告诉你,现在已经不再这样了。 这些年来,开...

[译]理解 Node.js 事件驱动机制

2017-08-15
阅读 9 分钟
6.4k
大多数 Node.js 对象都依赖了 EventEmitter 模块来监听和响应事件,比如我们常用的 HTTP requests, responses, 以及 streams。

[译] 用 Node.js 搭建 API Gateway

2017-08-09
阅读 4 分钟
19.7k
我们团队的后端服务中,一开始只有一个大服务,所有的东西都往里面写,可以想象下,当这个服务变得不断的庞大,将会变得多么难以维护。后来逐渐把一些数据服务抽离成单独的 API 服务,在原有的服务里,就还剩一些模板渲染,数据聚合还有一些耦合的业务逻辑。目前来说拆的还不够干净,我们的目标其实是希望这个旧的服务充...

Haskell小白之 区分 ($) 和 (.) 两个函数

2017-06-03
阅读 2 分钟
5.5k
每次看 Haskell 代码,看到一堆 ($) 和 (.) 混杂在一块儿,总是让人一下子摸不着头脑。像我这样的半吊子选手,经常一段时间不看,这两位就又分不清了。算了,这次就把他俩的区别写一写,理理清楚,彻底搞明白这俩大兄弟。

[译] 从不同的抽象层次理解单一职责原则

2017-06-03
阅读 6 分钟
4.1k
在二十世纪初的某个地方,广为人知的 Uncle Bob —— 罗伯特·马丁(Robert C. Martin)第一次提出了面向对象设计的五大原则 —— SOLID 原则。SOLID 是这五大原则单词首字母的缩略词,其中的每个字母代表着不同的原则:

从Generator开始学习Koa

2017-05-21
阅读 5 分钟
2.3k
Koa是最近比较火的一款基于Node的web开发框架。说他是一个框架,其实他更像是一个函数库,通过某种思想(或者说某种约定),将众多的中间件联系在一起,从而提供你所需要的web服务。

[译]JSX:硬币的另一面

2017-02-22
阅读 3 分钟
1.6k
React框架刚刚发布的时候,JSX颠覆了很多人的想法。习惯了HTML标签与JavaScript代码分离的前端工程师们,看到JSX大概都会不禁吐槽:“这些奇怪的标签出现在JavaScript里是要干啥?!”我们一向贯彻的关注点分离原则呢?Facebook的工程师难道一点都不了解这些社区中已经默认的规范?

【译】React应用性能优化

2017-02-16
阅读 12 分钟
5.4k
大量的数据渲染使组件进行不必要的diff过程,导致应用卡顿; 部分交互操作频繁的组件中使用了一些不必要的DOM操作,以及在处理比如scroll事件,resize事件等这类容易导致浏览器不停重新渲染的操作时,混杂了大量的计算以及混乱的DOM操作,导致浏览器卡顿。

[译]使用Haskell创业4年的感受

2017-02-16
阅读 5 分钟
22.8k
我想说的:最近在学习Haskell语言,这是一门函数式编程语言。很多人都在问我为什么学它,问我学会这门语言能做什么,问我这门语言的市场占有率怎么样。

奇怪的querySelector和querySelectorAll

2017-02-15
阅读 2 分钟
2.5k
W3C在07年的Selectors API中新增了两个API —— querySelector和querySelectorAll。这两个API在文档中的描述如下: