問題タブ [order-of-execution]
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.
java - Java: すべての行を実行しようとしますか、それともジャンプしてキャッチしますか?
javaのtry-catch文の実行経路が気になったのですが、以下の状況の詳細がわかりませんでした。
次のようなステートメントがあるとします。
thisWillFail() の下の行は catch に移動する前に実行されますか、それとも例外がスローされるとすぐに try ステートメントの実行が catch にジャンプしますか?
つまり、call 'a' が try ステートメントで例外をスローしない場合、call 'a' に続く call 'b' が実行されると仮定しても安全でしょうか?
ありがとう
c - オペランドの評価順序
次の C のプログラムの出力はどうなりますか? 基本的に、main() が最初に t1() を呼び出すか t2() を呼び出すかについて混乱しています。
java - Javaの並べ替えはSystem.currentTimeMillis()に影響しますか?
Java メモリ モデルによると、実行が整形式である限り、命令を並べ替えることができます。
だから、次のコードが次の出力を生成する可能性はありますか?
[コード][同じスレッド内]
[出力]
不可能な場合、JVM/実装はこれを防ぐために何をしますか?
c - Valgrind/GDB を使用してプログラムをデバッグするときの奇妙な見かけの実行順序
Valgrind を簡単なテスト以外の目的で使用してからしばらく経ちましたが、C で記述されたプログラムをデバッグしようとしたときに、よくわからないことに遭遇しました。それが私のコードに問題があるのか、それとも私が知らない「低レベル」の何か。
次のコードが実行されています (データは構造体です)。
セットアップが終了する場所
しかし、Valgrindが印刷するもの
です(この前はエラーはありません。データのすべてのプリセット値は問題なく正しく印刷されています。)
この後、evolve からの最初のいくつかの printfs が出力され、プログラムは途中で終了します。Valgrind なしで実行すると、「Setup done.」の直後に segfault でクラッシュし、Hi1 がプライミングされません。さらに、gdb を使用してプログラムを実行し、
データの内容だけでなく、evolve の最初に宣言された変数も確認できますが、セットアップはまだ "実際" に完了していないように見えます。gdb によると、segfault は、私が見ることができない何かによって引き起こされます (-g; でコンパイルすると、他の変数が正常に表示されます):
セットアップの最後のprintfがstdoutに出力される前に、進化でエラーが発生したように見える理由を知っている/推測できる人はいますか(そして、正常に実行すると、2つの単純なprintfsの間のような奇妙な場所でsegfaultが発生します) ?
javascript - URL 引数と HTML 出力の実行順序を渡す
これは、 Google Apps Script - possible chart typesの回答に直接関連しています。
アドオンではなく webapp として展開し、URL 引数をアプリ スクリプトに渡すことで、上位の回答を拡張しようとしています。
上記のリンクされた例とまったく同じですが、アドオン コードを削除し、doGet(e)
関数を追加して最も基本的な webapp コードを挿入しました。
明らかに、ここでの実行順序について基本的なことが抜けています。HTML がスクリプトと対話する方法に関する何かが、code.gs の特定の部分が完了する前に完了する原因となっています。私はGAS をデプロイされた webapp として使用するのは初めてなので、すべてのヘルプが大歓迎です。ありがとう!
これは、私が使用しようとしているフォーマット済みのリンクです(引数が含まれています)。シートは、リンクを使用して公開されています:
php - PHP register_shutdown_function() の実行順序の変更
コードのさまざまな場所で register_shutdown_function() に登録されている関数はほとんどありません。
私が知っているように、デフォルトでは、登録されたのと同じ順序で実行されます。関数を登録した後で、この順序をどうにか変更できますか?