- 博客(20)
- 资源 (16)
- 问答 (2)
- 收藏
- 关注
原创 Git之如何优雅的修改Vue源码以后让Git记录你修改的那一部分
我们都知道,在我们使用Vue的时候我们node_modules文件夹是不会上传到git中的。但是尴尬的是Vue所使用的依赖的代码源码又都在这里面,如果这个时候我们修改了一处源码不可能让所有人都修改吧,也不可能直接把node_modules文件都提交到git上吧。这里就存在了一个折中的办法,只让git记录我们修改过的这一部分代码。下边以我曾经修改过的vue-quill-editor的源码示例:我修改...
2018-06-30 22:57:43 1355 1
原创 Vue之使用 vue-quill-editor_自定义toolbar_修改图片上传方式
1.安装npm install vue-quill-editor --saveinstall vue-quill-editor --save2.引入import { quillEditor } from 'vue-quill-editor'components: { quillEditor}, { quillEditor } from 'vue-quill...
2018-06-30 22:57:00 4838
原创 几分钟几张图教你学会如何使用UML
很多初次接触UML的朋友们可能会感觉它各种各样的线条、关系、描述等晦涩难懂。本篇文章简单介绍了一下其中几个图,用最朴实的语言结合上图片来让你一眼就能理解他们,如果您在阅读的过程种发现错误之处恳请您在评论区指点。1.类图、对象图、接口这三种图是uml中最简单的图了,我想看了下方三张图片你就明白了:在类中存在几种关系,是我...
2018-06-30 22:55:56 1305 2
原创 JS之原生JS获取表单得所有值
今天碰到了一个没有使用任何框架的表单,大概包含20多个属性,简单抽取几个:<from id="auditFrom"> <label>房龄:</label> <input name="houseAge" type="number" > <label>权属情况:</lab
2018-06-30 22:54:45 9732
原创 入门设计模式之合成模式
学习更多设计模式请参考:入门设计模式之汇总篇合成模式的职责是将对象组织到树结构中观察上方类图:interface,一个接口定义了一个获得当前对象名字的方法leaf:树中的叶子节点,实现了interfaceBranch:树枝节点,不仅实现了getName方法,同样它本身具有添加节点删除节点的方法且本身可以包含多个树枝节点以及叶子节点通过上述结论我们可以发现其实合成模式就是树的结构的实现本文出自htt...
2018-06-30 14:56:12 431
原创 入门设计模式之适配器模式
学习更多设计模式请参考:入门设计模式之汇总篇适配器模式:把一个类的接口转换为客户端需要的另一个接口比如说,我们去相亲,目标中的女孩是会唱歌会跳舞的女孩,但是介绍人说这个女孩只会唱歌,不会跳舞,那你肯定不会满意呀。不过介绍人说,没关系,我有办法。哦?那我们来看看他有什么办法呢上方Girl接口就是我们希望女孩的样子,也就是女孩接口,会唱歌会跳舞。这个SimpleGirl就是介绍人一开始说的只会唱歌的女...
2018-06-30 14:32:37 276
原创 入门设计模式之原型模式
学习更多设计模式请参考:入门设计模式之汇总篇引言:通过给出一个原型对象来指明所创建的对象的类型,然后复制这个原型对象来创作同类型的对象Java中使用原型模式必须要满足的条件如下:1.对于任何对象都有x.clone()!=x 。(也就是说克隆的对象和原先的对象不是一个对象)2.x.clone().getClass()==x.getClass().(克隆出来的对象跟被克隆的对象是类型一样)3.x.cl...
2018-06-30 14:13:56 250
原创 入门设计模式之建造者模式
学习更多设计模式请参考:入门设计模式之汇总篇引言:建造者模式可以将一个产品的内部表象与产品的生成过程分割开来,从而利用一个建筑过程生成具有不同内部表象的对象。初次读来这句话可能晦涩难懂,待我们一点点的来剖析它,解开他的神秘面纱。先看下图:Builder:抽象建造者,给出了建造接口,这里我们以造房子为例,Builder就规定了所有的建筑工人都得会铺地板、砌墙、吊天花板。WorkBuilder1:具体...
2018-06-30 14:12:59 280
原创 入门设计模式之单例模式
学习更多设计模式请参考:入门设计模式之汇总篇了解单例模式之前我们先来了解一下单例模式的三个要点:1.一个类只能有一个实例(就是只需要new一次呗)2.它必须自行创建这个实例(就是构造方法不对外暴露呗)3.它必须向整个系统提供这个实例(就是获取实例的方法是静态的呗)其实通过分析上方三个要点我们就已经了解了单例模式了。也就是说我们只要满足上方的要求就算是一个单例了。按照上方的要点这里给出几个例子供大家...
2018-06-30 14:12:19 282
原创 入门设计模式之工厂模式
简单工厂:入门级的设计模式之一,也是学习工厂模式的的基础。需求:假如我们需要去相亲,介绍人跟你说了,我这次给你找了很多个小姑娘,随便挑哦。听到这句话你就好奇了,哎呦,你好厉害呀,怎么做到的呢,下面我们就来看看介绍人是怎么做到吧。注:不熟悉UML的同学请参考此文章:几分钟几张图教你学会如何使用UML首先最上方就是所有女孩必须要实现的接口,它定义了一个自我介绍的方法,所有的女孩都要实现它。下面给出的两...
2018-06-30 14:07:56 352
原创 Redis学习之基础命令
1.安装配置1.tar xzvf xxx.tar.gz 2.make,make install3.cp -r xxx xx启动服务:./redis-servernetstat -anp | grep 6379. 启动客户端:/redis-cli退出:quit2.基础命令exits、del、type、randomkey、rename、expire、ttl、select db-index、move k...
2018-06-29 16:50:45 346
原创 智享系列之一个套路学会所有的第三方登录
很多网站在刚刚起步的时候都会使用第三方登录来吸引流量。当然,其中也包括我。我的网站上现在是接入了QQ、新浪微博、码云和百度的第三方登录功能.接入这些功能时我发现了一些规律,在这里分享给大家,大家需要接入的话看这一篇文章就可以了。首先,第一步,也是不得不做的,进入你要接入的开放平台申请账号、填写资料等待审核等。填写资料的时候需要注意的地方是回调地址,这个回调地址就是用户在...
2018-06-29 16:49:36 1042
原创 JS之使用原生JS加CSS样式实现图片点击放大缩小功能
前几天网站测试的时候发现了博客中的图片的有的太小了看不清楚,随想到了使用一个图片放大的插件,不过度娘了好几分钟以后实在没有找到比较优雅的。然后就自己写了一个,在这里分享给大家。对比我度娘的结果,此功能实现没有基于任何框架,原生js、css和html就可以实现,相信聪明的你看了就明白了。因为我的网站不是博客么,当我的一篇博客从后台查询出来的时候,有一个字段会记录博客的正文。我们需要放大的图片...
2018-06-29 16:47:39 2641
原创 死磕算法之冒泡排序
学习更多算法系列请参考文章:死磕算法之汇总篇冒泡排序在排序算法中效率算最慢的一类了,但是因为它简单的缘故仍然是工作1-3年的程序员面试经常会碰到的算法问题,今天就来给大家分析一下冒泡排序的排序流程。假如我们现在要排序的数组为[3,1,0,2,8,4,2]那么我们第一轮排序为比较3和1,发现3比1大,那么我们就交换3和1,数组变成了[1,3,0,2,8,4,2]比较3和0,发现3比0大,那么我们就交...
2018-06-29 00:42:21 284
原创 死磕算法之希尔排序
学习更多算法系列请参考文章:死磕算法之汇总篇今天讲一下希尔排序,希尔排序呢,其实可以理解为插入算法排序的一个升级版了,不了解插入排序的小伙伴可以先看一下这篇文章:死磕算法之插入排序我们知道,插入排序在进行排序时如果当数据量很大的时候,有一个很小的数据出现在了数组的最后,那么我们就要移动了这个数据前面所有的元素给它放置到合适的元素。例如:我们要排序的数组为[1,2,3,4,5,6,7,。。。此处省略...
2018-06-29 00:41:36 223
原创 死磕算法之堆排序
学习更多算法系列请参考文章:死磕算法之汇总篇堆排序主要是运用了二叉树的性质来进行的排序。在进行堆排序之前我们先了解一下二叉树的几个性质:1.在排序使用二叉树的时候我们要排序的数组的第0个位置其实是不可以用的,这个时候如果我们要排序的数组为[3,1,0,2,8,4,2]时,我们首先要把它变为[0,3,1,0,2,8,4,2],我们把他转换为二叉树的时候是这样的2.观察此二叉树我们可以发现几个公式:父...
2018-06-29 00:40:55 284
原创 死磕算法之快速排序
学习更多算法系列请参考文章:死磕算法之汇总篇快速排序是一个运用了分治法和递归算法的排序方式。假如我们现在要排序的数组为[3,1,0,2,8,4,2]。那么在进行快速排序的时候我们先要进行一些准备:n作为一个数组中的标杆,一趟排序过后我们要把数组中所有大于n的数放在它的右边,所有小于n的放在它的左边。一般情况下我们会取数组第一个元素作为n,在此数组中就是n=3i我们使用i来找数组中大于标杆的值,i初...
2018-06-29 00:40:05 203
原创 死磕算法之插入排序
学习更多算法系列请参考文章:死磕算法之汇总篇相信大家都有打扑克的经历,那么我们今天的插入排序就以拿牌为例开始讲(注意只是举例,不是按打牌的规则哦)1.我们拿到了一张牌3,我们把它放手里,现在手里有牌[3]2.我们拿到了一张牌1,拿它与手里最后一张牌也就是3比较,发现1比3小,所以我们把它插入到3的前面,现在手里有牌[1,3]3.我们拿到了一张牌0,拿它与手里最后一张牌也就是3比较,发现0比3小,所...
2018-06-29 00:39:30 178
原创 死磕算法之选择排序
学习更多算法系列请参考文章:死磕算法之汇总篇假如我们现在要排序的数组为[3,1,0,2,8,4,2]。那么选择排序的排序流程为:在这个数组中找出最小值与第一个元素交换,现在数组为[0,1,3,2,8,4,2]在这个数组中除了第一个位置的元素外找出最小值与第二个元素交换,因为第二个元素就是最小的所以此次没有发生变化。现在数组为[0,1,3,2,8,4,2]在这个数组中除了第一个、第二个位置的元素外找...
2018-06-29 00:38:51 207
原创 死磕算法之二分查找法
学习更多算法系列请参考文章:死磕算法之汇总篇二分查找又称折半算法,此算法作为一个经典的查找算法是我们不得不掌握的算法这个算法查找的前提是查找的数据是有序的,我们以数组为例,使用二分查找法进行查找的时候我们应该先定义三个字段:1.left指向数组第一个数据2.right指向数组最后一个元素3.mid呢指向(left+right)/2位置的元素,就是他们中间的位置。当我们要在一个数组中查找一条数据a时...
2018-06-29 00:38:08 240
MySql Oracle Redis Mycat MongoDB Memcached数据库教程
2019-03-15
21套Java项目
2018-07-11
MyCat实现多租户时使用ThreadLoacl碰到的问题
2017-10-20
TA创建的收藏夹 TA关注的收藏夹
TA关注的人