所谓深拷贝,就是子对象不紧继承父对象的非引用属性,还能继承父对象的引用属性(Object,Array),当子对象对继承的引用类型属性做修改时,父对象的引用类型不会被修改。 我们先写个浅拷贝的封装函数: 接下来写个深拷贝的封装函数: 分析两个函数有何不同,extendCopy方法是将父对象的属性和方法 ...
分类:
Web程序 时间:
2016-09-21 14:24:49
阅读次数:
168
SQL语句理解:http://blog.jobbole.com/55086/ 窗口函数/分析函数:http://blog.csdn.net/mfkpie/article/details/16364513 执行顺序:http://www.tuicool.com/articles/fERNv2 执行顺序 ...
分类:
数据库 时间:
2016-09-01 21:23:01
阅读次数:
151
1. 先看这些宏的定义(定义在文件include/linux/init.h中) 1 #define pure_initcall(fn) __define_initcall("0",fn,0) 2 #define core_initcall(fn) __define_initcall("1",fn,1 ...
分类:
其他好文 时间:
2016-09-01 18:16:21
阅读次数:
140
代码在start_kernel函数运行的最后到了rest_init()函数中1:rest_init()函数分析(1)rest_init中调用kernel_thread函数启动了2个内核线程,分别是:kernel_init和kthreadd(2)调用schedule函数开启了内核的调度系统,从此linux系统开始转起来了。(3)rest_init最终调用cpu_idle函..
分类:
系统相关 时间:
2016-08-22 00:36:36
阅读次数:
224
0x01 先上代码: 代码的作用:通过指针交换两个变量的值。 运行结果: 0x02 指针是如何交换两个变量的值的? 首先需要明白下面的东西: (1)星号"*"的两个作用:①定义指针变量 ②指明指针所指变量的值(间接访问) (2)指针变量作为函数参数,是将变量的地址传递给函数; 分析:swap()函数 ...
分类:
其他好文 时间:
2016-08-10 00:54:54
阅读次数:
133
本节主要是分析NAT模块相关的hook函数与target函数,主要是理清NAT模块实现的原理等。 1.NAT相关的hook函数分析 NAT模块主要是在NF_IP_PREROUTING、NF_IP_POSTROUTING、NF_IP_LOCAL_OUT、NF_IP_LOCAL_IN四个节点上进行NAT ...
分类:
Web程序 时间:
2016-08-04 21:13:49
阅读次数:
276
错误表现: 会表现出来:ajax执行成功但是时而会进回调函数,时而不会进入回调函数。 分析原因: 页面的表达提交使用submit,然后又对这个提交按钮绑定一个点击事件,使用ajax来和后台进行交互,这个时候如果不return false;会导致ajax提交一次,submit提交一次,这样的错误不容易 ...
分类:
其他好文 时间:
2016-08-03 10:09:18
阅读次数:
102
开窗函数 Oracle从8.1.6开始提供分析函数,分析函数用于计算基于组的某种聚合值,它和聚合函数的不同之处是:对于每个组返回多行,而聚合函数对于每个组只返回一行。 开窗函数指定了分析函数工作的数据窗口大小,这个数据窗口大小可能会随着行的变化而变化,举例如下:1:over后的写法: over(or ...
分类:
其他好文 时间:
2016-07-29 19:07:57
阅读次数:
217
2010年10月26日 OVER(PARTITION BY)函数介绍 开窗函数 Oracle从8.1.6开始提供分析函数,分析函数用于计算基于组的某种聚合值,它和聚合函数的不同之处是:对于每个组返回多行,而聚合函数对于每个组只返回一行。 开窗函数指定了分析函数工作的数据窗口大小,这个数据窗口大小可能 ...
分类:
其他好文 时间:
2016-07-29 18:27:48
阅读次数:
192
OVER(PARTITION BY)函数介绍开窗函数 Oracle从8.1.6开始提供分析函数,分析函数用于计算基于组的某种聚合值,它和聚合函数的不同之处是:对于每个组返回多行,而聚合函数对于每个组只返回一行。 开窗函数指定了分析函数工作的数据窗口大小,这个数据窗口大小可能会随着行的变化而变化,举例... ...
分类:
数据库 时间:
2016-07-20 10:37:07
阅读次数:
332