Apache Flink是什么
Flink其实就是Apache Flink,是一款业内非常火的大数据产品,由Apache软件基金会开发,核心是用Java和Scala编写的分布式流数据流引擎。Apache Flink是个旨在提供‘一站式’ 的分布式开源数据处理框架。Flink以数据并行和流水线方式执行任意流数据程序,Flink的流水线运行时系统可以执行批处理和流处理程序。此外,Flink的运行时本身也支持迭代算法的执行。虽然,spark和storm的计算框架非常成熟,但是Flink仍然占据了一席之地。主要在于flink在设计event time处理模型上比较优秀:watermark的计算实时性高,输出延迟低,而且接受迟到数据没有spark那么受限。另外,Flink提供的window programming模型非常的灵活,不但支持spark、storm没有的session window,而且只要实现其提供的WindowAssigner、Trigger、Evictor就能创造出符合自身业务逻辑的window,flink可谓功能非常强大。
如何初始化CloudStack测试环境
管理节点:(1)安装操作系统(2)配置YUM源,安装cloudstack-management ,mysql-server 组件(3)初始化cloudstack的mysql数据库文件(4)挂载二级存储,导入系统VM模板(5)通过cloudstack-setup-management命令完成cloustack管理服务启动以及防火墙策略配置代理节点:(1)安装操作系统(2)配置YUM源,安装cloudstack-agent组件
MFC中关于StretchDIBits的问题
if (x1/y1》x2/y2) { xDest=0; yDest=(y2-y1*(x2/x1))/2; DestWidth=x2; DestHeight=y2-yDest; } else { xDest=(x2-x1*(y2/y1))/2; yDest=0; DestWidth=x2-xDest; DestHeight=y2; } }
你这里的计算有问题。
第一个情况,yDest+DestHeight = y2 = wRect的高度。也就是在最下方显示了,而不是高度居中。
if (x1*1.0/y1》x2*1.0/y2) { xDest=0; DestWidth=x2; DestHeight=y1*x2/x1; yDest=(y2-DestHeight)/2; }
这样应该就对了,else自己写一下。