- 博客(53)
- 收藏
- 关注
原创 前后端分离,Vue-Router使用history路由模式,页面刷新报401错误
页面,故返回401错误,所以将页面的路由地址/ops/logManage改成/manageOps/logManage或其他不会被代理配置匹配重写的路径就好了(或者去修改接口请求url地址和代理配置)。路由跳转和请求响应都正常,但是一刷新页面,就出现该401错误,查看vue前端项目,路由使用的是history模式。可看出对于^/ops'开头的请求路径会被重写,所以刷新页面后浏览器向服务器发送的请求。路径被重写后的URL匹配不到。
2024-08-20 15:43:02
569
原创 idea vue项目删除node_modules时报文件损坏且无法读取,导致删除失败
解决办法,查看node_modules所在盘,右击点击属性-工具,点击检查驱动,查完后修复即可,就能够成功删除损坏的文件了。
2024-08-14 15:58:16
429
原创 target resources requests storage size is smaller than the source
该方式没有传递容量大小size,目标pvc会根据所需容量自定义大小,可以实现各种类型之间的克隆。
2024-06-07 14:46:41
268
原创 数组对象数据修改后页面没有更新,无法进行编辑,校验失效问题
在 Vue 中,当你通过 Object.assign 或其他方式修改了对象中的某个属性时,Vue 并不会触发组件重新渲染,因此表单中的 input 框无法及时更新。这是因为 Vue 的响应式系统是基于对象的引用来触发更新的,简单的赋值并不会触发视图的重新渲染。总结:为了确保 Vue 在修改数据后可以正确更新视图和保持表单校验的有效性,需要使用 Vue 提供的方法来触发响应式更新。2.使用 Vue 的 $set() 方法:$set() 是 Vue 实例的方法,用于设置对象的属性值。
2024-06-04 16:08:56
401
原创 数组元素去重
5.if (idData.indexOf(id, 0) === index) {:在回调函数中,使用 indexOf() 方法查找当前元素 id 在数组 idData 中的第一个索引位置,如果该索引位置等于当前处理的索引 index,则说明当前元素是第一次出现,即不是重复的元素。2.idData.filter((id, index) => {:调用数组 idData 上的 filter() 方法,这个方法接受一个回调函数作为参数。9.}):闭合 filter() 方法的回调函数。
2024-05-27 16:07:03
265
原创 利用 设置空格
或者{{ item.name + ' ' }}或者{{ item.name + ' ' }}想要实现上面效果,一开始直接{{ item.name }} 都无效,后使用下面方法实现想要的空格效果。
2024-02-20 16:52:41
554
原创 dv克隆pvc通过卷快照方式创建失败,“Waiting for a snapshot default/test to be created be created by the CSI driver”
版本低于或等于v1.56.0时,进行快照克隆使用快照源创建 PVC 的代码部分当前依赖于 VolumeSnapshot 的恢复大小。如果该值为 0,则创建 PVC 失败。3、查看volumeSnapshot,创建失败,RESTORESIZE字段为空。查看CDI版本,为v1.56.0,通过CDI发行说明得知,但是,CSI 驱动程序安装 Helm Charts不会添加。CSI 驱动程序的问题,查找文档得知安装CSI驱动时如果。5、解决方法:重新按照如下顺序安装CSI驱动。先安装CSI驱动程序,然后。
2024-01-05 11:25:15
575
原创 go语言学习
在这里,&cluster 是传递给 Scan 函数的参数,其中 cluster 是一个结构体对象的变量,通过取其地址 &cluster 将其传递给 Scan。在给定的代码行中,g.Cfg() 是一个函数调用,它返回一个配置对象。在给定的代码行中,看起来是使用了某种数据库操作的库(可能是ORM,对象关系映射),因为代码中涉及到了 WherePri 和 Scan 这两个方法。4.如果不传递指针,而是传递结构体本身,Scan 将无法修改结构体的字段,因为传递的是结构体的拷贝,而不是实际的结构体实例。
2023-11-10 13:28:31
360
转载 vue router路由中hidden属性的作用
hidden属性在项目中是作为一个判断该路由页面要不要在项目的菜单栏显示的标识,这里说的菜单栏就是我们常见的顶部菜单或者侧边栏菜单等。
2023-11-03 16:30:00
2389
原创 this.refs[‘tagInput‘].refs.input.focus()和this.$refs[‘tagInput‘].focus()区别
this.$refs['tagInput'].$refs.input.focus()和this.$refs['tagInput'].focus()两者之间的选择取决于你的组件结构和如何访问DOM元素。2.这种语法假设你的this.$refs['tagInput']是一个组件实例,并且这个组件实例有一个名为input的$refs属性,其中包含一个真实的DOM元素。5.这种语法假设this.$refs['tagInput']直接是一个真实的DOM元素,而不是一个组件实例。
2023-10-31 14:38:04
469
原创 this.$nextTick方法用于在DOM更新后执行回调函数
5.如果_this.$refs['tagInput' + item.id]仍然为undefined,请检查item.id的值是否正确,并确保对应的元素被正确渲染到DOM中。确保你的$nextTick回调在合适的时机执行。3.确保_this.$refs['tagInput' + item.id]的值在$nextTick回调中是正确的。在Vue.js中,this.$nextTick方法用于在DOM更新后执行回调函数。你可以使用不同的语法来定义回调函数,包括使用_ =>和() =>。
2023-10-31 14:31:48
227
原创 vue引入和使用vue-ls
2、在settings文件中配置options。3、在main.js中引入和设置全局使用。4、在组件中引入vue就可以使用了。1、npm下载vue-ls。
2023-09-08 17:21:03
646
原创 使用v-radio-group组件不回显数据问题
2.值类型匹配问题:确保this.mdl.affinity的值类型与v-radio组件的label属性值类型一致。3.生命周期时机问题:如果页面启动时已经给this.mdl赋值,但v-radio-group组件的渲染发生在created阶段之后,那么可能会导致初始值没有正确传递给组件。检查this.mdl和this.item对象,确保它们是在Vue组件的数据中正确声明的,并且this.item中的affinity属性已经被正确赋值。用data 属性来初始化渲染radio项。排查原因后,发现问题。
2023-07-28 10:48:00
694
1
原创 Spring依赖循环:The dependencies of some of the beans in the application context form a cycle
使用构造器注入时会死循环,只要有一个类使用@Autowired进行输入注入即可。
2023-07-05 17:04:35
104
原创 获取list集合第一个元素,并对其进行相应操作
为了避免这个问题,可以将这段代码包装在一个条件判断中,以确保在。类的其他方法来避免直接调用。为空时,这段代码将不会执行。方法,从而避免了出现异常。方法来获取第一个元素的。这种情况下,如果 v。
2023-07-03 15:30:52
1413
原创 java List集合去除null
方法三:使用Java8 Collecttion的removeIf() 方法,arraylist.removeIf(Predicate filter)方法四:使用 Apache Commons Collections 库,其中的。方法二:使用 Java 8 的 Stream 进行过滤。方法,可以方便地从集合中删除 null 元素。方法一:使用迭代器进行遍历和删除。
2023-07-03 15:19:45
3482
原创 springCloud 动态查看和更新nacos配置
2、 在DEFAULT_GROUP组下添加application.yml公共配置文件,S3服务配置在这里面;添加mcp-api-master.yml子项目配置文件,nfs服务配置信息在这里。例如修改配置项服务地址端口号8080为8081,修改后点击确定,去nacos客户端查看,端口号已经被修改为了8081,修改成功。点击对象存储配置按钮,弹出以下弹框,显示当前nacos中S3的三个配置项。再次点击按钮,可以看到获取的当前配置已经更新为了8081。1、添加nacos配置中心的依赖。
2023-06-28 17:35:14
2312
原创 k8s集群kubevirt创建cpu独占的虚拟机
添加成功后,当自动识别功能关闭时,集群管理员可能会在CPU Manager运行时手动为所有节点添加上述标签。想要使以上属性激活使用,需要在KubeVirt CR上手动激活CPUManager特性门,使能该特性。可以观察到三个节点的标签都是cpumanager=false。这时候就可以创建一个cpu独占的虚拟机了。2、手动标记丢失的节点。
2023-06-28 16:44:16
505
原创 k8s集群kubevirt创建虚拟机过程
在虚拟机创建之前,需要创建一个虚拟机定义,它描述了虚拟机的配置和规格。创建VM对象,并同步创建DataVolume/PVC,从镜像仓库中拉取系统模板镜像拷贝至目标调度主机,通过调度、IP分配后生成VMI以及管理VM的Launcher Pod从而启动供业务使用的VM。kubevirt以CRD的形式将VM管理接口接入到kubernetes中,通过一个pod去使用libvirtd管理VM的方式,实现pod与VM的一一对应,做到如同容器一般去管理虚拟机,并且做到与容器一样的资源管理、调度规划。
2023-06-25 17:22:40
2036
原创 Alertmanager 触发告警
总结来说,Prometheus 的 Alertmanager 通过配置告警规则并在满足条件时触发告警,将警报事件发送给 Alertmanager,然后 Alertmanager 根据配置的路由规则将警报通知发送给接收者。3、告警路由:生成的警报事件发送到 Alertmanager。在 Alertmanager 的配置文件中,您可以定义告警路由规则,根据警报的标签和其他条件将其路由到特定的接收者。4、告警通知:Alertmanager 接收到警报事件后,根据配置的路由规则,将警报通知发送给相关的接收者。
2023-06-19 14:45:08
613
原创 ISO,IMG,QCOW2磁盘镜像格式介绍
2、IMG(原始镜像):IMG 是一种通用的原始磁盘镜像格式,它是一个二进制文件,可以包含完整的硬盘分区或整个磁盘的副本。1、ISO(光盘映像):ISO 是光盘映像文件的格式,通常用于光盘的备份和分发。ISO、IMG 和 qcow2 是常见的镜像格式,它们在特性和用途上有所区别,不直接相互转换,但可以通过一些工具进行格式转换和转换到其他的虚拟化平台。这里需要注意的是,格式转换可能涉及到数据复制和文件结构的更改,因此在进行任何格式转换之前,建议先备份原始数据,以免数据丢失或损坏。
2023-06-16 15:19:53
9247
原创 shell脚本中定义和使用方法
的方法,可以传入仓库URL和稀疏检出文件路径作为参数,以实现稀疏检出。下面是一个Shell脚本示例,其中定义了一个名为。记得在脚本运行前先给脚本文件赋予执行权限,通过。替换为实际需要进行稀疏检出的文件或目录路径。方法并传入参数,可以实现指定仓库的稀疏检出。命令克隆仓库到指定路径。选项来避免检出所有文件。是稀疏检出的目标路径。是仓库的URL地址,
2023-06-16 14:09:51
101
原创 判断文件或目录是否存在,文件大小是否为0
的方式分别判断每个文件是否存在。根据存在与否的不同情况,可以编写适当的代码块来执行相应的操作。2、如果想要在Shell脚本中判断目录。exit 1表示当文件为空时,退出该脚本。在这个示例中,首先使用。
2023-06-16 14:08:53
798
原创 判断两个文件新旧
命令来比较文件的内容。根据比较结果,脚本会打印相应的消息。请注意,这种方法比较的是文件内容,而不是修改时间。命令来比较文件内容。这些命令可以生成文件的校验和或比较文件之间的差异,从而判断哪个文件具有更新的内容。如果想判断文件是否以内容为基准更新,而不仅仅是判断修改时间,可以使用校验和或差异比较工具,例如。运算符用于比较两个文件的修改时间,判断哪个文件更新。,则表示第一个文件不比第二个文件更新,或者两个文件的修改时间相同。根据比较结果,脚本会打印相应的消息。,则表示第一个文件比第二个文件更新。
2023-06-15 15:24:07
890
原创 prometheus监控k8s集群
还可能是因为网络延迟或其它网络故障。Prometheus提供了一个Web UI,在UI中有许多有用的菜单项,帮助用户可以更好的掌握指标数据,这些菜单项中最为常用的是Alerts、Graph、Status选项,下面就详细阐述一下这几个菜单栏和Status菜单栏下的一些子菜单。6、针对 CPU 使用率超过阈值的告警,Alertmanager 会根据事先定义好的告警通知方式将通知发送到对应的接收方(例如 Slack)进行处理,管理员可以根据通知中提供的信息采取相应的操作来缓解 CPU 使用率超过阈值的问题。
2023-06-14 17:29:43
1141
原创 JS中setInterval()和clearInterval()的使用
原因:用console.log(_this.refreshTimer)可以看出这个refreshTimer不是定时器本身,它只是一个用于传递定时器id的返回值,如果把他当成一个可以覆盖的值每次都清除再初始化就错了,连点两个镜像的验证按钮,每一次给refreshTimer赋值都是在创建新的定时器对象,第二个值会请求到状态值变化快(镜像文件越大,后台验证的越慢)的那个会执行clearInterval(_this.refreshTimer);
2023-06-02 13:25:36
537
原创 Jenkinsfile 实现运行节点切换集群连接
在进行之前写好的集群数据库更新操作前,希望能在Jenkins上也实现选择更新集群的操作,下方是写的jenkinsfile,其中设置集群认证需要的四个参数,分别是集群地址、集群Caz证书、集群客户端秘钥、集群客户端证书,将该四个参数插入到kubeconfig文件指定位置进行替换,形成一个新的kubeconfig文件,再重新设置KUBECONFIG环境变量,就实现了运行节点上远程访问集群的切换。注意,在将双引号用作Shell脚本字符串时,要小心转义特殊字符,例如${}或$。
2023-06-01 11:01:15
300
原创 Jenkins pipeline构建问题
查看上个命令的返回状态码,果然是1,我不太理解,既然不正确为什么不报错呢?每次执行时都到这显示错误,但是控制台日志却又没有显示error,我远程到工作节点上去看,发现该创建的output/diff.sql也创建了,该输出的差异内容也写入了diff.sql中,也就是这一步骤明明正确执行了但却报错,我在远程终端输入diff这行命令也没有报错,一开始以为是'%L'单引号原因,但是测试发现没有影响,然后查资料有看到pipeline报错有一种原因是:pipeline执行sh命令时,当返回的状态码是。
2023-05-30 16:00:04
964
原创 工作小细节
这是因为在 diff 命令的输出中,每行前面的符号代表当前行在哪个文件中出现,其中 > 表示当前行出现在第二个文件中(即文件 b 中)。在这个命令中,--unchanged-line-format= 选项将去掉输出中相同的行,--old-line-format= 选项将去掉输出中只在文件 a 中出现的行,而 --new-line-format='%L' 选项将输出在文件 b 中但不在文件 a 中的行,同时去掉每行前面的 > 符号。在 diff 文件中,每个不同的行以 > 开头。1、vi跳到文件最后一行。
2023-05-29 16:14:45
93
原创 不同主机传输文件时报错
解决办法: 删除本地对应ip的在known_hosts相关信息,一般路径在/root/.ssh/known_hosts。原因:远程主机的ssh公钥发生了变化,两边不一致导致的。
2023-05-24 17:53:43
94
原创 本地远程连接k8s集群
为了能使本地能连接k8s集群更好的测试数据库自动更新功能,我在服务器上为本地签发了kubeconfig文件,放到本地之后出现如下的错误。3、使用指定的kubeconfig文件来操作集群。2、获取集群的kubeconfig文件。1、首先确保本地已经安装好。
2023-05-24 16:33:14
685
原创 Jenkins构建报错:java.lang.NoSuchMethodError
语法用于groovy字符串插值,顾名思义,只能在双引号(单行或多行)字符串中使用。但是,由于这个值已经是一个参数,因此根本不需要字符串插值,可以直接使用。
2023-05-24 14:21:51
1245
原创 Jenkins创建SSH登录凭据
使用Jenkins时,要获取 SSH 登录凭据 id,需要创建一个凭据,在此库存储凭据并使用其中的 ID,以便在脚本中进行 SSH 登录。现在,在脚本中使用这个 sshCredential 变量,以使用 SSH 登录凭据来进行 SSH 会话。其中, ssh-login-credential-id 是您刚刚创建的 SSH 登录凭据的 ID。2、在 "系统" 子菜单下,单击 "全局凭据" ,然后单击 "添加凭据"。4、在 "用户名" 下拉列表中,选择您要使用的系统用户。7、单击 "保存"。
2023-05-23 10:38:11
2593
原创 Jenkins运行节点上实现集群操作
现在,可以在构建时选择要部署 SQL 文件的节点和路径,以及以参数的方式定义集群 IP 和远程路径信息。该代码段可以在 Pipeline 执行时获取用户选择的参数,并使用这些参数来创建 SSH 会话并将 SQL 文件上传到远程服务器上的指定目录中。2、每个集群(在复制了sql文件的节点)都执行将sql文件复制到数据库pod里,然后让pod执行连接数据库实例,执行sql文件。SQL 文件的路径现在将从构建参数中的 sqlFilePath_id 取出,而不是原来硬编码的文件路径。
2023-05-23 09:36:18
413
原创 git 拉取项目指定目录或者指定文件
因为要做数据库自动更新,需要拉取Gitlab项目中/bm-server-biz/docs目录下的表更新sql文件,其他的都不需要,这时候可以利用git的“sparse checkout”方法(设置稀疏检出)来实现。2、修改.git文件夹里面的 config 文件。,启用 sparse checkout(稀疏检出)1、在项目目录下git 初始化。
2023-05-22 11:30:54
3168
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人