Ajax简介: Ajax ,全称为 Asynchronous JavaScript and XML ,即异步的 JavaScript XML 它是利用 JavaScript 在保证页面不被刷新、页面链接不改变的情况下与服务器交换数据并更新部分网页的技术。页面在后台与服务器进行了数据交互,获取到数据之 ...
分类:
Web程序 时间:
2018-12-26 15:41:29
阅读次数:
192
装饰模式 一:装饰模式概述 装饰模式可以在不改变一个对象本身功能的基础上给对象增加额外的新行为,比如把房子装修就是一个很典型的场景。 装饰模式是一种用于替代继承的技术,它通过一种无须定义子类的方式来给对象动态增加职责,使用对象之间的关联关系取代类之间的继承关系。在装饰模式中引入了装饰类,在装饰类中既 ...
分类:
其他好文 时间:
2018-12-26 13:32:25
阅读次数:
171
一:定义 模板方法模式官方定义:定义一个操作中算法的框架,而将一些步骤延迟到子类中。模板方法模式使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。 模板方法模式的核心是基于继承的代码复用技术,是结构最为简单的行为型设计模式。 一般模板方法模式中有两个成员 1.抽象父类:定义一些执行步骤 ...
分类:
其他好文 时间:
2018-12-26 11:50:18
阅读次数:
128
模板方法模式的定义 定义一个操作中的算法的框架,而将一些步骤延迟到子类中. 使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤. 通俗的讲,就是将子类相同的方法, 都放到其抽象父类中 类图如下: 其中, AbstractClass 叫抽象模板, 它的方法分为以下两类: ConcreteC ...
分类:
其他好文 时间:
2018-12-25 23:34:58
阅读次数:
140
一 什么是代理 代理(Proxy) 它是一种设计模式,提供了对目标对象另外的访问,即通过代理对象访问目标对象。这样做的好处就是可以在不改变目标对象实现前题下,增加额外的功能,即对目标对象的功能做扩展。 举个例子:我们需要在一个方法的执行前和执行后添加日志记录功能,在不使用代理时,我们的方法调用如下 ...
分类:
其他好文 时间:
2018-12-23 12:43:57
阅读次数:
150
恢复二叉搜索树 二叉搜索树中的两个节点被错误地交换。 请在不改变其结构的情况下,恢复这棵树。 示例 1: 输入: [1,3,null,null,2] 1 / 3 \ 2 输出: [3,1,null,null,2] 3 / 1 \ 2 示例 2: 输入: [3,1,4,null,null,2] 3 / ...
分类:
其他好文 时间:
2018-12-23 11:02:22
阅读次数:
147
模板方法模式:在一个方法中定义一个算法的骨架,将一些处理的步骤延迟到子类去做处理,可以使在子类不改变算法结构的情况下, 重新定义算法的步骤。 ...
分类:
其他好文 时间:
2018-12-22 16:29:50
阅读次数:
153
题目:https://codeforces.com/contest/1092/problem/D1 https://codeforces.com/contest/1092/problem/D2 很有趣的题; 对于D1,首先发现两种砖的放法和高度的奇偶性有关(!); 而竖着放的砖不改变一列的奇偶性,也 ...
分类:
其他好文 时间:
2018-12-22 01:35:48
阅读次数:
179
一.装饰 器 不改变被装饰函数原来的执行方式 给原函数增加一些额外的功能,登录验证,打印日志,测试效率等。 1.简单版装饰器 2.带参数的装饰器 3. 多个装饰器,装饰同一个函数 二. 单例模式 ...
分类:
其他好文 时间:
2018-12-22 01:15:24
阅读次数:
151
作者 | 阮一峰 来源 | http://www.ruanyifeng.com/blog/2018/10/flexbox-form.html 弹性布局(Flexbox)逐渐流行,越来越多人使用,因为它写 CSS 布局真是太方便了。 三年前,我写过 Flexbox 的介绍(上,下),但是有些地方写得不 ...
分类:
其他好文 时间:
2018-12-22 01:12:57
阅读次数:
228