stack-overflow相关内容

为什么 Go 没有 stackoverflows

我在此演示文稿中读到 http://golang.org/doc/ExpressivenessOfGo.pdf第 42 页: 安全 - 没有堆栈溢出 这怎么可能?和/或 Go 如何避免这种情况? 解决方案 这是一个叫做“segmented stacks"的特性:每个goroutine都有自己的栈,在堆上分配. 在最简单的情况下,编程语言实现对每个进程/地址空间使用一 ..

如何实现“无堆栈"?解释语言?

我正在制作我自己的类似 Lisp 的解释语言,并且我想做尾调用优化.我想将我的解释器从 C 堆栈中解放出来,这样我就可以管理我自己从函数到函数的跳转以及我自己的堆栈魔法来实现 TCO.(我真的不是说堆栈本身,只是调用不会将帧添加到 C 堆栈的事实.我想使用我自己的堆栈,它不会随着尾调用而增长).像 Stackless Python 一样,不像 Ruby 或……我猜是标准 Python. 但是 ..
发布时间:2022-01-22 12:46:55 其他开发

堆栈溢出 C++

所以我,试图解决一个任务.a 已经有代码,但系统输出,“堆栈溢出"我是 C++ 新手,我的英语不好,所以我很抱歉造成误解 =) #include 使用命名空间标准;诠释主要(){诠释n;诠释 x;诠释 k = 0;//счетчик для рабочего массива整数 [200000];scanf("%d\n",&n);for (int i = 0; i 0){k ..
发布时间:2022-01-22 12:46:08 C/C++开发

堆栈粉碎代码在 Linux 内核 2.6.38.7 上不起作用...请帮助

我一直在阅读“The Shellcoders Handbook"并参考 this 链接来练习堆栈溢出.但似乎 Linux 内核开发人员已经使内核非常安全.这是我的问题. 1) 这段代码 void function(int a, int b, int c) {字符缓冲区1[8];字符缓冲区2[10];诠释* ret;ret = 缓冲区 1 + 6;*ret+=8;}无效的主要(){诠释 x; ..
发布时间:2022-01-22 12:41:22 服务器开发

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

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

StackOverflowError 什么时候发生?

根据 Oracle 的说法,一个 StackOverflowError是: 由于应用程序递归太深而发生堆栈溢出时引发. 我知道什么是递归,通常递归函数,如果没有正确终止,会导致 StackOverflowError.为了检查在抛出 StackOverflowError 之前发生的递归调用的数量,我编写了以下代码: 包错误案例;公共类 StackOverFlowError {静态int ..
发布时间:2022-01-22 12:26:19 Java开发

如何更改托管可执行文件.net 的默认堆栈大小

我们发现我们的一个自动生成的程序集在 new() 上抛出了 StackOverflowException.此类具有(请耐心等待)400 多个在构造函数中初始化的简单属性(大多数默认情况下(字符串)等). 我们注意到它在 64 位上很好,但在 32 位上它会爆炸! 我们需要测试我们的用例是否可以合理地创建一个更大的默认堆栈,以便在我们重新设计代码生成器时给我们喘息的空间. 我们会特 ..
发布时间:2022-01-22 12:16:02 C#/.NET

使用mingw编译时增加堆栈大小?

我正在编写一个递归洪水填充算法来查找图像中的连接组件,我的代码在 MSVC 2008 编译器中编译和运行良好;但是 mingw 编译的二进制文件在运行时崩溃了. 在我使用 std::stack 将算法转换为非递归后,一切顺利. 但是如果我在某些情况下必须使用递归算法,而 mingw 无法处理呢? 如何增加二进制文件的堆栈大小,是否有任何编译选项? 谢谢 解决方案 使 ..
发布时间:2022-01-22 12:13:26 C/C++开发

如何更改 .NET 程序的堆栈大小?

我有一个执行 20 亿次递归调用和堆栈溢出的程序.我进行了更改,然后它仍然需要 40K 递归调用.所以我可能需要几 MB 堆栈内存.我听说堆栈大小默认为 1MB.我尝试在网上搜索.有人说去属性->链接器……在visual studio中,但我找不到. 有人知道怎么增加吗?另外我想知道是否可以在我的 C# 程序中设置它? 附:我使用的是 32 位 winXP 和 64 位 win7. ..
发布时间:2022-01-22 12:03:59 C#/.NET

Python 是否优化尾递归?

我有以下代码失败并出现以下错误: RuntimeError: 超出最大递归深度 我试图重写它以允许尾递归优化 (TCO).我相信如果发生了 TCO,这段代码应该是成功的. def trisum(n, csum):如果 n == 0:返回 csum别的:返回 trisum(n - 1, csum + n)打印(三和(1000,0)) 我应该断定 Python 不会产生任何类型的 TC ..
发布时间:2022-01-22 12:00:36 Python

如何增加 Java 堆栈大小?

我问这个问题是为了了解如何增加 JVM 中的运行时调用堆栈大小.我已经得到了答案,而且我也得到了许多有用的答案和评论,这些答案和评论与 Java 如何处理需要大型运行时堆栈的情况有关.我已经通过回答摘要扩展了我的问题. 最初我想增加 JVM 堆栈大小,这样程序就可以在没有 StackOverflowError 的情况下运行. 公共类 TT {公共静态长事实(int n){返回n 对应的 ..
发布时间:2022-01-22 12:00:06 Java开发

64位堆栈驻留缓冲区溢出?

我正在研究一些与安全相关的东西,现在我正在玩我自己的堆栈.我所做的应该很简单,我什至没有尝试执行堆栈,只是为了表明我可以控制我的 64 位系统上的指令指针.我已经关闭了所有我知道的保护机制,只是为了能够使用它(NX-bit,ASLR,也使用 -fno-stack-protector -z execstack 编译).我在 64 位汇编方面没有太多经验,在花了一些时间搜索和试验自己之后,我想知道是否 ..
发布时间:2022-01-20 20:44:41 服务器开发

找到变量 Buf 的确切地址

作为参考,我使用以下代码: #include #include int main (void) {字符缓冲区[100];//------>如何在 gdb 中找到地址?printf("缓冲区在内存位置:%08x\n", &buf);strcpy (buf, "一些随机文本");printf ("文本是 [%s]\n", buf);返回0;} 如何让 gdb ..
发布时间:2022-01-20 20:21:12 其他开发

StackOverflow 为 Tag Popup 使用什么类型的动画?

有谁知道 Stackoverflow 的 Tag 弹出窗口使用什么类型的(jQuery?)动画?标签弹出窗口是指当您将鼠标悬停在 Stackoveflow 中的标签上时,会出现一个弹出窗口,动画从左上角到右下角开始,有人知道它使用哪种类型的动画吗? 解决方案 .show( time )方法 jsBin 演示 $('a.post-tag').hover(function(){var ..
发布时间:2022-01-18 21:38:21 其他开发

在 C# 中定义 set 访问器时如何避免堆栈溢出错误

stackoverflow 的人.我是 c# 的新手,这是我第一次无法找到我的一个基本问题的答案.谁能帮帮我?!我正在尝试为公共实例字段定义集合逻辑. 运行完美, 公共字符串标题{get;设置;} 这会导致堆栈溢出 公共字符串标题 {得到{返回标题;}放{标题=价值;}} 解决方案 你在递归调用getter和setter(无限调用自己),不可避免地导致堆栈溢出. ..
发布时间:2022-01-17 18:34:16 C#/.NET

为什么这个方法打印 4?

我想知道当您尝试捕获 StackOverflowError 并想出以下方法时会发生什么: 类 RandomNumberGenerator {静态int cnt = 0;公共静态无效主要(字符串[]参数){尝试 {主要(参数);} 捕捉(StackOverflowError 忽略){System.out.println(cnt++);}}} 现在我的问题: 为什么这个方法打印'4'? ..
发布时间:2022-01-16 12:31:44 Java开发

究竟是什么导致堆栈溢出错误?

我到处找,找不到可靠的答案.根据文档,Java 抛出 java.lang.StackOverflowError 错误以下情况: 由于应用程序递归太深而发生堆栈溢出时引发. 但这提出了两个问题: 除了递归之外,没有其他方法可以发生堆栈溢出吗? StackOverflowError 发生在 JVM 实际溢出堆栈之前还是之后? 详细说明第二个问题: 当 Java 抛出 S ..
发布时间:2022-01-16 11:50:15 Java开发

Fortran 程序中的堆栈溢出

我的简单 Fortran 程序有问题.我在 Fortran 77 中工作,使用 Compaq Visual Fortran.程序结构必须是主程序和子程序的形式,因为它是与有限元法相关的大程序的一部分. 我的问题是我想设置值 10000 &NHELE 和 NVELE 分别为 10000,但是当我运行代码时,程序停止并给出以下错误: forrt1: 服务器 : 程序异常 - 堆栈溢出 ..
发布时间:2022-01-14 10:03:57 其他开发