Fork me on GitHub
摘要: 快速排序(Quicksort)是对冒泡排序的一种改进。在大学学过之后现在基本忘了,最近在好多地方都看到说快速排序在面试会问到,于是自己也准备重新拾起以前忘记的东西来,慢慢的积累自己的基础知识。fighting 算法概念 快速排序由C. A. R. Hoare在1962(50多年了呢)年提出,它的基本 阅读全文
posted @ 2016-10-29 17:06 鹏&鹏 阅读(521) 评论(0) 推荐(0) 编辑
摘要: 最近做的一个项目,按钮使用的是a标签做的,样子还不错。不过正是这个a标签把我坑死了,有一个场景是点击a标签去调后台服务,为了防止用户频繁点击按钮提交,在去请求后台服务的时候肯定要先把按钮的事件给禁止掉,后台服务回来之后,要把按钮变成可以点击的状态。button有一个disabled属性可以禁止按钮的 阅读全文
posted @ 2016-10-25 20:39 鹏&鹏 阅读(1183) 评论(4) 推荐(1) 编辑
摘要: 学习了设计模式,一直感觉有进步又没有进步,与同学、同事探讨了一下。变化不可能一会就可以的,需要努力坚持。不管进步大小,也不管是否进步,做到勿忘初心,做自己喜欢的事情就好。还有几个设计模式一直没有写,原因之一是上面所说的,原因之二是觉的理解不够,不知道如何下笔。 建造者模式 建造者模式,顾名思义的就是 阅读全文
posted @ 2016-10-24 20:19 鹏&鹏 阅读(14848) 评论(7) 推荐(1) 编辑
摘要: 最近一直特别忙,好不容易闲下来了。准备把HashMap的知识总结一下,很久以前看过HashMap源码。一直想把集合类的知识都总结一下,加深自己的基础。我觉的java的集合类特别重要,能够深刻理解和应用这些集合类能够让自己写的程序上一步台阶。 本文主要根据自己学习与使用HashMap来解析HashMa 阅读全文
posted @ 2016-10-23 19:01 鹏&鹏 阅读(571) 评论(0) 推荐(1) 编辑
摘要: 一直会使用nginx,也学习了好多nginx知识。也在本地安装过nginx,这次是第一次在正式的环境安装nginx,把这些记录下来总结经验。 一、安装环境 操作系统:CentOS release 6.4 (Final) nginx版本:nginx-1.10.1 Zlib:zlib-1.2.7 Ope 阅读全文
posted @ 2016-09-16 18:06 鹏&鹏 阅读(404) 评论(0) 推荐(0) 编辑
摘要: 策略模式 定义了算法家族,分别封装起来,让它们之间可以相互替换,此模式让算法的变化,不会影响到使用算法的客户(大话设计模式)。 策略模式UML图 策略模式代码 古代的各种计谋都是一种策略,这次我们的例子就拿其中一种离间计来写的,理解起来非常容易,代码如下: 策略模式适用场景 几个类的主要逻辑相同,只 阅读全文
posted @ 2016-09-03 16:33 鹏&鹏 阅读(483) 评论(0) 推荐(0) 编辑
摘要: 中介者模式 用一个中介对象来封装一系列的对象交互。中介者使各个对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互。 中介者模式UML图 中介者模式代码 中介者模式适用场景 一组对象以定义良好但是复杂的方式进行通信。产生的相互依赖关系结构混乱且难以理解。 一个对象引用其他很多 阅读全文
posted @ 2016-08-21 20:06 鹏&鹏 阅读(2535) 评论(0) 推荐(1) 编辑
摘要: 组合模式 组合模式,将对象组合成树形结构以表示“部分-整体”的层次结构,组合模式使得用户对单个对象和组合对象的使用具有一致性。掌握组合模式的重点是要理解清楚 “部分/整体” 还有 ”单个对象“ 与 "组合对象" 的含义。组合模式可以让客户端像修改配置文件一样简单的完成本来需要流程控制语句来完成的功能 阅读全文
posted @ 2016-08-21 15:48 鹏&鹏 阅读(1949) 评论(0) 推荐(0) 编辑
摘要: 备忘录模式 备忘录模式是一种软件设计模式:在不破坏封闭的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将该对象恢复到原先保存的状态。一听到备忘录这个字的时候想起了小小时打的游戏,每次遇到大boss的时候都会保存一下进度,打过了就不需要恢复记录,打不过肯定就复原到刚刚保存的记 阅读全文
posted @ 2016-08-21 13:20 鹏&鹏 阅读(6435) 评论(1) 推荐(2) 编辑
摘要: 状态模式 允许一个对象在其内部状态改变时改变它的行为,对象看起来似乎修改了它的类。 状态模式UML图 上下文环境(Context):它定义了客户程序需要的接口并维护一个具体状态角色的实例,将与状态相关的操作委托给当前的Concrete State对象来处理。 抽象状态(State):定义一个接口以封 阅读全文
posted @ 2016-08-20 19:10 鹏&鹏 阅读(3455) 评论(0) 推荐(0) 编辑