- 博客(76)
- 收藏
- 关注
原创 如何解决 Vue-Cropper 组件中透明或白色背景变黑的问题
在处理带有透明背景的图片裁剪时,确保输出格式支持透明通道(如 PNG)是关键。此外,明确指定生成 Blob 的 MIME 类型,检查样式避免背景覆盖,以及确保后端处理不改变图片格式,都是确保图片透明背景不被填充为黑色的重要步骤。通过上述方法,可以有效解决在组件中透明或白色背景变黑的问题,提升用户体验和图片质量。
2025-01-24 11:21:52
905
原创 盘点Mysql慢查询的12个原因(后记)
当内存数据页跟磁盘数据页内容不一致的时候,我们称这个内存页为“脏页”。内存数据写入到磁盘后,内存和磁盘上的数据页的内容就一致了,称为“干净页”。一般有更新SQL才可能会导致脏页,我们回忆一下:一条更新语句是如何执行的如果测试环境数据库的一些参数配置,和生产环境参数配置不一致的话,也容易产生慢SQL哈。之前见过一个慢SQL的生产案例,就是测试环境用了index merge,所以查看explain执行计划时,是可以走索引的,但是到了生产,却全表扫描,最后排查发现是生产环境配置把index merge关闭了。
2024-12-05 09:52:08
1653
原创 如何实现表格选中时禁用树结构的复选框功能(El-Tree 与 El-Table 联动实现)
通过这篇笔记,你应该已经了解了如何实现表格选中和树节点联动的功能。核心在于动态绑定 disabled 和 selectable 属性的逻辑,通过 Vue 的数据响应式机制,可以轻松实现像el-tree和el-table这样的复杂组件间的交互。这种实现方式不仅适用于el-tree和el-table的联动,还可以拓展到其他需要组件联动的场景,为你的项目增添便利和灵活性!如果你还有其他类似需求,欢迎留言交流 😊。
2024-12-02 14:33:24
565
2
原创 element-ui中el-radio-group组件绑定点击事件触发多次的解决办法
事件不做处理的话会发送多次请求。从官网文档看,单选框支持。加载按钮处不会触发选中。
2024-04-10 16:23:47
2480
原创 springboot+vue实现微信公众号扫码登录
通常在个人网站中,都会有各种,其中需要认证才能使用,导致个人开发者不能进行使用此功能,但是我们可以使用微信公众号回复特定验证码来进行登录操作。
2024-02-27 10:50:11
801
10
原创 微信公众号关键词自动回复
今天主要给大家讲一下如何实现微信公众号关键词的自动回复功能,就如网站的文章而言,进行人机识别,需要关注公众号回复验证码获取到验证码从而展示文章内容,,具体效果如下图。
2024-02-27 10:44:24
934
3
原创 盘点Mysql慢查询的12个原因(前记)
很多时候,我们的慢查询,都是因为没有加索引,如果没有加索引的话,会导致全表扫描,因此在where的条件列建立索引,尽量避免全表扫描反例:正例:有时候明明添加了索引却不生效,在以下场景不生效,如下图为什么第一条语句了呢?这是因为不加单引号时,是字符串跟数字的比较,它们类型不匹配,MySQL会做,把它们转换为浮点数再做比较。隐式的类型转换,索引会失效。对于or + 没有索引的age这种情况,假设它走了userId的索引,但是走到age查询条件时,还得全表扫描,,Mysql优化器出于效率与成本考虑
2024-02-21 07:00:00
3641
21
原创 「解决Tomcat JDK版本兼容性问题及离线安装Docker教程」(离线安装SqlServer2022企业版+tomcat7+jdk1.7(centos7))
创建daemon.json配置文件,用来指定docker创建的镜像所处的目录,以免空间不足。将备份文件复制到docker下的sqlserver容器中,不然找不到备份。这个是将导出的sql文件复制到docker中导入不然直接导入找不见文件。②点击i,下面出现-----insert----进入编辑状态。复制完成之后,点击esc键,并输入:wq!1、获取docker安装文件,官方地址如下(可执行如下命令,查看上述复制内容是否正确。官网下载解压和正常的1.8配置一样。在已经运行的容器上更新重启策略。
2024-02-20 10:34:20
458
4
原创 「Java同步原理与底层实现解析」
每一个锁关联一个线程持有者和一个计数器、当计数器为0时表示该锁没有被任何线程持有,此时任何线程都可以获得该锁并调用,当有一个线程请求成功时,jvm会记录下持有锁的线程并将计数器设为1,此时其他线程请求该锁,则必须等待,当持有该锁的线程再次请求这个锁,重入后将计数器加1,当线程退出该锁,计数器就会递减,如果计数器为0时则释放锁。在使用分布式锁是会出现,在释放锁的时候如果前面的业务出问题了,导致释放锁没有执行,所以要对之前的业务逻辑进行异常捕获,并且将释放锁放到finally中,但是还会出现。
2024-02-20 10:28:12
490
原创 探索移动端可能性:Capacitor5.5.1和vue2在Android studio中精细融合
移动应用开发是日益复杂的任务,本文将带领您深入探索如何无缝集成Capacitor5.5.1、Vue2和Android Studio,以加速您的开发流程Capacitor是一个用于构建跨平台移动应用程序的开源框架。Vue是一个流行的 JavaScript 框架,用于构建用户界面。是用于开发 Android 应用程序的官方集成开发环境(IDE)。
2023-11-24 15:08:38
1513
3
原创 nginx配置详解
Nginx的官网文档中说下面这两条是做反代时默认的,所以$proxy_host 自然是 proxy_pass后面跟着的host了proxy_set_header Host。1)后端服务器设置有类似防盗链或者根据http请求头中的host字段来进行路由或判断功能的话,如果nginx代理层不重写请求头中的host字段,将会导致请求失败,报400错误。在使用Nginx做反向代理的时候,proxy_set_header功能可以设置反向代理后的http header中的host,如果客户端发过来的请求的。
2023-09-27 14:28:00
13160
原创 springboot异步操作之Async
最近看了下springboot的异步操作,学到了使用async注解来实现异步操作的功能,这不就立马把项目中的发送邮件通知就都换成了异步的操作,而不是去新建一个线程来发送通知,虽然async注解也是通过新线程的方式来实现,但就很美观。下面就来看看async的简单示例。
2023-09-27 14:09:48
11773
原创 Redis介绍
Redis官网中文官网英文管网概念Redis 是一个开源的,内存中的数据结构存储系统,单线程vhrn它可以用作数据库、缓存和消息中间件。默认有16个数据库Redis为什么单线程还快?误区:1有人会认为高性能的服务器一定是多线的?高性能的服务器不一定是多线程的2多线程(使用多线程会去用cpu调度上下文的切换)一定比单线程效率高cpu>内存>硬盘核心:Redis是将所有的数据放在内存中的,所以说使用单线程操作效率就是最高的。为什么呢?因为多线程会产生cpu的上下文切换这是一
2022-09-06 11:38:18
11619
原创 Gson (自定义转化器) 日期转换异常:Caused by: java.text.ParseException: Failed to parse date
导致原因:数据库存储的创建时间为timestamp类型,导致Gson日期转换异常网上来源根据官网给定的方式,直接通过匿名内部类的方式实现了 JsonDeserializer 接口,重写 deserialize 方法,代码如下:
2022-06-13 10:34:52
13777
原创 linux+nginx+前后端部署
目前知道的部署方式有前后端统一使用tomcat部署、nginx部署nginx部署:在linux上搭建nginx环境见nginx,前端发布作者用的vue2 , history模式(也就是去掉url中的 #)搭建好vue项目后,在控制台打包,执行命令npm run build也可以在项目的根目录找到package.json,点击build的按钮,会在vue项目的目录下生成一个dist文件,咱们只需要把dist打成dist.zip就ok登录linux服务器,将dist,zip上传到你想要的目录
2022-04-21 17:38:18
13101
原创 XShell 建立隧道(内网穿透)
从官网下载,解压nginx,在解压的nginx中执行./configure报错如下:原因没有安装nginx相关依赖,如gcc环境,PCRE依赖库 ,zlib 依赖库 ,OpenSSL安全套接字层密码库;yum install gcc-c++ yum install -y pcre pcre-devel yum install -y zlib zlib-devel yum install -y openssl openssl-devel 都出现 Complete! 然后再去解压的目录下
2022-03-30 14:41:07
3937
原创 XSSFWorkbook和HSSFWorkbook导出(亲测)
项目上这种功能很多,写了一个工具类,代码有点垃圾,大神勿喷导入导出poi组件Excel <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.9</version> </depe.
2022-03-28 17:06:24
14387
原创 Centos7 yum安装mysql5.7 “坑“————作者实测
linux:centos7mysql版本:5.7.37报错原文GPG验证不通过(命令后添加 --nogpgcheck 绕过GPG验证成功安装 )yum install -y mysql-community-server --nogpgcheck出现此关键字 安装成功Complete! mysql5.7之后不允许空密码登录,在my.cnf设置skip-grant-tables也不好使 这个密码记录在/var/log/mysqld.log文件中,使用下面的命令可以查看.
2022-03-18 18:10:07
12501
原创 Linux(CentOS7)设置Tomcat为开机启动项
记项目组需要升级服务器内存,咔咔把服务器全部停掉,升级完之后,我人傻了,不会自启动,连夜干到3点多挨个服务器启动设置Tomcat为开机启动项按照上面的方式启动Tomcat,如果我们的虚拟机或者服务器关闭了,重启服务器后Tomcat是关闭的,但是我们希望虚拟机或者服务器重启后,Tomcat可以自己启动,所以我们需要设置Tomcat为开机启动项创建setenv.sh文件,为Tomcat添加启动参数catalina.sh在执行的时候会调用同级路径下的setenv.sh来设置额外的环境变量,因此在/us.
2021-12-20 17:37:23
12245
原创 Nacos----配置中心(亲测)
1.介绍例:改动底层代码,应用底层的所有服务都需要改动,我们可以在Nacos配置中心写入配置统一管理2.使用2.1、引入依赖<dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId> </depend
2021-10-18 19:34:44
619
原创 Nacos----注册中心(亲测)
1.介绍:一个易于构建云原生的动态服务发现,配置服务和管理服务平台笔者使用的是SpringCloudAlibaba的微服务组件(2.1) 微服务版本和SpringBoot版本选择:可以参考:SpringCloudAlibaba官网2.注册中心:后期有服务注册到Nacos2.1服务注册依赖: <dependency> <groupId>com.alibaba.cloud</groupId>
2021-10-15 11:28:51
569
原创 Shiro学习-密码的比对及密码的MD5加密(八)
密码比对通过AuthenticatingRealm的credentialsMatcher进行密码的比对由于你获取数据是从数据库获取的是加密后的密码,所以挺重要的密码加密如何把一个字符串加密为MD5替换当前Realm的CredentialsMatcher属性,可以使用Md5CredentialsMatcher但是推荐使用HashedCredentialsMatcher对象,并设置加密算法...
2020-12-23 11:19:30
950
原创 Shiro学习-认证思路分析(七)
1.首先需要去Subject中获取当前需要登录的用户 调用SecurtiyUtils.getSubject()2.判断你这个用户有没有认证(也就是有没有登录)调用subject.IsAuthenticated()3.若没有认证,将当前用户的用户名和密码使用UserNamePasswordToken对象封装起来3.1.那个这个用户从哪里来呢. 去登录是不是应该有一个表单页面3.2.在表单里输入完信息之后是不是需要提交啊,然后把请求提交到SpringMvc中的Handler3.3然后后端接受
2020-12-22 12:36:22
670
原创 Vue+Element-Ui弹出框的搭建及使用
这个弹出层是用<el-dialog>标签,如果这个弹出框是常用的话,那你就把这个单独写到一个组件里,上代码第一种按钮需要在按钮上加一个点击事件,如:1. @click="dialogFormVisible = true" 这种是直接点击就打开 <el-button type="success" size="small" @click="dialogFormVisible = true">新增</el-button> <el-.
2020-12-22 10:42:05
5275
2
原创 DelegatingFilterProxy(委派拦截代理)(五)
集成Spring在这篇文章中说到ShiroFilter这个bean id必须和web.xml文件中配置的DelegatingFilterProxy的<filteName>一致如果不一致会在项目启动的时候报错,因为Shiro会在IOC中查找名字对应的Bean带你们涨涨见识(源码)1.首先进去org.springframework.web.filter.DelegatingFilterProxy这个源码找到DelegatingFilterProxy.initDelegate(初始化)方法
2020-12-21 19:28:07
872
原创 Shiro学习-ShiroFilter工作原理(四)
ShiroFilter工作原理是:当一个用户访问login.jsp首先会被ShiroFilter拦截到走filterChainDefinitions,shiro看到login.jsp无需认证,如果你的filterChainDefinitions中配置了/**=authc代表每个页面都需要被认证,之后重定向会走loginUrl里面配置的路径<property name="filterChainDefinitions"> <value>
2020-12-21 18:37:32
623
原创 Shiro学习-集成Spring(三)
这个是在applicationContext.xml中写的,也可以单独提出来一个配置shiro的文件在applicationContext.xml中导入(导入方法)<import resource="shiro.xml"/>目录结构<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http.
2020-12-21 18:16:16
645
1
原创 Shiro学习-快速入门(二)
声明:这个只是一个demo练习,但是也有代码可以在实际开发中使用,下节说Shiro集成Spring一、创建一个maven导入shiro-all.Jar包 <dependency> <groupId>org.apache.shiro</groupId> <artifactId>shiro-all</artifactId> <version>1.3.2<.
2020-12-21 16:43:26
601
原创 Shiro学习-基础入门介绍(一)
Shiro网址:http://shiro.apache.org概念:Apache出品的java安全(权限)框架作用:认证、授权、加密、会话管理、Web集成、缓存功能简介:最主要常用的4个功能1.Authentication(o 翻 特 k神)身份认证/登录,验证用户是不是拥有相应的身份;2.Authorization (o 神 歪 s 神)授权 即权限验证, 验证某个已认证的用户是否拥有某个权限;即判断用户是否能做事情,常见的如:验证某个用户是否拥有某个角色。或者细粒度的验证某个用户对某
2020-12-21 16:14:42
625
原创 (前后端分离)SpringBoot配置全局跨域,前端一访问就报错的原因竟然是这个
前端代码(前后端分离,前端也需要配置跨域)在main.js里面配置var axios = require('axios')axios.defaults.baseURL = 'http://localhost/api'axios.defaults.withCredentials = trueVue.prototype.$axios = axios后端代码(后端需要支持跨域)@SpringBootConfigurationpublic class MyWebConfigurer impleme
2020-12-21 10:12:41
1305
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人