stack相关内容

使用Ruby / Erlang迭代生成排序而不进行递归或堆栈

我想生成列表的所有排列,但是我想在将它们添加到堆栈或存储在任何地方之前过滤出一些排列。 我将根据一些自定义特殊规则过滤出排列。 换句话说,我想生成一个大列表(50-300个元素)的排列列表,但是我想抛出大部分生成的在进行过程中的排列(我知道整数排列是 N!)。 Ruby的 Array.permutation.to_a ,但它看起来像在执行期间维护一个完整的堆栈,所以我的内存(8 ..
发布时间:2017-08-27 12:51:27 其他开发语言

erlang调用堆栈

我需要在外部系统中调试一些模块, 模块具有公共功能foo() - 我如何知道调用foo()给定模块的位置(模块和函数名称) ?我的意思是一堆电话。 PS:我无法停止系统,所有的工作,我可以通过重新加载此模块(但与som调试信息) -module(给定)。 -export(foo / 0)。 foo() - > %%这里是我的调试 - 我需要这里(!)知道未知_mo ..
发布时间:2017-08-27 12:35:07 其他开发语言

我应该使堆栈段大还是堆段大?

我正在为具有非常有限内存的微处理器编程设计,我必须在不同的功能中使用“大量”的内存。我不能有一个大的堆栈段,堆段,数据段,我必须选择哪个做大,哪个做小。我共有约32KB, 我使用约20KB的文本段,其余的为12KB。我需要一个4KB的缓冲区来传递到不同的功能(SPI Flash扇区大小)。哪里应该初始化那个大缓冲区? 所以我的选择是: 1)如果我将缓冲区函数的开始,堆栈将需要做大 ..
发布时间:2017-08-15 21:08:21 HTML/CSS

调用树嵌入式软件

有没有人知道一些工具来创建一个可以在微控制器(Cortex-M3)上运行的C应用程序的调用树?它可以从源代码(不理想),对象代码(优选解决方案)或运行时(可接受)生成。我已经看过gprof,但是还是很少失去它在嵌入式系统上的工作。 另外一个额外的好处是,该工具也给出最大的堆栈深度。 更新:解决方案最好是免费的。 解决方案 实现这一点的一个好方法是使用作为RVCT(不免费)一部分 ..
发布时间:2017-08-15 20:31:52 HTML/CSS

堆栈大小估计

在多线程嵌入式软件(用C或C ++编写)中,线程必须有足够的堆栈空间,以使其能够完成其操作而不会溢出。在某些实时嵌入式环境中,正确的堆栈大小至关重要,因为(至少在某些我曾经使用过的系统中),操作系统将无法检测到这个。 通常,在创建线程时(即在pthread_create()的参数等)中指定新线程(主线程除外)的堆栈大小。通常,这些堆栈大小被硬编码为在代码原始编写或测试时已知的值。 然而 ..
发布时间:2017-08-15 19:35:27 C/C++开发

如何确定最大堆栈使用率?

确定嵌入式/内存限制系统的最佳堆栈大小有哪些方法可用?如果它太大,那么内存被浪费,可以在其他地方使用。然而,如果它太小,那么我们得到这个网站的名字... 要尝试跳开始的事情:Jack Ganssle在 设计嵌入式系统的艺术 ,”有经验的人学习标准,科学的方法来计算一个堆栈的适当大小:选择一个大小随机和希望。“任何人都可以做得更好吗? 一个更具体的例子被要求那么,针对的C程式如何呢? M ..
发布时间:2017-08-15 19:27:32 HTML/CSS

在Eclipse中浏览Java调用堆栈

在 GDB 这样的调试器中,当您在断点停止时,您可以轻松地向上移动通话堆栈并检查相关源和堆栈帧数据。 如何在Eclipse中执行此操作? 解决方案 “调试透视图,显示名为”debug“的视图。对于当前暂停的每个线程,此视图显示完整的调用堆栈。单击此堆栈的一个元素将切换编辑器视图以显示相应的类,“变量”视图将显示此堆栈元素的变量。 ..
发布时间:2017-07-29 00:57:22 Java开发

如何在python中增加堆栈大小

我有一个使用自定义DLL的python程序。这个DLL由于堆栈溢出而崩溃。这个溢出不是由于递归函数变坏,而是使用alloca()对堆栈进行大量分配。 我想增加堆栈大小以摆脱这个错误。有没有办法这样做? 解决方案 AFAIK程序只能改变新线程或进程的堆栈大小(Windows“ CreateThread 功能,例如)。由于Python(和Python的Win32 API)不会公开此类功能 ..
发布时间:2017-06-08 21:29:19 Python

“运行时检查失败#0 - ESP的值在功能调用中没有被正确保存”从GameSpy lib的C ++代码成功的C#回调之后

我正在制作一个使用GameSpy C代码(GP部分)的C#应用​​程序。 C代码成功地调用回调(这是C#代码),但是在回调完成之后,我收到这个错误“运行时检查失败#0 - 在函数调用中ESP的值没有正确保存”。我从C代码中创建了一个DLL,如下所示: // GPCallback ///////////// __declspec(dllexport)typedef void(* ..
发布时间:2017-06-07 22:05:20 C#/.NET

一起堆栈类的字典

public abstract敌人:MonoBehaviour {} public class A:敌人{} public class B:Enemy {} 我有一个字典。我想让字典包含每种类型的敌人的堆栈。 public class Test:MonoBehaviour { // prefabs public GameObject a,b ..
发布时间:2017-05-24 22:13:35 C#/.NET

C#展开Dictionary或Hashtable以包含Pop和Push(LIFO)

寻找包含堆栈优势的结构,但只能包含一个与密钥相匹配的项目。 例如 数据来自从各种客户端,我只对特定客户端的最后一个数据感兴趣。所以一本字典会很好的工作。然而,我想在LIFO场景中处理来自所有客户端的数据,因此堆栈将是最好的。 任何关于组合两个的想法? 解决方案 有几种方法来解释你想要的东西。例如,当您推送一个已经存在的密钥的值时,会发生什么? 现有项目被弹出,新推出, ..
发布时间:2017-05-21 19:02:10 C#/.NET

什么是PostScript字典,以及如何访问(通过Ghostscript)?

我通常将 ghostscript 看作命令行工具;然而,我从不停止对这里存在的大量设置和选项感到惊讶 - 这是因为 ghostscript 是一个完整的PostScript语言解释器经常忘记)。 例如,在,查询Ghostscript ;输入设备的输出设备,如/ 11002313#comment14584841_11002313“一个学习如何检索给定输出设备的默认选项。不过,我想知道的是 - ..
发布时间:2017-05-21 15:55:57 其他开发

我如何看到我的delphi应用程序目前使用了多少堆栈空间?

我如何看到目前在我的delphi应用程序中使用了多少堆栈空间?我有一个非常奇怪的错误,听起来像堆栈麻烦。我想将其添加到我的应用程序的日志中,以了解使用/剩余的堆栈空间有多少。使用调试器可能不是很好,因为例程可以被多次调用。 谢谢! 解决方案 这应该给你当前的堆栈使用: function CurrentStackUsage:DWord; asm mov eax,fs:[ ..
发布时间:2017-04-24 03:20:36 Delphi

什么是安全最大堆栈大小或如何测量堆栈的使用?

我有一个包含多个工作线程的应用程序,每个核心都有一个。在现代的8核心机器上,我有8个线程。我的应用程序加载了大量的插件,也有自己的工作线程。因为应用程序使用巨大的内存块(照片,例如200 MB),我有内存碎片问题。问题是每个线程分配{$ MAXSTACKSIZE ...}的地址空间。它不是使用物理内存,而是使用地址空间。 我将MAXSTACKSIZE从1MB缩小到128KB,似乎有效,但如果我接 ..
发布时间:2017-04-23 17:39:59 Delphi

Visual Studio调试最大缓冲区大小

当在visual studio(2010)中调试我的项目时,一旦我进入我的一个文件,我会收到消息“不可用的源代码”。该文件现在只是一个具有一个功能的测试文件: void foo() { float testbuf [200000] = {0}; } 如果我分配一个较小的缓冲区,调试器正常进入文件。 在我的调试视图中,我的“调用堆栈位置”是空的,有“没有反汇编可用” ..

无法获取线程转储?任何想法为什么我的应用程序阻止?

我有一个基本的java服务器应用程序,有100个工作线程,可以在url上执行简单的HEAD请求。我使用HttpClient 4.x为此。 几分钟内,我的程序刚刚冻结了几分钟,我不知道为什么。查看可视化视频监视器报告的屏幕截图。你可以看到它扁平。在这段时间内,我无法获得一个好的线程转储,而视频vm只是冻结直到它被解除阻塞。有人有什么想法可以尝试开始调试这个人吗? Visual VM: h ..
发布时间:2017-04-18 04:24:06 Java开发

如何从obj-c / ios中的堆栈跟踪获取源代码行

我使用 NSSetUncaughtExceptionHandler 将堆栈跟踪打印到iPhone中的本地文件,下次应用程序启动时将发送到我们的服务器。然后我可以检查异常数据并修复错误。 在某些崩溃中,我有模块名称和抛出异常的功能,这些都很简单。 但是大部分我都是这样的: “4 libc ++ abi.dylib 0x35bba3c5 _ZL19safe_handler_callerPFv ..
发布时间:2017-04-18 01:51:51 移动开发

如何调试Android ANR?

我的Android应用最近在Google Play控制台中获得了大量的ANR报告。 由于在我将Google Analytics(分析)纳入应用程式后才开始发生,我强烈怀疑Google Analytics(分析)是否会导致该问题。 问题是我知道如何调试使用堆栈跟踪崩溃。但我不知道如何调试ANR。我想ANR意味着主线程被阻塞在某个地方。但是如何知道它在哪里被阻止?最近见到的典型ANR之一。如何 ..
发布时间:2017-04-18 01:30:51 移动开发