在js中每个函数都包含两个非继承而来的方法:call()和apply() call和apply的作用都是在特定的作用域中将函数绑定到另外一个对象上去运行,即可以用来重新定义函数的执行环境,两者仅在定义参数方式上有所区别 它们接收参数方面不同:call和apply的第一个参数都是需要调用的函数对象,在 ...
分类:
移动开发 时间:
2019-03-07 11:37:48
阅读次数:
216
装饰器用来在不修改原函数代码的情况下,增强该函数的功能。要想熟练掌握装饰器,必须理解闭包。 闭包粗略的讲就是保存有状态的函数,它除了在装饰器中有作用之外,还是回调式异步编程和函数式编程的基础。所以闭包的重要性可想而知。 装饰器基础知识 装饰器就本质而言依然是一个函数,他接收一个函数作为参数,然后返回 ...
分类:
其他好文 时间:
2019-03-05 11:06:05
阅读次数:
193
单例模式 定义:确保一个类只有一个实例,并为其提供一个全局的访问入口。 那么什么情况下使用单例?最常见的情况就是一个类需要与一个维持自身状态的外部系统进行交互,比如说打印机。大多数情况下都是多人共用一个打印机,这意味着可能由多个人同时向这个打印机发送打印任务,这个时候管理打印机的类就必须熟悉打印机的 ...
分类:
其他好文 时间:
2019-03-02 10:22:09
阅读次数:
220
1. 前端性能优化方式 ·合并ajax请求 ·CSSsprite ·静态资源CDN加速 ·资源缓存策略 ·service worker ·减少回流与重绘 变量本地化 ·script标签放在最后 2.闭包是什么?为什么使用闭包 闭包是函数代码块及它能访问到的变量的总称 闭包的作用:1.防止全局变量污染 ...
分类:
其他好文 时间:
2019-03-01 15:43:58
阅读次数:
231
在TAppDecTop.cpp ,最重要的是decode 函数,下面将对其进行分析,是解码上层的一个重要函数。 代码如下,代码后将进行分析。 Void TAppDecTop::decode() { Int poc; TComList<TComPic*>* pcListPic = NULL; ifst ...
分类:
移动开发 时间:
2019-02-25 18:57:09
阅读次数:
388
view中使用is_valid()方法: 局部钩子和全局钩子函数代码 通过is_valid()方法找到源码中的run_validation 最后执行self.to_internal_value(data) 流程总结: is_valid self.run_validation (执行Serialize ...
分类:
其他好文 时间:
2019-02-24 16:16:55
阅读次数:
212
如果 使用同一个Hibernate的DetachedCriteria离线条件查询对象同时查询“过滤后条数” 和 “过滤后的数据集合”,那么查询记录数时需要设置聚合函数条件并且 使用聚合函数 代码要在 查询数据集合 之前,如果相反则会查询不到 聚合函数的数据 如下: ...
分类:
其他好文 时间:
2019-02-23 10:49:56
阅读次数:
198
函数库分类函数库按照链接方式可分为 1、静态链接库 2、动态链接库 函数库 -存放位置 Linux应用程序使用的主要函数库均存放于/lib, /usr/lib目录下,其中采用*.so.*方式命名的是动态函数库,而以*.a方式命令的是静态函数库。 静态链接库-特点1、程序所要用到的库函数代码在链接时全 ...
分类:
其他好文 时间:
2019-02-23 00:58:11
阅读次数:
200
所谓静态链接是指把要调用的函数或者过程链接到可执行文件中,成为可执行文件的一部分。当多个程序都调用相同函数时,内存中就会存在这个函数的多个拷贝,这样就浪费了宝贵的内存资源。.so文件是共享库文件(动态链接)。动态链接所调用的函数代码并没有被拷贝到应用程序的可执行文件中去,而是仅仅在其中加入了所调用函 ...
分类:
其他好文 时间:
2019-02-19 13:20:02
阅读次数:
179
函数函数能提高应用的模块性,和代码的重复利用率。定义一个函数比较简单,但是需要遵循以下几点规则:函数代码块以def关键词开头,后接函数标识符名称和圆括号()。任何传入参数和自变量必须放在圆括号中间,圆括号之间可以用于定义参数。函数内容以冒号起始,并且缩进。return[表达式]结束函数,选择性地返回一个值给调用方。不带表达式的return相当于返回None。定义函数格式:def函数名(参数):函数
分类:
编程语言 时间:
2019-02-19 10:30:50
阅读次数:
196