stack相关内容

编写程序以升序对堆栈进行排序

有人可以帮忙看看我的代码吗?非常感谢你的帮助.输入堆栈是 [5, 2, 1, 9, 0, 10],我的代码给出了输出堆栈 [0, 9, 1, 2, 5, 10],9 不在正确的位置. import java.util.*;公共类 CC3_6 {公共静态无效主要(字符串[]参数){int[] 数据 = {5, 2, 1, 9, 0, 10};堆栈myStack = new Stack(); ..
发布时间:2022-01-22 12:35:34 Java开发

如何在 R 中按 x 列堆叠列

我希望将 660 列的数据框转换为 3 列,只需将它们每 3 列堆叠在一起,而无需手动重新排列(因为我有 660 列). 在每 2 列只有 4 列的小规模示例中,我想从 A B C D1 4 7 102 5 8 113 6 9 12 到 A B1 42 53 67 108 119 12 谢谢 解决方案 reshape 来拯救: reshape(df, direction=" ..
发布时间:2022-01-22 12:35:08 其他开发

Android onSearchRequested() 回调到调用活动

我有一个 MapActivity,它会在按下搜索按钮时显示 Android 搜索框.SearchManager 管理对话框,并将用户的查询传递给可搜索的活动,该活动搜索 SQLite 数据库并使用自定义适配器显示结果. 这很好用——我从显示的数据库中得到了正确的结果. 但是,当用户单击搜索结果时,我想做的是在地图上的 MapActivity 中显示结果.目前,这意味着启动一个新的 Ma ..
发布时间:2022-01-22 12:34:48 移动开发

JAVA线程(不同栈)同步

我有一个关于由多个线程执行的代码同步的问题: 据我所知,每个线程都有自己的堆栈,因此,非静态变量存在于每个线程的内存中的不同位置(对于 X 个线程,有 X 个堆栈包含所有非静态变量).那么为什么需要同步任何东西呢? 我的意思是,如果线程执行的代码包含某个类变量 v1,那么每个线程都有自己的 v1“实例"(不同的内存地址),并且没有其他线程可以“触摸"它……不是是吗? 解决方案 ..
发布时间:2022-01-22 12:34:01 Java开发

了解堆栈分配和对齐

我正在尝试了解堆栈对齐的工作原理,如 什么是“堆栈对齐"中所述? 但我很难找到一个小例子来证明上述行为.我正在检查我的函数 foo 的堆栈分配: void foo() {整数a = 0;字符 b[16];b[0] = 'a';} 我用 gcc -ggdb example.c -o example.out 编译了源文件(即没有任何编译器标志),gdb 的汇编程序转储如下: (gdb) 反汇编 ..
发布时间:2022-01-22 12:33:51 其他开发

从函数返回值是如何工作的?

我最近遇到了一个严重的错误,我忘记在函数中返回一个值.问题是,即使没有返回任何内容,它在 Linux/Windows 下也能正常工作,并且只在 Mac 下崩溃.当我打开所有编译器警告时,我发现了这个错误. 所以这里是一个简单的例子: #include A类{上市:A(int p1,int p2,int p3):v1(p1),v2(p2),v3(p3){}诠释v1;诠释v ..
发布时间:2022-01-22 12:33:41 C/C++开发

确定哪个代码行引发了异常

在 dotNet 中,一行抛出异常并被捕获,我如何确定哪个文件中的哪一行抛出了异常?看起来比较简单,但我想不通... 解决方案 只有在有可用的调试符号时才能这样做. catch(Exception ex) {//检查 ex.StackTrace 属性} 如果你想在 VS 中调试这样的情况,你最好只在 Exceptions 中勾选 Common Language Runtime Exce ..
发布时间:2022-01-22 12:33:34 C#/.NET

使用 pop() 和 push() 堆栈数组

我为使用堆栈的程序创建的 2 个类有问题.我遇到的第一个问题是,当我尝试运行程序时出现运行时错误. 这很难问,因为它做了几件事.它要求用户输入以将数字添加到堆栈并检查堆栈是否已满或为空.我可能还需要帮助来复制数组. 线程“主"java.lang.ArrayIndexOutOfBoundsException 中的异常:-1在 IntegerStack.push(IntegerStack. ..
发布时间:2022-01-22 12:33:26 Java开发

x86 push/pop 可以小于 4 字节吗?

您好,我正在阅读弗吉尼亚大学关于 x86 的指南,其中指出推送和弹出堆栈要么删除堆栈,要么添加一个 4 字节数据元素. 为什么设置为 4 个字节?这可以改变吗,你能通过推送更小的数据元素来节省堆栈上的内存吗? 如果有人想查看该指南,可以在这里找到:http://www.cs.virginia.edu/~evans/cs216/guides/x86.html 解决方案 简答:是的 ..
发布时间:2022-01-22 12:33:09 其他开发

如何检查活动是否仍在堆栈中?

检查活动是否仍在堆栈中以便回调它的更好方法是什么? Intent i = new Intent(getApplicationContext(),MyClass.class);开始活动(一); 解决方案 看ActivityManager API 要获取 ActivityManager 的实例,请使用以下代码: ActivityManager mngr = (ActivityManage ..
发布时间:2022-01-22 12:33:00 移动开发

运行时:goroutine 堆栈超过 1000000000 字节限制,致命错误:打印嵌套结构时堆栈溢出

我有一个嵌套结构. type ConfigOne struct {//配置文件中的守护程序部分.守护进程}类型守护进程结构{日志级别 int日志文件字符串} 我在该类型上有一个 String() string 方法,我试图将嵌套的结构元素返回为 func (c ConfigOne)String() string{返回 fmt.Sprintf("%+v\n", c)} 当我尝试将其打印为 ..
发布时间:2022-01-22 12:32:56 其他开发

Delphi:for循环期间函数结果未清空

这正常吗? 对于 := 1 到 10 做x.测试;x.测试;x.测试;x.测试;功能测试:字符串;开始{$IFDEF DEBUG} DebugMessage('结果检查 = '+Result,3);{$ENDIF}结果 := 结果 + 'a';结尾;10:39:59:结果检查 =10:39:59:结果检查 = a10:39:59:结果检查 = aa10:39:59:结果检查 = aaa10:39 ..
发布时间:2022-01-22 12:32:14 其他开发

Excel VBA 的 LIFO(堆栈)算法/类

我希望在 VBA for Excel 中实现一个“堆栈"类.我想使用后进先出结构.有没有人遇到过这个问题?你知道外部库处理结构,如 Stack、Hastable、Vector...(除了原始的 Excel Collection 等...) 谢谢 解决方案 这是一个非常简单的堆栈类. 选项显式暗淡 pStack 作为集合公共函数 Pop() 作为变体使用 pStack如果.Count ..
发布时间:2022-01-22 12:31:59 其他开发

为什么 gcc 4.x 在调用方法时默认为 linux 上的堆栈保留 8 个字节?

作为asm的初学者,我正在检查gcc -S生成的asm代码来学习. 为什么 gcc 4.x 在调用方法时默认为堆栈保留 8 个字节? func18 是没有返回没有参数没有定义本地变量的空函数.我不知道为什么这里保留了 8 个字节(任何论坛/网站都没有提到这个原因,人们似乎认为这是理所当然的)是为了 %ebp 只是推动?还是返回类型?!非常感谢! .globl _func18_fun ..
发布时间:2022-01-22 12:31:53 服务器开发

是否有一个使用 alloca 并且符合 C++ STL 的分配器?

我有两个问题: 1) 是否可以实现一个使用 alloca 在堆栈上分配内存并且符合 C++ STL 的分配器? 如果那里有代码,您只需将我指向 URL 即可让我开心.:-)如果没有代码,也许你可以画出函数分配和解除分配? 2) 如果上述问题的答案是“是",我想了解如何在堆栈上为类成员分配内存.例如,考虑一个 std::vector> 并假设调用此向量的成员函数“resize" ..
发布时间:2022-01-22 12:31:39 C/C++开发

何时为局部变量分配堆栈空间?

我对以下 C 代码有疑问: void my_function(){诠释 i1;诠释 j1;//做一点事...如果 (check_something()){诠释 i2;诠释 j2;//做其他事情...}//做更多的事情...} 是否有关于何时为 i2 和 j2 分配/释放堆栈空间的保证,或者它是否取决于编译器?我希望堆栈指针在 i2 和 j2 进入范围时向下调整,并在它们超出范围时向上调整,但随 ..
发布时间:2022-01-22 12:31:30 其他开发

退出方法时堆栈会发生什么?

我正在阅读 堆栈和堆是什么以及在哪里?.我有点模糊的一件事是方法退出后堆栈会发生什么.以这张图片为例: 退出方法时堆栈被清除,但这意味着什么?堆栈上的指针是否刚刚移回堆栈的开头使其为空?我希望这不是一个太宽泛的问题.当堆栈从退出方法中清除时,我不确定幕后发生了什么. 解决方案 调用方法时,局部变量位于栈上.对象引用也存放在栈中,对应的对象存放在堆中. 堆栈只是一个内存区域,它有 ..
发布时间:2022-01-22 12:31:21 Java开发

黑客挑战 - 定位代码中的漏洞

我的朋友最近完成了一项黑客挑战并将其发送给我(二进制和源代码).我想在问他提示之前先在这里问一下,因为我想自己做:) 我一直在经历它,但我正在努力寻找漏洞. #include #include #include #include 静态无效用法(const char *argv0){printf("建立你自己的字符 ..
发布时间:2022-01-22 12:31:13 其他开发