- 博客(36)
- 收藏
- 关注
原创 bash、zsh显示git分支
1.bash显示git分支(1)编辑.bash_profile文件sudo vim ~/.bash_profile(2)向文件中添加代码parse_git_branch() { git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/ (\1)/'}export PS1="\u@\h \W\[\033[32m\]\$(parse_git_branch)\[\033[00m\] $ "(3)保存文件,并更新配
2021-02-27 00:49:27
5872
1
原创 mac 找不到nvm命令解决方法
1.安装nvmcurl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.8/install.sh | bash2.解决commond not found:nvm(1)进入.nvm文件夹cd ~/.nvm(2)查看有没有.bash_profile文件如果有的话直接打开open .bash_profile如果没有的话先新建touch .bash_profile(3)在.bash_profile文
2020-11-11 11:42:22
5330
3
原创 Mac安装homebrew
1.官网下载homebrew的链接/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"但是国内下载非常慢,经常卡在一个地方不动。找了很多解决方法,东拼西凑,总结一下最后解决的方案(1)获取homebrew文件到本地网上的做法是curl -fsSL https://raw.githubusercontent.com/Homebrew/i.
2020-10-17 00:51:58
1024
原创 antd表单编辑时,校验失效
提交表单时需要组织表单的默认行为。handleSubmit = (e) => { e.preventDefault(); ......}最近遇到的一个坑,记录一下。
2020-05-21 11:05:28
2692
原创 hexo搭建个人博客
搭建博客主要过程为:本地作为开发环境,然后打包成静态包,放到服务器上,通过nginx代理。1.个人所用环境本地:windows10;云服务器:用的腾讯云服务器,操作系统:Ubuntu Server 18.04.1 LTS64位。2.配置本地环境首先我们要在本地搭建hexo博客,搭建流程如下:(1)安装node.js。我用的最新的版本v12.13.0(2)全局安装hexo...
2019-11-05 22:49:12
445
转载 彻底弄懂js运行机制
本文转自https://juejin.im/post/59e85eebf265da430d571f89#heading-4这一次,彻底弄懂 JavaScript 执行机制本文的目的就是要保证你彻底弄懂javascript的执行机制,如果读完本文还不懂,可以揍我。不论你是javascript新手还是老鸟,不论是面试求职,还是日常开发工作,我们经常会遇到这样的情况:给定的几行代码,我们需要...
2019-08-19 10:36:26
335
1
原创 简单理解js闭包
闭包,其实就是指有权访问其他函数作用域中变量的函数。闭包有两个作用:(1)可以在函数的外部访问到函数内部的局部变量。(2)闭包可以使变量一直保存在内存中,不会在函数运行完销毁。下面一一理解一下这两点第一点,可以在函数的外部访问到函数内部的局部变量我们都知道js是通过作用域链来控制变量访问的权限的,只能通过向上搜索作用域链而不能向下搜索作用域链,但是我们可以通过返回一个函数,...
2019-08-17 19:58:39
242
原创 css水平居中,垂直居中,水平垂直居中
1.水平居中(1)如果父元素是块级元素,子元素是行内元素,要求子元素水平居中,可以在父元素上定义text-align:center来实现水平居中(2)如果父元素和子元素都是块级元素,那么可以在子元素上设置margin:0 auto实现水平居中(3)通过将父元素设置成table-cell,然后设置text-align:center。(慎用)2.垂直居中(1)如果子元素是行内块元素...
2019-08-14 21:35:02
251
原创 记录自己前端复习所看文章便于以后巩固
1.CSS盒模型:https://www.cnblogs.com/xiayu25/p/6306790.html https://www.cnblogs.com/chengzp/p/cssbox.html2.BFC块级格式化上下文:https://www.cnblogs.com/libin-1/p/7098468.htmlhttps://w...
2019-02-24 16:30:45
352
1
原创 记录几个自己最近学习Android经常遇见的问题
1.设置点击事件时,一定要setOnClickListener(this),不然的话点击事件无效2.在使用recyclerView时,如果getItemCount方法返回的size小于0,recyclerView不会显示数据。必须返回一个大于0的数。...
2019-01-22 16:34:23
227
2
原创 我对js原型和原型链的理解
我们知道在js中,万物皆对象,对象可以说是重中之重了。每一个对象都拥有自己的属性。但是在这个世界中有很多东西都是相似的,可以归为一类,他们有共同的方法和属性。不可能让每一个对象都定义一个属性吧。那样太消耗内存了。所以,在js中怎么才能让多个对象共享一个或多个方法呢?原型的出现就是为了解决这个问题。在js中每个对象都有一个与它关联的对象,叫做原型对象。每一次获取对象属性都是一次查询过程,当在对象...
2018-11-02 16:44:30
18523
11
原创 vue侦听器监听对象中属性的变化
<el-form-item label="油卡价格:" prop="petrolPrice"> <el-select v-model="priceForm.petrolPrice" placeholder="油卡价格">//监听priceForm对象里面的petrolPrice属性的变化 <el-option v-for=&q
2018-09-22 16:22:05
4768
1
转载 JS关于for循环中变量作用域的问题
js中作用域只有函数作用域和全局作用域,在函数体内使用var 定义的变量,会被提到函数开始处进行定义,作用域为整个函数,常见的误区如下 1 var a=[]; 2 for(var i = 0;i<10;i++){ 3 var q = i; 4 a[i]=function(){console.log(q)} 5 } 6 a[0]() 7 ...
2018-09-20 15:30:41
4047
转载 JS深入理解闭包
本文转载,学习别人总结的知识,一点点提升。闭包(closure)是Javascript语言的一个难点,也是它的特色,很多高级应用都要依靠闭包实现。 一、变量的作用域要理解闭包,首先必须理解Javascript特殊的变量作用域。变量的作用域无非就是两种:全局变量和局部变量。Javascript语言的特殊之处,就在于函数内部可以直接读取全局变量。Js代码 var n...
2018-09-20 15:20:09
252
原创 vue后台传文件流blob对象,前台点击下载
今天写代码的时候发现一个问题,后台传来的流,前台点击不能下载,查了半天后发现,原来是之前封装的调接口的请求把后台传来的流blob对象字符串化了,所以点击不能下载。所以就重新写了一个原生的请求,就可以下载了。 axios({ method: 'get', url: debug.servers + '/TinklingCat/api/recha...
2018-08-12 20:23:30
22122
5
转载 vue实现货币三位分隔过滤器
<script>Vue.filter('MoneyFormat', function(money) { if (money && money != null) { money = String(money); var left = money.split('.')[0], right = money.split('.')[1]; ...
2018-08-12 16:30:49
4601
原创 element-ui局部区域loading效果
有时候我们不想为整个页面添加loading效果。只想给局部区域添加loading效果。我们可以使用下面这种方法: 在某一个拥有el标签的区域用v-loading标签,这里我就是加了一个el-main标签,然后在这个标签里绑定v-loading达到loading效果。<el-main v-loading="pictLoading" element-loading-backg...
2018-08-03 21:37:02
67099
13
转载 浏览器内核、渲染引擎和js引擎的关系
浏览器内核又可以分成两部分:渲染引擎(layout engineer或者RenderingEngine)和JS引擎。渲染引擎功能作用 渲染引擎,负责对网页语法的解释(如HTML、JavaScript)并渲染网页。所以,通常所谓的浏览器内核也就是浏览器所采用的渲染引擎,渲染引擎决定了浏览器如何显示网页的内容以及页面的格式信息。不同的浏览器内核对网页编写语法的解释也有不同,因此同一...
2018-07-30 15:45:28
7952
原创 git中使用https和ssh的区别
clone项目:使用ssh方式时,首先你必须是该项目的管理者或拥有者,并且需要配置个人的ssh key下。意思就是使用SSH协议作为传输协议时,服务器无法提供匿名访问。也就是说,进行clone之前必须先通过认证,把你本地访问github时提供的公钥上传到任何一个github账号的SSH key列表。而对于使用https方式来讲,就没有这些要求。push:在使用ssh方式时,是不需要验证用户名和密码...
2018-07-15 17:24:18
3350
原创 vue插槽和作用域插槽的理解
插槽:插槽,也就是slot,是组件的一块HTML模板,这块模板显示不现实、以及怎样显示由父组件来决定。插槽模板是slot,它是一个空壳子,因为它显示与隐藏以及最后用什么样的html模板显示由父组件控制。但是插槽显示的位置由子组件自身决定,slot写在组件template的哪块,父组件传过来的模板将来就显示在哪块。这样就使组件可复用性更高,更加灵活。我们可以随时通过父组件给子组件加一些需要的东西。这...
2018-06-24 16:18:03
9970
原创 正则表达式校验金额最多保留两位小数
/^(([1-9][0-9]*)|(([0]\.\d{1,2}|[1-9][0-9]*\.\d{1,2})))$/
2018-06-21 10:46:52
21934
1
原创 vue $router和$route的区别
一、router为VueRouter的实例,相当于一个全局的路由器对象,里面含有很多属性和子对象,例如history对象。。。经常用的跳转链接就可以用this.$router.push,和router-link跳转一样。。。this.$router.push会往history栈中添加一个新的记录。。详细见vue官方文档https://router.vuejs.org/zh/guide/es...
2018-06-08 21:19:01
104487
2
原创 element-ui vue表单验证踩坑
1.要验证输入只能为数字时{type:'number',message:'只能为数字'}。。必须要在v-model后面加上.number。。即v-moder.number但是这里的验证会将你输入的value格式化为number值,在你做自定义校验的时候,要格外注意,很有可能你的正则表达式没有起到效果,就是因为它自动给你转化格式了。。。 2.附加element-ui + vue 自定...
2018-06-08 18:15:03
30299
1
转载 javascript运行机制
本文转自阮老师的博客,原文地址http://www.ruanyifeng.com/blog/2014/10/event-loop.html一年前,我写了一篇《什么是 Event Loop?》,谈了我对Event Loop的理解。上个月,我偶然看到了Philip Roberts的演讲《Help, I'm stuck in an event-loop》。这才尴尬地发现,自己的理解是错的。我决定重写这个...
2018-06-07 16:24:51
339
原创 vuex中mapState、mapMutations、mapAction的理解
// 在单独构建的版本中辅助函数为 Vuex.mapStateimport { mapState } from 'vuex'export default { // ... computed: mapState({ // 箭头函数可使代码更简练 count: state => state.count, // 传字符串参数 'count' 等同于 `state => state.count` countAlias: 'count', // 为
2018-06-04 21:42:21
35454
1
转载 doGet()和doPost()的区别
浏览器提交请求给servlet的时候 有6种方式 get和post是比较常用的 别的基本不用。get方式 参数在地址栏中显示 通过?name=""&id=""这种形式传递的 不安全 只能传递2kb的内容post方式 底层是通过流的形式传递 不限制大小 上传的时候必须用Post方式 servlet根据提交请求的方式去调用相应的doGet和doPost的方法...
2018-06-03 19:47:20
581
转载 request.getParameter() 和request.getAttribute() 区别
【相同点】 1.都是HttpServletRequest类中的方法 2.都是用来传递数据用的【不同点】1.方法成对 只有getParameter(),没有setParameter() setAttribute()和getAttribute()是一对;2.请求方式 getParameter():响应的是两个web组件之间为链接(重定向)关系时,如ge...
2018-06-03 16:21:39
372
转载 response.sendRedirect()与request.getRequestDispatcher().forward()区别
JSP中response.sendRedirect()与request.getRequestDispatcher().forward(request,response)这两个对象都可以使页面跳转,但是二者是有很大的区别的,分条来说,有以下几点:①response.sendRedirect(url)-----重定向到指定URL request.getRequestDispatcher(url).fo...
2018-06-03 16:14:51
240
转载 npm install --save 和 npm install -d的区别
npm install -d 就是npm install --save-devnpm insatll -s 就是npm install --save以前一直在纠结一个npm安装的包依赖管理的问题。是这样的:我们在使用npm install 安装模块或插件的时候,有两种命令把他们写入到 package.json 文件里面去,他们是:--save-dev或--save首先需要说明的是Dependenc...
2018-05-24 21:12:42
32961
2
原创 css overflow属性,display和visibility的区别
overflow规定当内容溢出元素框时发生的事情。overflow:visible 默认值,内容不会被修剪,会呈现在元素框之外。overflow:hidden 内容会被修剪,并且其余内容是不可见的。overflow:scroll 内容会被修剪,但是浏览器会显示滚动条以便查看其余的内容。overflow:auto 如果内容被修剪,则浏览器会显示滚动条以便查看其余的内容。overflow:inheri...
2018-05-23 00:41:48
9174
原创 js中map方法
map() 方法返回一个新数组,数组中的元素为原始数组元素调用函数处理后的值。map() 方法按照原始数组元素顺序依次处理元素。注意: map() 不会对空数组进行检测。注意: map() 不会改变原始数组。var numbers = [4, 9, 16, 25];function myFunction() { x = document.getElementById("demo") x...
2018-05-22 17:03:38
2818
转载 java异常处理try.catch throw throws
区别一:throw 是语句抛出一个异常;throws 是方法抛出一个异常;throw语法:throw <异常对象>在方法声明中,添加throws子句表示该方法将抛出异常。如果一个方法会有异常,但你并不想处理这个异常,就在方法名后面用throws,这样这个异常就会抛出,谁调用了这个方法谁就要处理这个异常,或者继续抛出.throws语法:[<修饰符>]<返回值类型>...
2018-05-22 15:58:04
7351
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人