stack相关内容

android插入活动堆栈

这是一个问题:假设活动堆栈由 A->B->C 组成. 如果用户按照顺序例如:开始A -> B -> C,按下返回按钮将导致C->B->A.但是,如果用户直接进入活动 C(例如:通过通知),按下后退按钮将导致应用关闭,而不是进入 B->A. 如何将 Activity 堆栈插入到 A->B->C 中,这样当用户按下 C 时,它总是会回到 B. 谢谢 解决方案 只需覆盖acti ..
发布时间:2022-01-22 13:03:30 移动开发

如何增加scala堆栈大小?

我在执行 Scala 程序时收到 java.lang.StackOverflowError. 我相信可以用-DXss=n设置栈大小,但是不起作用在我的系统上: Scala 编译器版本 2.7.7final 和Linux 2.6.38-8-generic #42-Ubuntu 附加的程序见证了我系统上的问题. //scalac StackOverflow.scala//Scala St ..
发布时间:2022-01-22 13:03:24 其他开发

使用 javascript 确定 javascript 中的堆栈深度

有没有办法通过使用 javascript 本身来确定在 javascript 中执行的所有函数的堆栈深度? 我在想这可能涉及修改 Function 原型,但我真的不知道. 此外,能够在堆栈深度足够高的任何时候中断会很好. 原因是我有一个 IE 中的堆栈溢出错误,显然不可调试.我很懒惰,我宁愿不必通过我维护的代码来寻找原因. 感谢您帮助我的懒惰. 解决方案 ECMAs ..
发布时间:2022-01-22 13:03:00 前端开发

如何检查向量是否为 LIFO/FIFO 递减

假设我有一个 data.table,其中每一行包含两个向量: “预减法"向量. “减法后"向量. 前减法是最左半列,后减法是最右列,末尾有后缀“prm". 例如: #样本数据set.seed(2)填充 = 数据表(n=1:7)Tp=3for(t in 1:Tp){设置(x = 填充,j = paste0('v',t),值 = 样本(0:10,7))}填充[1,paste0(' ..
发布时间:2022-01-22 13:02:44 其他开发

C++ 隐含了 this,以及它是如何被压入堆栈的

我需要知道,当调用 C++ 中的类方法时,隐式“this"指针是第一个参数还是最后一个参数.即:是先入栈还是最后入栈. 换句话说,我在问一个被调用的类方法是否被编译器认为是: int foo::bar(foo *const this, int arg1, int arg2);//或者:int foo::bar(int arg1, int arg2, foo *const this); 因 ..
发布时间:2022-01-22 13:02:39 C/C++开发

如何打印 std::stack 的内容并返回其大小?

在 c++ 中如何打印堆栈的内容并返回其大小? std::stack价值观;values.push(1);values.push(2);values.push(3);//如何打印堆栈? 解决方案 您可以复制堆栈并一个接一个地弹出项目以转储它们: #include #include #include int main(int argc, const ch ..
发布时间:2022-01-22 13:02:29 C/C++开发

C# 中的线程、值类型和引用类型说明?

在阅读 Jon Skeet 文章 和 这篇来自 msdn 的文章,我还有一个问题 假设我有这个代码: MyPerson mp = new MyPerson();//场地整数g=0;//场地公共无效DoWork(){诠释我;我的人 mp2 = 新的我的人();...} 现在假设我有 2 个线程.它运行 DoWork.(让我们暂时忽略竞争条件) 他们会看到相同的 g 还是每个线程都有 ..
发布时间:2022-01-22 13:02:21 C#/.NET

应该在堆栈上分配的变量的大小是否有最大限制?

我在 C 中声明了一个大小大于 1024 字节的结构变量.在运行 Coverity(静态代码分析器应用程序)时,它会报告此堆栈变量大于 1024 字节,因此会导致错误.我想知道我是否需要担心这个警告?单个堆栈变量的大小真的有最大限制吗? 谢谢,车 解决方案 它试图保护你的问题是堆栈溢出,因为不同的执行路径,在测试中很难找到.主要是因为这个原因——在堆栈上分配大量数据被认为是不好的形式 ..
发布时间:2022-01-22 13:02:06 其他开发

如何增加python中的堆栈大小

我有一个使用定制 DLL 的 python 程序.此 DLL 由于堆栈溢出而崩溃.这种溢出不是由于递归函数坏了,而是由于使用 alloca() 在堆栈上进行了大量分配. 我想增加堆栈大小以消除此错误.有没有办法做到这一点? 解决方案 AFAIK 程序只能更改新线程或进程的堆栈大小(Windows 的 CreateThread 函数,例如).由于 Python(以及 Python 的 ..
发布时间:2022-01-22 13:02:01 Python

Java 中的 Lisp 表达式求值器(仅使用一个堆栈)

我正在尝试使用 Java 实现一个简单的 Lisp 表达式求值器.实际上有大量关于该主题的信息,但似乎他们都使用两个单独的堆栈来得出结果.我想知道是否可以只使用一个堆栈来实现这样一个程序,以及一些伪代码可能会是什么样子. 谢谢. 有关我所说的更多信息,请参阅 http://www.chegg.com/homework-help/questions-and-answers/outl ..
发布时间:2022-01-22 13:01:22 Java开发

编写一个没有递归的迭代深化的 DFS

所以目前我有一个带有以下伪代码的 DFS procedure DFS(Graph,source):创建堆栈 S将源推送到 S标记来源而 S 不为空:将 S 中的项目弹出到 v对于图中 v 上的每条边 e:让 w 成为 e 的另一端如果 w 未标记:标记 w将 w 推到 S 上 如何更改此函数以接受限制搜索深度的第三个参数? 解决方案 让 Node 为图的每个节点创建一个结构,添加一个名 ..

程序栈的增长方向究竟是什么?

我正在阅读 Richard Blum 的Professional Assembly Language,我对书中的不一致感到困惑,我想知道程序堆栈的增长方向到底是什么?这是第312页的图片,这表明程序堆栈长大了. 但是当我到达第 322 页时,我看到另一个版本,这表明程序堆栈变小了. 还有这个 解决方案 书不矛盾;每张图都在顶部显示更高的地址. 第一张图展示了一个向下增长的 ..
发布时间:2022-01-22 13:00:53 服务器开发

如何在 Spyder 的 IPython 控制台中查看所有命令的控制台历史记录

在 Spyder 的 IPython 控制台中,我只能看到最新执行的命令——因为前者从控制台窗口中消失了. 我想知道是否有某种方式--e.g.通过调整一些参数——在 Spyder 的 IPython 控制台中查看所有命令的控制台历史记录. 你能帮帮我吗?谢谢! 解决方案 如果您在 Ipython 控制台中键入 %quickref,您将看到如下所示的部分: 历史:_i, _ii ..
发布时间:2022-01-22 13:00:42 其他开发

使用 Stacks Java 中缀到 Postfix

我正在尝试编写一个程序来将中缀表达式转换为后缀表达式. 我使用的算法如下: 1.创建堆栈2. 对于表达式中的每个字符 t- 如果 t 是操作数,则将其附加到输出- 否则,如果 t 是 ')',则从堆栈中弹出直到遇到 '(' 并追加它到输出.不要将“("附加到输出中.- 如果 t 是运算符或 '('-- 如果 t 的优先级高于栈顶,则 push t到堆栈上.-- 如果 t 的优先级低于栈顶, ..
发布时间:2022-01-22 13:00:28 Java开发

在 c [BEGINNER] 中使用 malloc 实现堆栈

出于学习目的,我在 c 中实现了一个堆栈及其函数.我添加了一些小的附加功能来第一次使用 malloc 并尝试正确理解它. 我写了一个函数,它最初是创建我的堆栈结构.该函数的返回值是一个已分配内存的新结构.在返回值应该是结构的函数中处理 malloc 异常的最佳方法是什么?也许我应该设计不同的功能?我知道 printf 没有做它的工作;) 我的堆栈结构: typedef 结构栈{整数计 ..
发布时间:2022-01-22 13:00:14 其他开发

对象列表应该存储在堆还是栈上?

我有一个对象(A),它有一个由对象(B)组成的列表.list(B) 中的对象是指针,但列表本身应该是指针吗?我正在从 Java 迁移到 C++,但还没有完全习惯堆栈/堆.该列表不会传递到 A 类之外,只会传递列表中的元素.为了以防万一,将列表本身分配在堆上是一种好习惯吗? 另外,包含 list(A) 的类也应该在堆上吗?和列表一样,不会被传递. 解决方案 记住 只有当 Obje ..
发布时间:2022-01-22 12:59:40 C/C++开发