GitHub 沙雕项目
序
今天推送几个沙雕项目,太秀了🤣 ,找几个过于沙雕的分享给大家。
GitHublogoly
Star: 5.2k
项目地址: https://github.com/bestony/logoly
这个项目是一个简易的 logo 生成器,能生成下图类似风格的 logo。下图中关键部分做了马赛克处理 :trollface:
经常刷小破站的读者应该经常看到类似风格的视频封面,比如下图圈出来的封面。估计这种风格的封面是半佛老师的最爱呀~
(不仅仅是B站,经常逛 P 站的朋友肯定见过这个风格的logo )
如何生成自己的 logo
打开Logoly网站:https://logoly.pro/
在框中编辑文本
根据需要更改颜色和字体大小
单击导出按钮以下载图像
Dress
Star: 17.7k
项目地址: https://github.com/komeiji-satori/Dress
你可能想不到这个 17.7k star 的项目是一个面向可爱的蓝孩子的 git 学习实践项目 。
该项目对贡献者的要求不高,并不要求你贡献代码,没有编程技能都可以参加。你可以从这里学习从克隆项目,创 ...
访微信朋友圈的博客,记录简单生活
极简朋友圈-moments1.介绍今天和大家介绍一个类似微信朋友圈的项目,适合记录生活。
主要特色
支持匿名评论/点赞
支持引入网易云音乐,b站视频,插入链接等
支持自定义头图,个人头像,网站标题等
支持上传图片到S3兼容的云存储,支持本地存储
适配手机
支持暗黑模式
数据库采用sqlite,可随时备份
支持引入豆瓣读书/豆瓣电影,样式来源于这里
2.项目展示作者的Demo:https://m.mblog.club/
自己的Demo:https://pyq.yunshare.top/
使用可以插入链接、上传图片、嵌入网易云音乐、插入B站视频、引入豆瓣读书和豆瓣电影
如何嵌入:https://jerry.mblog.club/simple-moments-import-music-and-video
个人设置页面:
3.部署Docker启动Docker首次启动看这里
123basepath=$(cd `dirname $0`; pwd)mkdir -p ${basepath}/momentsdocker run --name momen ...
资源搜索引擎
网站
说明
盘友、皮卡、PanS、易搜、小马
搜索多个主流网盘资源
YaPan、咔帕搜索、猫狸盘搜
阿里云盘搜索
iptv搜索
电视直播源搜索引擎
tg中文搜索
电报资源搜索引擎
天工AI
AI智能搜索引擎
影视搜
影视聚合搜索引擎
食谱搜索
输入食材自动出菜谱
探索兔、辅助狗、软件搜
软件搜索引擎
搜图神器
一键搜索多家免版权图库
淘声网
一键搜索免版权音效
源代码搜索
程序代码搜索
易书、无名图书
电子书搜索下载
搜漫
漫画搜索引擎
拨云
小说名搜索引擎
3sbar
搜索在线工具
查报告
可查询各行业的分析报告
学霸盘、问答库
课程资料考试答案
库问搜索、taco搜索
PDF知识文档搜索
网盘资源汇总https://ali.gitcafe.ink
阿里小纸条是一个每天更新阿里云盘资源的汇总页
https://ppxzy.mehttps://pan666.net/d/240406-top/https://a.sousou.pro/forum-1-1.htm
不错的阿里云盘资源分享网站
https:// ...
关于 Telegram 电报
Telegram 电报Telegram电报 + 86手机接收验证码及账号解封方法
转载:https://s.niao.su/16/
Telegram电报+86手机无法接受验证码目前可用Telegram X获取,测试可用。获取验证码的前提是需要确保网络通畅
不要同一时段获取超过太多验证码,获取过多验证码将会很长一段时间收不到验证码,6小时最多获取2次验证码。
方法1:使用官方网页获取验证码(https://web.telegram.org)而非客户端获取验证码, 在上午7点到12点之间获取验证码最佳。
如方法1无效,可使用方法2
方法2:安装安卓Telegram X,可以收到验证码。如果输入手机号后,一直转圈无法跳到输入验证码的界面,该情况属于网络不通畅,在浏览器中查看是否能打开电报网页版。如网络通畅,尝试 移动数据网络下,连续点击飞行模式切换IP 访问: ip和dns查询 查看IP是否变动,变动后输入手机号正常获取验证码。
.apk下载
iOS手机可以借用朋友手机或自己的安卓设备安装Telegram X,接收到的验证码5分钟内有效,在自己的iOS客户端登录。也可以电脑中使用模拟器 ...
Guava RateLimiter
Guava 是 Google 开源的 Java 类库,提供了一个工具类 RateLimiter 。我们先来看看 RateLimiter 的使用,让你对限流有个感官的印象。假设我们有一个线程池,它每秒只能处理两个任务,如果提交的任务过快,可能导致系统不稳定,这个时候就需要用到限流。
在下面的示例代码中,我们创建了一个流速为 2 个请求 / 秒的限流器,这里的流速该怎么理解呢?直观地看,2 个请求 / 秒指的是每秒最多允许 2 个请求通过限流器,其实在 Guava 中,流速还有更深一层的意思:是一种匀速的概念,2 个请求 / 秒等价于 1 个请求 /500 毫秒。
在向线程池提交任务之前,调用 acquire() 方法就能起到限流的作用。通过示例代码的执行结果,任务提交到线程池的时间间隔基本上稳定在 500 毫秒。
1234567891011121314151617181920212223242526272829//限流器流速:2个请求/秒RateLimiter limiter = RateLimiter.create(2.0);//执行任务的线 ...
注解实现接口数据的脱敏
注解实现数据脱敏通常接口返回值中的一些敏感数据也是要脱敏的,比如身份证号 、手机号码 、地址 …..通常的手段就是用 *隐藏一部分数据,当然也可以根据自己需求定制。
言归正传,如何优雅的实现呢?有两种实现方案,如下:
整合Mybatis插件,在查询的时候针对特定的字段进行脱敏
整合Jackson,在序列化阶段对特定字段进行脱敏
基于Sharding Sphere实现数据脱敏,查看之前的文章:基于Sharding Sphere实现数据“一键脱敏”
第一种方案网上很多实现方式,下面演示第二种,整合Jackson。
1. 自定义一个Jackson注解需要自定义一个脱敏注解,一旦有属性被标注,则进行对应得脱敏,如下:
1234567891011/** * 自定义jackson注解,标注在属性上 */@Retention(RetentionPolicy.RUNTIME)@Target(ElementType.FIELD)@JacksonAnnotationsInside@JsonSerialize(using = SensitiveJsonSerializer.class)public @i ...
面试:String 为什么是不可变的?
分享一道群友去阿里云面试遇到的 Java 基础面试真题:“String、StringBuffer、StringBuilder 的区别?String 为什么是不可变的?”。
网站很多文章都把 String 不可变的原因讲错了,建议你重点关注一下。另外,本文还提到了 :“Java 9 为何要将 String 的底层实现由 char[] 改成了 byte[] ?”
下面是正文。
可变性
简单的来说:String 类中使用 final 关键字修饰字符数组来保存字符串,所以String 对象是不可变的。
1234public final class String implements java.io.Serializable, Comparable<String>, CharSequence { private final char value[]; //...}
🐛 修正 :我们知道被 final 关键字修饰的类不能被继承,修饰的方法不能被重写,修饰的变量是基本数据类型则值不能改变,修饰的变量是引用类型则不能再指向其他对象。因此,final 关 ...
Spring Boot Admin 使用
Spring Boot Admin
转载于:https://juejin.cn/post/7052857798530433031
Spring Boot Admin(SBA)是一个开源的社区项目,用于管理和监控 Spring Boot 应用程序。应用程序可以通过 http 的方式,或 Spring Cloud 服务发现机制注册到 SBA 中,然后就可以实现对 Spring Boot 项目的可视化管理和查看了。
Spring Boot Admin 可以监控 Spring Boot 单机或集群项目,它提供详细的健康 (Health)信息、内存信息、JVM 系统和环境属性、垃圾回收信息、日志设置和查看、定时任务查看、Spring Boot 缓存查看和管理等功能。接下来我们一起来搭建和使用吧。
它最终的展示效果如下:
1.搭建SBA监控端我们需要创建一个 Spring Boot Admin 项目,用来监控和管理我们的 Spring Boot 项目,搭建的方式和创建普通的 Spring Boot 项目类似,具体步骤如下。
使用 Idea 创建一个 Spring Boot 项目:
这里需要 ...
Intellij IDEA 高效使用教程(插件)
Intellij IDEA 高效使用教程(插件)安装好Intellij idea之后,进行如下的初始化操作,工作效率提升十倍。
一. 安装插件1. Codota 代码智能提示插件
只要打出首字母就能联想出一整条语句,这也太智能了,还显示了每条语句使用频率。
原因是它学习了我的项目代码,总结出了我的代码偏好。
如果让它再加上机器学习,人工智能写代码的时代还会远吗?
2. Key Promoter X 快捷键提示插件
每次都会在右下角弹窗提示,帮助我们快速熟悉快捷键。
3. CodeGlance 显示代码缩略图插件
当代码很多的时候,方便查看,很有用。
4. Lombok 简化臃肿代码插件
实体类中的get/set/构造/toString/hashCode等方法,都不需要我们再手动写了
5. Alibaba Java Coding Guidelines 阿里巴巴代码规范检查插件
会按照阿里Java开发手册上规范帮我们检查代码,然后对代码做不同颜色展示,鼠标放上去,会看到提示内容,帮助我们写出更规范的代码。
6. CamelCase 驼峰命 ...
MySQL对JSON类型的使用/查询/函数
一,对记录的操作1.创建有json字段的表
12-- 创建表CREATE TABLE t_json(id INT PRIMARY KEY, sname VARCHAR(20) , info JSON);
2.插入记录
123456-- 插入含有json数组的记录INSERT INTO t_json(id,sname,info) VALUES( 1, 'name1', JSON_ARRAY(1, "abc", NULL, TRUE, CURTIME()));-- 插入含有json对象的记录INSERT INTO t_json(id,sname,info) VALUES( 2, 'name2', JSON_OBJECT("age", 20, "time", now()));INSERT INTO t_json(id,sname,info) VALUES( 3, 'name3', '{"age":20, "time&qu ...