一、免费VPS白嫖:https://www.youtube.com/watch?v=E3z-T7d2jEI二、Xshell连接并登录三、搭建代码12bash <(curl -Ls https://raw.githubusercontent.com/mhsanaei/3x-ui/master/install.sh)
选择N,让脚本自动生成ip和账密
四、搭建完后,放行端口12345iptables -I INPUT -p tcp --dport 12611 -j ACCEPTiptables -I INPUT -p tcp --dport 443 -j ACCEPTiptables -I INPUT -p tcp --dport 80 -j ACCEPT#节点对应的端口也要放行
如果出现此提示代表完成
或者关闭防火墙
123456关闭防火墙:sudo ufw disable关闭防火墙: sudo ufw 禁用查看防火墙状态:sudo ufw status
五、登录X-UI面板,添加vmess
此处需登录vps,放行添加的端口 iptables -I INPUT -p tc ...
步骤一
Mac电脑如何打开终端:command+空格 在聚焦搜索中输入terminal回车。
步骤二终端中粘贴下方命令回车:
1/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"
此处如果提示安装xcode,提示安装完成后,copy上面命令再次安装,选择 gitee镜像。
步骤三安装成功后,再terminal窗口输入 brew 命令进行验证。
记得保存使用推荐的alibaba镜像
卸载homeBrew1/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/HomebrewUninstall.sh)"
Homebrew 官方地址https://brew.sh/zh-cn/官方地址使用github的源,国内访问速度很慢,很容易出错,所以我们需要使用国内的源。
[up主专用,视频内嵌代码贴在这]
.video-containe ...
场景 公司内部支付管理系统A和第三支付的管理系统B。大部分功能有雷同。现在需要开发一个A / B系统的公共需求。A开发完成之后,B调用A的feign接口。减少开发成本。但是A系统的用户token redis和B系统的用户token redis是分开的。 现在需要在B系统调用A系统的feign接口同时将用户token同步到A的redis。
解决方案 1234567891011121314151617181920212223242526272829303132public class ThreadLocalUtils { private static final ThreadLocal<Map<String, Object>> threadLocal = new ThreadLocal<>(); public static void set(String key, Object value) { Map<String, Object> map = threadLocal.get(); ...
一、redis使用注意事项
1、key统一命名前缀: mjs_bill_3_ , 数字3为header头中SaasID的值
2、key避免过长,不超过30个字符
3、string类型控制在10KB以内,hash、list、set、zset元素个数不要超过5000
4、禁止代码中调用redis命令keys、flushall、flushdb等
5、禁止使用redis消息队列,应使用消息中间件RabbitMQ或kafka
6、value均使用string型存储,避免对象修改造成反序列化异常
7、所有缓存数据必须设置过期时间
二、键值设计
key名设计(1)【建议】: 可读性和可管理性以业务名(或数据库名)为前缀(防止key冲突),用冒号分隔,比如业务名:表名:id
ugc:video:1(2)【建议】:简洁性保证语义的前提下,控制key的长度,当key较多时,内存占用也不容忽视,例如:
user:{uid}:friends:messages:{mid}简化为u:{uid}:fr:m:{mid}。(3)【强制】:不要包含特殊字符反例:包含空格、换行、单双引号以及其他转义字符
value设 ...
Redis工具组件12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920 ...
Fork代码到自己个gitHub库。telegraph-Image代码地址:(https://github.com/x-dr/telegraph-Image/tree/static)
优点
无限图片储存数量,你可以上传不限数量的图片
无需购买服务器,托管于Cloudflare的网络上,当使用量不超过Cloudflare的免费额度时,完全免费
无需购买域名,可以使用Cloudflare Pages提供的*.pages.dev的免费二级域名,同时也支持绑定自定义域名
支持图片审查API,可根据需要开启,开启后不良图片将自动屏蔽,不再加载
支持后台图片管理,日志管理,查看访问前20的Referer、IP、img,可以对上传的图片进行在线预览,添加白名单,黑名单等操作
利用Cloudflare pages部署
Pages 部署 telegraph-Image 项目
打开telegraph-Image仓库项目,先给作者点击Star后再点击Fork!可以增加成功率!
回到 Workers 和 Pages > 概述 > 创建 > Pages > 连接到Git ...
第一种
在父目录pom.xml文件下导入新增模块依赖
在子模块ruoyi-admin中导入新增依赖
新模块增加ruoyi-common配置,或按需通过maven配置依赖(common–>system–>framework,导入framework依赖)
重新打包编译
第二种
进入ruoyi-admin启动类
在核心注解SpringBootApplication中添加scanBasePackages = {“包名称”,“com.ruoyi”}1@SpringBootApplication(scanBasePackages = {"com.mjs", "com.ruoyi"})
前面的是新增模块包名,后面的是若依框架包名
新增@MapperScan("com.example.newmodule.mapper")如下:1@MapperScan("com.mjs.mes.**.mapper")
补充:如果还是出现404的情况,就只需要打开Secur ...
12个值得珍藏的高清壁纸网站,请尽情享用分享12个提供高质量、多样化的高清桌面壁纸网站,包括WallpaperAbyss、AwesomeWallpapers、Desktopwallpapershd等,涵盖了摄影、创意、游戏、电影等多种主题,分辨率高达8K,适用于电脑和手机,让你轻松找到赏心悦目的壁纸。
1. Wallpaper网址: https://wall.alphacoders.com/finding_wallpapers.php#lang=Chinese这是一个国外的壁纸网站,绝大部分的壁纸都是超清、4K的,而且壁纸的质量都很高。
2. Awesome Wallpapers - wallhaven.cc网址:https://alpha.wallhaven.cc/图片丰富,质量很高,分为通用、动漫、人物三大类,可以按屏幕比例和分辨率检索。
3. Desktop wallpapers hd, free desktop backgrounds网址:https://wallpaperscraft.com/类型丰富,左侧显示有图片分类,支持安卓和 iOS 客户端。
4. Beautiful ...
IPV4/V6校验合法1234567891011121314151617181920public static Boolean isIP(String ip){ String ipReg = "^((1\\d{2}|2[0-4]\\d|25[0-5]|[1-9]\\d|[1-9])|\\*)\\." + "((1\\d{2}|2[0-4]\\d|25[0-5]|[1-9]\\d|\\d)|\\*)\\." + "((1\\d{2}|2[0-4]\\d|25[0-5]|[1-9]\\d|\\d)|\\*)\\." + "(1\\d{2}|2[0-4]\\d|25[0-5]|[1-9]\\d|[1-9])$"; Pattern ipPattern = Pattern.compile(ipReg); return ipPattern ...
交易赚钱的原理
首先,先明确一点,你交易赚到的钱都是别人兜里的钱,这完全是一个从别人兜里拿钱的游戏。自然,你兜里的钱也会完全可以被别人拿走。
交易是如何赚钱的呢? 首先让我们看看价格是如何上涨和下跌的,可能你会说:不就是买的单子比卖的单子多就会上涨吗?当然不是,当你买的时候,必须有对应的卖单你才能买入成交,同样,当你卖的时候,有对应的买单才能成交,所以何来哪一边单子比哪一边多?我们来看一个价格上涨的例子假设当前价格交易所报价为10元(上面挂单省略)商家 D一共有12 个苹果,出价 10.8元/个商家C一共有6个苹果,出价10.6元/个商家B一共有5个苹果,出价10.5元/个商家A一共有2个苹果,出价10元/个此时买家出价情况如下:买家A一想买3个苹果,出价10元/个买家B一想买3个苹果,出价9.9元/个买家C一想买4个苹果,出价9.5元/个(下面挂单省略)这时候交易所给出的中间价格就是 10元,也就是说交易所此时报价为 10元。如果此时有个大户,市价买入 20个苹果,也就是说一口气吃掉4个卖单挂单,此时交易所报价会瞬 ...


