来聊一下ThreadLocal的实现原理和它的内存泄漏问题 首先来看一个官方示例,这里构造了一个ThreadId类,其作用是在每个线程中保存各自的id,此id全局唯一,通过get可以获取id。 ThreadLocal的构造器是一个空函数,new一个ThreadLocal实例时,唯一的操作就是对thr ...
分类:
编程语言 时间:
2017-07-31 22:54:44
阅读次数:
176
函数定义1.基本结构deffunc_name():func_code2.三种形式 无参:应用场景仅仅只是执行一些操作,比如与用户交互,打印 有参:需要根据外部传进来的参数,才能执行相应的逻辑,比如统计长度,求最大值最小值 空函数:设计代码结构 3.函数在定义阶段只检测语法,不执行代码调..
分类:
编程语言 时间:
2017-07-21 15:54:36
阅读次数:
140
无参:应用场景仅仅只是执行一些操作,比如与用户交互,打印有参:需要根据外部传进来的参数,才能执行相应的逻辑,比如统计长度,求最大值最小值空函数:设计代码结构 def main(): while True: sql=input('>>: ').strip() if not sql:continue c ...
分类:
编程语言 时间:
2017-07-21 10:48:03
阅读次数:
297
实现原理:定义一个封装函数extend;该函数有2个参数,Child代表子类,Parent代表父类;在函数内,先定义一个空函数F, 用来实现功能中转,设置F的原型为父类的原型,然后把空函数的实例传递给子类的原型,使用空函数的好处:避免直接实例化父类可能会带来系统性能问题,比如父类的实例很大的话,实例 ...
分类:
Web程序 时间:
2017-07-19 23:19:59
阅读次数:
223
1.函数的定义*def关键字,依次写函数名,括号,括号内参数,冒号,回车后,写函数体,return语句,默认return为none2.调用函数*abs()取绝对值*cmp()比较数大小,返回值为1,-1,0*转换数据类型函数3.函数名*函数名与变量名类似,指向一个函数的引用,可以给函数起别名4.空函数*..
分类:
编程语言 时间:
2017-07-12 12:13:14
阅读次数:
144
1.函数的定义*def关键字,依次写函数名,括号,括号内参数,冒号,回车后,写函数体,return语句,默认return为none2.调用函数*abs()取绝对值*cmp()比较数大小,返回值为1,-1,0*转换数据类型函数3.函数名*函数名与变量名类似,指向一个函数的引用,可以给函数起别名4.空函数*..
分类:
编程语言 时间:
2017-07-11 09:36:34
阅读次数:
197
以下设置可实现窗体无最大化,并且不能拖大拖小BorderIcon 设为 biMax[False] biHelp [False]BorderStyle 设为 bsSingle 参考 可以通过设置窗体的属性以及编程的方法,限制和控制窗体的变化。如让窗体不能最小化、最大化. 1.通过属性设置方法使用For ...
一个不执行任何操作的空函数。这个函数一般用于函数风格。 一个不执行任何操作的空函数。这个函数一般用于函数风格。 格式:angular.noop(); 区别于angular.identity() ...
分类:
其他好文 时间:
2017-06-10 19:31:34
阅读次数:
133
1、面板摆放的规范 2、project工程面板中 文件夹命名的规范,不同类型的东西要分类摆放,例如Script 3、不要留空函数体(系统自动生成Start, Uadate等),空函数体一样会执行,尤其Update每帧都会执行很耗资源 4、在update() 中尽量不使用find() 方法,影响性能 ...
分类:
编程语言 时间:
2017-05-27 17:56:46
阅读次数:
126
定义函数的三种形式-无参数函数,通常无返回值
-有参数函数,函数的功能执行依赖外部传入的参数,有参数函数通常有返回值
defadd(x,y):
sum=x+y
returnsum
-空函数
definsert():
pass函数返回值-返回值为None
没写return
return啥也不接
returnNone
-一个返回值
deffoo():
retu..
分类:
编程语言 时间:
2017-05-18 12:39:00
阅读次数:
175