你改变了时间,也受到了时间的报复

明朝会

从目前的形势来看,这可能是我在gitpage上面发表的最后一篇文章了。

阅读全文
发布于2020-10-13

项目中逻辑执行异常后的重试机制

已经有10来天没有写博客了。不是因为没有东西写——其实想写的东西还挺多的——是因为git pages被墙的原因,“生殖隔离”导致我没有心情来写。

阅读全文
发布于2020-08-13

Elasticsearch 中的脚本编程能力

elasticsearch 和 关系型数据库在使用上类似,都是建表(创建mapping)、插入、查询、删除、更新、表结构变更(mapping 变更)等等。基于基本的增删改查用的最多也比较简单,而mapping结构的处理要相对复杂一点。这里简单介绍一下如何使用es 的脚本能力轻松变更mapping 结构。

阅读全文
发布于2020-07-27

Java 中的忙等待

啥叫“忙等待”(或者忙等)呢?就是在忙着干“等待”这件事,英文是busy waiting。针对Java环境的含义是:在多线程下,其中一个线程通过Thread.sleep()方法等待其他线程满足其进一步执行的条件。下面就是忙等的典型场景:

阅读全文
发布于2020-07-17

Go语言和Java的部分区别

几年前闲着无事,当时想就用GO语言试一下,看能写一个爬虫程序吗。按照教程照猫画虎,做了个简单的爬图片程序。记得当时没花太多时间,不过后来再没拿起来过。最近听说GO又要在中国火了(貌似之前就是在中国火,据说国外不火),就又抽空看了两眼。再次学习发现,完全没有一点之前Go的学习记忆。

阅读全文
发布于2020-07-13

红黑树的前身:2-3树简介

红黑树是是一种平衡查找树,以前浏览过好几次资料,都没有搞明白这种数据结构是啥意思;甚至看了极客时间的教程都一脸懵逼。一次偶然的机会看到了网络上的2-3树教程,顿时觉得原来红黑树也可以很简单。

阅读全文
发布于2020-07-09

openCV在Java中的使用

opencv试一个C语言实现的用于操作多媒体文件的库。以前使用它基本都是通过Python来实现对图片或者音视频文件的处理,这里简单说一下通过Java调用openCV 库的一种方法。当然为了更具直观性,我们和python对比一下。

阅读全文
发布于2020-07-05

折射定律的来历

我们初中就学过,光从一种介质进入另一种介质的时候一般会发生折射,也就是入射角通常和折射角不相等。为啥会这样呢?因为两种介质的光速不同,而光有一种性质,就是它总是会走耗时最短的路线。由于光在两种介质中的速度不一样,又为了节省时间,光就“主动”进行了折射。

阅读全文
发布于2020-06-29

一些无字证明

这是网络上收集到的一些数学上的无字证明。非常有意思,放在这里简单解释一下。当然也为了自己后面更深刻的记忆。

阅读全文
发布于2020-06-28

变分法的应用

什么是变分法?变分是微分的推广,微分针对的是,一个函数因变量对自变量求导,自变量是一个数值变量;变分针对的是函数的自变量是一个函数。有人说:那不就是微分方程吗?普通微分方程是一个函数和它的导数(或者高阶导数)组成的方程,解方程就是求这个函数;变分法解决的是一个函数及其导数组成另一个复杂函数,然后对这个新函数的定积分求极值,解方程是要求定积分能取到的时候的原函数。

阅读全文
发布于2020-06-23

Redis中的地理信息处理(redistemplate)

在之前的文章《elasticsearch 地理信息处理》中我们通介绍了es提供的地理信息计算能力。实际上提供地信存储和计算能力的存储中间件很多,很多数据库都支持,hbase也支持;redis从3.2开始也提供了功能受限的地理信息处理能力。但是提供的能力太有限,所以这里我们搭配Java原生代码来实现一些基本功能。

阅读全文
发布于2020-06-19

使用pytorch进行图片分类器的训练

在之前的文章《通过tensorflow进行图片分类识别训练》中我们通过google tensorflow 进行了图片分类的迁移学习。这里我们使用另一个流行的机器学习库pytorch进行训练。

阅读全文
发布于2020-06-15