問題タブ [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.
silverlight - 動的 XAML 読み込みパフォーマンス LoadModule
構成可能/カスタマイズ可能なビューを持つ Silverlight Web アプリケーションがあります。
iGoogle を考えてみてください。
ユーザーは、複数の表形式のパネル (実際には telerik コントロール) を追加して、必要なコンテキストで必要な情報を表示するように構成できます。
パフォーマンスが十分ではありません。
dotTrace のパフォーマンスを分析すると、LoadComponent メソッドへの呼び出しが 72 回あります。
これらの 72 回の呼び出しの合計実行時間は 11,465 ミリ秒で、UI が使用可能になるまでの一時停止時間の 36.85% です。時間の 30% が LoadComponent メソッドの呼び出しにあり、さらに 6.64% がその呼び出しツリー内の Telerik メソッドにあるようです。
そのため、Xaml の読み込みとその xaml からのオブジェクトの作成がコストのボトルネックになっているようです。
これを改善する方法はありますか?確かに、毎回 URL から Xaml にロードするため、xaml の解析にはコストがかかります。これなしで同じ xaml 定義から複数のオブジェクトを作成するベスト プラクティスの方法はありますか?
asp.net-mvc-3 - MVC 3 は部分ビューに動的リンクを追加します
MVC 3 を使用して動的なメニュー オプションを備えた Web サイトを構築しているため、ユーザーは、グループおよび個々の権限に基づいて表示が許可されているメニュー オプション (アクション リンク) のみを表示できます。
実行時に動的メニュー オプション (部分ビューへのリンク) を追加するにはどうすればよいですか? 可視性オプションを使用して、すべての部分ビューのすべてのリンクと、不要なビューの順番をハード コードしますか? データベースからリンクを動的に追加できますか?
明確にさせてください。ユーザーの管理、グループの管理、サプライヤーの管理、製品の管理、注文の管理など、すべてのメニュー オプションにアクセスできる管理者がいます。サプライヤーの管理と注文の管理のみを必要とする通常の販売スタッフがいます。したがって、これに基づいて、Manage Orders と Manage Suppliers というリンクを表示するだけで済みます。したがって、私が設定しようとしているリンクの動的な性質です。DBに権限を設定しました。
ジャワハル
c++ - Windows環境でのPostgreSQL9.1での関数の作成
dll
でファイルを作成し、これを使用して関数を作成visual studio 2010
しようとしていますが、次のエラーが発生します。dll
PostgreSQL 9.1
私は言語関数と動的ローディングについて64bits windows.i
のドキュメントをチェックして使用しています、そしてそれは言いますPostgreSQL
C
に含める必要がありますが、互換性dynamic loading
については何も述べていません。C++
この問題に対処する方法を知っている人はいPostgreSQL
ますか?Windows環境でC ++を使用して関数を作成するためにそのエラーを削除するにはどうすればよいですか?
javascript - 関数名が「構築された文字列」でない場合、JavaScript Factory クラスはエラーをスローします。
JavaScript で使用する Factory クラスを使用して、AJAX を介してクラス ファイルを動的にロードし、オブジェクトを返します。システムで非常に奇妙なバグに遭遇しましたが、それはすべてのブラウザでエラーをスローしますが、説明する能力を超えた状況下にあります.
これは、私の Factory クラスの簡略化されたバージョンです (最小限に抑えるために、多くの型チェックとエラー処理を削除しました)。
これはユーザーが行うことです:
これは失敗します。関数を 2 回目に実行すると (行で)、「オブジェクトは関数ではありません」と表示されますreturn new window[className];
。ここで何かが欠けているかどうかは理解していますが、キッカーは次のとおりです。
通話にプレフィックスを付けるclassName
と、機能します。window[]
たとえば、'example'
クラスのファイル名を次のように変更し、'test_example'
次の行があるとします。
その後、機能し、アルファ オブジェクトとベータ オブジェクトの両方が期待どおりに機能します。純粋に変数を介してそれらを参照すると、失敗します。className.toString() のようなことを試してみましたが成功しませんでしたが、これでも失敗しました:
これは本当に奇妙です。どこを見ればいいのか、何を試したらいいのかわからないのですが、なぜこれが起こるのか知っている人はいますか?
編集: ロードされている「example.js」スクリプトの例を次に示します。
(そして、これを test_example() に名前変更し、上記のように構築された文字列で関数をロードすると、再び機能します)
c++ - シンボルを検索すると、プログラムは正しいライブラリから検索しません
システムに 2 つのクラスとライブラリを追加し、そこparent.so
からchild.so
派生させています。
問題は、プログラムがロードchild.so
されているときに、 から親の仮想関数の定義を見つけることができないことparent.so
です。
何が起こるのですか、
nm -D child.so
次のようなものを提供します(名前を変更しただけです)
U _ZN12PARENT15virtualFunctionEv
実行中のプログラムがクラッシュします
エラーが発生しますLD_DEBUG = libs
説明できないのは、LD_DEBUG = symbols
GDB を使用しdlopen
てみましたparent.so
。しかし、libs ログからparent.so
は既にロードされ、コードが実行されており、他のすべてのライブラリと同じパスにあります。
プログラムまたはシステムは、シンボルの定義を探すライブラリをどのように管理していますか?
私は Linux を初めて使用します。作業の指示を誰か教えてもらえますか?
ありがとう。
編集
parent.so
ファイルを生成するために使用されるコマンドは
についても同様ですchild.so
。ここにリンクするために不足している情報はありますか? 子には親のヘッダー ファイルのみが含まれているようです。
EDIT2
別のテストの後、呼び出し
クラッシュする行が問題を解決する前に、これはもともとロードされていなかったことを意味すると思いますparent.so
。しかし、その原因についてはまだよくわかっていません。
java - 動的クッキーの取得方法
広告設定ページid
でオプトインしたときに Google が発行する Cookieを取得したい(既にターゲット広告を受け入れている場合は、参照しているページを表示するためにまずオプトアウトする必要があります)。
この Cookie を取得するには、このページにあるフォームの URLに対して HTTPGET
を実行する必要があることがわかりました。action
問題は、この URL には新しい HTTP 接続ごとに変化するハッシュが含まれているため、まずこのページにアクセスしてこの URL を取得し、次に URL に対して を実行する必要があるGET
ことです。
http://www.google.com/ads/preferencesを取得するために HttpComponents を使用していますが、JSOUP でコンテンツを解析すると、スクリプトしかなく、フォームが見つかりません。
ある種のタイムアウトを使用してコンテンツが動的にロードされるため、これが発生するのではないかと心配しています...誰かがこれの回避策を知っていますか?
EDIT:ちなみに、私が今使っているコードは次のとおりです。
jquery - Jqueryのパフォーマンス:jsおよびcssファイルのロードとキャッシュに関して、ほとんどのブラウザーで何が優れていますか?
プロトタイプからjqueryに切り替えたので、これまで存在したことを知らなかった多くのパフォーマンスの問題が発生しています。
しかし、それは問題ではありません。質問は私が使用しているこの関数についてです:(巨大なWebアプリケーションがあることに注意してください)私はこの関数を使用しています:
したがって、この関数は、Webページの特定の要素に必要な場合にjsファイルをロードするために使用されます。非常に多くのページがあり、ページがほとんどない場合もあれば、読み込まれる場合もあるため、このアプローチは理にかなっているように見えました。しかし、この関数はオンデマンドで読み込まれ、通常のヘッダーとは異なり、これがそれ自体でパフォーマンスの問題を引き起こすかどうかはわかりません。FF 10では、200〜600ミリ秒かかり ます。こちらをご覧ください
ヘッダーにハードコードされた値を使用した別のアプローチをここで見てください。
ハードコードされたヘッドjsリンク 私は〜100-300ミリ秒を取得しています
オンデマンドローディングのすべてのサポートを削除しますか?同様の結果が得られますか?
編集私はこの質問を相互参照したいと/firefoxがオンデマンドのjavascriptロードのキャッシングを正しく処理していないように見えるためです。時々それは機能します、そして同じページでそれは再び機能しません。
tinymce - jsを動的にロードするときに小さなmceを初期化することはできません
tinyMCEに問題があります。に入れ<script type="text/javascript" src="/scripts/tiny_mce/tiny_mce.js">
て<head>
、の前にinitコードを置くと、正常<textarea class="tinyMceEditor">
に動作します。initコードは次のようになります。
しかし今、私はtiny_mce.jsのロードを延期したいのですが、ユーザーが最初にボタンをクリックすると、tiny_mce.jsがロードされ、にを追加し<textarea class="tinyMceEditor">
て<body>
、前のコードでinit作業を行いますが、これは時間、それはtinyMCEエディタを初期化せず、それは表示するだけです<textarea class="tinyMceEditor">
グーグル、しかしこれに関連するものは何も見つかりません、誰かがこの問題に遭遇しましたか?
任意の提案をいただければ幸いです。
Chrome Web開発ツールを調べたところ、tinymce.jsを動的にロードすると、en.js、editor_template.js、editor_plugin.jsなどの必要な他のjsがロードされないことがわかりました。これらのjsファイルを動的にロードするように追加しても、tinymceを初期化することはできません。
<textarea
あなたの助けに感謝します、私はfirebugで見ました、そして私は追加する前にtinymce.jsをロードします<body>
、そして私は追加し<textarea>
、そしてtinymceをしますinit()
、私はjsファイルを動的にロードするためにLazyLoad(jQueryプラグイン)を使用しています。
これが私がしたことです
tinymce.jsを動的にロードしない場合は、<script>
タグを<head>
挿入するだけでtinyMCEを初期化できますが、tinymce.jsを動的にロードすると機能しません。これで何か考えはありますか?
java - 実行時に異なるプロジェクトからクラスとライブラリを動的にロードする方法
私は2つのプロジェクトに分割されたソリューションを持っています:
- 独立したプロジェクトにはインターフェースが含まれ
ExampleInf
ており、アプリケーションに必要ないくつかのサービスを宣言しています。これらのサービスは、サードパーティ API ( Hadoopクライアント API) によって提供されます。このプロジェクトには、GUI コンポーネントとその他のアプリケーション ロジックが含まれていますが、によって宣言されたサービスを提供するサード パーティのライブラリはリンクされていませんExampleInf
。ExampleInf
このプロジェクトで実装するクラスはありません。 - サードパーティ ライブラリへのリンクを含む依存プロジェクト。このプロジェクトには
ExampleImpl
、サード パーティの API をカプセル化して実装するクラスが含まれていますExampleInf
。
独立したプロジェクトには、A
によって宣言されたサービスを消費(使用)するクラス(クラスと呼びましょう)がありますExampleInf
。独立プロジェクトは依存プロジェクトをリンクしないため、使用するには実行時にその実装を動的にExampleInf
ロードする必要があります。ExampleImpl
また、 に必要なすべてのサードパーティ ライブラリを動的にロードする必要がありますExampleImpl
。
現在、これは、動的にロードされるリソースが配置されている依存public static final String
プロジェクトへのパスと、多くの厄介なコードを含む一連の定数 (属性) によって行われます。これは良い解決策だとは思いません。これを行うためのパターン、ベストプラクティス、または一般的な方法はありますか? あなたの経験で何をお勧めしますか?ClassLoader
このパターンは、Java EE での依存性注入を少し思い出させます。少なくとも、動的にロードする必要があるクラスとライブラリ (.jar-s) の場所を XML に外部化し、ClassLoader.loadClass
定数ごとに個別に呼び出すのではなく、それらすべてをサイクルでロードすることをお勧めします。同じパッケージに XML をロードし、その XML で指定されたクラスと jar をロードするためのきれいな方法はありますか? コード例をいただければ幸いです。
jquery - jQueryAjaxがコンテンツをロードしない
私はw3schools(これはリンクです)で作成されたコードを使用して、個人のWebページでAjaxを機能させようとしています。
残念ながら、何らかの理由で、これをコピーして実際のファイルに貼り付けても、実際には何もロードされません。jQuery参照を修正し、demo_test.txtというファイルを作成しました。それを除けば、私はコードに触れていませんが、ローカルでは機能しません。
jQuery Ajaxで何か変更がありましたか?私はこれを間違ってやっていますか、それとも何ですか?これがWebでのように機能しない理由がわかりません。
ありがとう!