問題タブ [stack-overflow]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
6 に答える
1734 参照

actionscript-3 - 続々

for ループを使用せずに何かを何度も実行するのに問題があります。これを見てください:

これを歌うと、「エラー #2094: イベント ディスパッチの再帰オーバーフロー」が発生します。本当に速い。イベント ディスパッチャと caller() が内部で呼び出され、エラーが発生するまでネストされていることがわかります。

私がやりたいことはこれです:「caller()が完了したら、もう一度呼び出します」ではなく、「終了する前にcaller()を呼び出します」

ここで、タイマーを使用して所要時間を推測したり、ENTER_FRAME を使用したりすることを人々が提案し始める前に、この caller() にはグラフィック データがなく、スプライトに接続されず、完了するまでにかかる時間は、コールトゥコール。完全に終了してから実行する方法を本当に探しています。

ご協力いただきありがとうございます。


ご回答ありがとうございます。タイマーを使用しましたが、呼び出しが多すぎてタイマー間隔が短すぎてオーバーフローする可能性がありました。だから私は単純化して、イベントベースのforループクラスを作成しようとしました(forループのように動作するクラスですが、すべてのリソースを飲み込むのを避けるためのイベントがあります)解決策は、関数を呼び出し、完了時にタイマーを呼び出すことでした。タイマーの完了時に関数を再度呼び出し、それらを互いに跳ね返します。基本的:

タイマーが 0 に設定されていて、すべての関数が呼び出されるまで swf がフリーズしたとしても、関数は再び実行される前に完了します。

やってみて:

ループを実行するクラスは次のとおりです。

0 投票する
1 に答える
283 参照

interface - SOに触発されたリレーショナルUML図のインターフェース

重複の可能性:
SOに触発されたリレーショナルUML図

私は宿題をポストから開発しました。

問題:最初の投稿が質問であり、他の投稿が質問の後の返信になるように、SOと同様に投稿を行うこと。

質問:インターフェースをどのように改善しますか?より単純なデータ構造で物事が簡単になりますか?

0 投票する
4 に答える
1926 参照

java - スタック オーバーフローを回避するために N Queens コードを最適化する

ある種のスタッキングと再帰を使用して n クイーン問題を解決する Java クラスを作成しようとしましたが、答えはグリッド (2 次元配列) に格納されますが、再帰のスタック オーバーフローであるデッドウォールにぶつかりました。 n = 8で(最大再帰深度に達しました2298)だから、Javaでより多くのヒープスペースを割り当てる(可能であれば?)またはマルチスレッドを使用する(指摘してくださいチュートリアル/例へ)...またはコードを最適化する方法についてアドバイスをお願いします...よろしくお願いします

0 投票する
4 に答える
5105 参照

error-handling - 組み込みシステムでのスタックオーバーフローの処理

組み込みソフトウェアでは、一般的な方法でスタックオーバーフローをどのように処理しますか?最近のAMDプロセッサのようにハードウェアで保護するプロセッサに出くわしました。ウィキペディアにはいくつかのテクニックがありますが、それらは実際の実用的なアプローチですか?

今日の32ビット組み込みプロセッサですべての場合に機能する明確な提案されたアプローチを誰かが与えることができますか?

0 投票する
2 に答える
1514 参照

c# - C# スタック オーバーフロー

スタックオーバーフロー例外が発生する理由を見つけようとしています。学校の課題用に単純なカード ゲームを作成しています。カードを複製して返すと、スタック オーバーフローの例外が発生します。

だから私はこのカードクラスを手に入れました:

Handそして、カードを複製するというクラスがあります:

最後に、次の拡張メソッドを取得しましたList

エラーは、カード クラス (IClonable メソッド) でスローされます。

CardLibrary.dll で 'System.StackOverflowException' 型の未処理の例外が発生しました

0 投票する
5 に答える
2864 参照

apache-flex - 私のswfがFlashPlayerをクラッシュさせるのはなぜですか

私はフレックスベースのswfを持っています。これは、AS 2ベースのswfをロードしてから、LocalConnectionを介してさらにアクティビティをネゴシエートします。AS 2-swfは、フレックスベースのswfがムービーをロードするように要求することがあります。on(release){}関数を介してこれを調整しました。

AS 2-swf、私はSwishMaxで作っています。Swishで、テキストフィールドにon(release)を設定すると(localconnectionで.send()を呼び出すため)、見事に機能します。ただし、ムービークリップにアタッチされたon(release)に対して同じ呼び出しを実行しようとすると、実際にはFlashプレーヤーが発生し、ブラウザープラグインもクラッシュします。実際、ブラウザ(IE)もクラッシュします。

前回のIEクラッシュ時にMicrosoftに送信するように要求されたデバッグトレースを確認しました。トレースの奥深くにStackOverflow例外が埋め込まれていることに気付きましたが、そのソースを特定できませんでした。

ここで何が起こっているのか理解するのを手伝ってもらえますか?

0 投票する
3 に答える
318 参照

javascript - JavaScript 継承でのスタック オーバーフロー

私は以下のプログラムを持っています

そしてそれを実行すると、スタックオーバーフローが発生しますか? なぜ?

0 投票する
1 に答える
3053 参照

java - EclipseJSPエディターでのスタックオーバーフロー

EclipseでJSPを編集すると、定期的にスタックオーバーフローが発生します。取得すると、キャラクターをクリックするたびに、別のスタックオーバーフローが発生したことを示すポップアップが表示されます。これは、JSPを閉じて再度開くまで続きます。その時点で、しばらくは問題ありません。

他の誰かがこの問題を見たことがありますか、あなたは原因を知っていますか、そしてそれを修正する方法はありますか?

0 投票する
6 に答える
678 参照

c - C ランタイム スタックオーバーフロー

これを実行すると、画面に「Leaving Main」というメッセージを表示せずにプログラムが終了します。これはスタック オーバーフローのケースで、プログラムが終了しているためにコマンド ウィンドウにエラー メッセージが表示されません。(Windows/Cygwin/で実行)

Q1. doHello 関数でローカル変数を宣言していませんが、まだスタックが使用されています。これのせいか

  • 戻り値
  • 関数呼び出しについて保存された情報?

明確化

Q2. プログラムでそのようなケースをデバッグする方法は? 上で述べた無限ループをデバッグするように求めているわけではありません。

例えば:

編集:

Q3. ランタイム スタックにはどのような情報が格納されますか?

0 投票する
5 に答える
752 参照

functional-programming - 関数型言語のプログラムでは、スタック オーバーフローが発生する可能性が高くなりますか?

私は ocaml を学び始めており、この言語の再帰の力を本当に高く評価しています。ただ、一つ気になるのはスタックオーバーフローです。

ocaml が関数呼び出しにスタックを使用すると、最終的にスタックをオーバーフローしませんか? たとえば、次の関数があるとします。

最終的にスタックオーバーフローを引き起こす必要があります。C++ で (再帰を使用して) 同等のことを行うと、オーバーフローすることがわかっています。

私の質問は、関数型言語がスタックをオーバーフローするのを防ぐためのセーフガードが組み込まれているのでしょうか? そうでない場合、上記の合計アルゴリズムは for ループを使用した手続き型スタイルで記述されており、(整数オーバーフローを無視して) 任意の数を処理できるため、このようにあまり有用ではありませんか?