問題タブ [cross-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++ - 相互参照とクラス間での This ポインターの受け渡し [NS2/C++]
親愛なる、私は NS2 を使用してネットワーク コーディング プロトコルを実装しています。しかし、クラス間の相互参照と「this」ポインターを渡す方法に関して、私は何日も問題に悩まされてきました。
クラス階層は上の図のようになっています (そのように見えて申し訳ありません。私はこのサイトの新規ユーザーであり、画像の投稿は許可されていません)。
プログラムでは、「PriQueue」クラスから「OLSR」クラスへの接続を作成する必要がありますが、これは相互参照が良い方法だと思います (OLSR から PriQueue への接続は、ポインタ「target_」を使用して NS2 で自動的に設定されます)。 、これはタイプ NsObject* です)。
コードの一部を以下に示します。しかし問題は、ポインター「olsr_callback」が常に NULL であることです。その結果、PriQueue オブジェクトから関数 add_rr_ack() を呼び出すと、「ra_addr_」変数にアクセスする行でセグメンテーション エラーが発生します。
nsaddr_t addr = ra_addr();
(行 " " がブロックされていれば、プログラムは正常に動作します)
相互参照メカニズムは、このページから取得されます: 投稿 4 に記載されている相互参照
send_pkt() で「this」ポインタを渡そうとした方法の問題だと思います。しかし、何が悪いのかわかりません。何か心当たりがあれば、ご協力お願いします。
どんな助けでも大歓迎です。
シュウ。
PS: クラス PriQueue の recv() 関数も次のように変更しようとしました。
// ただし、この場合、send_pkt() から recv() 関数を呼び出すとき。実際には、PriQueue の recv() 関数ではなく、基本クラス Queue の recv() 関数を呼び出します。
c - ライブラリの相互参照と C でのリンク
2 つの C 静的ライブラリがlibA
ありlibB
、実行可能ファイルに対してリンクしていますE
。
libA
にある関数を呼び出す関数がありますlibB
:
どちらのライブラリも正常にコンパイルされます。私の実行可能ファイルE
も正常にコンパイルされます。適切なおよびパスのフラグをE
使用して gcc でコンパイルされます。-lA -lB
-I
-L
myLibAFunctionThatCallsAfunctionInLibB
が呼び出されると、実行時に問題が発生します。次のエラーが表示されます。
すべてのアーキテクチャが同じであることを確認しました (i386)。が実際に の一部であることもnm -a libB.a
示しています。as inと宣言してみましたが、違いはありませんでした。それが発生した場合、私はosx 10.6でgcc 4.2.1を使用しています。libB_function
libB
libB_function(...);
extern
libA
私がやろうとしている方法でライブラリを相互参照することは不可能ですか? ライブラリlibB_function
にの実装コードを含める必要がありますか?libA
ありがとう
ババ
latex - \autorefを調整して\vrefのように動作させる
\ autorefコマンドを次のように変更したいと思います。\autorefコマンドとラベルが同じページにある場合、\ autoref *のように動作します(つまり、ハイパーリンクがありません)。それ以外の場合は、通常どおりに動作します。
ありがとう、ヴィシュヌ
python - python pickle.dumps AssertionError
別のインスタンスの 2 つのリストを含むクラス インスタンスをピクルしようとしています。2 つのリストのインスタンスには、互いのインスタンスを参照する属性があります。ここにクラスがあります。
次のように単純なグラフをピクルすると、AssertionError が発生しました。
v2が削除されたときに作業しました。
何か考えはありますか?
.net - 相互参照アセンブリ
私の .net ソリューションには 3 つのプロジェクトがあります。
メイン プロジェクトと 2 つのクラス ライブラリ プロジェクト。
クラス ライブラリ プロジェクトを相互参照する必要があることがわかりました。
それをしてもいいですか?それは安全ですか、それともいくつかの考慮事項がありますか?
iphone - あるクラスから別のクラスへの値の受け渡し
ハイスコア ページの 2 番目のビューを持つスロット マシン プロジェクトを設計しています。ほとんどの場合、スロット マシンからハイ スコア ページへの勝者のパスを除いて、すべてが機能しています。スロットマシン内のメソッドのコードは次のとおりです。
そして、HighScorePage の addNewHighScore メソッドは次のとおりです。
}
これはまだ新しいので、あなたの考えを教えてください!ありがとう!
xtext - jar からの xtext 内の DSL 要素の相互参照
xtext で書かれた DSL があります。拡張子が dmodel だとしましょう。a.dmodel
2 つのファイルを含むプロジェクトを作成しb.model
ました。DSL に基づいており、それらのファイル内のさまざまな要素がエディターで相互参照できます。
たとえば、jarに移動a.dmodel
してそれを jar に追加し (場合によっては jar をプロジェクトに追加し)、b.dmodel の要素を相互参照できるようにしたいとします。どうすればそれを達成できますか?
mysql - 2 つ以上のテーブルとの多対多の関係を処理する方法は?
これが私が今いる場所です。タスク、プロジェクト、機会、および task_xref の 4 つのテーブルがあります。プロジェクト テーブルと商談テーブルはそれぞれ、タスクと 1 対多の関係にあります。それらの関係を task_xref に保存しています。各テーブルのスキーマは次のようになります (簡略化)。
プロジェクトと商談のキーが同じ (GUID) ではないため、商談がプロジェクトのタスクを取得できないなどと想定します。これは、タスクとプロジェクト、機会 (または将来タスクの関係が必要になる可能性のあるその他のテーブル) の間の関係を維持するための 1 つの外部参照テーブルである表面上でうまく機能します。
私の現在のジレンマは双方向性です。個々のプロジェクトまたは機会のすべてのタスクを取得しようとしている場合、問題ありません。タスクを引き戻しているときに、関連するプロジェクトまたは機会の名前を知りたい場合、それはできません。関連する fkey がプロジェクトなのか機会なのかを知る方法がありません。将来的には、タスク関係を持つ他のテーブルを作成する予定です。現在は 2 つのテーブルがありますが、将来はさらに多くのテーブルが存在する可能性があります。
これまでに考えた解決策は次のとおりです。 1) ペアごとに個別の xref テーブル (例: task_project_xref、task_opportunity_xref...) 短所: 各 xref テーブルに対してクエリを実行して、タスクの関係を探す必要があります。
2) 親テーブルを指すための task_xref の 3 番目の列
3) プロジェクト、機会の主キーを識別可能な方法 (例: proj1、proj2、proj3、opp1、opp2、opp3) で保存し、fkey の短所を見て、タスクがどのテーブルに関連しているかを判断できるようにします。 m プロジェクトと機会の主キーを魔法のようにして、単一のレコードの単なる識別子ではなく、より多くの意味を吹き込みます (考えすぎかもしれません)。
私の質問はこれです: 私が見落としている他の解決策はありますか? 他のソリューションよりも優れている/劣っているソリューションはどれですか?
可能であれば結合を制限し、パフォーマンスを可能な限り維持しようとしています。また、コード内でデータを結合することが物事を簡素化するのに役立つのであれば、反対しません。
私は PHP と MySQL を使用しています (現在 MyISAM テーブルを使用していますが、理由があれば INNODB を使用します)。
python - 標準ライブラリ ドキュメントの任意のメソッドへのインタースフィンクス リンクを配置するにはどうすればよいですか?
Sphinx を使用してプロジェクトを文書化しようとしていますが、intersphinx の使用方法がわかりません。私はこの行を使用します:
リンクを追加しますが、出力では、リンクとしてではなく太字で表示されます。その行は機能しませんが、次の両方が機能します。
conf.py ファイルの intersphinx_mapping 値は次のとおりです。
c++ - C++stlは2つの構造体の相互参照をリストします
私は2つの構造を持つそのようなコードを持っています:
しかし、コンパイルしようとすると、コンパイラ(C ++ Builder XE)はそのようなエラーを返します-「未定義の構造'接続'」。
誰かが私の問題を手伝ってくれますか?
@ ereOn、struct Connection; struct User; struct Connection {Users :: iterator user; }; typedefリスト接続; typedefリストユーザー;
未定義の構造'ユーザー'