240 发简信
IP属地:山西
  • 120
    突破性能CI

    什么是性能CI 性能CI可简单定义为CI(Continuous Integration)集成性能测试用例。主要用于监控系统运算速度、存储容量或网络I/O是否满足系统设置指标,...

  • @MichaelZong 主备不是一种极端的方式,而是实现无状态的方式之一。

    小类,大对象:C++

    背景 时至今日,C++的核心战场在于:对于性能,空间和实时性有高要求的系统。 而在这类系统上,也有其特定的约束和挑战: 在这类系统上,内存管理始终是个需要关注的问题。而通用内...

  • @MichaelZong 无状态的目的,是为了系统随时崩溃时,却不会丢失任何有价值的信息(理想情况下),从而可以随时恢复服务,或由其它等价实例接管服务。因而,只要能保证这一点,系统就可以被称为是无状态的,无论系统内部是否在内存中保存了状态(事实上,可以将内存中的状态看做cache)。

    小类,大对象:C++

    背景 时至今日,C++的核心战场在于:对于性能,空间和实时性有高要求的系统。 而在这类系统上,也有其特定的约束和挑战: 在这类系统上,内存管理始终是个需要关注的问题。而通用内...

  • @逸見 我说的scala里的case class模拟的就是代数数据类型而不是抽象数据类型。

    Spark中的combineByKey

    在数据分析中,处理Key,Value的Pair数据是极为常见的场景。譬如说,对Pair数据按照key分组、聚合,又或者更抽象的,则是根据key对value进行fold运算。 ...

  • @逸見 就像c++早就有自由函数,并且自由函数也是一等公民,但由于c++允许有副作用,因而c++不是fp的,即便现在支持lambda,也不是fp的。(lambda无非是能做lexical scope capture的匿名函数,这根本不是fp的关键特征,因为名字只是函数的一个id而已)

    Spark中的combineByKey

    在数据分析中,处理Key,Value的Pair数据是极为常见的场景。譬如说,对Pair数据按照key分组、聚合,又或者更抽象的,则是根据key对value进行fold运算。 ...

  • @逸見 我的意思是adt到oo里就是对象,那为何会认为adt和模式匹配是fp的?

    Spark中的combineByKey

    在数据分析中,处理Key,Value的Pair数据是极为常见的场景。譬如说,对Pair数据按照key分组、聚合,又或者更抽象的,则是根据key对value进行fold运算。 ...

个人介绍
程序员,技术咨询师。长期关注软件开发效率的方方面面。