深拷贝和浅拷贝的区别 1.浅拷贝: 将原对象或原数组的引用直接赋给新对象,新数组,新对象/数组只是原对象的一个引用 2.深拷贝: 创建一个新的对象和数组,将原对象的各项属性的“值”(数组的所有元素)拷贝过来,是“值”而不是“引用” 为什么要使用深拷贝? 我们希望在改变新的数组(对象)的时候,不改变原 ...
分类:
其他好文 时间:
2019-08-23 22:26:45
阅读次数:
90
模式名和分类 templateMethod 行为型模式 意图 定义一个操作中算法的骨架,而将一些步骤延迟到字类中。TemplateMethod使得字类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。 动机 在Maven软件中,我们定义了3个生命周期,其中default生命周期里面有很多阶段, ...
分类:
其他好文 时间:
2019-08-21 11:28:20
阅读次数:
88
sed命令 linux文本处理三剑客 sed stream editor 做为行编辑器,对文本进行编辑(以行为单位进行编辑) 注意:sed编辑文件,却不改变原文件 sed工作原理 制定一个文本文件,依次读取文本文件中每行的内容,读取到模式空间中(PATTERN SPACE),在模式空间中进行文本匹配 ...
分类:
系统相关 时间:
2019-08-20 18:30:01
阅读次数:
93
reduce:不改变原数组,返回一个新的数组。就是遍历数组元素,从头开始,依次往下,第一个参数是上一次的返回值,第二个参数是下一个数组元素,首次的时候第一个和第二个参数分别是 array[0], array[1] ; ...
分类:
编程语言 时间:
2019-08-20 10:27:17
阅读次数:
95
sed命令 Linux文本处理三剑客 之 sed sed stream EDite 作为行编辑器,对文本进行编辑(以行为单位进行编辑) 注意:sed编辑文件,却不改变原文件; sed的工作原理: 指定一个文本文件,依次读取文本文件中每行的内容,读取到模式空间中(PATTERN SPACE),在模式空 ...
分类:
其他好文 时间:
2019-08-19 09:53:59
阅读次数:
69
JavaScript 数组函数 map() 学习心得 map()函数是一个数组函数; 它对数组每个原素进行操作,不对空数组进行操作; 不改变原本的数组,返回新数组; arr.map(function(item,index,arr){ },thisValue); item是必须的,其他不是必须的,函数 ...
分类:
编程语言 时间:
2019-08-19 09:28:53
阅读次数:
75
第八讲 面向切面编程--aop 1、aop:aspect oriented programming 面向切面编程 2、aop在spring中作用 提供声明式事务服务(声明式事务) 允许用户实现自定义切面 3、aop:在不改变原有代码的情况下增加新的功能。 传统的编程模式: Aop的编程模式:横向的编 ...
分类:
其他好文 时间:
2019-08-16 21:11:03
阅读次数:
140
模板模式template method 场景:具有具体流程,但具体某一步的业务不同 到银行办理业务:排队取号,办理业务,给员工打分 请客吃饭:等待,点单,吃饭,结账 模板方法模式介绍:模板方法是编程常用的模式,它定义了一个操作中的算法骨架,将某些步骤延迟到子类中实现。这样,新的子类可以在不改变一个算 ...
分类:
其他好文 时间:
2019-08-16 21:02:00
阅读次数:
119
1、sed命令 Linux文本处理三剑客 之 sed sed stream EDite 作为行编辑器,对文本进行编辑(以行为单位进行编辑) 注意:sed编辑文件,不改变原文件 sed工作原理: 指定一个文本文件,依次读取文本文件中每行的内容,读取到模式空间中(PATTERN SPACE),在模式空间 ...
分类:
系统相关 时间:
2019-08-16 19:13:16
阅读次数:
94
C/C++函数参数传递方式有三种,值传递,地址传递,引用传递。 值传递 函数形参拷贝实参的值,在函数内部参与运算,返回后不改变原实参的值。 形式如下: 地址传递 函数形参为指针类型,存放实参的地址,形参指向实参,在函数内部参与运算,两者的值同步改变。 形式如下: 引用传递 注意: 引用传递在C中不可 ...
分类:
其他好文 时间:
2019-08-10 19:47:08
阅读次数:
93