草庐IT

「萌新指南」SOA vs. 微服务:What’s the Difference?

实话实说,在我还没有实习之前,我是连SOA是啥都不知道的,只听说过微服务,毕竟微服务实在太火了,想不知道都难,我觉得实习的时候肯定也是微服务,进组之后发现是SOA架构,当时都懵了,看了很多文档做了很多笔记都还是不太明白SOA是啥,后来又困惑于SOA和微服务的区别是啥,我还去翻了一下《凤凰架构》这本书,遗憾的是,由于我刚刚接触SOA,微服务也没有实际上手过,所以尽管周志明老师的文字已经非常小白向,但是我还是没能懂SOA和微服务到底有啥实质上的区别。这俩天看见了IBM的一篇文章,真的醍醐灌顶,本文对这篇文章的部分段落进行翻译,然后结合之前看过的资料加入一些自己的理解,原文地址在这里,感兴趣的小伙伴

解决habbybase 操作hbase报错TTransportException(type=4,message=’TSocket read 0 bytes)

1.确认集群的协议是否一致,在连接的时候,改成一致的.例如集群配置的是TFramedTransport,TCompactProtocol时改成connection=happybase.Connection('localhost',port=9090,transport='framed',protocol='compact')2.将happyhbase依赖的thriftpy2升级到最新就可以了.

解决habbybase 操作hbase报错TTransportException(type=4,message=’TSocket read 0 bytes)

1.确认集群的协议是否一致,在连接的时候,改成一致的.例如集群配置的是TFramedTransport,TCompactProtocol时改成connection=happybase.Connection('localhost',port=9090,transport='framed',protocol='compact')2.将happyhbase依赖的thriftpy2升级到最新就可以了.

软光栅从零开始——Bresenham’s Line

Bresenham算法介绍​ 画线算法有三种,分别是DDA算法、中点算法、Bresenham算法,但为什么我们选择Bresenham算法呢?因为Bresenham算法仅仅使用整数加法、减法和位移,是一种增量误差算法,这些操作省时高效精确,是当前最有效的画线算法。并且,此算法并不局限于直线,圆等其他曲线同样可以画。更重要的是,该算法用于绘图仪等硬件和现代显卡的图形芯片中,以及非常多的软件图形库中都可以看到他的身影。鉴于Bresenham算法的简单高效,因此我们选用他作为实现渲染器的一部分Bresenham算法思想​ 在图形学中,屏幕是一个二维数组,数组里的每一个元素都为一个像素,其中每个像素都必

软光栅从零开始——Bresenham’s Line

Bresenham算法介绍​ 画线算法有三种,分别是DDA算法、中点算法、Bresenham算法,但为什么我们选择Bresenham算法呢?因为Bresenham算法仅仅使用整数加法、减法和位移,是一种增量误差算法,这些操作省时高效精确,是当前最有效的画线算法。并且,此算法并不局限于直线,圆等其他曲线同样可以画。更重要的是,该算法用于绘图仪等硬件和现代显卡的图形芯片中,以及非常多的软件图形库中都可以看到他的身影。鉴于Bresenham算法的简单高效,因此我们选用他作为实现渲染器的一部分Bresenham算法思想​ 在图形学中,屏幕是一个二维数组,数组里的每一个元素都为一个像素,其中每个像素都必