技术碎片
文章平均质量分 93
项目碎片,一些细碎的技术点
锥栗
这个作者很懒,什么都没留下…
展开
-
【数据结构】【项目】BitMap?40亿电话号码如何快速去重?
40亿电话号码如何快速去重?我们往往会想到bitmap数据结构中的 Bitmap 是一种位图索引非常高效的数据结构,用于存储处理大规模数据的位信息,其中每个位对应于一个元素,如果位为1,则表示该元素存在于集合中,否则表示不存在。如果要表示一个包含 10 个元素的数据集,可以创建一个包含 10 位的位数组。Bitmap 支持插入和查找。插入操作将对应位置的位从 0 设置为 1,将元素添加到数据集中。查找操作通过检查相应位置的位来确定元素是否存在于数据集中。如果位为 1,表示元素存在;原创 2023-09-13 09:58:06 · 832 阅读 · 1 评论 -
【技术碎片】【Java】计算椭圆的外接矩形坐标
遇到一个需要计算一般椭圆(斜椭圆)的外接矩形坐标的问题,在此记录一下已知椭圆的中心点坐标centerX centerY,椭圆的长轴,短轴majorRadius minorRadius,和旋转角度 angle。按理说java有原生的计算外接矩形的函数,先看看怎么实现的。原创 2023-05-06 15:04:39 · 1167 阅读 · 1 评论 -
【技术碎片】【PostgreSQL】Mybatis-Plus多值模糊查询,分页查询,order by的使用,遇到的问题
有数据表如下:假设有业务需求需要对查询结果进行多字段排序,比如对id和update_time需要降序排序,并且优先保证id的降序,其次再保证update_time的降序。有结果如下:可以看到id并没有降序排序,并且update_time也没有降序排序。可以发现结果也不对可以发现,如果使用语句则实际上是将查询结果按照update_time做升序,再对id做降序,并且以update_time升序为优先,也就是说desc只对它修饰的id字段生效,所以如果对多个字段排序,需要多次使用descasc。原创 2023-02-23 19:40:48 · 3807 阅读 · 0 评论 -
【YAPI】【IDEA】java接口直接导出为YAPI接口文档
本文主要阐述如何通过easyhapi插件快速导出Java接口为YAPI文档。注:YAPI 是一个高效、易用、功能强大的可视化接口管理平台,主要用于 API的开发、测试和文档管理。它提供了一个直观的界面来创建、编辑和删除接口,使得开发者可以方便地管理项目的各种 API。平台内置了自动化测试工具,允许用户编写和执行测试用例,以确保 API 的正确性和稳定性。YAPI 支持数据 Mock 功能,可以在开发过程中模拟后端服务的响应,帮助前端开发者独立进行开发和调试。原创 2022-10-09 11:47:51 · 5024 阅读 · 3 评论 -
【技术碎片】jcraft.jsch 文件传输工具与方法
记录基于jcraft.jsch的文件传输工具与方法基于springboot,mybatis-plus,PostgreSQL,jcraft.jsch原创 2022-06-15 22:57:15 · 1941 阅读 · 1 评论 -
【技术碎片】重名文件后缀重命名方法
运行结果如下,可以看到同样是从0搜索到200的后缀名,线性搜索的重名文件重命名后缀运行耗时32ms,指数扩散二分搜索的的重名文件重命名后缀则耗时0ms,非常迅速。如果存在重名,则在后面(扩展名的前面)加后缀 “_1”, “_2”, “_3”, …直到文件名不重复为止,以此来确保文件名的唯一性。重名文件加后缀重命名过滤。原创 2022-06-08 22:38:40 · 578 阅读 · 0 评论