stack相关内容

Xcode 堆栈跟踪未出现在控制台中

当我没有捕获异常并将其扔回主函数时,我习惯于在控制台中显示堆栈跟踪.Xcode 4.2 中是否有我没有的构建设置?现在,它在控制台中根本没有显示任何内容. 解决方案 尝试在异常处添加断点. 单击断点的选项卡 (cmd + 6) 单击左下方的添加 ('+') 按钮. 点击“添加异常断点..." 保留默认设置并点击完成. 现在,当抛出异常时,它应该将您放入调试器中抛出异常的行 ..
发布时间:2022-01-22 12:39:51 移动开发

用 Python 实现堆栈

我正在尝试使用数组使用 Python 实现一个简单的堆栈.我想知道是否有人可以让我知道我的代码有什么问题. 类 myStack:def __init__(self):自我 = []定义是空的(自我):返回自我 == []def 推送(自我,项目):self.append(项目)定义流行(自我):返回 self.pop(0)默认尺寸(自我):返回 len(self)s = myStack()s.p ..
发布时间:2022-01-22 12:39:29 Python

Variant 类型的变量,其值为 Empty,如何在堆栈上表示?

以下解释来自Rhino Developer Docs 空 当你在 VBScript 中声明一个变量时,变量之前的值第一个赋值是未定义的,或者 Empty. Dim varValue ' 空值 所以基本上,Empty 表示“我是一个未初始化的变体".如果你需要检测变量是否实际上是空变体而不是字符串或数字,您可以使用 IsEmpty.或者,您可以使用TypeName 或 VarType ..
发布时间:2022-01-22 12:39:22 其他开发

使用带参数的函数在堆栈中的 ebp 和 esp 行为

我想了解有关堆栈的更多信息.特别是当调用带有参数的函数时会发生什么.为此,我编写了以下代码: #include 整数总和(整数 d,整数 e,整数 f){整数结果 = d + e + f;返回结果;}诠释主要(无效){int a = 5;诠释 b = 4;诠释 c = 2;int erg = sum(a,b,c);printf("结果是:%d", erg);} 我得到以下汇 ..
发布时间:2022-01-22 12:38:31 其他开发

哪种数据结构是栈?

我有一个简单的问题:堆栈是哪种数据结构?它是静态数据结构还是动态数据结构?我一直在寻找答案但找不到它,因此我得到了自己的“解释"——我想,当你可以通过使用数组或链表来实现它时,它可以是......两者?,取决于在执行?我的推理有意义吗? 解决方案 根据定义,静态数据结构具有固定大小.如果您可以将堆栈的大小限制为某个预先确定的数字,那么您的堆栈将成为静态数据结构.它的大小是它的存储大小,加上 ..
发布时间:2022-01-22 12:38:24 其他开发

jQuery 推送堆栈

我需要一些帮助来理解 pushStack 这里我做了一个例子,使用与否的结果是一样的http://jsfiddle.net/Bz5n9/2/ 所以我想我真的不明白它的用途. 谢谢! 解决方案 您当前正在添加到集合中,将一个新集合推送到堆栈上,该集合已经是结果(您可以只返回 this.添加()).它所做的不是将 .b 元素作为新元素推送到堆栈上,而是推送带有 .b 元素 和 的新 ..
发布时间:2022-01-22 12:38:09 前端开发

不兼容的类型:java.lang.Object 无法转换为 T

这是我的代码: 包数据结构;导入 java.util.Iterator;公共类堆栈{私有类节点{T数据;下一个节点;}私有 int 大小;私有节点头;私有节点 newNode(T 数据){节点新节点 = 新节点();new_node.data = 数据;new_node.next = null;返回新节点;}公共堆栈(){大小 = 0;头=空;}公共 T 流行() {如果(头 == ..
发布时间:2022-01-22 12:38:03 Java开发

在 Windows x86-64 下异常时将多少推入 32 位堆栈?

在这个这个问题中,我提供了一些关于我已经实现的并行语言的背景.编译器生成原生 x86-32 代码. 一个关键的实现决策是从堆中为每个函数(调用)分配堆栈空间.这允许递归,直到你用完 VM,并为词法范围启用仙人掌堆栈,甚至为嵌套的并行子等. 编译器的代码生成器可以计算函数本身需要多少堆栈空间;这很混乱但很简单,而且它已经做得很好了.操作系统调用的堆栈需求没有问题;我的函数没有任何作用(如 ..
发布时间:2022-01-22 12:37:56 其他开发

函数内的局部变量何时*实际*被分配

只是对此感到好奇.以下是同一功能的两个代码片段: void MyFunc1(){诠释 i = 10;对象 obj = null;如果(某事)返回;} 另外一个是…… void MyFunc1(){如果(某事)返回;诠释 i = 10;对象 obj = null;} 现在第二个有没有在 something 为真时不分配变量的好处?或者总是在调用函数后立即分配本地堆栈变量(在当前范围内)并且将 ..
发布时间:2022-01-22 12:37:48 C#/.NET

C 中的通用堆栈

我正在用 C 实现通用堆栈,但我在 stackPop 方法中遇到了问题.我的结构如下: “Stack.h"文件 typedef 结构{无效 *elems;国际元素大小;诠释分配长度;整数日志长度;无效(*freefnc)(无效*);} 堆;void stackNew(Stack *s, int elemSize, void (*freefnc)(void *));无效堆栈处置(堆栈* s ..
发布时间:2022-01-22 12:37:26 其他开发

空堆栈异常

此 EmptyStackException 继续弹出.不知不觉中,我的堆栈中没有任何内容,而是用户输入的第一个元素.但是,我不确定代码的缺陷在哪里.(很多地方)但我只需要修复这个错误. import java.util.*;公共类堆栈2 {公共静态无效主要(字符串[]参数){System.out.printf("输入逆波兰符号的数学方程:\n");//创建字符串栈堆栈rpnStack ..
发布时间:2022-01-22 12:37:16 Java开发

英特尔 IA32 架构中的堆栈宽度是多少?

对于 IA32 架构和所有类型的微处理器/微控制器,堆栈的宽度是 8 位宽. 我目前正在阅读 http://ozark.hendrix.edu/~burch/csbsju/cs/350/handouts/x86.html 关于汇编语言.在“调用"的解释中,它说堆栈指针正在减少 4,并且程序计数器被推入堆栈.这是否意味着堆栈缓冲区的宽度是 8 位宽,因为程序计数器是 32 位长?我尝试在英特尔 ..
发布时间:2022-01-22 12:37:05 其他开发

给定一个数组 A,计算 B s.t B[i] 存储离 A[i] 左边最近且小于 A[i] 的元素

给定一个数组 A[1..n],我们想计算另一个数组 B[1..n] 使得 B[i] 存储 A[i] 左侧最近的元素,该元素小于 A[i].时间复杂度应该是O(n). (对于i>1,如果左边没有这么小的元素,那么B[i]简单地包含A[i],并且 B[1]=A[1].) 例子: 输入:6,9,12,17,11 输出:6,6,9,12,9 我正在考虑实现一个堆栈, 将 A[1 ..
发布时间:2022-01-22 12:36:53 其他开发

Cmake 更改堆栈大小

有没有办法从 Cmake 更改堆栈大小? 我只发现一个 论坛帖子 提到CMAKE_CXX_STACK_SIZE 但我找不到此命令的文档.理想情况下,该命令应该适用于 Visual Studio C++ 和 gcc. 解决方案 我目前没有 VS,但是以下三个 CMake 命令在 MinGW/GCC 上都适用于我(替换 与您在 add_executable()) 中输入的内 ..
发布时间:2022-01-22 12:36:45 其他开发

对象中的值类型也存储在堆中?

我可以想象这个问题已经被问了数千次,但我没有太多运气找到答案,而且这更多是出于好奇而不是需要. 深入研究 C# 的具体细节,我想知道既然对象存储在堆中,那么对象中的值类型是否也存储在堆中还是放在堆栈中? 解决方案 它们存储在堆中,在为引用类型分配的内存中.此外,值类型通常存储在“the堆栈".但是,CLI 规范没有指定存储值类型的内存池所在的位置 - 这是一个无关紧要的实现细节. ..
发布时间:2022-01-22 12:36:39 C#/.NET

获取堆栈中上一级函数的 __file__

我发现我经常使用这种模式: os.path.join(os.path.dirname(__file__), file_path) 所以我决定在一个包含许多这样的小实用程序的文件中放入一个函数: def filepath_in_cwd(file_path):返回 os.path.join(os.path.dirname(__file__), file_path) 问题是,__file__ 返 ..
发布时间:2022-01-22 12:36:10 Python

Perl:linux 源代码中的 checkstack.pl 有什么作用?

我在 linux 内核中做一个项目,我想知道这个 checkstack.pl 有什么作用?我从来没有学过perl,所以不能理解这个程序.如果我不能逐行理解程序,那就太好了.任何努力都值得赞赏. 来源:链接文字 假设我想编写我自己的代码,我可以在 C 程序中编写它吗?我的主要问题是:为什么这段代码是用 perl 编写或应该用 perl 编写的? 解决方案 创建内核中每个函数使用的 ..
发布时间:2022-01-22 12:36:00 服务器开发

在 Java 中打印堆栈值

在 Java 中,我想打印 Stack 的内容.toString() 方法将它们打印在用逗号分隔的方括号中:[foo, bar, baz]. 如何摆脱它们并只打印变量? 到目前为止我的代码: Stack myStack = new Stack();for(int j=0; j 这个答案对我有用: 在 Stack 上使用 toString 方法,并使用 replaceAll 方 ..
发布时间:2022-01-22 12:35:52 Java开发

使用堆栈检查给定的字符串是否是回文

伙计们, 我最近接受了采访,并收到了一个关于回文的问题. 给定一个字符串(可能代表一个日期),检查它是否是一个回文或不使用堆栈. 我试图想出解决办法,但他不喜欢这样. 谁能给我看Java的代码片段? 谢谢 PS:这不是作业,而是实际的面试问题. 解决方案 import java.util.Stack;公共类 PalindromeTest {公共静态无效主 ..
发布时间:2022-01-22 12:35:44 Java开发