stack-overflow- все статьи тега
Что на самом деле вызывает ошибку переполнения стека? [дубликат]
этот вопрос уже есть ответ здесь: Что такое StackOverflowError? 13 ответов Я искал везде и не могу найти твердый ответ. Согласно документации, Java бросает java.ленг.StackOverflowError ошибка при следующих обстоятельствах: возникает, когда стек переполнение происходит, потому что приложение повторяется слишком глубоко. но это вызывает два вопроса: а разве нет других способов для переполнения стек ...
Оптимизирует ли Python хвостовую рекурсию?
У меня есть следующий фрагмент кода, который завершается со следующей ошибкой: RuntimeError: максимальная глубина рекурсии превысил Я попытался переписать это, чтобы обеспечить оптимизацию хвостовой рекурсии (TCO). Я считаю, что этот код должен был быть успешным, если бы имел место TCO. def trisum(n, csum): if n == 0: return csum else: return trisum(n - 1, csum + n) print(trisum(1000, 0)) должен ли я заключить, что Python не делает никакого типа TCO, или мне про ...
C# поймать исключение переполнения стека
Я получил рекурсивный вызов methode, который вызывает исключение переполнения стека. Первый звонок окружен блоком try catch, но исключение не поймано. исключение переполнения стека ведет себя особым образом ? Могу ли я правильно поймать / обработать исключение ? NB: при необходимости: исключение не выбрасывается в основной поток объект, где код бросает исключение вручную загружается сборкой.LoadFrom(...).CreateInstance(...) ...
Как увеличить размер стека Java?
я задал этот вопрос, чтобы узнать, как увеличить размер стека вызовов времени выполнения в JVM. У меня есть ответ на это, и у меня также есть много полезных ответов и комментариев, связанных с тем, как Java обрабатывает ситуацию, когда требуется большой стек времени выполнения. Я расширил свой вопрос с резюме ответов. Первоначально я хотел увеличить размер стека JVM, чтобы программы, такие как запуски без StackOverflowError. public class TT { public static long fact(int n) { return n < ...
гсон.toJson () бросает StackOverflowError
Я хотел бы создать строку JSON из моего объекта: Gson gson = new Gson(); String json = gson.toJson(item); каждый раз, когда я пытаюсь сделать это, я получаю эту ошибку: 14:46:40,236 ERROR [[BomItemToJSON]] Servlet.service() for servlet BomItemToJSON threw exception java.lang.StackOverflowError at com.google.gson.stream.JsonWriter.string(JsonWriter.java:473) at com.google.gson.stream.JsonWriter.writeDeferredName(JsonWriter.java:347) at com.google.gson.stream.JsonWriter.value(JsonW ...
F# vs OCaml: переполнение стека
недавно я нашел презентацию о F# для программистов Python, и после просмотра его, решил реализовать решение "муравьиной головоломки" самостоятельно. есть муравей, который может ходить на плоской сетке. Муравей может двигаться по одному пространству за раз влево, вправо, вверх или вниз. То есть, из клетки (X, г) муравей может пройти в клетки (х+1, г), (х-1, У), (Х, Y+1), и (Х, Y-1). Точки, где сумма цифр координат x и y больше 25 недоступны для муравья. Например, точка (59,79) недоступна, потом ...
В чем разница между переполнением стека и переполнением буфера?
чем отличается переполнение стека и переполнение буфера в программировании ? ...