验证码自动识别 发表于 2020-06-07 概要最近突然被朋友说要做一个豆瓣自动回帖的功能。而频繁顶帖超过三次的话会出现验证码,这就涉及到了文本OCR,正好百度有个免费的OCR识别接口。说做就做,获取token,调用接口,发现识别正确率并不高。资料一查,原来百度OCR只识别文字,并没有对图片进行二值化和降噪。 阅读全文 »
两数之和 发表于 2020-05-31 概要这是一道常见的算法题,也是leetcode的第一道题,求一个数组中两数之和等于目标值的下标。最容易想到的就是两次暴力循环,直接处理。而最优解是配合hash循环一次就够了。 阅读全文 »
Spring Boot改成war包启动 发表于 2020-05-24 ###概要 出于对Tomcat的信任,在Spring Boot可以直接用jar启动的情况下,还是决定改成war包启动。虽然都能配置jvm参数,都要日志输出,可以需要替换一些静态页面的时候war包可以直接替换,无需重新启动服务。 阅读全文 »
二叉树的最大深度 发表于 2020-05-17 递归这是一个leetcode的题目。给定一个二叉树,找出其最大深度。二叉树的深度为根节点到最远叶子节点的最长路径上的节点数。说明: 叶子节点是指没有子节点的节点。 阅读全文 »
斐波那契数列 发表于 2020-05-10 简介斐波那契数列是指当前数等于前两位数之和,例如1,1,2,3,5,8,13…… ,一般面试题会问第n位数是多少。我们很容易想到的方法就是使用递归 阅读全文 »
logback异步打印日志 发表于 2020-04-19 简介默认的logback是同步打印日志的,这就造成如果打印很大的内容的话,会影响程序的处理时间。本来一个请求1s就返回了,最终因为日志打印太久,增加了2s,大大影响了用户体验。于是就有了异步日志。 阅读全文 »
dubbo协议 发表于 2020-03-15 dubbo协议dubbo的默认协议,单一长连接和NIO异步通讯,适合少数据高并发,消费者大于提供者的应用场景。使用单连接的原因是防止消费者太多直接压垮服务者,而长连接是为了减少握手验证的次数,并使用异步IO,复用线程池。 阅读全文 »