传值调用 是默认的参数传递机制,实参会复制给形参,调用的语义是每次取得实参的副本并将该复本用作形参,即会有复本的开销,并且不改变实参的值。 适用于:传值调用用于不应该被函数改变的小型对象。 例子:void demo1(int a ,int b);? 引用调用 省去了副本的开销,但会改变实参的值。适用 ...
分类:
编程语言 时间:
2018-08-31 13:16:49
阅读次数:
183
0、基本定义 将一个类的接口变换成客户端所期待的另一种接口,从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作。 通俗的讲,在不改变老系统的功能接口情况下,作向下兼容。 spring中以Adapter结尾的都是。 1、实例代码(类间继承) 功能:对原来对账号密码登入方式,添加第三方登入。 ...
分类:
其他好文 时间:
2018-08-30 23:29:28
阅读次数:
260
针对于JavaWeb中请求与重定向的一个cheatsheep: 1.转发 1)完成一次转发,用户浏览器发送一次请求 2)转发之后,浏览器URL地址栏不改变(服务器帮忙完成) 3)请求域中数据不丢失 4)服务器行为 5)当前应用范围内 2.重定向 1)完成一次重定向,用户浏览器至少发生两次请求 2)重 ...
分类:
编程语言 时间:
2018-08-30 10:53:57
阅读次数:
185
1.arr forEach 和map的区别? forEach是改变的原来数组,没有返回值,map是不改变原数组,有return 返回值; 2. apply call bind的区别? obj.call(this,sum1,sum2); obj.apply(this,[sum1,sum2]) obj, ...
分类:
其他好文 时间:
2018-08-28 11:33:47
阅读次数:
202
访问者模式:表示一个作用域某对象结构中的各元素的操作。它使你可以在不改变各元素的类的前提下定义操作用于这些元素的新操作。 UML图: ...
分类:
其他好文 时间:
2018-08-26 21:59:52
阅读次数:
124
(1)javaScript怎么清空数组? 如 怎么清空 arrayList 方法1:直接改变arrayList所指向的对象,原对象并不改变。 方法2:这种方法通过设置length=0 使原数组清除元素。 方法3 (2)怎么判断一个object是否是数组(array)? 方法1:使用 Object.p ...
分类:
编程语言 时间:
2018-08-26 21:16:09
阅读次数:
168
设计模式之模板方法 1.意图 根据GOF中的定义:定义一个操作中的算法的骨架,而将一些步骤延迟到子类中实现。模板方法使得子类可以不改变一个算法的结构就可重定义算法的某些特定步骤。 很明显, 模板方法 就是抽象出某个问题的解决算法,封装算法框架,开放一些特定步骤让子类继承抽象类后重新定义,从而实现改变 ...
分类:
其他好文 时间:
2018-08-26 13:46:50
阅读次数:
141
继承 inheritance / 派生 derived 什么继承/派生 继承是指从已有的类中派生出新的类,新类具有原类的行为,并能扩展新的行为 派生类就是从一个已有类中衍生成新类,在新类上可以添加新的属性和行为 作用: 1.用继承派生机制,可以将一些共有功能加在基类中,实现代码的共享 2.在不改变基 ...
分类:
其他好文 时间:
2018-08-24 23:39:45
阅读次数:
187
传送门 分析 首先我们知道如果在一棵树上加一条边一定会构成一个环,而删掉环上任意一条边都不改变连通性。我们把这一性质扩展到这个题上不难发现如果一条树边不在任意一个新边构成的环里则删掉这条边之后可以删掉任意一条新边,对方案数的贡献是m。而如果它只在一个新边构成的环中则要删除这条边和对应的新边,对方案数 ...
分类:
其他好文 时间:
2018-08-24 14:55:51
阅读次数:
148
原文:WPF和Expression Blend开发实例:Adorner(装饰器)应用实例装饰器-- 表示用于修饰 UIElement 的 FrameworkElement 的抽象类 简单来说就是,在不改变一个UIElement结构的情况下,将一个Visual对象加到它上面. 应用举例: 现在我们拥有... ...