一、JavaScript 引擎是单线程的可以从下面的代码中看到,第一个用setTimeout中的代码是死循环,由于是单线程,下面的两个定时器就没机会执行了。浏览器的内核是多线程的,它们在内核制控下相互配合以保持同步,一个浏览器至少实现3个常驻线程:javascript引擎线程,GUI渲染线程,浏览器...
分类:
编程语言 时间:
2014-09-22 11:16:52
阅读次数:
236
一、JavaScript 引擎是单线程的可以从下面的代码中看到,第一个用setTimeout中的代码是死循环,由于是单线程,下面的两个定时器就没机会执行了。浏览器的内核是多线程的,它们在内核制控下相互配合以保持同步,一个浏览器至少实现3个常驻线程:javascript引擎线程,GUI渲染线程,浏览器...
分类:
编程语言 时间:
2014-09-22 10:32:32
阅读次数:
238
广搜,用到优先队列,跟hdu1026差不多。但须注意几个问题:1、可以往回走,因为可以重设时间,有时需要拐弯去“加油”,但可重设时间的结点不能在让它有机会被重走,不然就进入死循环了。2、队列每次弹出的都是用时最少的,需要自定义排序#include #include using namespace s...
分类:
其他好文 时间:
2014-09-21 22:41:31
阅读次数:
356
本篇将记录下一个简单的java程序在linux上的部署设置,以及发布脚本的编写。粗糙、简略。 //神奇!勿动
1.首先写了一个简单的java程序,一个死循环,不停地输出一句话。
2.把工程共享到svn上。
3.编写publish_test.sh脚本,实现svn源码的检出,调用ant编译、打包,以及其他准备操作。
. /home/testjava/publish/confi...
分类:
编程语言 时间:
2014-09-19 13:56:45
阅读次数:
210
1、while特点:只有条件成立才会执行循环体。while陷阱:while(条件);即直接加分号2、do while特点:一定会执行一次循环体3、for语句l初始化等可以是多句(把printf放到for的括号中)始化语 陷阱 1> 死循环for(;;); 2> for循环...
分类:
其他好文 时间:
2014-09-14 16:29:47
阅读次数:
173
二分算法是我们经常会用到的一个算法。它是分治法的一个应用。不过,虽然他写起来貌似很简单,但是却很容易写错。下面我们讨论一下二分的死循环问题。(这里讨论的是整数的二分问题,浮点数的二分不容易死循环)
1.查找的元素确定,值唯一或者不存在
这种情况等下,我们的流程分为三个分支:(相等、小于、大于)。这类不容易死循环,代码如下:
if ( data[mid] == ...
分类:
其他好文 时间:
2014-09-13 18:48:55
阅读次数:
1049
多线程下[HashMap]的问题:1、多线程put操作后,get操作导致死循环。2、多线程put非NULL元素后,get操作得到NULL值。3、多线程put操作,导致元素丢失。本次主要关注[HashMap]-死循环问题。为何出现死循环?大家都知道,HashMap采用链表解决Hash冲突,具体的Has...
分类:
编程语言 时间:
2014-09-11 15:08:32
阅读次数:
260
webMethods的flowService是一种典型的工作流模式编程,因此有一些使用会和代码不一样。出于这样的原因,本人对flowService的活用做了一些测试。一、递归 在flowService中调用自身。 测试结果:可以实现递归功能,同编码一样。需要指定跳出条件,不然会有死循环的编译错误。二...
分类:
Web程序 时间:
2014-09-09 19:44:59
阅读次数:
205
1,什么是栈溢出?由于栈一般默觉得1-2m,一旦出现死循环或者是大量的递归调用,在不断的压栈过程中,造成栈容量超过1m而导致溢出。2,解决方式:方法一:用栈把递归转换成非递归通常,一个函数在调用还有一个函数之前,要作例如以下的事情:a)将实在參数,返回地址等信息传递给被调用函数保存; b)为被调用函...
分类:
其他好文 时间:
2014-09-07 22:21:15
阅读次数:
208
#include #include #include #include int main(int argc, char *argv[]){ int maxfd; char buf[256]; fd_set rset; while(1){ FD_ZERO(&rse...
分类:
其他好文 时间:
2014-09-07 21:09:25
阅读次数:
182