問題タブ [lazy-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.
nhibernate - 実行時の遅延読み込みへの変更
私は nhibernate を使用して親クラスを怠惰ではない方法でロードしていますが、怠惰かどうかをロードするのではなく、実行時に決定したい子クラスの多対多のセットがあります。.hbm.xml マッピングを使用しており、アセンブリをロードした後に設定された "lazy" プロパティを変更しようとしましたが、可能ですか?
nhibernate - lazyloadのNHibernate基準
NHibernateの遅延ロードされたコレクションに基準を追加できるかどうか誰かに教えてもらえますか?
たとえば、従業員を含む部門があるとします... IDで部門を取得してから、従業員を遅延ロードします...ただし、数千人の従業員がいて、最後に採用された従業員のみが必要だとします。 30日。
GetDeptById(1)
|
-遅延読み込みの従業員(HireDate> = 7/1/2009)
マッピングファイルのフィルターを使用してこれを実行できるようです...しかし、コードの遅延読み込みに何らかの基準を追加できますか?
c - Windows での DLL を使用した動的モジュール
モジュール/共有オブジェクト/DLL を使用して実行時に拡張できる C でアプリケーションを作成しています。これらのモジュールは既存のプログラムの API を使用する場合がありますが、後でロードされるモジュールで使用するための新しい関数を提供する場合もあるため、モジュールが相互に依存関係を持つ可能性があります。
Linux での私の現在のアプローチは、すべてのモジュールが依存する他のモジュール名のリストを返す depends() 関数を定義することです。そうすれば、すべてのモジュールをそれ自体でコンパイルおよびリンクし、モジュールを dlopen() およびRTLD_LAZY
でロードし、最初にその依存関係を解決してから、 で完全にロードすることができRTLD_GLOBAL
ます。これはうまく機能し、まさに私が望むことを行います。また、モジュールに依存する他のすべてのモジュールを再コンパイルすることなく、モジュールを別のバージョンに置き換えることもできます。
実際の問題は、これを Windows に移植するときに発生します。まず、すべての依存関係のエクスポート シンボル テーブルを既に提供していない DLL をリンクする方法を見つけられませんでした。私が見落としているものはありますか?
第 2 に、Windows API の LoadLibraryEx は遅延読み込みを実行できないようです。これは、依存関係を処理するのではなく、先に進み、参照されるすべての DLL 自体を読み込む前に返すためです。将来、実際にモジュールをロードする前にバージョンチェックも実行したいので、これは私が望むものではありません。この動作を回避する方法はありますか?
3 つ目の奇妙な点は、DLL に依存する他のすべてのモジュールを再コンパイルしないと、DLL を置き換えることができないことです。実際に動作することもありますが、通常は異常事態が発生したり、プログラムのセグメンテーション違反が発生したりします。
Windows でそのようなモジュラー アプリケーションを作成することは可能でしょうか? どんな提案や異なるアプローチも大歓迎です!
更新:私のモジュールがLinuxでお互いの機能をどのように使用するかを明確にするために(Windowsでも同様にしたい):すべてのモジュールは、記述された依存関係から関数を呼び出したい別のモジュールの名前を返すだけです() 関数とそのヘッダーをインクルードし、使用された関数をコード内でラップせずに直接呼び出します。これが機能するのは、Linux では共有オブジェクトのリンク時にすべてのシンボルを解決する必要がないためです。
c# - NHibernate プロジェクションを使用してコレクションを取得する方法
私はコレクションの読み込みを怠っています。また、person テーブル内に非常に多くのフィールドがあるため、特定のプロパティのみを取得する射影関数を作成しています。他のエンティティのコレクションではなく、プロパティで機能します。それらがプロキシとして読み込まれ、後で取得できれば問題ありませんが、現在は null で読み込まれます。
database - ORM では、「遅延読み込み」は、より大きな列から期待する結果が得られない可能性があることを意味しますか?
私は、遅延読み込みと呼ばれる ORM の機能について読んでいました。これは、アプリケーションが実際にそれらを必要とする場合にのみ、より大きな列が読み込まれることを意味します。ORM は「大きな列」とは何かをどのように判断しますか? たとえば、符号なし整数列と比較して、大量のデータを格納できる blob 列でしょうか? また、列の遅延読み込みと表示されている場合、これは、クエリを実行すると、期待どおりに大きな列の一部の結果が得られない可能性があることを意味しますか?
iphone - iPhone 開発者 - マルチビュー アプリの遅延読み込み
(インターフェイスビルダーなしで、iPhone向けの開発を学んでいることを知っているように)
ルートビューコントローラーと他の2つのビューコントローラーを持つ最初のマルチビューアプリをコーディングしています.ルートビューコントローラーは遅延読み込みを使用するため、viewDidLoad時に最初のビューコントローラーを作成し、そのビューをサブビューに追加しますが、追加しません必要になるまで、もう一方を作成します。ただし、2 番目がロードされた後は、アプリケーションが終了するまで両方ともそこにとどまります (メモリ警告を受信しない限り)。
だから私は疑問に思っています: ユーザーが2つの他のビューを切り替えたとき、削除されているもう1つのビューをアンロードする必要があります(nilに設定することで、プロパティを保持します)? ユーザーがボタンをクリックするたびに、現在のビューコントローラーがアンロードされ(スーパービューから削除された後)、次のビューコントローラーがロードされてサブビューとして追加されますか?
これは正しいことですか、それとも正しいことですが、アプリケーションに多くのビューがあり、これを行うことを正当化するほど複雑ではない場合、またはそれを行うのはまったく悪いことであり、didReceiveMemoryWarning を取得させる必要がありますそれの世話をします(didReceiveMemoryWarningで、現在表示されていないviewcontrollerをnilに設定しました)?
iphone - iPhoneDev-遅延読み込みコードを配置する場所
すでにこのような質問がありましたが、とにかく削除しました。
ルートビューコントローラーを備えた非常にシンプルなアプリがあり、他の2つのビューコントローラービューを切り替えます。したがって、私のルートView Controllerでは、他の2つのViewControllerのインスタンスを遅延ロードします。ツールバーのスイッチボタンを押すたびに、表示されている現在のビューコントローラ(そのビュー)がアンロードされ(nilに設定)、新しいものがロードされてサブビューに追加されます。
ビューコントローラをロードして特定の時間にアンロードするので、ゲッターにある遅延ロードコードは、実際に使用するときに正しくロードしたくないため、非常に混乱します。フリップアニメーションが実行されるように、事前にロードする必要があります。よさそうだ。したがって、ビューコントローラをロードするためにloadFirstVCメソッドとloadSecondVCメソッドを作成したいと思います。これは良い考えですか?
html - HTML: リンクのクリック時に画像の読み込みを停止する方法
数百枚の画像を含むページがあります。画像の読み込み中にユーザーがリンクをクリックすると、すべての画像が読み込まれるまでページは更新されません。知識のあるユーザーは ESC を押してからリンクをクリックしますが、私のユーザーがそうするとは思えません。
他のすべてのアクションを画像の読み込みよりも優先させる方法はありますか? javascript の遅延読み込みを行ってから、非 js ユーザーのサイトを台無しにする必要がありますか?
サンプルページhttp://metaward.com/6