摘要:
一款非常强大而且带UI管理界面的Python多环境管理神器——Anaconda,用于解决python多版本共存,解决不同版本之间的依赖冲突,虚拟环境隔离等问题。 阅读全文
摘要:
一个新颖的且非常强大的多环境管理工具——pipenv。pipenv 是一款比较新的包管理工具,其借鉴了 javascript 的 npm 和 PHP 的 composer 等理念,通过一个依赖描述文件 Pipfile 来安装和管理依赖,以达到协同开发的目的。如果你熟悉 npm 或者 composer 的话,那 pipenv 正合你胃口。pipenv 其实整合了 pip 和 virtualenv 等库,在其上推出了更便捷的使用方式。 阅读全文
摘要:
在python开发或者部署项目的时候,经常需要多个python版本共存,而这时,你将面临不同python版本的依赖冲突,与系统自带的python版本冲突导致系统工具不可用,以及各个项目需要的Python版本冲突等情况。
这里将为你介绍众多的工具,为你解决上述问题,实现python多环境隔离。 阅读全文
摘要:
在python开发或者部署项目的时候,经常需要多个python版本共存,而这时,你将面临不同python版本的依赖冲突,与系统自带的python版本冲突导致系统工具不可用,以及各个项目需要的Python版本冲突等情况。
这里将为你介绍众多的工具,为你解决上述问题,实现python多环境隔离。 阅读全文
摘要:
在flink中,定义好窗口分配器之后,无限流上的数据已经被我们划分到了一个个窗口里,接下来,我们需要对每个窗口中的数据进行处理。这可以通过指定Window Function来实现,一旦系统确定了某个窗口已经准备好进行处理,该函数将会处理窗口中的每个元素。
Window Function通常有这几种:ReduceFunction,AggregateFunction,FoldFunction以及ProcessWindowFunction、WindowFunction(旧版)。
窗口函数分为两类,一种是增量聚合,如reduce和aggregate,一种是全量聚合,如process、apply 阅读全文
摘要:
在Flink中,window是一种可以把无限数据流切割为有限数据块的手段。
Flink 认为 Batch 是 Streaming 的一个特例,所以 Flink 底层引擎是一个流式引擎,在上面实现了流处理和批处理。
而窗口(window)就是从 Streaming 到 Batch 的一个桥梁。 阅读全文
摘要:
一个类只能够产生一个实例对象,并且这个实例对象要可以对外提供访问。这样的类叫做单例类, 而设计单例的流程和思想叫做单例设计模式。单例模式属于设计模式三大类中的创建型模式。
这里将介绍8中单例设计模式的实现方式:饿汉式、懒汉式、线程安全的“懒汉模式”—— synchronized、DCL双重检测锁的懒汉式、DCL双重检测锁机制+volatile禁止指令重排、静态代码块方式、静态内部类方式、枚举类方式。
这里推荐枚举类方式,它是最简单也是线程最安全的方式。也是《effective java》作者推荐的方式。 阅读全文