摘要: 1、对于递归算法的认识,可以简单的归纳为:直接或者间接调用其本身的算法称之为递归算法。一般而言,递归算法表达式简单,易理解,但要写出递归算法之前,我们需要先理清每个递归函数的非递归函数的定义,而且一定要有跳出递归的边界条件(这个很重要)。2、简单例子 1). int function(int n) { if ( n == 0) return 1; else return function(n-1); } 2).Fibonacci数列 int function( int n) { if (n ==0) return 1; else return function(n-1)+f... 阅读全文
posted @ 2013-11-13 23:00 梧桐树下的一缕阳光 阅读(129) 评论(0) 推荐(0) 编辑
摘要: 1 、在一个函数中new了一块空间,然后再另一个函数使用,当最后要释放时,如果释放时出现堆栈错误,可能是释放堆栈太快了,数据来不及读取处理,需要在关闭某些函数资源后sleep一会儿,再delete在有效,否则可能会出现错误。(这只是个人情况)比如:我在函数A中new了一块buffer,然后再call back 函数中使用这块空间,在执行结束后,我们需要关闭一些资源,这是我们就需要sleep(100)//休眠0.1秒,delete buffer才不会出错。但是切记,有new一定要delete掉,不然会出现内存泄漏,关于内存泄漏可以使用vld来测试,具体使用方法可以百度。2、对于字对齐问题,短字符 阅读全文
posted @ 2013-11-13 22:37 梧桐树下的一缕阳光 阅读(281) 评论(0) 推荐(0) 编辑