- 博客(154)
- 收藏
- 关注

原创 关于PGP & GPG文件加密有这篇就够了
最近要对接亚马逊PSP,需要用到GPG对文件进行加密,记录一下,共勉。另外说一点,GPG是PGP的升级款,支持的加密方式更多,GPG是开源的,而PGP是Symantec公司的版权。所以,我们常说的PGP文件加密,就可以使用GPG方式来搞就可以。就是一套用于加密,解密或者签名的应用程序。而GPG就是 GnuPG 也就是 GNU Privacy Guard。一般用来加密文件:可以生成密钥对、签名/验签、加密/解密等操作。不过文中有几处错误,不知道是版本更新了还是笔误,大部分还是没问题的。
2021-04-27 17:27:56
8033
1
原创 基于一致性哈希的分布式Top-K
在分布式系统中,数据的高效存储和快速查询是一个常见的挑战。一致性哈希(Consistent Hashing)是一种常用于分布式存储和负载均衡的技术,而Top-K查询则是数据分析中的经典问题。本文将通过一个Java实现的案例,展示如何结合一致性哈希和多线程技术,高效地完成分布式环境下的Top-K计算。
2025-03-07 05:27:13
587
原创 一致性哈希HashRing
一致性哈希算法是一种高效的分布式存储和负载均衡技术,广泛应用于分布式系统中,如缓存集群、分布式数据库等。它通过将数据和节点映射到一个环形的哈希空间,实现了数据的均匀分布和节点的动态扩展。本文将详细介绍一致性哈希算法的原理,并通过一个完整的Java实现来展示其应用。
2025-03-07 05:10:04
250
原创 macos开机自动执行自定义脚本
创建一个.plist文件,并将其保存到~/Library/LaunchAgents/目录下。例如,文件名为com.example.myscript.plist。每次开机都需要执行一下idea破解脚本,比较麻烦,所以写个脚本丢给OS,开机后自动执行,这样以后就不用每次手动执行了。如果看到服务,说明服务已成功加载。
2025-03-03 10:55:01
476
原创 macos, 类unix系统使用 du 命令计算文件夹大小并排序
du 是计算目录大小的最佳工具,与 sort 搭配使用能快速实现目录大小的排序。
2025-01-06 11:14:42
393
原创 MySQL内置函数CONCAT_WS与CONCAT
假设你有一个表 users,表中的字段为 id, first_name, last_name, 你想要根据 id 生成 UPDATE 语句来更新 first_name 和 last_name 字段。如果某个字段的值是 NULL,CONCAT_WS() 会跳过该字段,而不会插入空字符串。的全称是 “Concatenate With Separator”(带分隔符的连接),它允许你指定一个分隔符(如逗号),并将多个字段值连接在一起。函数来实现多个字段用分隔符连接。在 MySQL 中,你可以使用。
2024-10-23 11:03:30
432
原创 Macos下修改Python版本
一般情况下大家的MacOS使用的是zsh ,所以不要去修改 base_profile ,直接在~/.zshrc 配置文件添加如下内容
2024-01-09 10:36:23
1547
原创 JDK21新特性之虚拟线程
虚拟线程(Virtual Threads)也就是其他语言中的协程。例如:Python中的coroutine,GoLang中的goroutine。
2023-12-06 19:00:33
500
原创 字符串相似度算法
Jaccard Similarity Coefficient、JaroWinkler 、Cosine Similarity、Levenshtein 距离编辑算法案例。
2023-09-18 14:41:14
1778
原创 Git 常用命令
个人设置 > Settings > Personal access tokens > Generate new token。查看本地工作目录和暂存区的区别。输入密码时,输入token即可。添加代码到本地工作区。提交代码到本地暂存区。显示本次提交的详细信息。
2023-06-26 11:11:46
682
原创 MacOS下使用Java反编译工具JD-GUI
3.编辑universalJavaApplicationStub.sh可执行文件。2.找下载好的JD-GUI,右键显示包内容。
2023-03-21 14:23:43
1523
1
原创 Freemarker List排序并遍历
FreeMarker 是一款模板引擎: 基于模板填充数据, 可以用来生成输出文本(HTML网页,电子邮件,配置文件,源代码等)的通用工具。使用它的好处在于,我们可以动态改变模板来达到动态改内容的效果,避免去修改Java代码。下面的案例是演示如何通过freemarker模板,来实现List集合的遍历和排序。
2023-02-03 17:46:52
2450
原创 MySQL日期函数
日期函数 • CURDATE()和CURRENT_DATE() :获取当前日期函数;• NOW():返回服务器的当前日期和时间;• CURTIME():返回当前时间,只包含时分秒;• UTC_DATE():返回世界标准时间日期函数;• UTC_TIME()...
2022-10-20 19:42:00
113
原创 @ModelAttribute无法处理方括弧类型的数组参数解决方案
在使用@ModelAttribute注解来接收前端form表单提交的参数, 对于如下这种带方括弧的数组参数,无法接收到值。 ...
2022-08-16 15:07:00
432
原创 How to covert HEIF to JPG with Java
是使用Apache2.0许可证一款免费开源数字图像处理软件,以二进制发行版或者以源代码的形式发布,您可以在开放应用程序和专有应用程序中使用、复制、修改和发布。使用ImageMagick,您可以调整图像大小、翻转、镜像、旋转、扭曲、剪切和变换图像,调整图像颜色,应用各种特殊效果,或绘制文本、线条、多边形、椭圆和Bézier曲线。ImageMagick利用多个计算线程来提高性能,可以读取、处理或写入兆像素、千兆像素或万亿像素大小的图像。最终验证成功的案例各系统版本图片转换服务器。...
2022-08-01 14:09:45
3408
原创 Java8 stream 常用方法
stream().map 指定计算函数 /** * 克隆一个新的list * @param sourceList 原有list * @param rateType 将原有list中的元...
2022-07-08 14:46:00
138
原创 通过tree命令生成目录结构
Linux和Mac系统下,可以通过 tree 命令来生成目录结构,生成的结构如下: .├── LICENSE├── R...
2022-03-02 07:00:00
287
原创 HTTP 413错误解决方法
浏览器上传文件到服务器端,控制台HTTP状态码返回413, 而服务器端也没有拿到任何请求。 可以判断错误发生在前端服务器 因为问题发生在k8s环境,我们所使用的代理服务器是Ingress,所以最终修改配置得以解决。 ...
2022-02-10 11:34:00
5670
原创 2 步搞定自定义springboot starter
2 步搞定springboot 自定义 starter 规范 一般情况下,我们会定义 2...
2021-12-23 21:35:00
636
原创 Chrome 谷歌浏览器查看网站证书
比如我们要查看 www.baidu.com 的证书有效期。 1.输入网址,查看第 1 处那个小锁。再点第二处那个小三角,会展示下图 2.再点击这个 3....
2021-11-23 15:15:00
5154
原创 Spring代理采坑指南 之 CGLib 和 JDK 动态代理
背景最近在做一个需求,需要用到 spring-retry重试机制,在做配置类的时候使用到了 @EnableRetry 注解。如果不指定代理配置,会使用 JDK 动态代理。最终,项目启动时加载一个外部依赖jar包,导致spring 容器启动失败。前言分析之前,说明一点。容器启动失败,我们只关注 2 个地方即可,即:我的代码 和 依赖 jar的代码。如果想快速知道结果的,直接看 2.1 和 2.6即可。分析过程2.1 我的代码这个就是配置类,我没有指定代理对象,默认使用 JDK 代理。如果
2021-07-22 17:04:14
423
1
原创 Servlet4.0 XML 模板
Servlet4.0 XML 模板 <?xml version="1.0" encoding="UTF-8"?><web-app versio...
2021-07-01 13:57:24
183
原创 SpringCloud注册中心-Eureka
一.SpringCloudEureka简介 Spring-Cloud Euraka是Spring Cloud系列中一个组件,它是对Netflix中的开源框架Eura...
2021-06-15 19:15:00
114
原创 ohmyzsh主题修改
1.选择主题 ohmyzsh Themes by Github 2.修改zsh配置 vim ~/.zshrc 3.使配置生效 source ~/.z...
2021-06-11 11:55:00
1023
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人