問題タブ [circular-reference]
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.
php - PHP の循環参照問題の規模はどれくらいですか? また、心配する必要がありますか?
以下のコードのようなノードのツリー構造を使用している場合、循環参照について心配する必要はありますか?
PHP はメモリ割り当てメカニズムを使用しており、循環参照が関係している場合、ガベージ コレクタの動作が非常に困難になる可能性があることを読みました。
私が知りたいのは:
- ツリーが少数のノード (たとえば 25 個) だけで構成されている場合、これは問題になりますか?
- メモリはスクリプトの最後に解放されますか、それともサーバーに問題を徐々に引き起こしていますか?
- この問題は、スクリプトの実行中にどのような状況で影響を及ぼしますか?
- 参照を手動で破棄すると問題は解決しますか?常にそうする必要がありますか?
aop - AOP を使用して循環参照を検出したことのある人はいますか?
わからないので、CircularReferenceException をスローできますか?
sql - 円形試合
userid_tbl、need_tbl、have_tbl の 3 つのテーブルを持つデータベースがあります。
各ユーザーは、データベース内の他のユーザーに提供できるニーズやサービスのレコードを無制限に作成できます。アイテムは、あらかじめ決められたリストからのものです。
need テーブルと have テーブルで結合を行った後、ニーズとウォンツを一致させ、次のようなビューでどのユーザーも満たすことができない要求を破棄しました。
現在、要求されたニーズが満たされている各ユーザーの順列の数を計算できるクエリを作成しようとしています。たとえば、上記の例では、ボブ、ジョージ、およびハービーは、ラリーとウォーリーと同様に、お互いのニーズを一緒に満たすことができますが、ジョンはできないため、合計数は 2 になります。
私は最初に LOOP を使ってこれを始めましたが、単一のクエリでこれを行うには、よりシンプルでリソースの消費量が少ない方法が必要です。
postgresql - 循環 DB 関係の削除
データベース構造で循環関係を取り除くにはどうすればよいですか。Item というエンティティがあります。アイテムはサブアイテムを持つことができます (循環関係)。アイテムは、それがどの会計年度であるかに応じて、複数のレートを持つことができます (その目的のために作成された rate_per_year エンティティと 1-m リレーションシップ)。アイテムにサブアイテムがある場合、レートがない場合があります (サブアイテムが作成された場合は、この関係を壊す必要があります)。どんな助けでも大歓迎です。
事前にサンクス
reference-counting - 循環参照にはどのような解決策がありますか?
参照カウントを使用する場合、循環参照を処理するための可能な解決策/手法は何ですか?
最もよく知られている解決策は弱参照を使用することですが、この主題に関する多くの記事は、他の方法もあることを示唆していますが、弱参照の例を繰り返し続けます。これらの他の方法は何ですか?
私は、参照カウントの代替手段は何かを尋ねているのではなく、参照カウントを使用する場合の循環参照の解決策は何かを尋ねています。
この質問は、特定の問題/実装/言語に関するものではなく、一般的な質問です。
objective-c - 循環参照があります。Objective-C で弱参照を作成するにはどうすればよいですか?
私はiPhoneアプリケーションに取り組んでいます。Row
classの多数のオブジェクトを解放する必要があるclassのオブジェクトがありBlock
ます。EveryBlock
には現在、 class のインスタンス変数を保持するプロパティがありますRow
。
Everyには、これらのブロックRow
が含まれています。NSMutableArray
これが循環参照であることを理解しています。Apple のドキュメントには、循環参照を持つオブジェクトの割り当てを解除するには、強参照 (retain プロパティ) の代わりに弱参照が必要であると記載されていますが、それは実行されておらず、正確にどのように行っているかを説明していません。行内のすべてのブロックと行自体を同時に解放および解放する予定です。各ブロック内で「親」行への弱い参照を設定するにはどうすればよいですか?
dependency-injection - StructureMap を使用しているときに循環参照を検出してデバッグする方法はありますか?
最近は、よりシンプルで再利用しやすい小さなオブジェクトを多数使用しています。ほとんどの場合、StructureMap (優れたツールです) を使用してこれらのオブジェクトを互いに挿入しても問題はありません。しかし、時々、私は失敗し、スタック オーバーフロー例外 (tm) を装って素敵な循環参照を取得します。
最後のテスト実行以降の最近の変更をすべて確認する以外に、StructureMap は循環参照をデバッグするためのメカニズムを提供していますか、またはこの状況で役立つ簡単なツールはありますか?
みんな、ありがとう!
winforms - .net dottrace メモリ プロファイリングの使用に関する質問 - 循環参照のフィルター
DotTrace をメモリ プロファイラーとして使用します。循環する着信参照をどのようにフィルタリングできるのだろうか?
誰が自分のオブジェクトへの参照を保持し、それを存続させたいのかを知りたいシナリオに関しては、それらの循環参照、特にイベント ハンドラーは重要ではありませんが、真の悪い参照はそれらの中に隠されていることがよくあります。
さらに、「Show Held in New Tab」と「Show Reachable in New Tab」の意味は何ですか?これらは循環参照の識別に役立ちますか?
どんな答えにも感謝します。
python - django-コマンド実行時の循環インポートの問題
私はdjangoアプリケーションを開発しています。私の問題にとって重要なモジュールを以下に示します。
globals.py- >には、アプリケーション全体で使用される定数が含まれています。SITE_NAME
とSITE_DOMAIN
はそれらの2つであり、いくつかの文字列を埋めるために使用されます。これが私がそれらを定義する方法です:
models.py- >モデルはこのモジュール内にあります。globals.pyからいくつかの定数をインポートします
some_command.py- >グローバルからもいくつかの定数をインポートするコマンド。
コマンドを実行すると、globals.pyから定数がインポートされ、循環インポートの問題が発生します。globals.py内で、 sitesアプリからget_current()が呼び出され、sitesアプリがglobals.pyからインポートされたmodels.pyをインポートします。同じように。
編集:
この循環インポートの問題が発生することなく、アプリケーションは問題なく実行されます。シェルからglobals.pyをインポートしても問題はありません。コマンドでさえ、 manage.pyを呼び出さなくてもシェルから実行できます。
では、循環インポートが原因でmanage.py some_commandが失敗するのはなぜですか?
前もって感謝します。
delphi - 循環単位参照を避けるには?
チェス ゲームの次の 2 つのクラスを想像してください。
2 つのクラスをChessBoard.pasとChessPiece.pasという 2 つの別個のユニットで定義したいと考えています。
ここで発生する循環ユニット参照を回避するにはどうすればよいですか (各ユニットは他のユニットのインターフェイス セクションで必要です)。