MENU

Keep It Stupid Simple

Spring Cloud(一) 微服务与 Spring Cloud

微服务通过分解大型单体式应用为多个服务来解决复杂性问题;在业务功能不变的情况下,应用被分解为多个可管理的服务,每个服务都有一个用RPC或者消息驱动API定义的边界;微服务架构模式给采用单体编码方式很难实现的功能提供了模块化的解决方案,由此,单个服务更易开发、理解和维护。微服务架构使得每个服务都可以有专门开发团队来开发,开发者可以自由选择开发技术,提供API服务;因为微服务应用都相对简单,进行代码重构、重写也更简单。微服务架构每个服务独立部署,开发者再需要协调其它服务部署对本服务的影响,更易部署。对于每个微服务,可以更定制化的配置硬件资源,更合理地利用资源。

Read More

FreeMarker格式化数字的坑

周一下午群里有运营反馈导出的单据中总金额和每项目金额加起来对上,差了一毛钱;目测是我的问题,赶紧回了句“稍等,正在看。。。”就去看代码了,心想着这块应该不涉及四舍五入的问题,当时产品和各业务线约定的是一位小数,理论上不会出现问题;万万没想到,返回数据中有些是两位小数。

当时为了快速上线,代码写的不严谨,肯定是没保留一位小数先累加导致的;比如,三个100.04求和后变成了300.1,但每项都是100,就差了0.1。不过看了实际数据后,发现不是这个问题导致的;实际数据总共有三条100200.5100.05,页面显示的是100.0200.5100.0,总金额400.6

Read More

mac 安装 TensorFlow

为了方便包管理器和环境管理,建议先安装Anaconda,如果官网打不开或者下载太慢,可以使用清华大学的镜像站https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/。安装完成后,运行conda info命令能够正常显示信息,说明安装成功;如果提示找不到命令,可能是更换了bash导致的,因为Anaconda安装时将环境变量添加到了.bash_profile中,将

Read More