一,什么是迭代和递归 递归和迭代都是循环的一种。 简单地说,递归是重复调用函数自身实现循环。迭代是函数内某段代码实现循环,而迭代与普通循环的区别是:循环代码中参与运算的变量同时是保存结果的变量,当前保存的结果作为下一次循环计算的初始值。 二,什么是迭代器协议 1.迭代器协议是指:对象必须提供一个ne ...
分类:
编程语言 时间:
2018-01-15 17:31:34
阅读次数:
122
内联函数的优点?内联函数和普通函数相比可以加快程序运行的速度,因为不需要中断调用。inline是指嵌入代码,就是在调用函数的地方不是跳转,而是把代码直接写到那里去,减少了普通函数调用时的消耗。什么时候使用inline函数?一个函数不断被重复调用。函数只有简单的几行,且函..
分类:
其他好文 时间:
2016-10-22 21:32:12
阅读次数:
178
window - 计时器 1?setTimeout()可以用来在指定的时间之后单次调用函数。 setTimeount(f,1000);//一秒后调用函数f clearTimeout();取消函数的执行 2、setInterval()可以用来指定的时间之后重复调用函数。 setInterval(f,1 ...
分类:
其他好文 时间:
2016-07-31 23:57:41
阅读次数:
185
概念 重入:即重复调用,函数被不同的流调用,有可能会出现第一次调用还没返回时就再次进入该函数开始下一次调用。 可重入:当程序被多个线程反复执行,产生的结果正确。 如果一个函数只访问自己的局部变量或参数,称为可重入函数。 不可重入:当程序被多个线程反复调用,产生的结果出错。 当函数访问一个全局的变量或 ...
分类:
编程语言 时间:
2016-07-18 02:43:08
阅读次数:
167
1 <body> 2 3 年份:<input type="text" id="A" shx="2016" /><br /> 4 <input type="button" value="提交" onclick="tj()" /><br /> 5 6 例子2: 7 <input type="button ...
分类:
其他好文 时间:
2016-06-28 12:41:08
阅读次数:
159
内联函数与宏的区别:内联函数与普通函数相比,可以加快程序的运行速度,因为不需要中断调用,在编译的时候内联函数可以直接镶嵌到目标代码中。而宏只是简单的字符替换。内联函数要做参数类型检查,这是内联函数跟宏相比的优势。inline一般只用于如下情况: (1)一个函数不断被重复调用 (2)函数只有简单的.....
分类:
其他好文 时间:
2015-07-09 19:40:15
阅读次数:
97
#lang racket(define (repeated f n) (define (compare f1 f2) (lambda(x) (f1 (f2 x)));lambda );compare (define (doing result n) (if (= ...
分类:
其他好文 时间:
2015-04-04 19:43:18
阅读次数:
155
实际上,迭代与递归都是属于循环的一种。简单地说,递归是重复调用函数自身实现循环。迭代是函数内某段代码实现循环,而迭代与普通循环的区别是:循环代码中参与运算的变量同时是保存结果的变量,当前保存的结果作为下一次循环计算的初始值。从以下两组代码中可以看出迭代与递归的区别:递归方法:int func(int...
分类:
其他好文 时间:
2015-03-12 14:41:36
阅读次数:
107
在白盒测试中经常使用GDB进行函数的分支覆盖测试,但在测试对象函数触发很困难,测试效率就很低下。
假设测试函数fun1有10条分支。每次进入fun1需设置10个变量。
那么一般情况下要在GDB中操作10 * 10 = 100次才能将该分支覆盖完毕。
经过查找,GDB中存在一种方法,重复调用该函数,使用10+10 =20次即可覆盖分支。
GDB使用步骤:
1)首先对该函数打...
分类:
数据库 时间:
2015-03-08 17:17:58
阅读次数:
346
setTimeout()和setInterval()可以用来注册在指定时间之后单词或重复调用函数。1、setTimeout() 方法用来实现一个函数在指定的毫秒数之后执行。setTimeout()返回一个值,该值可以传递给clearTimeout()用于取消这个函数的执行。2、setInterval...
分类:
编程语言 时间:
2015-02-05 00:36:50
阅读次数:
304