Springdoc 生成 API 文档 — 迁移自 Springfox
傻傻分不清的近义词辨析 提到 Spring 自动生成 API 文档,多数人脑中就浮现出几个单词:Swagger, OpenAPI, Springfox... 所以首先有必要搞清楚他们的关系。 OpenAPI 是一个联合组织,负责制定标准的、开放的 API 描述规范。使用 openAPI 规范的 AP
Kotlin 高效解析数学表达式
源码:https://gist.github.com/liangchenhe55/a438769a2c40947d2d3717541e21e007 ⚠️ 源码根据使用场景定制,为最大化效率没有使用抽象等结构,如需使用请酌情优化。 需求 由于项目需求,需要在低性能设备高频率地解析计算数学表达式,所以重
[译] Mocks 与 Stubs 的区别
原始链接:https://martinfowler.com/articles/mocksArentStubs.html#TheDifferenceBetweenMocksAndStubs 很多人经常会混淆这两个测试用的术语,要想完全理解测试替身(test doubles)的用法,我们就必须搞清楚 m
互联网时代如何彻底拉黑一个人
现在账户太多啦噜,想彻底和一个人断绝关系还真是不容易。 所以这里就记录一下吧,以备不时之需。 以下所有情况均应当考虑到小号问题 常用部分 手机号:先加入黑名单(或者运营商云拦截黑名单),然后删除。 电子邮箱:加入黑名单。 微信:先拉黑后删除。 QQ:直接删除。 支付宝:先拉黑后删除。 淘宝:直接删除
详解三星OneUI后台与电池管理设置项
三星 OneUI 的应用自启与后台权限,以及电源管理一直比较乱(但关联关系做的比较智能)。其实也不仅是三星,Google 对大陆的流氓应用一直后知后觉,尽管近期多个系统底层更新不断收紧这方面政策,但脚步还是太慢,与此同时也造成不同系统版本(也称 API 等级)对后台的限制不一样,也就导致了许多云里雾
「QQ 沉默者」白皮书
序 「QQ 沉默者」是一款针对 QQ 的插件,实际上经历了数个产品形态,是一个典型的极端思想的产物。从2020年2月有了初步想法,至今(2020年9月)虽然从未公开发布,但我自己也是断断续续地使用改进了大半年。偶然得知列表里竟然还有人真的在寻求这样一个功能,所以我决定把这半年来的收获分享一下,希望不
Lean OpenWrt 编译使用小记
Lean OpenWrt 是 Lean 大佬修改的 OpenWrt 开源版本,和 KoolLede 是国内两个比较有名的分支。Lean OpenWrt 不提供预编译文件,所以想使用的话需要自己编译一遍。 编译需要使用 Ubuntu 系统,不要使用 WSL 会出问题。 编译没什么好说的,README
中文移动开发所想—火山平台为例
此文写于偶然间发现火山安卓平台发布了 libGDX 类库的即兴思考,组织较为混乱,也可能包含技术或事实错误,还请指正。 部分观点较为主观,无引战意思,还望海涵,请勿撕逼。 引言 说起中文编程,易语言绝对是领导者。尽管其有着数不清的槽点,也因此被专业人士嘲讽,但事实胜于雄辩——易语言至今还拥有相对活跃
Android 磁盘最近最少缓存实现 - DiskLruCache 源码分析
DiskLruCache 是一个 Android 端使用广泛的磁盘 LRU (最近最少使用)缓存算法的实现库,甚至在 AOSP 中都有使用。 基础使用 为了对整体架构有个印象,方便找分析入口,先看看基本的使用。 实例化: val cache = DiskLruCache.open(cacheFi
Git HTTP+SSH 代理配置
本来是没有什么技术含量的东西。奇怪的是网上答案千篇一律而且大部分都是错的,不知道要坑坏多少人:smiling_imp:。 HTTP 代理 HTTP 代理相对简单 # HTTP 代理 git config --global http.proxy http://127.0.0.1:1080 git co