- 博客(13)
- 收藏
- 关注
转载 python中金额计算的小问题
由于二进制对浮点运算存在精度问题,所以一些浮点计算经常会出现以下情况: 1 # -*- coding: utf-8 -*- 2 3 a = 1 4 b = 0.9 5 print(a-b) 结果: 0.09999999999999998 我们期望的结果应该是0.1。为了解决这个问题,可以引入python的decimal库: 1 # -*- codi...
2017-04-26 09:41:00
769
转载 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
520
转载 谈谈Golang中goroutine的调度问题
goroutine的调度问题,同样也是我之前面试的问题,不过这个问题我当时并不是很清楚,回来以后立马查阅资料,现整理出来备忘。 有一些预备知识需要说明,就是操作系统中的线程。操作系统中的线程分为两种:内核线程和用户线程。用户平时使用的线程并不是内核线程,而是存在于用户态的用户线程。用户线程并不一定在操作系统内核中对用同等数量的内核线程。这里有三个模型: 1.一对一模型(1:1) 2...
2016-10-02 10:17:00
461
转载 用Redis实现优先级队列
在最近在面试过程中,张先森遇到一个面试官这么问,如果一个并发很大的消息应用,想要根据请求的优先级来处理,该怎么做。我当时只是笼统地回答用redis,面试官点了点头,这个问题就此通过。 那么用redis究竟如何解决这个问题呢,下面就简单说一下吧。 首先抓出问题里面几个关键字,一是并发量大,二是请求的优先级。 先谈谈并发量大,对于一个消息系统,服务端必然会接受很多客户端的请求,这些请求...
2016-09-30 16:45:00
873
转载 《NoSQL精粹》读书笔记
NoSQL数据库数据模型的一般分类: 1. 键值数据模型 2. 文档数据模型 3. 列族数据模型 4. 图数据模型 常见NoSQL数据库: Redis, Cassandra, MongoDB, Neo4J, Riak... 数据库应用趋势: 1. 由于数据量越来越大,大型系统的扩展方式由数据库在单一计算机上的纵向扩展->在计算机集群中的横向扩展 2. 混合持久化(关系型...
2016-09-09 19:37:00
243
转载 react+flux编程实践(一) 基础篇
1. React概览 最初听到React而还未深入了解它时,大多数人可能和我的想法一样:难道又是一个新的MVC/MVVM前端framework?深入了解后发现不是这么一回事,React关注的东西很单纯,就是view,并且它也确实解决了前端目前的一些问题,比如view代码的复用,封装组件。应该说React提出了一些新的东西,让前端开发人员有机会重新审视view层的开发策略。 先来...
2016-09-08 18:06:00
201
转载 MongoDB索引(一) --- 入门篇:学习使用MongoDB数据库索引
这个系列文章会分为两篇来写: 第一篇:入门篇,学习使用MongoDB数据库索引 第二篇:进阶篇,研究数据库索引原理--B/B+树的基本原理 1. 准备工作 在学习使用MongoDB数据库索引之前,有一些准备工作要做,之后的探索都是基于这些准备工作。 首先需要建立一个数据库和一些集合,这里我就选用一个国内手机号归属地的库,大约32W条记录,数据量不大,不过做一些基本的分析是...
2016-09-08 17:36:00
434
转载 (译+注解)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
223
转载 深入解析Javascript异步编程
这里深入探讨下Javascript的异步编程技术。(P.S. 本文较长,请准备好瓜子可乐 :D) 一. Javascript异步编程简介 至少在语言级别上,Javascript是单线程的,因此异步编程对其尤为重要。 拿nodejs来说,外壳是一层js语言,这是用户操作的层面,在这个层次上它是单线程运行的,也就是说我们不能像Java、Python这类语言在语言级别使用多线程能力。取而...
2016-09-05 09:40:00
758
转载 (译)package.json详解
原文链接 概述 本文囊括了所有package.json文件中你需要知道的细节。注意package.json必须是纯JSON的,而不仅仅是一个JavaScript对象字面量。该文件描述的很多行为都受npm-config中的配置影响。 下面分别介绍package.json中各个字段的含义和用法。 name name和version字段是package.json文件中最重要的字段。这...
2016-09-01 11:42:00
547
转载 深入解析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
168
转载 如何设计和实现一个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
377
转载 理解JavaScript的立即调用函数表达式(IIFE)
首先这是js的一种函数调用写法,叫立即执行函数表达式(IIFE,即immediately-invoked function expression)。顾名思义IIFE可以让你的函数立即得到执行(废话)。 一般来说,IIFE有以下几种用途: 1. 创建只使用一次的函数,并立即执行它。 2. 创建闭包,保存状态,隔离作用域。 3. 作为独立模块存在(例子如jQuery),防止命名冲...
2016-08-31 18:11:00
264
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅