問題タブ [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.
c# - 2 つの .net アセンブリ間の循環参照
私は2つのアセンブリAとBを持っています。
A には B への既存の参照があり、そのままにしておく必要があります。今、私は A を参照する必要があるいくつかの変更を B に加えました。そのため、循環参照が発生します。
詳細のビット:
A には、B のダイアログをホストする必要があるいくつかのプロパティ グリッドがあります。したがって、この循環参照の問題を回避するために、A と B の両方が参照する 3 番目のアセンブリでグリッドへのインターフェイスを定義し、B のみがインターフェイスを参照するようにしました。
私が直面している2つの問題:
A 内で定義されているグリッド内のカスタム データ型 (具体的にはプロパティ) が多すぎるため、それらのすべてに対してインターフェイスを定義する必要があります。
渡されたインターフェイスを介してターゲット関数を呼び出すなど、関数パラメーターでこれが機能する例を確認します。しかし、次のコードを考慮すると、どのように適合しますか?
object = new CustomPropertyGridWrapper(...)
m_property.SelectedObject = object;
haskell - Haskell の学習: 一見循環的なプログラム - 説明を手伝ってください
私は現在、Doets と Van Eijck による「The Haskell Road to Logic, Math, and Programming」という本を読んでいます。私はこの本まで関数型プログラミング言語に触れたことがないので、覚えておいてください。
本のまだ早い段階で、素数性テストの次のコードが提供されます。
ldp が primes1 を呼び出し、それが prime を呼び出し、それが ldp を再度呼び出すという、一見循環的なプログラミングが行われています。この本は、プログラムが実行されて終了する理由についての説明としてこれを提供していますが、
ldp は、素数のリストである primes1 を呼び出します。これは「怠惰なリスト」の最初の例です。リストは、さらに処理するために必要なリストの部分のみを計算するため、「レイジー」と呼ばれます。primes1 を定義するには、素数性のテストが必要ですが、そのテスト自体が関数 LD の観点から定義されており、これが primes1 を参照します。輪になって走り回っているようです。この円は、2 の素数性テストを回避することで非悪性にすることができます。2 が素数であることが与えられた場合、3 が素数であるという LD チェックで 2 の素数性を使用できます。そして走っている
私はこの説明を理解していると思いますが、誰かが素人の言葉で説明できれば非常にありがたいです:
- 「怠惰なリスト」とは何ですか?また、このコンテキストでどのように適用されますか?
- 2 が素数であることを知っていると、どのようにしてプログラムが悪意を持たなくなるのでしょうか?
どんな答えでも大歓迎です。
visual-studio - 循環参照は必要ですか?
プロジェクト間の循環参照が多数含まれているVisualStudioソリューションを継承しました。
これがリモートで受け入れられる状況はありますか?
このアプリケーションがひどく設計されているという私の疑いを確認しようとしているだけです。前もって感謝します。
clojure - Clojureで循環参照を作成することは可能ですか?
ネイティブの相互運用性とトランジェントを無視して、Clojure で直接循環参照を含むデータ構造を作成することは可能ですか?
不変のデータ構造には、それ自体の以前のバージョンへの参照のみを含めることができるようです。それ自体への参照を持つ新しいデータ構造を作成できる Clojure API はありますか?
Scheme には、相互に再帰的な構造を作成できる letrec 形式がありますが、私が知る限り、Clojure には同様のものはありません。
この質問は、Clojure を iOS に移植することに関連しています。iOS にはガベージ コレクションはありませんが、参照カウントはあります。
.net - 循環参照をどう扱うか?
これらの 2 つのプロジェクトがある場合:
BillingはFinancialに情報を要求/送信し、その逆も同様です。どちらも大きすぎるので、1 つのプロジェクトに入れたくありません。Visual Studio では、循環参照は許可されていません。どのように対処しますか?
.net - 新しいプロジェクトを導入せずに循環参照を解決する
私は大きくて太くて醜いレガシープログラムを持っています。私が達成しなければならなかった1つのタスクは、プロジェクトAに新しいクラスを追加することでした。プロジェクトBはプロジェクトAを参照していますが、追加する必要のある機能は、プロジェクトBのクラスのメソッドによって異なります。もちろん、循環参照が作成されるため、AからプロジェクトBを参照することはできません。同様の状況で、私のアプローチは、プロジェクトCを作成し、依存関係をAとBからプロジェクトCに移動し、 AとBの両方にそれを参照させることでした。
ただし、この特定のタスクでは、非常に多くのコードを移動する必要があるため、ソリューションに大きな混乱が生じます。
今のところ、必要なクラスのインスタンスをボックスに入れて渡し、object
リフレクションを使用して実行時に必要なメソッドにアクセスしています。
コードをプロジェクトCに移動せずにこれを解決する他の(より良い)方法はありますか?
ms-access - データベース設計における循環参照 - 避けるべきか?
現在、MS Access 2003 を使用してデータベースを開発していますが、循環参照の問題に行き詰まりました。基本的には、次の三角形の関係になります (これは、私の関係表を単純化したものです)。
ここで、Positions、Employees、および Software はテーブルであり、"oo-------...-------oo"
それらの間の多対多の関係を表示します。
つまり、企業内のすべての従業員は特定の役職に割り当てられ (一部の従業員は複数の役職に割り当てられています)、その役職に基づいて特定のソフトウェアを使用する権限を持っています。ただし、例外があり、一部の従業員は、役職に応じて許可されているものに加えて、いくつかの他のソフトウェア パッケージを使用することが許可されています。
問題は、この種のデータベースで循環関係を許可してもよいかということです。非正規化を必要としない回避策はありますか?
よろしくお願いします、VS。
c++ - shared_ptr<> 循環参照の検出に役立つ静的分析ツールはありますか?
shared_ptr<> 循環参照の検出に役立つ静的分析ツールはありますか?
そのようなツールが複雑なケースを検出できなかったとしても、単純なケースを排除するのに役立ちます。
python - MongoEngineでの双方向関係の実装
MongoDBとMongoEngineを使用してデータを保存するDjangoアプリケーションを構築しています。問題の簡略版を提示するために、UserとPageの2つのクラスが必要だとします。各ページは、それ自体をユーザーに関連付け、各ユーザーをページに関連付ける必要があります。
(ページはユーザーの前に定義する必要があることに注意してください。循環依存を処理するPythonicの方法がない場合は、お知らせください。)各ドキュメントは問題なく作成および保存できますが、ページをユーザーに割り当てるとエラーが発生します。
この例外がスローされる理由、私が間違っていること、およびそれを回避する方法を誰かが説明できますか?
jquery - jCoverFlipプラグインjQueryでギャラリーを円形にするにはどうすればよいですか?
サイトのギャラリーに jCoverFlip (http://www.jcoverflip.com/) プラグインを使用しています。私がやりたいのは、このギャラリーを円形にすることです。どうすればこれができるか知っている人はいますか?
ありがとう