stack-overflow相关内容

致命的 Python 错误:无法从堆栈溢出中恢复.洪水填充期间

我走到了死胡同,在过度(和失败)谷歌搜索之后,我需要帮助. 我正在构建一个简单的 PyQt4 Widget,它位于一个 60x80 方格的网格中,每个方格都初始化为 None.如果用户点击那个框,它会根据左键点击的次数改变颜色,由这个列表定义: self.COLORS=[(0, 0, 255), #水(255, 210, 128), #SAND(0, 128, 0), #绿色(255, 2 ..
发布时间:2021-06-24 18:56:14 Python

属性将值设置为自身时如何发生堆栈溢出异常

堆栈溢出异常是当可用于执行堆栈的有限内存耗尽时抛出的.NET异常(错误).这几乎总是由无限递归导致,最终导致嵌套方法调用过多. 以下代码在尝试设置值时会抛出堆栈溢出异常. 公共字符串名称{得到{返回名称;}设置{名称=值;}} 我知道引用存储在堆栈中(这里是它的名称),对象存储在堆中(字符串对象).这个地方的内存使用情况如何?谁能告诉我幕后发生了什么(内部实现细节)?支持字段的必要性是 ..
发布时间:2021-06-22 19:42:49 C#/.NET

Scala 递归与循环:性能和运行时注意事项

我编写了一个简单的测试平台来衡量三种阶乘实现的性能:基于循环、非尾递归和尾递归. 令我惊讶的是最差的性能是循环(预计«while»效率更高,所以我提供了两者)几乎是尾递归替代方案的两倍. *ANSWER: 修复循环实现,避免 = 操作符,由于其内部结构,BigInt 的表现优于 BigInt 最差的操作符 «loops» 达到预期的速度 我遇到的另一个“woodoo"行为是 St ..
发布时间:2021-06-15 19:20:40 其他开发

需要防止 PHP regex segfault

为什么会出现以下段错误,我该如何预防? 我相信它会导致......等待......堆栈溢出. 编辑: 以上是演示问题的模式的简化版本.更完整的版本: @]*># 起始标签,不能是多个内联标签之一(?:[^]*>)* # 继续,允许文本内容和一些内嵌 ..
发布时间:2021-06-14 20:46:35 PHP

子类实例化 |堆栈溢出异常

我有很多代码,但问题本身对我来说很清楚,所以我发布了一个例子: 公共类ExcelTable{public ExcelTable()//构造函数{//创建新的 excel 应用程序等等..}公共 ExcelOutput 输出 = new ExcelOutput();//堆栈溢出异常私人 xlWorkbook;//我需要这些继承到 ExcelOutput私人 xlWorksheet;//'' ''/ ..
发布时间:2021-06-12 19:26:19 C#/.NET

初始化类中的子类对象 - StackOverflowException

我将代码剥离到导致问题的部分.代码在这里第5行和第9行来回跳转,导致stackoverflow异常. 我怎么能以不同的方式做到这一点?我需要 Game 类中的 Platform 实例才能在函数中使用. 命名空间游戏{公开课游戏{私有平台平台=新平台();}班级平台:游戏{private bool[] squares = new bool[9];}} 解决方案 当一个 Game 实例被创 ..
发布时间:2021-06-11 19:28:31 C#/.NET

递归成堆栈形式.保留朝向递归结束的搜索路径

问题的简短形式是:如何将递归搜索转换为堆栈搜索?诀窍是能够抓住一个分支,导致每个递归的结尾. 本文的建议不能作为结局无法追查.(最终如果我们可以通过稍后的跟踪引用将每个步骤保存到数组中) 我正在使用 c#,并构建一个节点网络. 每个节点都包含有关其邻居的信息.此外,每个节点包含 2 个数组.第一个是引用该节点可以与之通信的所有节点.第二个数组包含列表,每个列表包含“路径",由有序 ..
发布时间:2021-06-08 18:41:11 其他开发

有没有办法在 c# 中增加堆栈大小?

我在几年没有做任何事情后又回到了编程领域,并创建了一个数独游戏来让我的脚再次湿透.我已经编写了一个递归函数来强力解决一个解决方案,它会为简单的棋盘状态这样做,但对于更复杂的棋盘状态,大多数时间都会遇到堆栈溢出.我知道这可以使用循环或更有效的算法来避免,但由于这是为了学习,我想知道如何为堆栈分配更多内存(承认这不是问题的最佳解决方案). 这里的答案:如何更改堆栈大小.NET 程序? 建议使用分 ..
发布时间:2021-06-04 20:10:54 C#/.NET

Linux 中的堆栈内存管理

我有几个与 Linux 堆栈大小限制相关的问题.我对 x86_64 系统最感兴趣,但如果存在平台差异,我也想了解它们.我的问题是: 1) Linux 如何动态增加栈的大小? 我编写了一个带有递归函数(使用堆栈空间)的测试程序,我可以在其中指定迭代次数作为命令行参数.程序在完成递归后暂停等待用户输入,这使我可以获取有关正在运行的进程的信息.如果我运行少量迭代,然后使用 pmap 查看堆栈 ..
发布时间:2021-06-02 20:06:34 服务器开发

堆栈溢出错误

下面给出的代码显示了运行时的Stackoverflow错误.但是,如果我使另一个类CarChange创建Car对象,它将成功运行.我是一个初学者,请执行以下代码以了解在Java中进行向上转换的重要性. 公共类汽车{我Car [] c =新车[2];车() {c [0] = new Polo();i = 0;}无效的drive(){c [i] .testdrive();//子类polo和swift ..
发布时间:2021-05-18 21:07:02 Java开发

子类的构造函数中的堆栈溢出错误

我的超类是: 公共抽象类MarketProduct {私有字符串名称;public MarketProduct(String productName){名称= productName;}公共最终字符串getName(){返回this.name;}公共抽象int getCost();公共抽象布尔值equals(Object o);} 我的子类(直到其构造函数)是: 公共类Egg扩展Marke ..
发布时间:2021-05-18 20:41:27 Java开发

如何获取完整的StackOverflowError堆栈

在观察StackOverflowError时如何检索完整的调用堆栈? 考虑以下简单示例: 公共类溢出{公共Overflow(){新的Overflow();}公共静态无效a(){新的Overflow();}公共静态void main(String [] argv){一种();}} 现在报告的错误是: 线程“主"中的异常java.lang.StackOverflowError ..
发布时间:2021-05-18 19:55:45 Java开发

什么时候发生StackOverflowError?

根据Oracle, StackOverflowError 是: 由于应用程序的递归太深而导致堆栈溢出时抛出. 我知道什么是递归,通常递归函数(如果未正确终止)会导致StackOverflowError.为了检查在抛出 StackOverflowError 之前发生的递归调用的数量,我编写了以下代码: 包ErrorCases;公共类StackOverFlowError {static ..
发布时间:2021-05-18 19:42:26 Java开发

创建对象而不会导致堆栈溢出错误?

所以,我有一个主类,它在运行时调用 private Secondary Secondary = new Secondary(); .在Secondary类中,在顶部,我有说 private Main main = new Main(); . 的代码. 如何在不引起堆栈溢出错误的情况下使用次要类中的所有方法和变量,反之亦然? 注意:它们不在构造函数中 解决方案 您的Main类正 ..
发布时间:2021-05-18 19:19:23 Java开发

Gson与Scala导致枚举的StackOverflow

我在Scala类中定义了一个枚举,如下所示: //将压缩类型定义为枚举器对象CompressionType扩展枚举{类型CompressionType =值val None,Gzip,Snappy,Lz4,Zstd =值} 并且我有要在JSON中序列化的类 案例类ProducerConfig(batchNumMessages:Int,lingerMs:Int,messageSize:Int ..
发布时间:2021-05-13 19:55:44 其他开发

堆栈溢出异常C#

我遇到了这个错误 进程由于StackOverflowException而终止. 错误源来自此代码 内部类记录{[名称(“名称"))]公共字符串名称{get;放;}[名称(“委托人"))public int Principal {get {return Math.Abs​​(Principal);} 放 {;}}} 我搜索了错误,并指出由于 recursive 而导致错误发生.我认 ..
发布时间:2021-05-10 19:23:21 C#/.NET

QuickSort和堆栈溢出异常

我认为QuickSort在某些特定条件下可能会导致堆栈溢出异常. 在排序过程中有两种选择枢轴元素的基本方法-枢轴值可以是排序范围中间的元素,也可以是随机选择的元素(在排序范围内).第二种方法(随机)是否比第一种方法少了堆栈溢出?你能告诉我吗? 这是我的快速排序(Delphi)版本: 过程QuickSort(lLowBound,lHighBound:整数; lCompare:TList ..
发布时间:2021-04-30 18:45:10 其他开发