摘要: async.parallel是流程控制里边io并行的控制方法,如果async.parallel里边没有io操作,那么里边的函数执行都是串行的。 这里讨论一下参数接收的问题,上代码: 可以看到process1和process2都有三个参数,我们接收的时候是不是也是用三个参数去接收呢?其实不是,除了第一 阅读全文
posted @ 2017-03-05 13:54 三尺剑 阅读(6253) 评论(0) 推荐(0) 编辑
摘要: 由于js io 操作的异步特性,所以有很多的流程控制的方法,其中async的whilst主要是用于循环的流程控制,为什么会用到这个async.whilst呢? 有这样一个问题: 假如你希望这个循环循环一百次,每一次执行一次里边的io操作,结果你会发现基本上你没办法用while实现这个操作。无论你是把 阅读全文
posted @ 2017-03-05 12:14 三尺剑 阅读(6466) 评论(0) 推荐(0) 编辑
摘要: 链表的实现一个是node,一个是List。node是链表每个基本组成部分,List操作node。我的思路大概是这样。 node部分代码: List实现一系列对链表的操作: 测试代码: 这个就是一个简单的实现,对于其中的一些算法的实现没有做比较深的研究。有时间去研究一下java实现List的源码。 送 阅读全文
posted @ 2017-03-05 11:20 三尺剑 阅读(1984) 评论(0) 推荐(0) 编辑
摘要: mongodb有自己的ObjectId,为什么我们还要用自己的id呢?因为自定义的id可以实现自己的业务需求,比如我有一条记录,我需要更新它的一个字段,而且更新之后的数据要排在最前面。但是这个时候objectId是不变的,即使是使用毫秒级的时间戳,也可能同时插入多条数据,让你不知道更新的先后顺序。这 阅读全文
posted @ 2017-03-05 11:03 三尺剑 阅读(5808) 评论(0) 推荐(0) 编辑
摘要: 首先在windows下安装mongodb,虽然最终的应用部署在linux下,但是实验性质的操作一般是windows下做的。安装比较简单,就不说了。 安装好后,新建一个额外的目录dbpath: 比如我的是d:\data\db 进入安装目录,比如我的是:C:\Program Files\MongoDB\ 阅读全文
posted @ 2017-03-05 10:24 三尺剑 阅读(196) 评论(0) 推荐(0) 编辑
摘要: 把以前学的都捡回来。 直接上代码: 阅读全文
posted @ 2017-02-26 14:04 三尺剑 阅读(178) 评论(0) 推荐(0) 编辑
摘要: 二分查找的前提是:你得先排好序,但是排序问题不在讨论。 直接上代码: java8 出来了,有很多新的东西,optional就是其中一个,试着用一用。 阅读全文
posted @ 2017-02-26 11:18 三尺剑 阅读(1156) 评论(0) 推荐(0) 编辑
摘要: 此问题发生的条件是: 用bitcore官方提供的方式在linux进行npm安装,报错: Downloading bitcoin: https://github.com/bitpay/bitcoin/releases/download/v0.12.1-bitcore-4/npm ERR! Linux 阅读全文
posted @ 2017-02-26 10:57 三尺剑 阅读(1668) 评论(0) 推荐(0) 编辑
摘要: 实现的业务逻辑是这样的:通过http请求,返回一个json格式的数据,然后将json数据转化为java对象返回给调用方。Http采用OkHttp库,json转化采用jackson库。一.简介1)okhttpclientOkHttpClient官网: http://square.github.io/o 阅读全文
posted @ 2017-02-05 11:52 三尺剑 阅读(42417) 评论(1) 推荐(0) 编辑
摘要: github的操作并不那么简单,现在只从实用的角度进行简单介绍,包括流程和命令。 先说一下新建和提交: 1,你得有github的账号,然后自己本地安装github的命令行工具,这些网上一大堆,随便找找,我要描述的只是管理代码。 2,在github账号里新建一个代码仓库(Create a new re 阅读全文
posted @ 2016-12-18 18:28 三尺剑 阅读(1315) 评论(0) 推荐(0) 编辑