2021-10-15 git reset 版本回退的三种用法总结git reset (–mixed) HEAD~1回退一个版本,且会将暂存区的内容和本地已提交的内容全部恢复到未暂存的状态,不影响原来本地文件(未提交的也不受影响)git reset –soft HEAD~1回退一个版本,不清空暂存区,将已提交的内容恢复到暂存区,不影响原来本地的文件(未提交的也不受影响)git reset –hard HEAD~1回退一个版本,清空暂存区,将已提交的内容的版本恢复到本地,本地的文件也将被恢复的版本替换...
pom文件添加springcloud nacos配置依赖是启动报 java.lang.reflect.InvocationTargetException反射异常 2021-08-02 14:13:22.294 ERROR 20288 --- [ main] c.a.cloud.nacos.NacosConfigProperties : create config service error!properties=NacosConfigProperties{serverAddr='null', encode='null', group='DEFAULT_GROUP', prefix='null', fileExtension='propert...
there was an error while executing `VBoxManage`,a CLI used by Vagrant for controlling VirtualBox. T there was an error while executing `VBoxManage`,a CLI used by Vagrant for controlling VirtualBox. The commond and stderr is shown below.排查分析: 兼容性问题解决方案:下载低版本的box即可
解决Port xxxx was already in use 端口被占用问题 解决Port xxxx was already in use 端口被占用问题通过快捷键Window + R 键入cmd 进入命令行1. 输入如下命令查看端口被占用的进程netstat -ano|findstr 8088可以发现端口8088被pid为4736的进程占用了2. 终止进程taskkill /f /t /im 4736如上图,终止进程成功...
js中 instanceof 检测 字符串 如果单纯的将一个字符串赋给变量,虽然类型为string,但并不是String对象,没有创建实例。var str = "newStr";console.log(type of str); // trueconsole.log(str instanceof String); // false而这种通过new一个String对象的方式是属于String,但是typeof在str原型链中找到最高级,new String()出来的属于对象,因此控制台打印结果为 objectvar str = .
两数之和 给定一个整数数组 nums和一个目标值 target,请你在该数组中找出和为目标值的那两个整数,并返回他们的数组下标。你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。示例:给定 nums = [2, 7, 11, 15], target = 9因为 nums[0] + nums[1] = 2 + 7 = 9所以返回 [0, 1];方法一:暴...
Echarts给折线图给横竖坐标轴添加箭头与标签文字过长显示不全处理 本人在做监控数据大屏时曾踩过不少坑,现将踩坑经验总结如下,数据大屏demo请点击这里一、饼图处理标签文字过长而显示不全的解决方案在使用echarts的过程中,有时会遇到标签文字过长导致显示不全的问题,如下图:例如图中检查结果和处罚种类都存在标签文字过长超出显示区域导致显示不全的问题,这时候需要用到formatter回调函数对标签文本进行处理。处理后效果如下图:处理方式:自定...
二叉树基础 什么是树?“树”这种数据结构类似于我们生活中的“树”,树里面的每个元素我们称之为“节点”;用来连接相邻节点之间的关系,我们叫作“父子关系”。关于树,有几个相关的概念:高度(Height)、深度(Depth)、层(Level)。它们的定义是:节点的高度 = 节点到叶子节点的最长路径节点的深度 = 根节点到这个叶子节点所经历的边的个数节点的层数 = 节点的深度 + 1树的高度 = ...
前端性能优化 前端的性能优化方向从传输层面去优化的方向预解析地址 首次请求解析地址如果没有缓存 那么可能消耗60-120mspreload预请求必要内容,prefetch预请求可能需要内容这种请求方式不会阻塞浏览器的解析,而且能将预请求的资源缓存起来,而且可以设置crossorgin进行跨域资源的缓存,不会推迟首屏的渲染时间,还会加快后面的加载时间,因为后面的本身需要的资源会直接从缓存中读取...
二叉树遍历(前、中、后序及层序遍历) 二叉树的遍历所谓遍历(Traversal)是指沿着某条搜索路线,依次对树中每个节点均做一次且仅做一次的访问。访问节点所做的操作依赖于具体的应用问题。遍历是二叉树上最重要的运算之一。是二叉树上进行其它运算的基础。如何将所有节点都遍历打印出来?经典的方法有三种:前序遍历、中序遍历、后序遍历。除此之外,还有按层遍历。其中,前、中、后序表示的是节点和它左右子树节点遍历打印的先后顺序。前序遍历是...
JavaScript:ES2019 的新特性 作为最流行的编程语言和最重要的 Web 开发语言之一,JavaScript 不断演变,每次迭代都会得到一些新的内部更新。让我们来看看 ES2019 有哪些新的特性,并加入到我们日常开发中:Array.prototype.flat()Array.prototype.flat()递归地将嵌套数组拼合到指定深度。默认值为 1,如果要全深度则使用Infinity。此方法不会修改原...
Linux -- chmod linux chmod 755chmod是Linux下设置文件权限的命令,后面的数字表示不同用户或用户组的权限。一般是三个数字:第一个数字表示文件所有者的权限第二个数字表示与文件所有者同属一个用户组的其他用户的权限第三个数字表示其它用户组的权限。权限分为三种:读(r=4),写(w=2),执行(x=1)。综合起来还有可读可执行(rx=5=4+1)、可读可写(rw=6=4+2)...
display block 和 inline有什么区别 元素分类display: inline 表示的是行内元素,用单词inline表示,一个挨着一个,都在同一行从左到右的顺序显示。,也可以称为内联元素,内嵌元素等。特点:display: block表示的是块级元素,用英文单词block表示,块级元素在浏览器显示时会独占一行,多个block元素会各自新起一行。display: inline-block表示的是内联块状元素。内联块...
JS的事件执行机制 对于普通的事件的执行过程: js会将同步和异步任务分别放入不同的执行"场所",同步的进入主线程(先执行,同步任务实质上是一个宏任务),异步任务进入Event Table并注册函数。当指定的事情完成时,Event Table会将这个函数移入Event Queue。(指定的事情比如setTimeout的定义的时间完成时)主线程内的任务执行完毕为空,会去Event Queue读取对应的...
大厂高频Spring面试题 1、什么是Spring框架?Spring框架有哪些主要模块?2、使用Spring框架能带来哪些好处?3、什么是控制反转(IOC)?什么是依赖注入?4、在Java中依赖注入有哪些方式?5、BeanFactory和ApplicationContext有哪些区别?6、Spring提供几种配置方式来设置元数据?7、如何使用XML配置的方式配置Spring?8、Spring提供哪...
数组复制的效率问题 1、for循环,手动复制2、System.arraycopy()方法3、Arrays.copyOf()方法4、clone()方法结论:由于System.arraycopy()是最贴近底层的,其使用的是内存复制,省去了大量的数组寻址访问等时间,故效率最高。对于Arrays.copyOf()方法查看源码可以看到:public static int[] copyOf(int[] origi...
JavaScript之函数防抖与节流 函数防抖含义:函数防抖是在函数需要频繁触发情况时,只要有足够空闲的时间,才执行一次。类似于公交司机会等人都上车了才出站一样。场景:1、实时搜索2、拖拽代码:/** debounce: 函数防抖* hander:调用函数* delay: 延迟时间*/function debounce(hander, delay){ var timer = null; ...
js类型判断 js类型判断,有如下三种:1、typeof2、instanceof3、Object.prototype.toString.call4、arg.__proto__contructor.name以判断数组为例,有如下几种方法function isArray(arg){return (arg instanceof Array);}instanceof 是用于判断构造函...