stack相关内容

增加OS X Lion的堆栈大小

我需要为需要大量堆栈的C ++程序执行此操作。我使用g ++(包含在OS X Lion中)编译它。我怎么能为我的程序增加它? 解决方案 From http://developer.apple.com/library/mac/#qa/qa1419/_index.html 使用gcc,将链接标志传递给ld并加上-Wl: gcc -Wl ,-stack_size -Wl,10000 ..
发布时间:2018-04-18 20:32:22 其他开发语言

堆栈溢出从Java深层递归?

在使用函数式语言的一些经验后,我开始在Java中更多地使用递归 - 但是这种语言似乎有一个相对较浅的调用堆栈,大约有1000个。 有没有办法让调用堆栈更大?像我可以让数百万通话深度的函数一样,比如Erlang? 当我执行Project Euler问题时,我越来越注意到这一点。 谢谢。 解决方案 我猜你可以使用这些参数。 b $ b -ss Stacksize增加本 ..
发布时间:2018-04-18 15:04:39 Java开发

堆或堆栈?在C ++的函数调用中引用常量字符串时

char * func() { return“Some thing” ; $ / code> 常量字符串( char array)“Some thing”作为函数调用的本地存储在堆栈中,或作为全局heap? 我正在猜测它在堆中。 如果函数被多次调用,“Some thing”在内存中有多少个副本? (这是堆还是堆栈?) 解决方案 字符串文字“So ..
发布时间:2018-04-17 10:50:25 C/C++开发

从堆栈中弹出特定片段并删除其他人

我如何从堆栈中弹出特定片段并从片段中移除其他人? 例如这些是我的片段,我在E中知道。 A-> B - > C - > D - > E 想从E回到B并清除C和D. 我该怎么做? 解决方案 您可以在每个片段中添加一个标记,同时将它们添加到backstack中,然后从backstack中弹出片段,直到没有达到您想要的标记的片段。 FragmentManager fm = ..
发布时间:2018-03-22 13:37:22 移动开发

如何在Fortran生成大型内部临时数组时避免堆栈溢出?

我有一些调用 RESHAPE 的Fortran代码来对矩阵进行重新排序,以便我现在要循环的维度成为第一个变量维度(列 - 主要顺序在Fortran中)。 这与C / Fortran互操作性无关。 大,当我调用 RESHAPE 函数时,我得到一个seg错误,我非常有信心是堆栈溢出。我知道这一点,因为我可以使用 -heap-arrays 编译我的代码,并且问题消失了。 I不想修改堆栈 ..
发布时间:2018-03-16 17:05:39 其他开发

中值计算器表达式解析器

如何在中缀计算器语法中解析和评估表达式?我想到了两种方式。 第一个涉及使用两个堆栈。一个是数字,另一个是运算符,我将评估运算符的优先级和关联,以找出如何评估表达式。 第二种方法涉及将中缀表达式转换为后缀,我不知道我会如何去做。这只是一个想法。目前,我设置了我的程序意图使用第一种方法。 #include #include #incl ..
发布时间:2017-10-07 15:59:07 C/C++开发

C中异常处理 - 使用setjmp()返回0?

我有一些有关setjmp / longjmp用法的问题 - 使用setjmp(jmp ___ buf stackVariables)返回0.这是一个默认值,我们不能影响。 setjmp(stackVariables)的唯一重要意义是在stackVariable中推送堆栈。并且基本上0告诉我们堆栈是否成功地被push到stack_variables上。 它们是一个值,当值是非零(任 ..
发布时间:2017-10-01 16:03:08 其他开发

C:你如何模拟“异常”?

我来自C#背景,但我现在正在学习C。在C#中,当一个人想要发出错误信号时,你会抛出异常。但是你在C做什么? 举个例子,你有一个堆栈, push 和 pop 函数。在 pop 期间,什么是最好的方式来表示堆栈是空的?从该函数返回什么? double pop(void) { if(sp> ; 0) return val [ - sp]; else { printf(“e ..
发布时间:2017-10-01 14:10:30 其他开发

Python:sys.excepthook和日志记录跨多个模块的未捕获的异常

在我所有的Python主要脚本和模块中,我一直在尝试实现一种将未捕获的异常记录到抛出异常记录器的模块中。我在所有的文件中都这样做: def log_unhandled_exception(* exc_info): 文本=“”.join(traceback.format_exception(* exc_info)) logger.critical(“未处理的异常导致此脚本过早终止,详细信息 ..
发布时间:2017-10-01 00:49:02 Python

C - 使用_int16时的异常

可能重复: 使用具有固定大小类型的scanf / printf(和family)的正确方法? 我在Visual Studio中编写了以下程序: 运行程序和退出,我收到错误消息“堆栈变量b已损坏”。如果我用int替换_int 16,则不会引发异常。请问如何解决这个问题?我必须使用_int16,因为我想模拟一个整数溢出。感谢:) 解决方案 正如在评论中指出的那样,解决方案是替 ..
发布时间:2017-09-30 23:19:59 其他开发

在Windows x86-64下,在异常情况下将多少推送到32位堆栈?

在这个这个问题中,我给出了一些我已经实现的并行语言的背景知识。编译器生成本机x86-32代码。 一个关键的实现决定是从堆中为每个函数(调用)分配堆栈空间。这允许递归,直到你用完了VM,并且为词法范围甚至嵌套的并行子代等启用仙人掌栈。 编译器的代码生成器可以计算多少功能本身需要堆栈空间;这是凌乱而直截了当的,它已经做得很好。操作系统调用的堆栈需求没有问题;我的功能没有任何(如果需要的话, ..
发布时间:2017-09-29 09:53:46 其他开发

确定哪个代码行抛出异常

在dotNet中,一行引发异常并被捕获,我如何知道哪个文件抛出异常?似乎比较简单,但是我无法理解... 解决方案 只有在调试符号可用。 catch(Exception ex){ //检查ex.StackTrace属性 } 如果要调试VS中的这种情况,最好只要查看 复选框通用语言运行时异常在异常对话框位于调试菜单。即使在尝试块中,调试器也会立即中断。 ..
发布时间:2017-09-29 09:12:37 C#/.NET

`try / catch`如何工作?

我想要内部的 try {} catch {} 块和堆栈跟踪的工作方式。 我正在阅读这篇关于异常处理反模式的伟大文章,并找到以下段落: catch(NoSuchMethodException e){ 抛出新的MyServiceException(“Blah:”+ e.getMessage()); } 这会破坏原始异常的堆栈跟踪,并且总是错误的。 / p> ..
发布时间:2017-09-29 08:58:26 Java开发

不要在异常堆栈中显示Python提升行

当我在我的Python库中引发我自己的异常时,异常堆栈将提升行本身显示为堆栈的最后一个项目。这显然不是一个错误,在概念上是正确的,但是将重点放在对外部使用代码进行调试时无用的东西,例如作为模块。 有没有办法避免这种情况,强制Python将最后一个堆栈项显示为最后一个堆栈项,就像标准的Python库一样。 解决方案 到期警告:修改解释器的行为通常是皱眉的。在任何情况下,查看错误的确切位 ..
发布时间:2017-09-28 21:30:37 Python

用于Excel VBA的LIFO(Stack)算法/类

我正在寻找在VBA for Excel中实现“堆栈”类。我想使用“先进先出”结构。有人以前遇到这个问题吗?你知道外部库处理结构,如Stack,Hastable,Vector ...(除了原来的Excel Collection等...) 谢谢 解决方案 这是一个非常简单的堆栈类。 Option Explicit Dim pStack As Collection 公共函数P ..
发布时间:2017-09-07 01:41:05 Office