自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

转载 python中金额计算的小问题

由于二进制对浮点运算存在精度问题,所以一些浮点计算经常会出现以下情况:1 # -*- coding: utf-8 -*-2 3 a = 14 b = 0.95 print(a-b)结果:0.09999999999999998我们期望的结果应该是0.1。为了解决这个问题,可以引入python的decimal库:1 # -*- codi...

2017-04-26 09:41:00 659

转载 koa2 controller中实现类似sleep的延迟功能

今天有同事问我如何在koa2中的controller中使用延迟执行的功能,他直接在controller中使用setTimeout,但是没效果。错误的代码类似下面这样:1 // 错误的方法2 exports.test = async(ctx) => {3 setTimeout(async function(){4 await ctx.render(...

2017-02-23 16:13:00 440

转载 谈谈Golang中goroutine的调度问题

goroutine的调度问题,同样也是我之前面试的问题,不过这个问题我当时并不是很清楚,回来以后立马查阅资料,现整理出来备忘。有一些预备知识需要说明,就是操作系统中的线程。操作系统中的线程分为两种:内核线程和用户线程。用户平时使用的线程并不是内核线程,而是存在于用户态的用户线程。用户线程并不一定在操作系统内核中对用同等数量的内核线程。这里有三个模型:1.一对一模型(1:1)2...

2016-10-02 10:17:00 391

转载 用Redis实现优先级队列

在最近在面试过程中,张先森遇到一个面试官这么问,如果一个并发很大的消息应用,想要根据请求的优先级来处理,该怎么做。我当时只是笼统地回答用redis,面试官点了点头,这个问题就此通过。那么用redis究竟如何解决这个问题呢,下面就简单说一下吧。首先抓出问题里面几个关键字,一是并发量大,二是请求的优先级。先谈谈并发量大,对于一个消息系统,服务端必然会接受很多客户端的请求,这些请求...

2016-09-30 16:45:00 736

转载 《NoSQL精粹》读书笔记

NoSQL数据库数据模型的一般分类:1. 键值数据模型 2. 文档数据模型 3. 列族数据模型 4. 图数据模型常见NoSQL数据库:Redis, Cassandra, MongoDB, Neo4J, Riak...数据库应用趋势:1. 由于数据量越来越大,大型系统的扩展方式由数据库在单一计算机上的纵向扩展->在计算机集群中的横向扩展2. 混合持久化(关系型...

2016-09-09 19:37:00 150

转载 react+flux编程实践(一) 基础篇

1. React概览最初听到React而还未深入了解它时,大多数人可能和我的想法一样:难道又是一个新的MVC/MVVM前端framework?深入了解后发现不是这么一回事,React关注的东西很单纯,就是view,并且它也确实解决了前端目前的一些问题,比如view代码的复用,封装组件。应该说React提出了一些新的东西,让前端开发人员有机会重新审视view层的开发策略。先来...

2016-09-08 18:06:00 141

转载 MongoDB索引(一) --- 入门篇:学习使用MongoDB数据库索引

这个系列文章会分为两篇来写:第一篇:入门篇,学习使用MongoDB数据库索引第二篇:进阶篇,研究数据库索引原理--B/B+树的基本原理1. 准备工作在学习使用MongoDB数据库索引之前,有一些准备工作要做,之后的探索都是基于这些准备工作。首先需要建立一个数据库和一些集合,这里我就选用一个国内手机号归属地的库,大约32W条记录,数据量不大,不过做一些基本的分析是...

2016-09-08 17:36:00 346

转载 (译+注解)node.js的C++扩展入门

声明:本文主要翻译自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中,除了用js写代码以外,还可以使用C++编写扩展,这有点类似DLL,动态链接进js代...

2016-09-06 18:06:00 165

转载 深入解析Javascript异步编程

这里深入探讨下Javascript的异步编程技术。(P.S. 本文较长,请准备好瓜子可乐 :D)一. Javascript异步编程简介至少在语言级别上,Javascript是单线程的,因此异步编程对其尤为重要。拿nodejs来说,外壳是一层js语言,这是用户操作的层面,在这个层次上它是单线程运行的,也就是说我们不能像Java、Python这类语言在语言级别使用多线程能力。取而...

2016-09-05 09:40:00 650

转载 (译)package.json详解

原文链接概述本文囊括了所有package.json文件中你需要知道的细节。注意package.json必须是纯JSON的,而不仅仅是一个JavaScript对象字面量。该文件描述的很多行为都受npm-config中的配置影响。下面分别介绍package.json中各个字段的含义和用法。namename和version字段是package.json文件中最重要的字段。这...

2016-09-01 11:42:00 455

转载 深入解析JavaScript中的this关键字

如果问初学者js中什么东西比较难懂,很多回答会是this关键字。this在不同场景下所指向的对象不同,这就有一种扑朔迷离的感觉,放佛魔法一般神秘:this到底是什么?这里有四种绑定规则。1. 默认绑定默认绑定是无法应用其他调用规则时的绑定方式,看如下代码:1 var a = 1;2 3 function foo(){4 console.log(t...

2016-09-01 09:40:00 112

转载 如何设计和实现一个web app

web app简介web app其实不算是什么新鲜的东西,相比于传统的web和传统的app,web app这种web和app相结合的产物有的优点如下:1. 开发上web app更有便捷性,ios开发一上来需要安装一堆东西,android开发也差不多,另外web app的学习成本要比平台客户端开发要低些,至少你不用去招聘ios和android程序员。只要具备基础web开发能力的人都...

2016-08-31 21:25:00 279

转载 理解JavaScript的立即调用函数表达式(IIFE)

首先这是js的一种函数调用写法,叫立即执行函数表达式(IIFE,即immediately-invoked function expression)。顾名思义IIFE可以让你的函数立即得到执行(废话)。一般来说,IIFE有以下几种用途:  1. 创建只使用一次的函数,并立即执行它。  2. 创建闭包,保存状态,隔离作用域。  3. 作为独立模块存在(例子如jQuery),防止命名冲...

2016-08-31 18:11:00 212

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除