問題タブ [bidirectional]
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.
java - Java キー - キー マップ
キーと値の代わりにキーとキーの構造を使用して、2 方向からアクセスできる一種のマップが必要です。これはJavaに存在しますか?そうでない場合、それを作成する最良の方法は何ですか?
例:
c# - PythonとC#間のIPC
PythonとWindowsのC#アプリケーション間でデータを渡したい(チャネルを双方向にしたい)実際、C#(SharpPcap)でキャプチャしたネットワークパケットに関するデータを含む構造体をPythonアプリを使用して、変更したパケットをC#プログラムに送り返します。何を提案しますか?(私はむしろそれは速い方法です)これまでの私の検索は私がこれらの技術を使うことができることを明らかにしました、しかし私はどれを知りません:
- JSON-RPC
- WCFを使用します(Ironcladを使用してIronPythonでプロジェクトを実行します)
- WCF(Python for .NETを使用)
orm - ORMはエンティティ(NHibernateなど)間の双方向の関係をどのように解決しますか?
RDBMSクラスの宿題を書いていますが、サイバースポーツ選手権である非常に単純なドメインでCRUD操作を実行する必要があります。
学生はADO.NETを使用する必要があります。私の質問は、双方向の関係をどのように解決できるかです。たとえば、1:m(すべてのチャンピオンシップには多くの試合がありますが、すべての試合は1つの正確なチャンピオンシップにのみ属します)?そのためのテクニックが必要だと私には思えます。
そして、私にとって最も興味深い部分は、EFやNHibernateのようなORMがこの状況をどのように解決するかということです。
java - Java の両面 (双方向) リスト
Javaに両面リストのようなものはありますか? 多分サードパーティの実装?
ここで、私が考えていることを示すための小さな例を示します。
元の状態:
B の要素 1 を削除した後:
データ構造は、両側からアクセスできる必要があります。つまり、双方向マップとリストを組み合わせたものです。
私が考えたこと: a) Integer オブジェクトを格納する 2 つのリストを使用する。欠点は、それらを常に同期しておく必要があることです。b) Apache Commons の BidiMap を使用する。ここでの欠点は、要素が削除されたとき (他のインデックスを更新)、ソートされておらず、リストのように動作しないことです。
google-app-engine - 双方向ナビゲーションによる 1 対多の所有関係に対する Gae Jdo の永続化
JDO を使用して、GAE で双方向ナビゲーションとの 1 対多の所有関係を保持しようとしています。
クラスに手動で追加するContact
と、最終的には親オブジェクトへの参照を持つことになります。User
Contact
User
- 親を永続化する前にこれを手動で構成すると、例外が発生します。
org.datanucleus.store.appengine.DatastoreRelationFieldManager.checkForParentSwitch(DatastoreRelationFieldManager.java:204)
- オブジェクトの永続化の後
User
、親参照は更新されません。 Contact
キーを使用してオブジェクトがデータストアから取得された後、親参照は更新されません。
どこが間違っているのか分かりません。
python - Imageモジュール(python)を使用してヘブライ語のテキストと画像を描画する
これは私がすでに尋ねた問題であり、いくつかの回答が得られましたが、問題は残りました。Imageモジュールを使用して画像にヘブライ語で書き込もうとすると、ヘブライ語の文字の代わりに他の(ASCII ??)文字が表示されます。Unicode または ascii に変換すると、サポートされていないというエラーが表示されます。私は中国語で私が望むことをするコードへの参照をここに持っています:
しかし、その後、エラーが発生します:ImportError:
_imagingft C モジュールがインストールされていません。
標準ヘブライ語フォント 'arial.ttf' (もちろんヘブライ語文字列を使用) を使用しようとすると、同じことが起こります。ご覧のとおり、_imaging を正常にインポートしたので、effbot.org が示唆するように問題は発生しません。
問題は Imagefont.truetype(...) にあるようです。
どんな助けでも非常に感謝します
java - 「Hibernateの背後」に移動して、関連付けられたエンティティなしで外部キー値を更新します
更新:私は反対のことをすることで問題を「解決」することになりました!これで、エンティティ参照フィールドが読み取り専用(insertable = false updatable = false)に設定され、外部キーフィールドが読み取り/書き込みに設定されました。これは、新しいエンティティを保存するときに特別な注意を払う必要があることを意味しますが、クエリを実行すると、エンティティのプロパティが解決されます。
ドメインモデルに双方向の1対多の関連付けがあり、永続性プロバイダーとしてJPAアノテーションとHibernateを使用しています。これはほとんどあなたの標準的な親/子構成ですが、1つの違いは、親の外部キーを、次のように、親インスタンスへの参照と一緒に子の個別のプロパティとして公開することです。
これはほとんどの場合問題なく機能しますが、最初に偽の親を作成せずに、parent_id列に無効な値を入れたい場合が多くあります(レガシー)。
残念ながら、Hibernateは、がparentId
原因でフィールドに割り当てられた値を保存しませんinsertable=false, updatable=false
。これは、同じ列が複数のプロパティにマップされている場合に必要です。JDBCにドロップダウンしたり、インターセプターを実装したりせずに、「Hibernateの後ろに隠れて」そのフィールドに値を忍び込ませる良い方法はありますか?
ありがとう!
internationalization - BiDiのサポートを視覚化に拡張する必要がありますか?
私は自分が取り組んでいる製品の視覚化ライブラリを作成している最中であり、i18nとBiDiのサポートについて考えています。私はどこにも良い答えを見つけることができませんでした、そして私のプロジェクトマネージャーも本当に答えを知りません。
私の質問はこれです:視覚化で双方向性をどこまで取る必要がありますか?ビジュアル全体をミラーリングする必要がありますか、それともキー/軸のラベルのみをミラーリングする必要がありますか?右から左への読書の世界で何が期待されていますか?
ノート
私は今、特にゲージと棒グラフについて考えています...それが談話に役立つなら。
nhibernate - 両側を設定せずに Fluent NHibernate で双方向の関係を持つエンティティを保存するにはどうすればよいですか?
私は2つのエンティティを持っています:
マッピングは次のようになります。
通常、親または子を保存するには、次のようにする必要があります。
つまり、NHibernate がこのエンティティを正しく保持するには、両方のオブジェクトでプロパティを設定する必要があります。
ただし、レガシーの問題については、両側を設定せずにこのエンティティを保存したいので、次のことができます。
この場合、子を親のChildren
コレクションに追加せずParent
、子オブジェクトに を設定するだけです。
Children
データベースから親を取得すると、そのコレクション内に子が含まれるように、NHibernate にこれを正しく保持させる方法はありますか?
PS セッションキャッシュに潜在的な問題があり、NHibernate に依存してバックグラウンド操作を実行してデータモデルを正しくすることを認識していますが、今のところこの問題は無視しています。
automapper - AutoMapper 双方向マッピング
双方向マッピングを行いたい場合、2 つのマッピングを作成する必要がありますか?
Mapper.CreateMap<A, B>() and Mapper.CreateMap<B, A>()
?