問題タブ [runtime]
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 5 および Java 6 用のオンザフライのインメモリ Java コード コンパイル
Java 5 および Java 6 で (メモリ内の) 任意の文字列から Java コードをコンパイルし、それをロードして、(事前定義された) 特定のメソッドを実行するにはどうすればよいですか?
これを炎上させる前に、既存の実装を調べました。
- ほとんどは Java 6 Compiler API に依存しています。
- そうでないものは、トリックに依存します。
- はい、commons-jci を確認しました。それがどのように機能するかを理解するには密度が高すぎるか、単に理解していないかのどちらかです。
- 現在のクラスパスをコンパイラに供給する方法が見つかりませんでした (これは非常に巨大です)。
- (Java 6 で) 機能した実装では、内部クラス (または内部匿名クラス) を正しくロードする方法が見つかりませんでした。
- 複数の環境で実行されるため、全体がメモリ内にあると非常に気に入っています。
これは以前に解決されたと確信していますが、Googleで半製品の品質でさえ見えるものを見つけることができません(前に言ったように、私は使用できなかったjciを除いて)。
編集:
- 私は JavaAssist を調べました - 内部クラス、Java 5.0 言語レベルのサポート、およびクラスパス全体でのコンパイルが必要です。また、その場で新しいクラスを作成したいと思います。私は間違っているかもしれませんが、JavaAssit でこれを行う方法が見つかりませんでした。
- ファイルシステムベースのソリューション(javacを呼び出す)を使用したいと思っていますが、クラスパスを推測する方法も、後でファイル(クラスパスにない)を特別なクラスローダーでロードする方法もわかりません。複数の呼び出しのためにリサイクルされます。私はそれを調査する方法を知っていますが、私は準備ができている解決策を好みます.
Edit2: 今のところ、BeanShell の「評価」に満足しています。どうやら、必要なことはすべて実行します (文字列を取得し、「現在の」クラスパスのコンテキストで評価します。Java 5 機能の一部が欠けていますが、列挙型 (定義ではなく) とコンパイル済みの「ジェネリック」 (消去された) を使用できます)。 )クラスなので、私が望むものには十分なはずです。
より良い解決策が出てくることを望んでいるので、まだ回答を承認済みとしてマークしたくありません。
Edit3: beanshell の提案を受け入れました - 本当に素晴らしく動作します。
c# - C#は実行時にライブラリを見つけることができません
dllを使用するC#プロジェクトがあります。プロジェクト参照にdllを追加し、プロパティCopy LocalをFalseに設定しました(そのdllのローカルコピーは必要ありません)。
コンパイルは正常に見えますが、C#アプリケーションを実行しようとすると、dllが見つかりません。
実行時にライブラリを探す場所をプロジェクトにどこで伝えることができますか?
ありがとう
winapi - ListBox.FindString最悪の場合のランタイムは何ですか?O(n)、O(n log n)、O(1)?
好奇心から、ListBox.FindString(string)の最悪の場合の実行時間は何ですか?MSDNは、APIドキュメントにこれを記載していません。
私はそれがO(n)であると強く疑っています、私はソートされたリストを持っています、そしてO(log n)またはO(1)がいいでしょう、FindStringが実行時に使用するソートアルゴリズムを変更する方法はありますか?
svn - Apache ポータブル ランタイムのインストール方法
Linux マシンに Subversion をインストールしようとしていますが、APR がインストールされていないというエラーが表示されます。
私の質問は、APR をインストールして Apache HTTP サーバー (2.2 を実行しています) とリンクするにはどうすればよいですか?
私は約2時間ドキュメントを探しました...何も見つかりません...私はかなり大きなUNIX初心者であることにも言及したいと思います。
私を正しい方向に向けていただければ幸いです。
アンドリュー
python - 実行時に Python 関数/メソッド デコレータを置き換えることは可能ですか?
関数がある場合:
実行時にデコレータを置き換えることは可能ですか?
mysql - ランタイム クエリの分析と最適化
データベースサーバーに対して実行されているクエリを監視する、ある種のランタイムメカニズムがあるかどうか疑問に思っています。各「タイプ」の実行中のクエリの数を記録します。これらのクエリのパフォーマンスを見てください。次に、このランタイム データに基づいて、どのインデックスを追加/削除する必要があるかを提案します。
私は現在、MySQL に反対しています。他の DB ベンダー向けの同様のツールをご存知でしたら、私も知りたいです。ありがとう!!
c - Microsoft C ランタイム ライブラリの関数はどうなっていますか?
MSDN のこのページには、この例で使用されている 3 つの関数の要約版とほぼ同じように動作する一連のファイル操作がリストされているようです。関数が Win32 API で書かれていることを行う、これらの非標準のランタイム関数の目的は何ですか?
それらは DOS との互換性のためだけのものですか? もしそうなら、なぜ64ビットサポートなどで更新されているのですか?
runtime - NAnt初心者-サポートチャート
皆さんのいずれかが親切で、ここに示されているフレームワークサポートチャートについて説明しますか:nant.sourceforge.net。
私の主な関心は、 nantのコンテキストでのターゲットとランタイムという用語の意味ですか?
よろしくお願いします/derdres
java - OS X の Java 実行パスのスペース
OS X で何かを .exec しようとしていますが、パスにスペースが含まれていると機能しません。パスを引用符で囲み、スペースをエスケープし、さらには \u0020 を使用してみました。
たとえば、これは機能します:
しかし、スペースがある場合、次のいずれも機能しません。
アイデア?
編集:バックスラッシュをエスケープしました...まだうまくいきません。
c++ - 純粋仮想関数呼び出し
私は明らかにC++を「理解」していません。
このプログラミングの割り当てで、私は行き止まりにぶつかりました。次のコード行で実行時エラーが発生します。
「実行時エラー - 純粋仮想関数呼び出し」というメッセージが表示されます。
私の理解では、子クラスが現在インスタンス化されていないときに関数参照が (仮想) 基本クラスを呼び出そうとすると、このエラーが発生します。しかし、どこでこの間違いを犯したのかわかりません。
関連コード:
教授のコード:
私のコード:
The Old New Thing: What is __purecall? を読みました。Visual C++ の R6025 実行時エラーの説明ですが、上記のコードでこれが発生する理由が完全にはわかりません。
[編集] main.c の完全なリスト (はい、すべて 1 つのファイル...割り当て要件の一部です。)