HOLA

世界无限广阔

Error Prone VS SpotBugs

Error Prone 简介 Error Prone 是一款由Google开发的开源JAVA代码检查工具,它通过加强编译器的类型检查来匹配bug。起初Goole是想把FindBugs整合到他们的代码库里面,后来实验之后发现FindBugs是编译后生成检查报告,它不会中断编译过程,这就导致很多程序员根本不去修复检查出的bug。所以他们根据ClangMR的经验,也就是把检查过程放到编译中,按...

Breadth First Search

Minimum Height Trees class Solution { public List<Integer> findMinHeightTrees(int n, int[][] edges) { List<Integer> result = new ArrayList<>(); if (n == 0) { ret...

Binary Tree

Preorder Divide Conquer public class Solution { public ArrayList<Integer> preorderTraversal(TreeNode root) { ArrayList<Integer> result = new ArrayList<Integer>(); ...

ARIMA建模实例

之前写过一篇关于时间序列的文章,下面来说一说怎么把ARIMA算法应用的具体的dataset上,因为我在最近的Data Analytics课程作业里用到了这个算法,我就暂且用这个例子来讲讲。 数据集 数据集包括了从2004年1月1日到2008年6月1日13个不同地区每小时的气温观测值,我抽取了地区1的数据来做预测,并以每天的最高气温为研究对象。这一步要做的工作就是整理数据集,生成日期,计算每...

时间序列及其预测模型

课堂笔记 教材: Forecasting: Principles and Practice 三个基本原则 过去数据中的随机波动可以忽略掉,即异常数据 真实的数据一定会被用于建模和计算 我们假设:环境变化的方式不会随着时间改变 那么我们要预测什么呢? 每个产品的销量还是一组产品的销量 每个销售点的销量,一组销售点的销量,还是总体的销量 每小时,每天,每周还...

汇率提醒小工具

事情是这样的,因为最近深陷汇率波动的风波中,亏得要叫爸爸了,所以想有个工具可以提醒我买进卖出这样,但是看了一圈都没app有这个功能的,于是我打算自己写一个脚本来做这个事情。 需求如下: 定时刷新(1分钟为间隔) 一旦发现买入价格、卖出价格到达某个值触发通知 汇率信息发送到指定邮箱 编码 其实这个事情还是蛮简单的,首先要拿到数据,我的做法是直接访问url拿到网页源码,再用...

二叉查找树BST

BST全称是binary search tree,二叉查找树的左子树比根节点小,右子树比根节点大,而且没有键值相等的节点。这种数据结构在查找、插入等操作的时间复杂度较低,为O(logn)。 中序遍历二叉查找树可以得到一个有序序列,通过一个无序序列构造二叉查找树的过程可以看成对无序序列进行查找的过程,每次插入的节点都是二叉查找树上新的叶子节点。下文所提及的代码实现皆为python。 定义 c...

当coco奶茶成为乡愁

这次来加拿大的感受跟上次完全不一样,可能是因为东岸和西岸的差异,可能是因为心境的变化,可能是因为我对这个地方的期待是基于对温哥华的印象,结果当然是心理落差很大。 自从到这里就一堆麻烦事,诸如行李被航司空运到了英国伦敦,或者手机卡无法激活只能在机场待着,或者背包莫名其妙消失又被找到,可喜的是麻烦事总算在一件一件解决。仔细算算到这也才半月而已,总觉得像过了很久一样。 秋天快来了,下个夏天不远了...

部署jar文件到Docker上

最近签证通过了,这就意味着职业生活也要告一段落。Docker不是最近接触的东西了,早在今年年初就有想法系统学习一下,可总是三天打鱼两天晒网的状态。最近因为新项目部署的问题不得不使用docker,果然是用过才知道好,这篇文章就暂且把用过的命令大概记录一下。手动部署和用Dockerfile都是一个原理,就是把命令一行一行的执行,所以如果你是第一次部署的话最好记录一下操作步骤,之后方便写进Dock...

用Matplotlib 画直方图

最近有个需求要对文件的内容做统计,要求能够比较直观的看到数据分布情况。Matplotlib是目前Python2D绘图领域使用最广泛的套件,它能让使用者很轻松地将数据图形化,并且提供多样化的输出格式,于是决定用它来做这个事情。 首先假设数据集是以下四个list: diff_value_1,diff_value_2,diff_value_3,diff_value_4​ plt.figur...