問題タブ [function-calls]
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.
c++ - 関数呼び出しのプレフィックスとしてC++void。例えば。`main(){void func();}`
上記のコードはfunc()を呼び出さないか、少なくともアサーションに到達しません。私が本当に知る必要があるというわけではありませんが、私はただ興味があります、ここで何が起こっているのですか?
python - Python - ループの実行時間が急に増える
私は、各三角形の数の要素の数を計算して、それらの最初の要素が X 数を超える要素を持っていることを確認するいくつかの小さなソフトウェアを持っています (はい、それはプロジェクタイラーの問題であり、番号 12ですが、私は知りませんでした)まだ解決していません)... X にランダムな値を作成して、コードが何をどのくらいの時間で実行するかを確認しようとしているときに、(少なくとも私にとっては) 奇妙なことに気付きました: X=47 になるまで、実行時間は明らかに通常の方法で増加します、しかし、X = 48の場合、通常よりも増加し、関数呼び出しはレートよりもはるかに大きくなります..なぜそうするのですか??
コード:
プロファイリング時:
続けていれば、システムコールが増えたり、時間が急激に増えたりする点は他にもあると思いますが、以前はそういう点がありましたが、時間が小さかったのであまり気にならなかった. 新しい値のために関数をもう一度呼び出すだけではないでしょうか??
PSはcProfileをプロファイラーとして使用しXています。ここのコードはデモ用です。値をコードに直接書き込みます...よろしくお願いします...
windows - DLL での実行時のエントリ ポイントの検索を停止する
Windows 2003、Windows 2008、および Windows Small Business Server で動作するアプリケーションがあります。
システムを再起動するために行う Windows 呼び出しがあります。以下で説明するすべての呼び出しは、advapi32.dll からのものです。
InitiateSystemshutdown - Windows 2003 および Windows 2008 では問題ありませんが、何らかの理由で Windows aurora では機能しません。
InitiateShutdown - 上記の呼び出しは Windows aurora では機能しないため、この呼び出しを使用しました。この呼び出しでサポートされる最小 OS は Windows 2008 です。
Windows 2003 の advapi32.dll に InitiateShutDown が存在しないため、アプリケーションを Windows 2003 で実行できません。
advapi32.dll で Initiateshutdown のプロシージャ エントリ ポイントが見つかりませんでした。
Windowsバージョンに関して適切な関数呼び出しが呼び出されるように、すでに条件も付けています。
アプリケーションの起動時に dll 内のエントリ ポイントの検索を停止する方法はありますか? この条件により、適切な関数呼び出しが確実に呼び出されるようになりますか?
また
古い呼び出し InitiateSystemshutdown が正しく機能しない理由を Microsoft に尋ねるべきですか?
loops - Python 3.2はループからの関数呼び出しをどのように処理しますか?
私が定義した関数については心配していませんが、組み込み関数またはespについては心配していません。インポートされたモジュールからのもの。基本的に、これらのアドバイスは引き続き適用されますか?
http://wiki.python.org/moin/PythonSpeed/PerformanceTips#Avoiding_dots ...
http://wiki.python.org/moin/PythonSpeed/PerformanceTips#Local_Variables
ここでもPyPyのJITが役に立ったと思いますが、Linuxクラスターで実行する必要があります(私のソースはすでにPy3k用です)。
php - PHP スクリプトが XML ファイルを書き込んだ後に Javascript 関数を呼び出す方法
MySQL データベースからデータを取得する SELECT ステートメントを含む PHP ファイルがあります。次に、データを処理し、結果を XML ファイルに書き込みます。
XML ファイルを使用する JavaScript ファイルがあります。PHP ファイルがデータをダウンロードして XML ファイルを書き込んだ後で、doStuff() などの JavaScript 関数を呼び出すにはどうすればよいですか? setTimeout() の後に呼び出すこともできますが、もっと良い方法があることを願っています。
XML ファイルは、PHP スクリプトが実行されるたびに上書きされます。そのため、XML ファイルが既に存在している可能性があります。
doStuff() を起動できるイベントはありますか? または、PHP スクリプトが終了したかどうかを判断する方法はありますか?
助言がありますか?
ありがとうございました。
アップデート:
ここに私が持っているものの詳細があります。
フォーム付きのマップがあります。ユーザーがフォームを送信すると、Ajax を使用してフォームを処理します。PHP 関数が呼び出され、MySQL データベースからのデータが選択されます。データには緯度と経度が含まれます。PHP ファイルは、このデータを含む XML ファイルを書き込みます。次に、javascript ファイルが XML ファイルを読み取り、地図上にマーカーを配置します。
PHP と JavaScript は正常に動作します。問題は、マップが読み込まれるとすぐに JavaScript ファイルが起動することです。そのため、xml ファイル内のデータ (以前のフォーム選択から) はマーカーに変換されます。xml ファイルを削除すると、マップにマーカーが表示されなくなります。JavaScript は、読み込まれるとすぐに、存在しない xml ファイルを使用しようとしました。そこにはありませんので、地図上にマーカーは配置されません。これは、ユーザーがフォームで選択を行う前です。
XML ファイルをロードする JavaScript 関数を、XML ファイルが書き込まれた後でのみロードする方法が必要です。
私はこのチュートリアルに従っています。WordPress プラグインで動作するように調整する必要がありました。
私のPHPでは、私は持っています:
JavaScriptでは、私は持っています:
このコードは機能しますが、PHP が新しい XML ファイルを書き込んだ後でのみこれらの JavaScript 関数を実行する必要があります。新しい XML ファイルが書き込まれた後、この JavaScript を呼び出すにはどうすればよいですか?
ありがとうございました。
java - 子クラスでの関数呼び出しを制限する
基本クラス Base と、DerivedA、DerivedB などの派生クラスがあります。また、TaskA、Task B、TaskC などの android.os.AsyncTask から派生したタスク クラスがあります。
私が達成したいのは、タスク クラスの呼び出しを特定の派生クラスに制限することです。そのような
TaskA は DerivedA から関数を呼び出すことができますが、DerivedB、DerivedC などからは呼び出せません ...
python - Pythonで無限ループに無限再帰を使用するのは罪ですか?
この質問は、有用性よりも好奇心に関するものです。永久に実行されるはずの関数、たとえばデーモンを書いている場合、関数の最後から関数を再度呼び出した場合、Python はそれをどのように処理しますか?
Cでこれを行うとスタックオーバーフローが発生することは間違いありませんが、 CからPythonへの抽象化のレベルを考えると、処理が異なると思います。
このために私は地獄に行くでしょうか?
iphone - Objective Cのスーパークラスからサブクラスメソッドを呼び出す
元の質問 IDはこちらです。
実際、この問題についてもっと明確にする必要があります。
次のシナリオを検討してください。
私のプロジェクトには 3 つのクラスがあります。A、B、C と言ってください。
これら 3 つのクラスには、共通のメソッドがいくつかあります。そこで、これらの共通メソッドを追加した別のクラス (Say D) を作成しました。
現在、クラス D が親クラスで、クラス A、B、C が子クラスです。つまり、クラス A、B、C は D のプロパティを継承します。
子クラスごとに 3 つの UIButton があります。各サブクラスの各ボタンには、いくつかのアクションがあります。ただし、色、フレーム、画像などのボタンのプロパティは、3 つのクラスすべてで同じです。
したがって、各サブクラスのボタンに対して次のことを行う必要があります。
- ボタンを初期化する
- それらを割り当てます
- セットフレーム
- 色を設定する
- アクションの設定 (を使用
[button addTarget:self action:@selector(touchUpInsideAction:) forControlEvents:UIControlEventTouchUpInside]) - 等
「設定アクション」を除いて、すべての子クラス (クラス A、B、および C) ですべてが同じです。
今私の質問は、ボタン、そのプロパティ、およびアクションをクラス D (親クラス) に作成できますtouchUpInsideAction:か? また、各子クラス (クラス A、B & C) にアクション メソッドの ( ) 実装を記述できますか?
そのため、プロジェクトで繰り返されるコードを減らすことができます。touchUpInsideAction:ここでは、親クラスから子クラスのメソッドを呼び出します。
これは正しい方法ですか、それとも各クラスのボタン作成とプロパティを個別に記述する必要がありますか?
前もって感謝します
c# - 関数の内部から見た時間は、コードの呼び出しから見た時間よりも驚くほど短い
時間の測定に問題があり、本当に気になります。私は次のコードのようなものを実行しています(C#で):
そして、結果は両方の時間の間に大きな違いがあります、私のコードは私に与えます:関数の内側から15535ミリ秒、そして外側から15668ミリ秒... 133msは関数呼び出しのために私にはたくさんのようです(私が10のパラメータを持っていても私に与える)、またはストップウォッチの精度(これは非常に正確であると思われます)を非難するために。
この時代の違いをどのように説明しますか?
注1:同じことがいくつかの連続した呼び出しで発生します:5つの呼び出しで133、81、72、75、75ミリ秒の差があります
注2:私の関数の実際のパラメーターは次のとおりです:
- 6つのクラスオブジェクト
- 構造体の1つの配列(配列は参照として渡されますよね?)
- 2 ref int
- 1バイト[]
- 1アウトクラス
- 小さいサイズ(<25バイト)の1つの構造体
更新:リリースでは、最初の呼び出しの違いはさらに大きくなり(リリースでは、JITコンパイルのコストが高くなります。これは、それを説明できますか?)、次のステップには同じオーバーヘッド(〜75ミリ秒)があります。 1つをパラメーターとして渡し、関数の外部にログを記録しますが、違いはまだあります。
また、最初に構築する必要のあるパラメーターとしていくつかのプロパティを指定していることを忘れたため、最初の呼び出しの50ミリ秒の違いは、プロパティの初期化とJITコンパイルによって説明される可能性があります。