- 博客(91)
- 资源 (2)
- 问答 (4)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 SpringBoot整合WebSocket编写的客服用户聊天室
SpringBoot整合WebSocket编写的客服用户聊天室需要掌握的知识点前端VueElement-UI (框架)Vue-cli 脚手架后端SpringBoot项目目录结构介绍项目演示效果想要的这里有链接可以用来学习使用前端代码 https://download.csdn.net/download/weixin_44012722/12370554后端代码 我...
2020-05-01 08:58:50
1047
1
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 JVM的简单了解逐步深入
在我们了解JVM的前提先了解一下JDK和JRE和JVM它们是什么以及之间的关系1.JDK1). JDK是Java Development Kit的缩写,是Java的开发工具包。2). JDK包含了JRE,同时还包含了编译java源码的编译器javac,还包含了很多java程序调试和分析的工具:jconsole,jvisualvm等工具软件,还包含了java程序编写所需的文档和demo例子程序...
2020-04-18 12:25:55
200
1
原创 [Docker]记一次使用jenkins将镜像文件推送到Harbor遇到的问题
docker login harbor.zyg.com(私服的地址),输入用户名和密码后即会在当前用户的/home/用户名/.docker/下生成一个config.json文件。还是因为jenkins在推送镜像的时候使用的是jenkins的伪用户,那么既然要推送就要登录,将之前生成的config.json拷贝到jenkins的目录下即可。首先需要明确的是,即在harbor里项目设置为公开,但是在push的时候还是需要用户验证的,即需要使用docker登录。1、使用root登录后。私服: Harbor。
2023-11-17 22:55:18
1189
原创 父组件和子组件双向绑定的问题解决
1.第一种 (常用)父组件传给子组件isShow方法,别名是isShow2,子组件可以通过$emit触发该父组件的方法parent.vue<children v-if="show" @isShow2="isShow"></children>import children from "./children";export default { data() { return { show: false }; },
2022-04-06 19:01:21
1314
原创 Electron failed to install correctly, please delete node_modules/electron and try installing again
原因是下载依赖失败的问题解决方法官方有提供中国的CDN下载Electron所有版本可以点这看版本下载对应操作系统的electron版本下载完后解压,将文件夹里面的electron.exe添加到全局环境变量中CMD打开命令窗口electron exe D:\play\src\main.js完成成功打开...
2022-03-29 19:03:00
501
原创 python pandas常用的查询
一些常用的Pandas查询记录1.全文搜索findVal = np.column_stack(dataFrame[col].str.contains('查询的字符串', na=False) for col in dataFrame)findSerise = dataFrame.loc[findVal.any(axis=1)]这里简单说一下逻辑dataFrame[col].str.contains(‘查询的字符串’, na=False) for col in dataFrame 这段代码 循环查
2022-03-28 17:23:50
1217
原创 python环境隔离的问题方案分析和选用
1.问题的出现1.当你有多个项目,其中有py2和p3的项目的时候,只能在全局环境变量中来回切换去运行对应版本的项目。2.当你电脑有多个py项目,用到依赖不一样,打包依赖的时候,会把所有依赖的项目打包进去3.当项目1和项目2用到同一个依赖 版本不同时,也是一个头痛的地方2.解决问题这也是刚开始py起源所存在的问题,到目前有以下方法解决1.anaconda2.virtualenv3.venv(推荐)3.分析以上三个技术都是可以解决python环境隔离的问题1.anaconda比较笨
2022-03-23 13:25:26
1597
原创 linux(centos7)部署springboot项目selenium渲染页面截全页面长图
1. linux(centos7)下载chrome以及chromeDriver1.1 下载Chrome下载chrome安装包wget https://dl.google.com/linux/direct/google-chrome-stable_current_x86_64.rpm安装依赖包yum install -y lsb yum install -y libXScrnSaver yum install -y liberation-fonts yum install -y li
2022-03-08 14:57:21
765
原创 Spring事件监听-@EventListener实现
事件监听常用于 解耦的一些需求例如 当注册接口需要添加一些其他业务的逻辑,但是该逻辑又不能影响注册主逻辑,例如用户注册完成后,发邮件或发优惠券,这些写需求逻辑失败,会影响用户注册则是不合理的public static void register(){ // 注册 register(); // 发邮箱 sendSMS(); //发红包 sendRedPacket()}这样场景就可以使用Spring事件监听去解耦解决1. Spring事件监听的使用1.1 ApplicationEven
2021-12-29 17:49:11
808
原创 ValueError: check_hostname requires server_hostname
出现这个问题是因为电脑开了代理,关掉就可以了
2021-07-16 10:19:41
95
原创 Future和CompletableFuture的初步API的学习
Future和Callable结合的使用 FutureTask<String> futureTask = new FutureTask(() -> { Thread.sleep(20000); return "1"; }); ExecutorService executorService = Executors.newFixedThreadPool(1); executorService.submit(futureTask); System.out.println(fut
2021-06-22 16:39:50
294
原创 Sentinel的初步学习和探索
Sentinel是什么Sentinel的官方标题是:分布式系统的流量防卫兵,实现接口限流。主要功能有 限流 熔断降级 热点使用步骤导入依赖 <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-sentinel</artifactId> </dependency>修改配置文件s
2021-06-22 16:36:43
152
原创 SpringCloud Alibaba 学习
SpringCloud Alibaba 学习SpringCloud Nacos Config 配置中心第一步:git上下载nacos源码。# 下载源码git clone https://github.com/alibaba/nacos.git# 进入nacos文件夹,打开cmd窗口执行mvn -Prelease-nacos -Dmaven.test.skip=true clean install -U 第二步:进入distribution\target\nacos-server-
2021-06-22 16:34:37
163
原创 Redis新API(Bitmap,GEO)
1.Bitmap 位图1.1 Redis从2.2.0版本开始新增了setbit,getbit,bitcount等几个bitmap相关命令。虽然是新命令,但是并没有新增新的数据类型,因为setbit等命令只不过是在set上的扩展,因为redis存储String类型的数据是以二进制的形式存储,只不过bitmap是运用了二进制,不用String类型。1.2 命令命令说明setbit key offset value设置指定键的二进制位图指定offset偏移量为value[0/1]
2020-09-25 10:53:04
694
原创 RabbitMQ的6种工作模式的学习记录,普通MAVEN和springboot项目整合rabbitmq的API详解
RabbitMQ后台管理页面RabbitMQ6种工作模式介绍1.RabbitMQ后台管理页面是rabbitmq的后台管理页面http://localhost:15672默认的用户 guest 密码 guest1.1 创建用户#进入rabbitmq的安装目录下的sbin目录下有提供的命令rabbitmqctl add_user <用户名> <密码>1.2 用户等级用户等级名称登录控制台查看所有信息制定策略rabbitmq进行管理admini
2020-09-14 11:32:21
656
转载 springboot整合rabbitmq的配置文件详解
1.基础信息spring.rabbitmq.host: 默认localhostspring.rabbitmq.port: 默认5672spring.rabbitmq.username: 用户名spring.rabbitmq.password: 密码spring.rabbitmq.virtual-host: 连接到代理时用的虚拟主机spring.rabbitmq.addresses: 连接到server的地址列表(以逗号分隔),先addresses后host spring.rabbitmq.re
2020-09-10 16:39:18
3698
原创 git学习和使用,通过Demo去学习。
1.git结构1.1 git代码托管中心局域网 (GitLib)自己公司会搭建公网(GitHub , 码云)1.2 git本地仓库结构 如下2.git使用如果没安装git请移步到我这篇博客2.1 创建文件夹 , 初始化git仓库git 命令窗口支持Linux命令mkdir lzjcd lzjgit intit进入创建文件夹里面有一个初始化生成隐藏文件夹 .git 我们可以进入看一下有什么2.2 设置签名因为要提交代码到代码托管中心,就要有识别身份这个相当于昵称,emai
2020-09-01 23:12:00
208
原创 git的安装
window git的安装window git的安装1. git官网 下载地址2.安装步骤选择安装路径默认选择就行了安装目录名字git使用的编辑器 (看自己选择,我用惯了Linux所以用VIM编辑器)推荐第一个不设置环境变量使用默认选择就行选择第一个,gitbash命令窗口不和window默认的命令窗口混用使用默认选择安装成功...
2020-08-30 21:47:45
85
原创 MYSQL的高级深入学习的记录
1.存储引擎//查看mysql支持的存储引擎SHOW ENGINES//查看当前mysql使用的存储引擎show VARIABLES LIKE '%storage%'2.常用的存储引擎1) MyISAM2) InnoDB3) Memory对比项MyISAMInnoDB主外键不支持支持事务不支持支持行锁/表锁表锁,即操作一条记录是会锁住整个表,不适合高并发行锁,即操作一条记录是会锁住操作的那行数据,适合高并发缓存只缓存索引,不缓存
2020-08-30 17:54:11
186
原创 SQL优化练习,模仿大数据量下如何优化SQL语句。通过案例介绍索引失效的场景
没有大数据量的请看这篇https://blog.csdn.net/weixin_44012722/article/details/107974662因为在大数据下的SQL才可以更好的看到优化效果如果没有看过我这篇博客,可以先看一下这篇对SQL中EXPLAIN关键字数据的分析https://blog.csdn.net/weixin_44012722/article/details/107976412案例一1.查询员工首姓为Mary且租用日期大于 1987-02-07 的所有员工并按照生日降序排序取第一个
2020-08-21 19:03:52
736
2
原创 MYSQL大数据量下的,SQL练习,SQL常用高级关键字讲解
如果你没有数据练习,请看我这篇博客https://blog.csdn.net/weixin_44012722/article/details/107974662现在开始练习(以下练习都是以上面的数据集作为练习数据)关键字作用JOIN连接查询UNION合并表结果EXPLAIN查看SQL语句的执行计划1.JOIN left join返回左表拥有的emp_no,select e.emp_no,birth_date,first_name,last_name
2020-08-16 22:40:12
690
原创 MYSQL练习数据集的下载(提供大数据量SQL练习)
提供下载该MYSQL练习数据集的地址https://gitee.com/lzjcnb/test_db使用在下载目录路径下下打开cmd窗口输入以下命令即可mysql -uroot -p -t < employees.sql
2020-08-13 10:53:00
17197
8
原创 axios,promise的初步学习记录
先附上axios的中文文档地址https://www.kancloud.cn/yunye/axios/234845/234845相信文档api解释和使用都很清楚了,而我在这介绍的是Promise,因为axios中涉及了promise,现在 我们来弄懂promise是什么1.promise是什么?- 主要用于异步计算- 可以将异步操作队列化,按照期望的顺序执行,返回符合预期的结果- 可以在对象之间传递和操作promise,帮助我们处理队列...
2020-08-08 19:12:23
450
原创 Vuex的学习记录,从入门到实战
为什么会有VuexVueX是适用于在Vue项目开发时使用的状态管理工具。试想一下,如果在一个项目开发中频繁的使用组件传参的方式来同步data中的值,一旦项目变得很庞大,管理和维护这些值将是相当棘手的工作。为此,Vue为这些被多个组件频繁使用的值提供了一个统一管理的工具——VueX。在具有VueX的Vue项目中,我们只需要把这些值定义在VueX中,即可在整个Vue项目的组件中使用。安装 Vuex 依赖包npm install vuex --save导入 Vuex 包import Vuex
2020-08-02 18:57:25
128
原创 IDEA创建springboot项目时,出现错误Error message:Cannot download ‘https://start.spring.io‘: connect timed out
解决方法使用这个网址 https://start.aliyun.com/ 阿里云
2020-07-28 17:23:17
1639
原创 element-ui的InfiniteScroll组件一直触发加载。
解决方法:包含的UI 需要设置固定的高度,或者与视图同高,height:100%
2020-07-24 12:04:23
6450
原创 scrapy+splash爬取动态js网页爬过的坑记录
- 安装Python 和 Scrapy 依赖 以及 Splash依赖- 安装Docker- 安装 Splash 容器- scrapy的简单讲解- 编写爬虫 的一些小技巧 和 bug最近在做毕业设计要求要一些数据,所以要爬取一些数据作为基底因为现在的网页大部分都是动态网页,不是静态网页了,对于爬取动态的网页 有以下这几种做法我而我选择了scrapy+splash,看我对他们分析,不对的地方请大神指出。1.scrapy + selenium2.scrapy + splash首先这两者我都用过
2020-07-09 17:48:29
1132
转载 python的pip安装失败,更换源
1、首先找到USERPROFILE这个环境变量的地址:在cmd中输入set,找到USERPROFILE的地址(一般情况下是用户的目录)2、进入到此地址下新建一个pip目录和pip.ini文件,pip.ini文件输入如下内容:[global]timeout = 300index-url = https://pypi.tuna.tsinghua.edu.cn/simple[install]trusted-host=tsinghua.edu.cn其中,https://pypi.tuna.tsin
2020-07-05 19:57:15
319
原创 关于redistemplate取springcache存入的数据为null
关于redistemplate取springcache存入的数据为null记录一下我踩的坑,首先redistemplate自动配置的是RedisTemplate<Object, Object>,默认的序列化是JdkSerializationRedisSerializer,springdata还提供了不同的序列化类有GenericToStringSerializer、Jackson2JsonRedisSerializer、JacksonJsonRedisSerializer、JdkSerial
2020-07-01 10:51:14
957
原创 java.lang.IllegalArgumentException: argument type mismatch
我出现此问题是因为使用lombok的@Data ,但是自己在类写了一个构造方法,那么lombok的无参构造和全参构造就会不给你编译了,所以解决方案只要 加上一个无参构造
2020-06-30 00:16:32
159
原创 element-ui upload上传组件 动态配置action遇到的的坑,不能动态改变action的原因
在写el-upload的组件的时候,发现已经按照网上大部分抄来抄去的文章做了 ,但是还是一样不行后面发现是el-upload的submit方法太快了,导致动态绑定的方法执行在后面只要一个setTimeout(function(){},400)即可解决!!看代码实在是有点郁闷 ,这个坑!!!!...
2020-06-27 22:58:02
4489
6
原创 el-upload删除按钮,想获取点击图片索引,并删除文件
el-upload删除按钮,想获取点击图片索引,并删除文件废话不多说,上代码这是我的upload组件这是我的删除按钮都是官方示例,我稍加了一点属性而已,这里不多解释,我主要讲解删除逻辑我们通过ref获取到对象后,这个对象就是我们el-upload标签,里面有一个UploadFiles对象,就包含我们已经上传的文件对象,通过它找出我们点击图片对象的索引,这时候你拿到索引就可以做自己另外逻辑,此外移除点UploadFiles对象中我们所点击的图片对象,完成!...
2020-06-25 22:19:30
7476
4
原创 element-ui中el-upload多文件一次性上传
element-ui中el-upload多文件一次性上传在使用element-ui的el-upload,多文件上传,发现选择了多少个文件就请求多少次,一开始以为逻辑写错了,后面才知道原本就是这样的但现在想,多个文件发送一次请求,可以这么实现官方给的一个属性,每次el-upload调用submit()方法的时候都会触发一次这个属性绑定的方法uploadFile在uploadFile调用fileData的append函数前,把fileData初始化成一个表单数据对象,再调用submit()函数,e
2020-06-25 18:13:07
4177
原创 vue基于element-ui的upload,想回显图片的方法和超过文件数消除掉upload组件的加号
1. vue基于element-ui的upload,想回显图片的方法首先效果是这样,element-ui的upload组件属性足以完成官方也有案例,但是想完成在另一个地方回显图片可以这么做,先看看实现效果,点击上图的预览看看代码,给el-upload添加一个change事件on-change方法changeImage(file, fileList){ this.imageUrls.push(URL.createObjectURL(file.raw))
2020-06-24 20:58:16
2869
原创 float left的div子div无法撑起父div的高度解决方法
float left的div子div无法撑起父div的高度解决方法父div加上此样式{ overflow: hidden; white-space:nowrap; text-overflow:ellipsis;}overflow检索或设置当对象的内容超过其指定高度及宽度时如何管理内容。取值:visible : 默认值。不剪切内容也不添加滚动条。假如显式声明此默认值,对象将以包含对象的 window 或 frame 的尺寸裁切。并且 clip 属性设置将失效auto : 在
2020-06-24 19:46:20
477
原创 element-ui的el-backtop用法
注意 必须在一个div内写el-backtop,其次这个div要有个类选择器,el-backtop的target写这个div的类选择器的名字,这个div的类选择器的样式必须有这俩个 不要修改大功告成!!!
2020-06-17 23:04:42
6420
WebSocketServerController.java
2020-05-01
某货APPV7.76版本以上,的sh-token逆向
2024-03-10
百万级数据mysql,执行效率超低,竟40多秒
2020-08-17
swagge如何动态显示接收对象的字段
2020-03-06
用AES解密中用到问题,线下本地可以,线上就出现了问题,怎么解决
2019-09-13
TA创建的收藏夹 TA关注的收藏夹
TA关注的人