为了理解递归的工作原理,你需要追踪递归调用的执行过程,所以让我们来进行这项工作。追踪一个递归函数的执行过程的关键是理解函数中所声明的变量是如何存储的。当函数被调用时,它的变量的空间是创建于运行时堆栈上的。以前调用的函数的变量扔保留在堆栈上,但他们被新函数的变量所掩盖,因此是不能被访问的。 当递归.....
分类:
其他好文 时间:
2014-09-04 18:55:19
阅读次数:
146
说说:
题意大概就是开始有一堆的字符串堆栈A,其中的任何一个字符串都可以从当前位置移动到栈顶,经过若干字符串的移动,最后形成了另一个字符串堆栈B,要求输出按顺序输出移动字符串最少的移动方案。其实解法挺简单的,既然要求的是最少的移动,那么就从B的底部开始逐个在A中从底部往上查找,并且要在A中标记查找位置,因为A中已经被查找过的字符串必然是要移动的。如此重复,直到B在原堆栈中找不到可以不移动的字符串...
分类:
其他好文 时间:
2014-09-04 17:06:59
阅读次数:
198
时间再紧,还是记一下吧!记下小成功与小失败,继续往前。故事近一天多时间,(其实在前几天中就隐约出现这个BUG,只是当时没有系统地或者频繁地调试运行故没有发现)被一个BUG折磨得够呛!现在归纳来看,根本原因还是自己对于开发工具不熟练。今天再次出现这个BUG,因为代码太..
分类:
编程语言 时间:
2014-09-04 15:08:40
阅读次数:
185
未能加载文件或程序集“AAAAA”或它的某一个依赖项。试图加载格式不正确的程序。说明: 执行当前 Web 请求期间,出现未经处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.BadImageFormatException: 未能加载文...
分类:
其他好文 时间:
2014-09-04 13:07:29
阅读次数:
201
dump文件相信有些朋友已经很熟悉了,dump文件的作用在于保存进程运行时的堆栈信息,方便日后排查软件故障,提升软件质量。关于dump分析工具windbg、adplus的文章更多了,如果您还不知道怎么使用请移步:使用Windbg找出死锁,解决生产环境中运行的软件不响应请求的问题ADPlus简介这里接...
分类:
Web程序 时间:
2014-09-03 12:50:56
阅读次数:
323
1精简安装包(最小化安装)2禁用开机不需要的服务3.优化内核参数/etc/sysctlconf4.配置国内高速yum源5增加系统文件描述符,堆栈等配置6禁用root远程登陆,修改ssh为特殊端口7有外网ip的开机要开启配置防火墙仅对外开启需要提供服务的端口,配置或关闭SELINUX8清除无用的默认系..
分类:
系统相关 时间:
2014-09-03 11:26:27
阅读次数:
233
这篇文章源于同事问我说:
String str1 = "abc";
String str2 = "abc";
String str3 = new String("abc");
str1 == str2为true,是不是表示str1和str2分配在栈上面的?他们没有被new空间。
然后LZ自己YY了一下,想了个办法用eclipse来查看变量的堆栈分配,权威性有待考证,如有不当,有劳赐教!
...
分类:
系统相关 时间:
2014-09-03 11:16:26
阅读次数:
453
前言 在嵌入式系统C语言开发调试过程中,常会遇到各类异常情况。一般可按需添加打印信息,以便观察程序执行流或变量值是否异常。然而,打印操作会占用CPU时间,而且代码中添加过多打印信息时会显得很凌乱。此外,即使出错打印已非常详尽,但仍难以完全预防和处理段违例(Segment Violation)等错误....
分类:
其他好文 时间:
2014-09-01 20:52:53
阅读次数:
2771
函数描述.add()将元素添加到匹配元素的集合中。.andSelf()把堆栈中之前的元素集添加到当前集合中。.children()获得匹配元素集合中每个元素的所有子元素。.closest()从元素本身开始,逐级向上级元素匹配,并返回最先匹配的祖先元素。.contents()获得匹配元素集合中每个元素...
分类:
Web程序 时间:
2014-09-01 19:23:33
阅读次数:
240