問題タブ [dynamic-loading]
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# - 1 つのプロセスで読み込まれるアプリドメインの最大数
動的アセンブリの読み込みには、関連する appdomain をアンロードしてアセンブリを強制終了できるようにするために appdomain の読み込みが必要なため、読み込まれるプロセスには「最大」数の appdomain がありますか? 各ユーザーが独自の C# コードを動的に実行できるサーバー ベースのアプリケーションを考えています。しかし、たとえば 2000 人のユーザーがログインしてコードを読み込んだ場合はどうなるでしょうか。appdomian の数以外に、発生する可能性のある制限はありますか?
ありがとう。
.net - MEF を使用して、GAC のアセンブリからパーツを検出できますか?
MEF を使い始めたばかりで、現在取り組んでいるアプリケーションと統合したいと考えています。GAC にあるアセンブリのパーツを MEF で検出できるかどうか疑問に思っています。基本的に、 DirectoryCatalogに似たものが欲しいのですが、それは GAC を検索します。このようなものはありますか?
c - Linux 上の OpenGL: dlopen libGL.so
Linux で OpenGL を使用するほとんどのアプリケーション (およびライブラリ)は、API に対して動的にリンクするのではなく、APIlibGL.so
を使用して実行時にロードします。dlopen
なぜ彼らはこれを行うのですか?
私が想像できる唯一の理由は、グラフィック ドライバー ベンダーがlibGL
異なるlibGL
. (うーん、なぜそれらは ABI 非互換である必要があるのですか? また、そうであるとしても、なぜそれらを経由してロードするdlopen
とこの問題が修正されるのでしょうか?)
とはいえ、それなりの理由があるのなら、私もそうしたい。を介してすべての OpenGL 関数をロードするオープンソースの C/C++ コードへのリンクを持っている人はいますdlopen
か?
iphone - スクロールに Three20 を使用する方法
スクロールビューで多くの画像と各画像にボタンを表示したい。そして、ユーザーがスクロールした場合にのみ表示される画像をロードしたいのですが、画像を動的にロードしたいのです。Three20コードを使用して、 Three20でタイルを作成するための実際のコードを確認できますか
jquery - @Font-face の動的ロード。どこでも動作します (Chrome、IE8、Safari) FIREFOX を除く!
wordpressのプラグインを作っています。フォントをtinymceに動的にロードしています
Firefox 以外ならどこでも動作します! ネットワーク タブの Firebug は、CSS と TTF フォント ファイルが読み込まれていることを示していますが、効果がありません。
ほとんど機能しているため、webfont loader は使用しません。
compiler-construction - OCaml:関数識別子からのみ関数を返す
私は、いくつかの作り上げられた言語で書かれたスクリプトを解析し、そのスクリプトを使用していくつかの計算を行うプログラムを書いています。この言語には、タイプの外部OCaml関数を呼び出すために使用される特定の構造があり'a -> bool
ます。だから、言語の真ん中で私たちは持っているかもしれません
パーサーに次のようなコンストラクターを使用してもらいたい
そのビットを値として解析します
ここで、「foo」は、ユーザーが別の.mlファイルで提供する必要があり、パーサーが事前に知らない関数です。「foo」が定義されているOCamlファイルの名前のみが実行時にパーサーに渡されます。したがって、string->型の関数を定義する必要があります('a->bool)
。これは、ある関数の名前を取り、その関数を返します。
私の質問は次のとおりです。
(1)コードの動的ロードではDynLink.loadfileを使用する必要があると想定しています。これは行く方法ですか?
(2)識別子の知識から関数「foo」にアクセスするにはどうすればよいですか?(これは私をcamlp5に導きますか?)
plugins - Haskell の動的プラグインの読み込みに関するヘルプ
私は Haskell の初心者で、「プラグイン」パッケージで動的読み込みを使用しようとしています。私はちょっと迷っています。以下は、2 つのファイルを持つ最小限のプログラムです。
Main.hs:
そして Plug.hs:
ghc -c Plug.hs
Plug.o を生成する Plug をコンパイルします。次に、Main.hs をghc -o Main Main.hs
でコンパイルし、Main を実行します。また、 に置き換えload
てdynload
、 で実行してみrunhaskell
ます。これら 4 つの組み合わせのうち 1 つだけが機能します。私は何を間違っていますか?
- と
dynload
- コンパイル済み→「ロード済み」を出力し、次にセグメントフォールト
- runhaskell → "Loading" を出力し、次に "Main.hs: Prelude.undefined" を出力します
- と
load
- コンパイル済み → 成功、整数を出力
- runhaskell → "Loading" を出力し、5 ~ 10 秒間ハングアップし、消える
Mac OS X. GHC バージョン 7.0.2 を使用しています。私は何を間違っていますか?
ありがとう、
ロブ
アップデート
dynload
Plug.hs を次のように変更することで、コンパイル済みを修正できます...
エラー時にフォルトをセグメント化しないとよいでしょう。タイプをチェックするのに十分なメタデータが Plug.o にないのだと思います。とにかく、それはrunhaskell
ケースを残します。私はそれらのためにバグを提出しました。
java - Java で動的にロード可能およびアンロード可能なアプリケーション モジュール - どのように?
外部モジュールを利用するサーバー アプリケーションを作成しています。サーバーの再起動を必要とせずにアップグレードできるようにしたいと思います。それ、どうやったら出来るの?OSGiを見つけましたが、私のタスクには非常に複雑で大きく見えます。
単純な *.jar ファイルは問題ありませんが、いったんロードされると、VM からアンロードしてその場で別のバージョンに置き換えることはできないと思います。
どのようなアプローチを提案できますか?
c# - LoaderOptimizationAttribute の効果
アセンブリの動的読み込みと、それらのアセンブリからのクラス インスタンスの作成に関する小さなコードを作成しました。これには、実行可能ファイル、動的に読み込まれるテスト ライブラリ、および動的アセンブリを新しい .xml ファイルに読み込むローダー ライブラリが含まれますAppdomain
。ローダー ライブラリは、実行可能ライブラリと動的ライブラリの両方から参照されます。
ここで私は方法を設定
LoaderOptimizationAttribute
しましたが、それはなぜですか?main()
AppDomain.CurrentDomain.SetupInformation.LoaderOptimization.ToString();
NotSpecified
との違いは
MultiDomain
、MultiDomainHost
私にはあまり明確ではありません。MultiDomainHost
GACアセンブリのみですか?私の状況では、どちらがより適していますか?これによると
JIT コンパイルされたコードは、Assembly クラスの LoadFrom メソッドを使用してロード元コンテキストに読み込まれたアセンブリ、またはバイト配列を指定する Load メソッドのオーバーロードを使用してイメージから読み込まれたアセンブリに対して共有することはできません。
では、アセンブリがドメイン中立にロードされているかどうかをどのように検出できますか? ドメインニュートラルにロードされていることをどのように保証できますか?
javascript - jQuery getScript()とdocument.createElement('script')
これらのアプローチの両方がスクリプトを適切にロードし、スクリプトを使用する(および/またはコールバックを使用する)前に適切な時間待機すると仮定すると、これらのアプローチの主な違いは何ですか。
注:最初にjQueryを使用することを理解しています(これはより大きなダウンロードなどです)。私が本当に興味を持っているのは、これらのアプローチの後遺症です。スクリプトを他のスコープとは異なるスコープに配置しますか?等。
jQuery:
体に追加:
頭に追加: