自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(61)
  • 收藏
  • 关注

原创 Spring-boot 集成 kafka

在项目中使用kafka的场景有很多,尤其是实时产生的数据流,例如:电商数据、电信数据、统计等,通过kafka可以结合flink进行大数据分析。所以第一步就是要集成kafka。springboot已经将kafka集成到框架里了,只需要引用依赖就可以简单使用。

2022-09-20 11:03:18 2572 1

原创 Docker安装操作常用服务器软件

Docker安装操作常用服务器软件

2022-07-21 17:39:13 2184

原创 zookeeper集群启动异常: Cannot open channel to 2 at election address ……

zookeeper集群启动异常: Cannot open channel to 2 at election address ……

2022-07-15 22:58:03 9162 1

转载 java开发常用排名前16的Java工具类

在Java中,工具类定义了一组公共方法,这篇文章将介绍Java中使用最频繁及最通用的Java工具类。以下工具类、方法按使用流行度排名,参考数据来源于Github上随机选取的5万个开源项目源码。

2022-07-13 23:08:51 2386

原创 前端验证码倒计时

前端验证码倒计时

2022-07-13 20:29:02 494

原创 CompletableFuture类详解,实现异步编排

CompletableFuture 提供了四个静态方法来创建一个异步操作

2022-07-13 15:48:12 703

原创 线程池ThreadPool简单操作

初始化线程的 4 种方式1、继承 Thread2、实现 Runnable3、实现 Callable 接口 + FutureTask(可以拿到返回结果,可以处理异常)4、线程池,开发中不建议使用1、2、3种情况。

2022-07-13 13:13:22 189

原创 ElasticSearch查询案例,工作中借鉴

ElasticSearch查询案例,工作中借鉴

2022-07-13 11:33:27 322

原创 Docker安装mongo数据库,navicat联接操作mongo

Docker安装mongo数据库,navicat联接操作mongo

2022-07-09 13:40:22 697

原创 MyBatis-Plus 多表关联分页

经常会遇到列表页要关联几个表查询,主表只保存关联表的ID,要显示关联表的ID,则需要查询列表时一起查出来。使用MyBatis-Plus可以使用多种方式联合查询。

2022-07-07 19:34:35 2243

原创 解决接收POST数组参数并一条SQL批量删除数据

解决接收POST数组参数并一条SQL批量删除数据

2022-07-03 19:31:01 435

原创 List<Long> 转化为 Long[] 方法

List 转化为 Long[] 方法

2022-07-03 10:48:24 1890

原创 JSR303数据校验方法

使用JSR303做后台数据校验是有效确保非法数据绕过前端提交数据,必须确保数据的有效性和准确性。 二、在实体类上加入注解1.@NotNull:不能为null,但可以为empty (“”,”“,”“)2.@NotEmpty:不能为null,而且长度必须大于0 (”“,”“)3.@NotBlank:只能作用在String上,不能为null,而且调用trim()后,长度必须大于0三、后台 controller 中验证提交的信息提交参数中加入@Valid注解,并............

2022-06-30 11:40:36 927

原创 解决el-cascader中树型结构自定义显示层级及编辑时数据回显

使用el-cascader做多层级菜单,如果定义了最后一级不能做为父级(不能有子级)情况,则在级联菜单中,就不要显示最后一层子级菜单。可以通过再次查询数据库获取所需要的层级菜单,但是小编不想再查数据库,所以通过对数组过滤筛选出所要的数据。.........

2022-06-26 16:11:59 2751

原创 经常要使用的树型递归方法

分类繁多,要读取分类并按树型结构展示,需要使用递归方法。

2022-06-24 17:47:02 116

转载 ES6方法好用的方法

ES6方法好用的方法

2022-06-15 12:10:03 149

转载 SpringSecurity框架下实现CSRF跨站攻击防御

很多朋友在学习Spring Security的时候,会将CORS(跨站资源共享)和CSRF(跨站请求伪造)弄混,以为二者是一回事。其实不是,先解释一下:当我们使用Spring Security的时候,这种CSRF漏洞默认的被防御掉了。但是你会发现在跨域请求的情况下,我们的POST、DELETE、PUT等HTTP请求方式失效了。所以在笔者之前的文章中,我们使用暂时关闭掉了CSRF的防御功能,但是这样是不安全的,那么怎么样才是正确的做法呢?...

2022-06-06 19:35:53 720

原创 (2022年) python3.10.4 安装dlib、face_recognition库

按照官方的安装步骤,一步步安装,很快就能成功。有些人觉得安装VS C++没有用,占资源,所以利用Anaconda安装。但是Anaconda安装会重建一个新的虚拟环境,原来的虚拟环境下载了这么多库怎么办?重新再Anaconda里再建一次?没必要,还不如安装一个C++,而且可以不改变原来的虚拟环境 ............

2022-06-04 11:18:40 3670 3

转载 非常受欢迎的15大Python库

众所周知,Python语法简捷而清晰,具有丰富和强大的类库,被广泛应用于云计算、Web开发、系统运维、科学运算、以及人工智能等领域。那么Python所包含的库有哪些呢?今天小编就来告诉大家非常受欢迎的15大Python库,掌握它们就意味着你掌握了驰骋未来的“利器”。...

2022-06-04 10:35:45 1162

原创 自定义注解方法建立参数解析器

以@CurrentUser注解为例,通过在Controller的方法参数上加入@CurrentUser 注解来注入当前登录用户对象。

2022-06-01 18:15:28 612

原创 生成jwt时使用签名算法生成签名部分

生成jwt时使用签名算法生成签名部分:(1)基于HS256签名算法 (2)基于RS256签名算法

2022-06-01 16:06:36 1076

原创 简单呈现:全局异常处理数据校验结果

为了能够在页面友好的显示数据校验结果,可以通过全局异常处理来解决,创建全局异常处理类/** * 全局异常处理 */@ControllerAdvice(annotations = {RestController.class, Controller.class})@ResponseBodypublic class ExceptionConfiguration { @ExceptionHandler({ConstraintViolationException.class,BindExcep

2022-05-30 17:43:07 344

原创 使用正则表达式获取原始图片

使用正则表达式适合于页面源码返回JSON数据,无论是在HTML里还是在<SCRIPT>里,只要返回页面源码,可以查找到,就可以通过正则表达式去获取。正则表达式获取的优点:不需要解密,因为页面返回效果已经解密了,不用再去扣JS代码,方便快捷。正则表达式获取的缺点:熟练掌握正则表达式语法及处理方法。1、分页某搜索平台图片页面返回源代码,可以查找到有以下代码段:2、其中app.setData('imgData':{});这一段就是数据,通过正则表达则把它截取出来转成JSON数据,里

2022-05-09 13:38:01 1422

原创 成功解决将图片字节流转成图片

今天在某搜索网站抓取图片时,最终锁定具体地址之后,通过Request.get请求后得到图片的字节流。b'RIFF\x90C\x00\x00WEBPVP8 \x84C\x00\x00\x90\xca\x01\x9d\x01*\xf4\x01q\x02>......通过以下代码成功获得原始大小图片。 # 使用jsonpath类来解析地址的json数据 img_urls = jsonpath.jsonpath(response, '$..thumbURL') #prin

2022-05-08 22:37:37 4031

转载 Scrapy框架的使用之Downloader Middleware的用法

Scrapy框架的使用之Downloader Middleware的用法

2022-04-29 20:00:40 1178

原创 通过yum update来解决安装redis时连接国外源超时情况

通过yum update来解决安装redis时连接国外源超时情况

2022-04-29 19:50:02 277

原创 成功解决CentOS7中yum能ping通外网,但是无法下载问题

今天安装完centos7后,使用yum安装redis时出现连接国外源超时情况,想通过yum update来解决问题,但是出现情况

2022-04-29 19:48:08 4876 2

原创 使用Spring Security框架的同源策略通过iframe页面访问

同源策略Same-origin policy是Web应用的一种安全基础策略。它规定同一源中,页面包含的脚本可以访问该源下的其他页面的数据。只有当网址中的协议名、主机名和端口都相同,才认为是同一源。

2022-04-14 19:15:04 606

原创 Spring Security权限框架的简易入门

Spring Security是 Spring提供的安全认证服务的框架。 使用Spring Security可以帮助我们来简化认证和授权的过程。

2022-04-13 18:28:52 370

原创 Vue上传文件及图片的写法。

1、使用element ui 上传控件(使用以下代码,主动删除错误注释) <el-upload action="/ordersetting/upload" //提交后台地址 name="excelFile" :show-file-list="false" :on-success="handleSuccess" //上传成功后执行方法 :before-upload="beforeUpload"> //上传前执行方法 <el-butt

2022-04-03 17:14:27 1087

原创 解决 TypeError: Cannot read properties of undefined (reading ‘push‘) 错误提示

解决 TypeError: Cannot read properties of undefined (reading 'push') 错误提示

2022-03-28 17:36:22 32858

转载 CentOS7 设置grub密码及单用户登录修改密码实例

1.使用grub2-mkpasswd-pbkdf2命令创建密文(一定的保存记住自己设置的密码)2.在/etc/grub.d/00_header 文件末尾,添加以下内容 (root 为单用户登录使用的用户名,第三行root后面为上一步加密后得到的密文,注意root和密文之间是空格隔开的不是换行符)cat <<EOFset superusers='root'password_pbkdf2 root 生成的密码密文E0F3.重新编译生成grub.cfg文件,设置完成。gr

2022-03-18 16:08:03 1023

原创 CentOS7 设置grub密码及用户密码修改

一.设置grub加密1.使用grub2-mkpasswd-pbkdf2命令创建密文(一定的保存记住自己设置的密码)2.在/etc/grub.d/00_header 文件末尾,添加以下内容 (root 为单用户登录使用的用户名,第三行root后面为上一步加密后得到的密文,注意root和密文之间是空格隔开的不是换行符)cat <<EOFset superusers='root'password_pbkdf2 root 生成的密码密文E0F3.重新编译生成grub.cfg文件.

2022-03-18 15:49:58 2467

转载 DruidDataSource配置

1. 通用配置DruidDataSource大部分属性都是参考DBCP的,如果你原来就是使用DBCP,迁移是十分方便的。 <bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource" init-method="init" destroy-method="close"> <property name="url" value="${jdbc_url}" /> <propert

2022-03-15 22:42:14 5893

原创 解决Vue打包echarts无法显示的问题

为减小Vue项目打包大小,采用cdn方式引入echarts。跟着我的步骤做,就不会出现打包后无法显示的情况。1、采用CDN引入echarts,在项目的public中的index.html中引入CDN<!-- 引入echarts CDN脚本 --><script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/echarts.min.js"></script><!-- 引入lodash CD

2022-03-13 15:20:46 5053

原创 Vue 毫秒(秒)数值与日期转换

1、将当前日期转换为毫秒或秒// 转换为毫秒info.create_time = Date.parse(new Date());// 转换为秒info.create_time = (Date.parse(new Date())/1000);2、将毫秒或秒转换为日期// 全局时间过滤器,将秒数转换为yyyy-m-d hh:mm:ss格式Vue.filter('dateFormat', function (originVal){ const dt = new Date(origin

2022-03-09 18:04:18 4472

原创 Vue的大坑 input手动赋值后无法修改问题

当获取数据之后,手动赋值给input,会出现渲染成功,能读取数据,但是无法修改情况。代码如下: /* 根据ID查询返回订单信息 */ async editOrdersAddress(orderId) { const { data: res } = await this.$http.get(`orders/${orderId}`) if (res.meta.status !== 200) { this.$message.error('查询信息失败')

2022-03-09 17:56:56 4327 2

转载 基于RabbitMQ解决分布式事务

1、可查询操作:服务操作具有全局唯一的标识,操作唯一的确定的时间。2、幂等操作:重复调用多次产生的业务结果与调用一次产生的结果相同。一是通过业务操作实现幂等性,二是系统缓存所有请求与处理的结果,最后是检测到重复请求之后,自动返回之前的处理结果。3、TCC操作:Try阶段,尝试执行业务,完成所有业务的检查,实现一致性;预留必须的业务资源,实现准隔离性。Confirm阶段:真正的去执行业务,不做任何检查,仅适用Try阶段预留的业务资源,Confirm操作还要满足幂等性。Cancel阶段:取消执行业务,释放T

2022-03-03 17:35:37 2443

原创 vue组件使用正则表达式验证邮箱、手机号

vue组件使用正则表达式验证邮箱、手机号

2022-02-21 17:41:21 2248

原创 CentOS7的mysql5.7-rpm.bundle方式安装

一、下载地址https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.19-1.el6.x86_64.rpm-bundle.tar二、查询mariadb的版本号rpm -qa|grep mariadb如显示出:mariadb-libs-5.5.56-2.el7.x86_64,则说明系统使用的是该版本,可以对该版本进行卸载三、卸载mariadbsudo rpm -e mariadb-libs-5.5.56-2.el7.x86_6

2022-02-21 12:33:45 1105

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除