240 发简信
  • 120
    Triats

    scala和java语言一样,采用了很强的限制策略,避免了多种继承的问题。在java语言中,只允许继承一个超类,该类可以实现多个接口,但java接口有其自身的局限性:接口中只...

  • 120

    类主构造器 主构造器的定义与类的定义交织在一直,将构造器参数直接放在类名称之后,如下代码: 主构造器还可以使用默认参数 辅助构造器 禁用主构造器 可以将主构造器设置为priv...

  • 120
    类结构

    Scala类结构 scala和python类似,scala中所有值都是继承自Any,包括函数。所以在scala之中函数是个类!下图就是scala中类的继承结构 从上面的类层次...

  • 120
    控制结构

    Scala程序控制结构 注意:与if不同的是,while与do while不能用作表达式,也即其返回值为Unit,在某些函数式编程语言中,删除了while与do while程...

  • 120
    Plugins

    Plugins mongoose中的model是可以定制化的。其实相当于Django之中的mixin。例子: 全局Plugin 如果想对所有的schema添加一个plugin...

  • celery--turorial(2)

    http://docs.celeryproject.org/en/latest/getting-started/next-steps.html#next-steps

  • 120
    celery--turorial

    Celery Celery (芹菜)是基于Python开发的分布式任务队列。它支持使用任务队列的方式在分布的机器/进程/线程上执行任务调度。 Celery架构 Celery的...

  • 120
    ControlFlow(6)--queue

    queue是一个串行的消息队列,通过限制了worker数量,不再一次性全部执行。当worker数量不够用时,新加入的任务将会排队等候,直到有新的worker可用。该函数有多个...

  • ControlFlow(5)--parallel

    并行执行多个函数,每个函数都是立即执行,不需要等待其它函数先执行。传给最终callback的数组中的数据按照tasks中声明的顺序,而不是执行完成的顺序。 如果某个函数出错,...

  • 120
    ControlFlow(4)--compose

    创建一个包括一组异步函数的函数集合,每个函数会消费上一次函数的返回值。把f(),g(),h()异步函数,组合成f(g(h()))的形式,通过callback得到返回值。 代码...

  • 120
    ControlFlow(3)--cargo

    cargo也是一个串行的消息队列,类似于queue,通过限制了worker数量,不再一次性全部执行。当worker数量不够用时,新加入的任务将会排队等候,直到有新的worke...

  • 120
    ControlFlow(2)--auto

    auto用来处理有依赖关系的多个任务的执行。比如某些任务之间彼此独立,可以并行执行;但某些任务依赖于其它某些任务,只能等那些任务完成后才能执行 。虽然我们可以使用parall...

  • ControlFlow(1)--applyEach

    applyEach,可以实现给一数组中每个函数传相同参数,通过callback返回。 如果只传第一个参数,将返回一个函数对象,我可以传参调用。 -0 测试结果和预期不一样。。...

  • collection(8)--sortBy

    对集合内的元素进行排序,依据每个元素进行某异步操作后产生的值,从小到大排序。 测试数据: 代码: 结果: 如果出错:代码: 结果:

  • 120
    collection(7)--reduce

    reduce可以让我们给定一个初始值,用它与集合中的每一个元素做运算,最后得到一个值。reduce从左向右来遍历元素,如果想从右向左,可使用reduceRight。 测试数据...

  • collection(6)--map

    对集合中的每一个元素,执行某个异步操作,得到结果。所有的结果将汇总到最终的callback里。与each的区别是,each只关心操作不管最后的值,而map关心的最后产生的值。...

  • collection(5)--filter&reject

    filter 使用异步操作对集合中的元素进行筛选。需要注意的是,iterator的callback只有一个参数,只能接收true或false。对于出错,该函数没有做出任何处理...

  • collection(4)--every&some

    every 如果集合里每一个元素都满足条件,则传给最终回调的result为true,否则为false。 另外every接口有个别名为all。 测试数据: 代码: 结果: 代码...

  • collection(3)--each

    如果想对同一个集合中的所有元素都执行同一个异步操作,可以利用each函数。 async.each提供了三种方式: 集合中所有元素并行执行 一个一个顺序执行 分批执行,同一批内...

  • collection(2)--detect

    detect 功能:用于取得集合中满足条件的第一个元素。它分为并行与顺序执行两种方式,分别对应函数detect、detectLimit、detectSeries。接口: 测试...