- 博客(28)
- 资源 (1)
- 收藏
- 关注
原创 IDEA 可视化使用 git rebase 合并分支步骤 使git分支树保持整洁
模拟环境 dev 分支开发完一个功能,需要合并到 master 分支,如果现在直接 merge 合并的话 git分支树会出现杂乱分叉,先把master 分支 rebase 到 dev git分支树就会是整洁的一条直线。
2024-12-13 15:05:17
415
原创 SSO与OAuth2有什么不同?
认证是关于验证你的凭据,如用户名/邮箱和密码,以验证访问者的身份。系统确定你是否就是你所说的使用凭据。在公共和专用网络中,系统通过登录密码验证用户身份。身份认证通常通过用户名和密码完成,有时与认证可以不仅仅通过密码的形式,也可以通过手机验证码或者生物特征等其他因素授权发生在系统完成身份认证之后,最终会授予你访问资源(如信息,文件,数据库,资金,位置,几乎任何内容)自的完全权限。简单来说,授权决定了你访问系统的能力以及达到的程度。
2024-03-28 22:36:14
421
原创 如何确保MyBatis查询结果按照SQL字段顺序返回
如果要按照SQL查询字段的顺序返回查询结果,可以使用通过指定resultType="java.util.LinkedHashMap"来实现。最后请记得把Mapper和service层的返回值类型修改为对应的LinkedHashMap类型,避免报错。通过指定resultType="Map"来获得查询结果,但其输出是没有顺序的。
2024-03-28 15:12:54
642
原创 Nginx 带不带斜杆的区别最全分析
由于带不带老是会混乱,并且确实在使用中出现过问题,比如使用不当导致代理后的 url 带有//,或者说配置很久也不能达到自己想要代理的效果。于是想着还是好好研究一下,并在以后规范自己 nginx 的使用。如果代理后的地址带有//,spring security 中可能报错:The request was rejected because the URL contained a potentially malicious String "//"
2024-03-14 17:34:16
1546
转载 MySQL升级8.0的新故障,utf8mb4_0900_ai_ci是啥?
所以,“已下单,未支付”的代码就可以是OUPD,“已支付“的代码就可以是PDED,“已确认”的代码就可以是CFMD……但这还不够,世界上的文字很多,所以才会有“不区分音调”的要求,这时候e、ē、é、ě、è就是等价的,那么假设我们要进行拼音查找,只要按e去找就可以全部列出来,很方便。有程序员看到这个需求,想当然就按照先后顺序,用1、2、3、4、5来表示对应状态,确实简单不会出错,也方便先后对比,比如要查找所有“已确认”之前的订单,就查查“已确认”的状态码是4,那么找状态码<4的订单就可以。
2024-03-13 17:20:55
1669
原创 vue项目解决浏览器跨域,设置代理服务器
代理(Proxy)也称网络代理,是一种特殊的网络服务,允许一个(一般为客户端)通过这个服务与另一个网络终端(一般为服务器)进行非直接的连接。如果是通过vue-cli脚手架工具搭建项目,我们可以通过webpack为我们起一个本地服务器作为请求的代理对象。同源策略(Sameoriginpolicy),是一种约定,它是浏览器最核心也最基本的安全功能。反之非同源请求,也就是协议、端口、主机其中一项不相同的时候,这时候就会产生跨域。通过axios发送请求中,配置请求的根路径。此外,还可通过服务端实现代理请求转发。
2024-03-13 11:33:37
508
原创 Web 浏览器 测试和自动化的框架。
傀儡师 Puppeteer 是一个 Node.js 库,它提供了一个高级 API 来通过 DevTools Protocol控制 Chrome/Chromium。剧作家 Playwright为现代 Web 应用程序提供可靠的端到端测试。Web 测试和自动化的框架。
2024-02-26 17:40:53
395
1
原创 使用正则快速删除代码注释和空行
1.ctrl+h快速打开替换界面,在Find界面输入 //[\s\S]*?\n(单行注释//,其余参考下边)单行注释(#):将#[\s\S]*?\n替换为\n(否则会影响缩进格式),然后再用上边的方法替换掉空行。1.ctrl+h快速打开替换界面,在Find界面输入^\s*(?多行注释(‘’’ ‘’‘):将’‘’(.|\r\n|\n)我们的代码可以用vscode打开,对格式进行批量处理。‘’'或者"“”(.|\r\n|\n)单行注释(//)://[\s\S]所有注释:/*[\s\S]
2022-12-29 16:44:20
956
原创 修改Docker容器时间,时区问题修改
通过Dockerfile或者docker-compose创建容器后,有时候忘记时区问题,查看容器日志时,发现时区不对,需要修改,这时候不可能再重新构建容器,只能手动修改容器内时区,修改容器内时区也比较简单。首先我们知道在Liux系统中,在/usr/share/zoneinfo/Asia此处对应东八区时间,目录中存放着时区文件,/etc/localtime中存放着配置文件,我们只需要将宿主机的/usr/share/zoneinfo/Asia/Shanghai文件通过软链接或者直接复制到容器内部。
2022-12-29 11:02:18
2265
原创 SpringBoot解决前端js处理大数字丢失精度问题Long转String
SpringBoot解决前端js处理大数字丢失精度问题Long转String
2022-12-06 16:01:38
2220
原创 CentOS7桌面版 安装 Chrome浏览器
1. 下载chrome rpm 包 - google-chrome-stable_current_x86_64.rpmwget https://dl.google.com/linux/direct/google-chrome-stable_current_x86_64.rpm2. 安装依赖 liberation-fonts, libvulkan[root@localhost ~]# rpm -ivh google-chrome-stable_current_x86_64.rpm 警告
2022-05-11 21:12:14
1095
原创 MySQL 出现 The table is full 的解决方法
内存表的大小超过了规定的范围MySQL出现"the table is full"的问题,一般有两个原因:一、需要加大数据表大小vi /etc/my.cnf需要修改MySQL的配置文件my.cnf,在[mysqld]下添加/修改两行:tmp_table_size = 1024Mmax_heap_table_size = 1024M系统默认是16M,修改完后重启mySQL二、服务器硬盘空间满了,清理垃圾/无用数据即可#查询服务器空间使用情况df -h查询MySQL存储目录存储使用情况
2022-03-18 15:32:12
19851
原创 最新可用ip地址查询接口
网易云接口http://ip.ws.126.net/ipquery?ip=[IP地址]搜狐接口http://pv.sohu.com/cityjson?ie=utf-8爱奇艺接口http://ip.geo.iqiyi.com/cityjson?format=json&ip=[IP地址]ip-apihttp://ip-api.com/json/[IP地址]?lang=zh-CN太平洋电脑网接口http://whois.pconline.com.cn/ipJson.jsp?ip=[IP地
2021-11-22 15:59:57
6449
原创 SQL根据一个表的字段的值更新另一个表的字段
SQL根据一个表的字段的值更新另一个表的字段SQL根据一个表的字段的值更新另一个表的字段SQL根据一个表的字段的值更新另一个表的字段UPDATE table_1 t1 left join table_2 t2 on t2.id = t1.tid SET t1.username = t2.uname where t1.id>5;参考的例子如上,基于参考例子自己实践运用如下:本人实际案例把t1表的省市区中文名称替换为代码t2表为省市区字典表UPDATE t_yangtze_contr
2021-05-12 16:00:23
1263
原创 使用Docker安装Redis并设置密码
使用Docker安装Redis并设置密码1.搜索镜像docker search redis2.拉取镜像docker pull redis3.创建Redis容器并设置密码docker run --name redis -p 6380:6379 redis-test --requirepass 123456前边是宿主机端口 后面是docker使用的端口备注 为现有的redis创建密码或修改密码的方法:1.进入redis的容器docker exec -it 容器ID bash2.
2020-10-29 14:20:33
241
原创 CentOS系统安装JDK1.8 详细教程
下载wget https://repo.huaweicloud.com/java/jdk/8u202-b08/jdk-8u202-linux-x64.tar.gz3.安装(1)创建安装目录mkdir /usr/local/java/(2)解压至安装目录tar -zxvf jdk-8u202-linux-x64.tar.gz -C /usr/local/java配置环境变量打开文件vim /etc/profile在末尾添加export JAVA_HOME=/usr/local/j
2020-10-09 21:11:53
162
《Java开发手册》v1.6.0 泰山版.zip
2020-06-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人