-
敏感词过滤(DFA+Trie)
-
这几天搜了一下 java 实现敏感词过滤算法,搜索结果前十页都是同一套代码,拷出来运行一下倒是可以运行,但是代码凌乱没有丝毫规范性,看着有点不太行,所以周末抽空自己实现了一下。原理倒是差不多,都是 Trie 做敏感词库,DFA 做匹配算法。这样占用空间小且运行效率高。
-
macOS好用的免费/开源软件推荐
-
大概都是从https://github.com/iCHAIT/awesome-macOS#readme中二次筛选出来的吧。
-
使用 Adobe Typekit 给博客换思源系列字体
-
给个人博客换思源字体遇到很多坑,在这里记录一下。因为 Google Fonts 没有收录思源系列字体,所以在这里使用 Adobe Typekit 作为在线字体库。
-
Java8比较器Comparator的多条件排序用法
-
在项目中经常遇到需要多字段排序的情况,比如某班级同学成绩按照总分降序排列,总分同分的按照姓名字母表顺序升序排列,其实现方式如下:
-
基于Github Actions实现Hexo博客自动切换主题
-
前提条件:
已经熟悉基于 Github Actions/Pages 的 Hexo 博客自动构建发布并已经有实践
使用的博客主题可以使用主题配置文件_config.yml 切换配色,比如:hexo-theme-cactus
总体上来讲是基于 Github Actions 的 schedu...
-
简述手机扫码登陆原理
-
以前以为微信、qq 扫码登陆实现难度很高,一定是基于 WebSocket 等长连接技术实现的,结果最近看了一下 qq 的扫码登陆请求发现完全不是那一回事,原理相当简单。
-
短信验证码&两步验证码(HOTP&TOTP)
-
HOTP&TOTP两者都来自于 RFC 文档,文档地址分别是:
基于 HMAC 的一次性密码 RFC 4226-HOTP: An HMAC-Ba...
-
授权中心-Oauth2+JWT补全
-
解决几个遗留问题。这里用上上一章《注册中心/配置中心-Nacos》的代码开始修改。上次有人问我代码里面那些特别奇怪的代码,比如
List<String> scopes = (List<String>) ((Map) ((Map) ((OAuth2Authe...