摘要:由于二进制对浮点运算存在精度问题,所以一些浮点计算经常会出现以下情况: 结果: 我们期望的结果应该是0.1。为了解决这个问题,可以引入python的decimal库: 结果: getcontext().prec = 10把精度设置为10位,注意不是小数点后的位数,而是整个数字的位数。如果需要去掉后面 阅读全文
posted @ 2017-04-26 09:41 nullcc 阅读(2211) 评论(0) 推荐(0) 编辑
摘要:今天有同事问我如何在koa2中的controller中使用延迟执行的功能,他直接在controller中使用setTimeout,但是没效果。 错误的代码类似下面这样: 问题在于,这里的controller会直接返回,并不会返回给客户端任何信息。因此请求这个接口的路由会返回404。 要真正做到在co 阅读全文
posted @ 2017-02-23 16:13 nullcc 阅读(1797) 评论(0) 推荐(0) 编辑
摘要:goroutine的调度问题,同样也是我之前面试的问题,不过这个问题我当时并不是很清楚,回来以后立马查阅资料,现整理出来备忘。 有一些预备知识需要说明,就是操作系统中的线程。操作系统中的线程分为两种:内核线程和用户线程。用户平时使用的线程并不是内核线程,而是存在于用户态的用户线程。用户线程并不一定在 阅读全文
posted @ 2016-10-02 10:17 nullcc 阅读(1628) 评论(1) 推荐(0) 编辑
摘要:简单讨论了Redis作为优先级队列组件的使用场景 阅读全文
posted @ 2016-09-30 16:45 nullcc 阅读(14970) 评论(0) 推荐(1) 编辑
摘要:NoSQL数据库数据模型的一般分类: 1. 键值数据模型 2. 文档数据模型 3. 列族数据模型 4. 图数据模型 常见NoSQL数据库: Redis, Cassandra, MongoDB, Neo4J, Riak... 数据库应用趋势: 1. 由于数据量越来越大,大型系统的扩展方式由数据库在单一 阅读全文
posted @ 2016-09-09 19:37 nullcc 阅读(704) 评论(0) 推荐(0) 编辑
摘要:1. React概览 最初听到React而还未深入了解它时,大多数人可能和我的想法一样:难道又是一个新的MVC/MVVM前端framework?深入了解后发现不是这么一回事,React关注的东西很单纯,就是view,并且它也确实解决了前端目前的一些问题,比如view代码的复用,封装组件。应该说Rea 阅读全文
posted @ 2016-09-08 18:06 nullcc 阅读(1566) 评论(0) 推荐(0) 编辑
摘要:这个系列文章会分为两篇来写: 第一篇:入门篇,学习使用MongoDB数据库索引 第二篇:进阶篇,研究数据库索引原理--B/B+树的基本原理 1. 准备工作 在学习使用MongoDB数据库索引之前,有一些准备工作要做,之后的探索都是基于这些准备工作。 首先需要建立一个数据库和一些集合,这里我就选用一个 阅读全文
posted @ 2016-09-08 17:36 nullcc 阅读(710) 评论(0) 推荐(0) 编辑
摘要:声明:本文主要翻译自node.js addons官方文档。部分解释为作者自己添加。 编程环境: 1. 操作系统 Mac OS X 10.9.51. node.js v4.4.22. npm v3.9.2 本文将介绍node.js中编写C++扩展的入门知识。 1. 基本知识介绍 在node.js中,除 阅读全文
posted @ 2016-09-06 18:06 nullcc 阅读(4528) 评论(0) 推荐(0) 编辑
摘要:分析了JavaScript中各种异步方案 阅读全文
posted @ 2016-09-05 09:40 nullcc 阅读(18936) 评论(2) 推荐(4) 编辑
摘要:原文链接 概述 本文囊括了所有package.json文件中你需要知道的细节。注意package.json必须是纯JSON的,而不仅仅是一个JavaScript对象字面量。该文件描述的很多行为都受npm-config中的配置影响。 下面分别介绍package.json中各个字段的含义和用法。 nam 阅读全文
posted @ 2016-09-01 11:42 nullcc 阅读(33547) 评论(8) 推荐(3) 编辑