闭包的定义 不用解释了,网上到处都是。简单的说:一个定义在函数内部的函数与包含它的外部函数构成了闭包,内部函数可以访问外部函数的变量,这些变量将一直保存在内存中,直到无法再引用这个内部函数 举个例子: 结论: val是innerFun()的局部变量,每次执行innerFun()都会重新赋值; vva ...
分类:
Web程序 时间:
2017-06-08 14:01:44
阅读次数:
210
首先要清楚,odex只是对代码段(我将dex文件与elf文件类比,大家都将执行文件分成不同的段)作优化,而其它用于类反射信息的段都应用原来的dex,所以odex文件内部还包含了一个dex。 打开一个dex或一个odex文件,就是要将其中用于类反射的信息加载到虚拟机运行时中。对于打开一个odex文件, ...
分类:
其他好文 时间:
2017-06-05 19:56:17
阅读次数:
249
上节课内容回顾: 一、闭包函数 1.定义在函数内部的函数 2.该内部函数包含对外部作用域而不是对全局作用域的引用【f2()就是闭包函数】 二、装饰器 1.为什么要有装饰器: 开发封闭原则,对扩展开发的,对修改是封闭的。 2.什么是装饰器: 装饰器本身--》可以是任意可调用对象(列如:函数) 被装饰的 ...
分类:
其他好文 时间:
2017-06-03 11:23:00
阅读次数:
144
首先要清楚,odex只是对代码段(我将dex文件与elf文件类比,大家都将执行文件分成不同的段)作优化,而其它用于类反射信息的段都应用原来的dex,所以odex文件内部还包含了一个dex。 打开一个dex或一个odex文件,就是要将其中用于类反射的信息加载到虚拟机运行时中。对于打开一个odex文件, ...
分类:
其他好文 时间:
2017-06-02 21:05:34
阅读次数:
184
将变化的抽离出来,行为抽离出来,统一动作。 策略 模式(表单验证,缓动动画)——更换一种出行方式。 初始问题: 1.if else类似逻辑函数庞大。2.需要修改算法的时候,需要深入内部函数,违反封闭-开放原则。3.复用性差,别的地方使用只能复制粘贴。故有策略模式产生。 解决: 将if else的思想 ...
分类:
其他好文 时间:
2017-06-02 18:59:13
阅读次数:
142
前提概要: 在PHP进行项目开发过程中,使用post发送请求的情况很多,以下总结了项目中主要用的两种方式。 总结下: 在我接触到的项目中用到第二种情况较多,比如写:短信接口.....总体来说比较简单便捷,而且都是PHP的函数,PHP的内部函数真的是好强大。 参考博客地址:http://www.lei ...
分类:
Web程序 时间:
2017-06-02 15:40:06
阅读次数:
147
目录 1.函数对象:函数是第一类对象,即函数可以当做数据被传递... 1 2.函数的嵌套调用:在一个函数内部调用其他函数... 1 3.函数的嵌套定义:... 1 4.名称空间与作用域... 1 5.闭包函数:内部函数包含对外部作用而非全局作用域的引用,该内部函数就是闭包函数 2 1.函数对象:函数 ...
分类:
其他好文 时间:
2017-05-29 00:26:59
阅读次数:
267
'''闭包:内部函数包含对外部作用域而非全局作用域的引用'''# def f1():# x = 1# def f2():# print(x)# return f2# f=f1()# print(f)# f()# '''# def 外函名():# ...# def 内函名()# 引用外函# retur ...
分类:
其他好文 时间:
2017-05-28 21:40:26
阅读次数:
173
一下所有实例中,均在同一个方法中,所以算法使用内部函数完成 归并排序 二分法查找(递归) 二分法查找(非递归) 1 public function test1Action () { 2 $array = array(1,2,3,4,5,6,7,8,9); 3 $search = function ( ...
分类:
编程语言 时间:
2017-05-26 12:03:58
阅读次数:
251
要深入了解闭包,并不简单; 最常用的一种形式是函数作为返回值被返回 函数赋值 一种变形的形式是将内部函数赋值给一个外部变量 函数参数 闭包可以通过函数参数传递函数的形式来实现 其实上面三种的写法,有种换汤不换药的感觉; g(s)etter 我们通过提供getter()和setter()函数来将要操作 ...
分类:
Web程序 时间:
2017-05-20 19:01:24
阅读次数:
269