![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
笔记
cv魔法师
这个作者很懒,什么都没留下…
展开
-
vm虚拟机固定IP
最近使用vm虚拟机 ,可用了一段时间ip就自动变化,于是去网上看了不少教程,但很多都没用。ping不通网络导致阿里镜像地址等不能用。配置GATEWAY与DNS1的话 ,会。原创 2023-12-08 10:51:32 · 499 阅读 · 0 评论 -
解决eslint与prettier在代码格式上的冲突
因为eslint本身也具备对代码格式的控制与检查能力,所以不可避免可能会与prettier的代码格式冲突,比如eslint配置rules中对缩进的要求为2并在不满足时报错解决方案很简单——思路就是1.安装2.配置的值为数组,后面的数组项会继承和覆盖前面的配置,所以完成了prettier规则对eslint规则的扩充和覆盖。原创 2023-10-25 13:49:43 · 975 阅读 · 0 评论 -
NVM:切换node版本后无法使用npm全局包
新建NVM_PATH环境变量。新建%NVM_PATH%编辑PATH环境变量。原创 2023-09-24 07:42:46 · 881 阅读 · 0 评论 -
nvm和nrm下载使用
可以很方便的安装、切换node的版本。在开发中,我们通常需要安装很多 npm 包,而默认的 npm 源有时候就可能下载很慢,所以就需要切换 npm 源,nrm 就可以帮助我们管理和切换 nrm 源。在开发中,除了 Node 版本可能会切换,npm 源也可能会切换,如默认的 npm 源、淘宝源等。管理多个源:nrm 允许管理多个 npm 源,例如官方源、淘宝源、cnpm 源等。你可以根据需要快速切换不同的源。测试速度:nrm 可以测试各个源的响应速度,并给出评分,帮助你选择最快的源来加快依赖包的下载速度。原创 2023-09-18 18:47:18 · 612 阅读 · 0 评论 -
前端axios实现登入过期token拦截刷新
token如果设置过期时间太短,安全性提高了,但用户体验下降了,你也不想在入录表单的时候数据填好了,一保存就给我跳转到登入页面吧,这种情况相当炸裂,之前的操作都要重新来一遍了。不少管理系统都使用了token机制,虽然token有不少优点。但缺点也明显,例如: 如果token我们后台签发了,给盗用了,常规情况下我们没办法让token主动过期,如果要想让token主动过期,我们得配合redis中间件。axios二次封封装,导入refresh-token.ts在axios响应拦截器处理刷新token。原创 2023-06-06 23:21:26 · 1709 阅读 · 1 评论 -
dockerfile构建jar镜像
注意: 末尾要 空格 点。原创 2023-01-31 22:13:41 · 1183 阅读 · 0 评论 -
docker版nacos 集群部署
nacos提供了单机模式和集群模式俩种部署模式。然而在实际的生产环境中,使用单服务器搭建nacos服务器是不安全的,如若发生宕机或网络故障,整个微服务将瘫痪。因此,我们要想实现高可用,通常是使用集群的方式进行部署。nacos搭建集群要求至少部署3台服务器实例。我们用docker模拟部署3台服务实例。用mysql做数据共享。原创 2023-02-01 08:00:00 · 1653 阅读 · 0 评论 -
Jenkins流水线发布微服务项目脚本
本人菜鸟一枚,此文仅做记录,大佬勿喷。原创 2023-01-31 17:54:04 · 394 阅读 · 0 评论 -
vite配置@别名,以及如何让vscode智能提示路经
【代码】vite配置@别名,以及如何让vscode智能提示路经。原创 2023-01-03 15:22:08 · 454 阅读 · 0 评论 -
map树形结构数据
实现树形结构数据的方法有很多种,比较常用的有递归。下面我们来实现非递归方式实现树形结构数据。原创 2022-12-20 14:28:52 · 231 阅读 · 0 评论 -
centos7 java环境变量配置
1.终端执行以下命令。原创 2022-12-18 19:39:52 · 528 阅读 · 0 评论 -
docker开放2375端口设置TLS和CA认证
最近使用idea的docker插件,这个插件我们可以使用tcp的方式连接,但是这种连接方式非常不安全,开放的2375端口非常容易给人入侵,然后整个docker被人控制,这是非常危险的,所以为了解决这个安全问题,做了TLS和CA认证。原创 2022-12-18 19:39:23 · 1066 阅读 · 0 评论 -
docker安装es并挂载,ik分词器
在/www/docker/elasticsearch/plugins创建ik文件夹。要开启权限chmod -R 777 文件路径。然后上传ik文件压缩包,解压压缩包。原创 2022-12-11 08:00:00 · 1822 阅读 · 0 评论 -
@Validated嵌套校验
后台开发校验参数是非常重要的,使用Validated我们可以方便快捷完成参数校验,记录下Validated如何嵌套校验参数校验List数据,必须要使用@Valid,不能使用@Validated,@Validated不能校验属性。如果需要分组校验那控制层参数必须同时加上@Valid 和 @Validated 不然接受参数的类中的List集合数据无法校验原创 2022-12-04 21:23:06 · 643 阅读 · 0 评论 -
springcloud seata1.4.2事务整合
【代码】springcloud seata1.4.2事务整合。原创 2022-10-23 12:42:19 · 428 阅读 · 0 评论 -
springcloud 网关跨域问题以及一些坑
【代码】springcloud 网关跨域问题以及一些坑。原创 2022-10-23 12:43:29 · 282 阅读 · 0 评论 -
springcloud 打包成jar运行报错的坑
搭建springcloud微服务,打包运行jar,启动程序一直报错:org.yaml.snakeyaml.error.YAMLException: java.nio.charset.MalformedInputException: Input length = 1idea上都可以运行结果打包后无法运行,网上查了下大致意思是格式错误。简直烦死人,看了网上也有人有这个问题,终于找到原因,原来是yml编码问题,真是太坑。解决办法:1.在IDEA中修改文件编码格式:在idea中的setting原创 2022-08-20 14:04:31 · 636 阅读 · 0 评论 -
redis RedisTemplate 修改key value 序列化方式
Bean// String的序列化方式// Jackson2JsonRedisSerializer序列化类// key采用String的序列化方式// value序列化方式采用jackson// hash的key也采用String的序列化方式//hash的value也采用jackson}}原创 2022-08-09 13:24:33 · 1410 阅读 · 0 评论 -
vite+vue3中使用router
用vue3官方推荐的构建工具vite创建vue3项目的时候,项目中是没有像vue-cli一样可以默认引入路由的,下面我们就手动引入路由。npm下载vue3对应的路由,注意的是vue3默认使用的是4.0+版本的路由,vue2中是不支持的,我们直接下载最新版本的router。接下来在src目录下建立个router文件夹,router文件夹下新建index.ts文件(我这里使用的是ts,js也一样)然后main.ts文件中导入router,并全局使用。在index.ts中写如下代码。...原创 2022-08-06 19:05:13 · 2058 阅读 · 1 评论 -
mybatis一对多嵌套查询多参数
在使用mybatis注解开发的时候经常遇到一对多以及多对多的需求,而在使用mybatis嵌套查询的时候,我遇到子查询条件不止一个情况,这个时候需要我们父查询传递多个参数过去给子查询作为查询条件。那该怎么传递多个参数呢?我们只需要这样设置,...原创 2022-07-20 07:30:00 · 1147 阅读 · 0 评论 -
记录下如何用vue实现PC端网易云轮播图效果
<template> <div class="box"> <ul class="img_list"> <li v-for="(val, index) in banners" :key="index" :id="'last' + (index + 1)" > <img class="img" :src="val.imageUrl" alt="" />.原创 2022-05-06 22:16:21 · 1197 阅读 · 1 评论 -
简单实现下音频时间格式化
//格式化音频时间let formarSongsTime = (duration) => { let audiodurations = duration / 1000 let minute = Math.floor(audiodurations / 60) let second = Math.floor((audiodurations / 60 - minute) * 60) minute = minute < 10 ? `0${minute}` : (min.原创 2022-05-04 04:32:31 · 414 阅读 · 0 评论 -
计算属性传递参数,记录下遇到的小坑
在学习vue的过程中我陷入一个误区,以为计算属性不能和methods一样传递参数。如下直接传递参数会报错。但在做项目的过程中,我遇到不得不用计算属性属性的情况,但发现计算属性直接传递参数会报错。如下用计算属性返回格式化后的时间,这么写是不行的会报错。<td> <p> {{formarSongsTime(val.dt)}} </p></td>computed: { formarSongsTime(res) {原创 2022-05-02 00:30:13 · 465 阅读 · 1 评论 -
for of 和 for in 的区别
for infor in 用它可以遍历数组,对象,集合。遍历数组遍历的值是数组index索引,遍历对象和集合时遍历的是key值。 //遍历数组 var arr = [1,3,5,7] for (var index in arr) { console.log(index)//输出0,1,2,3 } //遍历对象 var obj = { name: '张三', gender: '男',原创 2022-04-02 22:04:30 · 2999 阅读 · 2 评论 -
js中的作用域以及作用域链
作用域什么是作用域呢?简单来说作用域就是变量以及函数的访问范围。大家都知道变量分为全局变量和局部变量(函数变量),作用域也分为全局作用域和局部作用域。作用域链什么是作用域链?和作用域有什么不同?作用域链简单来说就是...原创 2022-03-31 11:25:26 · 395 阅读 · 0 评论 -
JS简单实现防抖节流函数
防抖函数事件触发后延迟执行,输入期间不执行触发操作,无操作及延迟时间过后触发,一般适用于频繁触发的操作,原理是用setTimeout函数达到延迟效果,连续操作时使用clearTimeout函数不断清除定时器,重置延迟时间,阻止连续触发。 let inp = document.getElementById("inp") var timeout; inp.oninput = function () { clearTimeout(timeout原创 2022-03-30 21:53:03 · 695 阅读 · 3 评论 -
scoket跨域解决
设置cors为trueconst server = require('http').createServer(app);const io = require('socket.io')(server, { cors: true });原创 2022-03-08 14:40:28 · 471 阅读 · 0 评论 -
移动端rem适配
当窗口发生变化时执行 window.onresize = function(){ document.documentElement.style.fontSize = document.documentElement.clientWidth / 375 * 16 + 'px' }原创 2022-03-08 14:37:18 · 60 阅读 · 0 评论