- 博客(186)
- 资源 (23)
- 收藏
- 关注
原创 解决qiankun项目与子应用样式混乱问题
qiankun项目用的是Vue2+Antdesign2,但其中一个子应用用的是Vue3+Antdesign4。集成之后发现子应用的样式混乱,渲染的是Antdesign2的样式。因为Antdesign的样式名字已经全部改成projectKeyXXX了,所以要注意在子应用里所有关于Antdesign的样式前缀都需要改。2. App.vue里用ConfigProvider包住,定义前缀(前缀需与在main.js定义的前缀保持一致)以下步骤在子应用里操作。
2024-06-19 10:03:28
1078
原创 读代码整洁之道总结
TDD(Test Driven Development):测试驱动开发整洁的代码力求集中。每个函数、每个类和每个模块都全神贯注千一事,完全不 受四周细节的干扰和污染。• 能通过所有测试;• 没有重复代码;• 体现系统中的全部设计理念;• 包括尽量少的实体,比如类、方法、函数等;
2024-03-21 18:41:04
637
原创 机器学习总结
机器学习之父 Arthur Samuel 对机器学习的定义是:在没有明确设置的情况下,使计算机具有学习能力的研究领域。国际机器学习大会的创始人之一 Tom Mitchell 对机器学习的定义是:计算机程序从经验 E 中学习,解决某一任务 T,进行某一性能度量 P,通过 P 测定在 T 上的表现因经验 E 而提高。通俗来讲你周六约了小芳,小丽逛街,小芳先来了,小丽没来。你想打电话叫小丽过来。
2024-03-12 15:01:37
295
原创 Nodejs的数组怎么按指定顺序排序
虽然数组可以直接用sort()一键排序,但这排序是默认将数组元素转换为字符串,然后按照字符的Unicode码顺序进行排序。需求是一定要按Severe, Crtical的顺序排序。2. 用lodash的_.sort()但如果我要做特定的排序呢?1. 用原始sort()现有一个数组list。
2024-01-24 16:11:50
724
原创 Vue3 setup语法糖销毁一个或多个定时器(setTimeout或setInterval)
vue3 setup语法糖销毁一个或多个定时器(setTimeout或setInterval)
2022-12-15 15:21:32
14257
原创 Vue3+AntDesign+SpringBoot处理多个文件(TXT)的上传,接收,读取
Vue3+AntDesign+SpringBoot处理多个文件(TXT)的上传,接收,读取
2022-06-08 13:33:33
2241
1
原创 OAuth2相关知识和理解
1 什么是OAuth2?是一个代理授权的框架 是基于令牌Token的授权(无需用户密码也能拥有访问权限) 认证和授权解耦分离 主流的标准安全框架,可以支持多种使用场景 服务器WebApp 浏览器单页SPA 无线/原生APP 服务器对服务器之间 2 OAuth2核心-令牌Token是什么?给应用赋予有限的访问权限,让应用有权限去访问用户数据举个例子,你把你的保时捷911停到一家酒店,那么你会给酒店服务员保时捷钥匙帮你停车,你给服务员的钥匙,是有限制的,不能行使太远的距..
2022-06-02 10:12:35
2240
原创 Vue3+Antdesign2怎么离线使用IconFont
背景当antdesign的icon已经不满足需求时,则需要第三方的icon库,antdesign推荐使用的是icon,但官方文档推荐的做法是使用在线的iconfont,但个人更倾向于离线使用更有安全感hhh版本 Vue : Vue3 Ant Design : 2.x步骤1 在iconfont里把需要的icon添加入库https://www.iconfont.cnhttps://www.iconfont.cn2 自定义icon2.1 打开购物车的icon,里面就是刚刚添.
2022-05-23 09:20:23
1343
原创 Jenkins把java项目打包成jar包并复制到多个服务器上
背景我需要把一个java的maven项目打包成jar包,并把jar包拷贝到多个windows服务器上,是windows不是Linux实现的功能1,当push代码到gitlab仓库时,会自动触发Jenkins job2,Jenkins job会自动把maven项目打包成jar包3,把jar包拷贝到远程的windows服务器上步骤详情1, 新建一个maven项目如果找不到maven project选项,需要下载插件Maven Integration plugin2,不着.
2021-04-23 16:48:34
3450
原创 复制,删除,以时间变量进行重命名的bat脚本
setlocal enabledelayedexpansion\set yyyymmdd=%date:~10,4%%date:~4,2%%date:~7,2%set newname=codequality-1.0-SNAPSHOT-dependency-report-%yyyymmdd%.jare:copy /y "codequality-1.0-SNAPSHOT-dependency-report.jar" "E:\JAR"cd E:\JARren "codequality-1.0-SNAP.
2021-04-23 16:01:17
954
原创 windows server安装ssh
现在win10自带ssh,但是之前的老版本是没有的。我现在安装的版本是Windows Server 1607。下载安装包点击以下链接找到自己合适的版本下载:https://github.com/PowerShell/Win32-OpenSSH/releases我安装的是OpenSSH-Win64.zip下载完成后解压,长这样:安装ssh首先打开powerShell,最好使用管理员身份,去到解压后的目录下,我的目录是E:\software\OpenSSH-Win64\O.
2021-04-19 17:17:56
1029
原创 在Jenkins触发bat文件-批处理字符串+循环去删除多个文件目录
背景:通过Jenkins job去删除指定机器(node)的文件目录Step1: 创建Jenkins job - 选择Freestyle project(自由风格)Step2: 选择node节点用来指定要删除的机器,如果你的jenkins没有这个选项,要下载插件Node and Label parameter pluginStep3: 添加String参数这个参数是用来指定要删除的目录的,要选择String类型的参数名随意,与后面的cmd命令保持一致即可。我这里写的是pa
2021-04-07 13:33:34
1013
原创 在Oracle VM VirtualBox复制Centos7的注意事项
背景因为我要在Centos7上安装docker并且搭建k8s,计划是一个master和两个node,为了节约时间,我先在一台Centos7上安装了docker和k8s,然后直接复制就可以得到另外一台Centos7,简单方便步骤1 选择复制(clone)2 最重要的-MAC地址设定一定要选择“包含所有网卡MAC地址”我这个是针对用docker搭建k8s的情况哈,如果不选择这个,那么网卡的设置就不全,影响后面的操作,我主要是为了这个而记录的3 默认点击就行复制很快的,完事之后
2021-03-21 16:59:05
670
原创 Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
背景:在虚拟机上的centos7安装docker,查看docker version时,报错报错信息:Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?[root@node1 ~]# docker versionClient: Docker Engine - Community Version: 20.10.5 API vers
2021-03-20 17:50:54
617
原创 安装docker desktop失败解决办法
背景:我之前安装了docker desktop,发现版本不对,我就卸载了,然而重新安装时,确安装失败了报错如下:Docker desktop 3.1.0Installation failedComponent CommunityInstaller.ServiceAction failed: Failed to start service: The service did not respond to the start or control request in a timely fashi
2021-03-14 20:07:50
15770
6
原创 windows10安装docker及遇到的问题
背景:因为docker是运行在Linux环境的,所以如果想在windows10运行docker,那么安装的是docker desktop,docker desktop本质上就是在windows10先安装Linux虚拟机,然后在虚拟机上在安装docker。步骤1:下载docker desktop下载链接:https://hub.docker.com/editions/community/docker-ce-desktop-windows步骤2:双击下载好的exe等待安装步骤3:...
2021-03-14 18:10:44
1532
1
原创 Jenkins的job如何设置不能同时(并发)构建
其实这个很简单,我之前在网上搜索的关键词都是:Jenkins的job怎么实现跑完之后才能被触发;Jenkins的job不能在一段时间内触发多次等等我搜到的东西根本不是我想要的,然后我又去细看了Jenkins的配置,发现我想要的就在配置里找到选项Do not allow concurrent builds 打钩就行 中文翻译过来就是不允许并发构建当job已经被触发的时候再去触发,就会出现以下画面,意思是不会同时跑一个job,等上一个跑完才能继续跑,nice!只怪自己的专业水准是真的..
2021-03-08 10:06:47
6349
1
原创 jenkins Caused by: java.io.IOException: Cannot run program “git.exe“
背景在Jenkins上去拉代理机器上的代码,但是报错,报错信息如下:hudson.plugins.git.GitException: Error performing git command: git.exe rev-parse --is-inside-work-tree at org.jenkinsci.plugins.gitclient.CliGitAPIImpl.launchCommandIn(CliGitAPIImpl.java:2437) at org.jenkinsci.plugi
2021-03-03 16:30:14
3010
1
原创 Stream流的各种用法(实用眼)
目录用stream实现计算list的指定某个属性值的个数用stream实现按某个属性值进行分组用stream判断list里面是否存在符合条件的值 用stream实现计算list的指定某个属性值的个数 举个例子:coverageDetailList{CoverageDetail{ base_url='/a/b/c/d', batchName=test', covered_by_url='/a/b/c/d'};CoverageDetail{ base_url='/a/b/..
2021-01-26 16:07:15
3777
原创 Jenkins的pipeline写groovy脚本-如何判断文件是否存在
判断在工作目录下是否存在**/target/failsafe-reports/TEST-*.xml的文件,如果存在就执行操作。stage('Scan'') { dir("${WORKSPACE}"){ script { try{ out = sh(script: "[ -f **/target/failsafe-reports/TEST-*.xml ] && echo 'true' || echo 'false' ", re.
2020-12-09 09:45:27
9397
3
原创 java小知识汇总
List怎么转换成int[]List<Integer>怎么转换成int[]List<Integer> resultList=new ArrayList<Integer>();int[] result=resultList.stream().mapToInt(Integer::intValue).toArray();
2020-10-08 09:28:41
382
原创 sahi安装后,找不到chrome浏览器,修改配置即可
刚安装了sahi,发现检测不到chrome。于是我修改了配置。打开sahi,点击Configure默认页面显示的就是浏览器的类型配置先看看人家是怎么写的,然后找到chrome,然后模仿修改如下是我修改后的配置<browserType> <name>chrome</name> <displayName>Chrome</displayName> <icon>chrome.png</ico..
2020-10-07 13:54:18
506
原创 RIDE用到chrome浏览器:Message: ‘chromedriver‘ executable needs to be in PATH.
使用RIDE写测试的时候报错。Message: 'chromedriver' executable needs to be in PATH.原因:没有chrome驱动。解决办法:1 确定自己的浏览器版本chrome://version/我的版本是85.02 找到对应的chrome驱动http://chromedriver.storage.googleapis.com/index.html我找到和我的差不多的版本,点击,然后选择自己合适的操作系统,我选的w.
2020-09-28 17:30:37
980
原创 Robot Framework-Ride创建桌面快捷方式(最简单!)
Robot Framework-Ride的最简单的创建桌面快捷方式。不需要修改任何东西,也不需要修改或者重新找图标。点击进入RIDE-》点击菜单栏的Tools-》选择Create RIDE Desktop Shortcut这样就直接创建了,我看到网上很多都有手动创建桌面快捷方式,当时还纳闷了,也照着手动做,现在现在发现没必要这样。...
2020-09-28 15:23:52
1507
原创 Vue+Element的@select和@enter同时触发,发送两次请求
写了个输入建议框,有回车触发时间,也会选择触发时间,当回车时,就触发了@enter和@select的事件,请求发送了两次。解决办法: @keyup.enter.native="$event.target.select" @select="handleSubmit"$event.target.select是指回车的时候触发的是@select的方法,也就是handleSubmit方法。...
2020-09-21 13:35:32
1547
1
原创 VUE手动实现手风琴折叠面板,不用组件
vue手动实现手风琴折叠面板;实现根据折叠与展开的图标动态变化;如何只显示一个列表,其他列表都关闭;怎么操作类名改变样式;折叠面板没有渲染;vue没有检测到数组变化
2020-09-16 17:31:17
3274
原创 element UI的带输入建议el-autocomplete总结(详细,全)
引用el-autocomplete触发带输入建议的两种方式转成输入建议回调的数据结构增加回车触发事件解决回车后建议输入框没消失的bug
2020-09-14 10:52:54
90015
11
原创 Could not target platform: ‘Java SE 11‘ using tool chain
Execution failed for task ':compileJava'.> Could not target platform: 'Java SE 11' using tool chain: 'JDK 8 (1.8)'.运行springboot+gradle项目报错。原因:在生产该项目时,选择的JDK是11版本的,但是本地电脑只安装了1.8版本。不兼容所以报错。解决办法:找到build.gradle配置文件—>找到sourceCompatibilit...
2020-09-04 19:19:33
7653
原创 安装JDK1.8之后,查看java版本报错解决方案
在电脑安装了JDK1.8,结果'java' is not recognized as an internal or external command, operable program or batch file.
2020-09-01 16:47:14
2335
原创 SpringBoot连接前端解决跨域问题——通用模版
亲测可用。SpringBoot连接VUE或React。新建包名,在该包名下创建GlobalCorsConfig.Class.package com.example.config;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import org.springframework.web.cors.CorsConfi.
2020-08-30 21:38:10
209
原创 前端用axois创建 http 请求连接后端的通用模版(Vue+React亲测可用)
在目录下创建api文件夹,文件夹下创建index.jsindex.js:(包含了基本的增删改查。端口号和具体url根据自身情况修改。)import axios from "axios";const base = axios.create({ baseURL: "http://localhost:8088", }); export const getAllEmployee = () => { return base.get('/employee'); };
2020-08-30 21:32:23
346
原创 ES6——Promise(一)
Promise是一个对象,它代表了一个异步操作的最终完成或者失败。本质上Promise是一个函数返回的对象,我们可以在它上面绑定回调函数Promise 对象的两个特点1、对象的状态不受外界影响。Promise 对象代表一个异步操作,有三种状态:pending: 初始状态,不是成功或失败状态。 fulfilled: 意味着操作成功完成。 rejected: 意味着操作失败。只有异步操作的结果,可以决定当前是哪一种状态,任何其他操作都无法改变这个状态。这也是 Promise 这个名...
2020-08-26 08:15:44
204
1
原创 Lodash——对象Object(二)
目录1._.keys(object)2._.keysIn(object)3._.mapKeys(object, [iteratee=_.identity])4._.mapValues(object, [iteratee=_.identity])5._.merge(object, [sources])6._.mergeWith(object, sources, customizer)7._.omit(object, [props])8._.omitBy(object, [pre
2020-08-23 18:40:44
1591
原创 Lodash——对象Object(一)
目录1._.assign(object, [sources])2._.assignIn(object, [sources])3._.assignWith(object, sources,[customizer])4._.at(object, [paths])5._.create(prototype, [properties])6._.defaults(object, [sources])7._.defaultsDeep(object, [sources])8._.toPair
2020-08-23 16:39:32
1454
原创 简单明了——node.js使用mocha
总结了网上的使用指南,整理了一下适合自己,也觉得最方便的步骤。刚学习mocha,很多地方都不懂,以后会补充。创建node.js刚接触node的时候,查看网上的各种资料,第一印象就是各种命令配置很麻烦,但是现在觉得,只需要一条命令即可。创建一个空的项目,项目名随便取。然后再vscode打开该项目,然后在vscode的终端输入以下命令,就是个node.js项目了。npm init安装mocha也还是在vscode的终端里输入命令行,关于安装macha的命令行有很多种,可..
2020-08-19 18:49:48
1424
原创 Lodash——数组Array(二)
目录1._.slice(array, [start=0], [end=array.length])——裁剪数组array,从start位置开始到end结束,但不包括end本身的位置。2._.sortedIndex(array, value)——使用二进制的方式检索来决定value值应该插入到数组中尽可能小的索引位置,以保证array的排序。3._.sortedIndexBy(array, value, [iteratee=_.identity])——这个方法类似_.sortedInd...
2020-08-17 00:12:08
1465
原创 ES6——数组(方法总结)
目录数组方法1.Array.of()———将参数中的所有值作为元素形成数组注意事项数组方法1.Array.of()——将参数中的所有值作为元素形成数组Array.of(1,2,3,4); //[1, 2, 3, 4] Array.of(1,"2",false); //[1, "2", false] Array.of(3) //[3]Array.of(3).length //1Array.of() //[]Array.of(null) //[null]Array.of(u
2020-08-09 23:23:49
5135
学生选课系统 .zip
2019-12-02
addressbook.zip
2019-07-18
oracle实验二 体系结构、存储结构与各类参数
2018-10-18
Oracle实验一安装和使用Oracle数据库
2018-10-18
数据库实验二实验报告
2018-04-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人