如果一个函数直接或者间接调用了自己,那么就形成了递归(recursion),比如斐波那契数列的一个实现deffib(n):ifn<=2:return1else:returnfib(n-1)+fib(n-2)递归一定要有结束条件,否则就形成了死循环,比如下面的例子:defa():
b()defb():
a()
if__name__==‘__main__‘:
a()..
分类:
编程语言 时间:
2017-04-05 00:08:41
阅读次数:
194
使用popen新开进程能实现并发吗?像这样的cgi处理程序 我让它跑 显然把它跑死了,运行这个cgi脚本的时候,服务器不能处理任何get请求 于是我就想是不是因为popen它要等待返回值输出的原因,然后我进行了如下改造 "/usr/fuckbitch.py"里就是那个能跑1000000万秒的死循环啦 ...
分类:
编程语言 时间:
2017-04-04 10:47:24
阅读次数:
155
变量的类别有递归扩展变量和简单扩展变量。只用一个“=”符号定义的变量被称为递归扩展变量。通过下面例子观察递归扩展变量的特点。 从结果来看,递归扩展变量的引用是递归的。 CFLAGS =$(CFLAGS) -O 上面的赋值代码将会造成一个死循环,无限递归。 简单变量扩展使用“ :=”操作符来定义的。对 ...
分类:
其他好文 时间:
2017-03-31 12:05:57
阅读次数:
194
考虑这样一个题目,将一个十进制数转换城二进制,然后统计二进制数中1的个数,有哪些解法? 第一反应想到的解法是在原来数的基础上作 >> 移位运算,缺点在哪里呢? 没有考虑负数的情况,负数右移时,为了保证移位后的数还是负数,高位还是会补0,因此会陷入死循环 更好的解法: 1.不在原来的数上操作,而是左移 ...
分类:
其他好文 时间:
2017-03-30 13:16:10
阅读次数:
157
JAVA并行程序基础
在面向线程设计的计算机结构中,进程是线程的容器。我们都知道,程序是对于指令、数据及其组织形式的描述,而进程是程序的实体。
线程是轻量级的进程,是程序执行的最小单位。(PS:使用多...
分类:
编程语言 时间:
2017-03-30 11:56:22
阅读次数:
191
递归调用:通过调用或间接调用程序自身 递归调用最重要的一点是,一定要有个头,要是没有头,一直调用下去,就成了死循环了. 代码示例: ...
分类:
编程语言 时间:
2017-03-29 22:07:42
阅读次数:
253
hashMap hashTable concurrentHashMap hashMap的效率高于hashTable,hashMap是线程不安全的,并发时hashMap put方法容易引起死循环,导致cpu利用率达到100% 所以高并发下不能使用hashMap,而是用ConcurentHashMap, ...
分类:
其他好文 时间:
2017-03-27 19:31:45
阅读次数:
155
1.流程控制语句 名称:while循环 基本语法:while(条件){循环体} 执行过程:条件为真则执行循环体,条件为假退出循环 用法:主要用于处理死循环问题 名称:do while循环 基本语法:do{循环体}while(条件) 执行过程:先执行一次循环体再判断条件,条件为真则继续执行循环体,条件 ...
分类:
其他好文 时间:
2017-03-27 00:24:06
阅读次数:
155
1.hashMap 多线程下put会造成死循环,主要是扩容时transfer方法会造成死循环。 http://blog.csdn.net/zhuqiuhui/article/details/51849692(具体原因) 2.hashTable,使用synchornized保证线程安全,线程竞争竞争激 ...
分类:
编程语言 时间:
2017-03-26 21:06:36
阅读次数:
174
这是一个每5分钟自动获取河大教务处最新通知的小的不能再小的程序,还是一个可怕的死循环,本来设想是每次循环结束后一分钟之内输入结束即可退出,不输入的话自动跳过并继续循环,不过实在不知道咋办了,百度看不大懂,以后多学一些应该就可以了。 真是一个尴尬的死循环(捂脸) 感觉第二个有点蠢。。。 ...
分类:
其他好文 时间:
2017-03-26 20:04:13
阅读次数:
180