問題タブ [sharing]

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.

0 投票する
2 に答える
108 参照

java - 私のJavaクラスaddUserToTheList()が機能しません

次の2つのクラスがあります。

そして次のもの:

これで、addUserToTheList()メソッドのアイデアは単純です。UserタイプのオブジェクトをArrayListに追加します。また、コンソールにニックネーム、ipAddress、fileLocationを入力してください。初めて実行したときは正常に動作しましたが、例外(NullPointer)がスローされました。これを実行すると、正常にコンパイルされますが、常に異なるニックネーム/ ipAddress / fileLocationを指定しているにもかかわらず、リストにそのユーザーがすでに含まれていると表示されます。

Userオブジェクトに何か問題があり、実行しようとするたびに同じままになると思います。

誰かが私を助けてくれることを願っています。ありがとう

0 投票する
4 に答える
971 参照

c# - .NET と Silverlight の間でコードを共有することは可能ですか?

2 つの世界の間でビジネス ロジックを再利用できるように、.NET クラス ライブラリ、または少なくともその一部を Silverlight に移行するのにどれだけの作業が必要かを確認するために、小さな実験セッションを行ったところです。他の人がこの種の経験を持っているかどうか疑問に思っています。

私が気づいたこと、私の頭の上から:

  • 多くの属性が欠落しています (たとえば、Browsable(false))
  • 多くのインターフェイスが欠落しているか、存在するが空である (ICloneable が非表示、ITypedList が欠落している)
  • リフレクションの違い (到達可能なものはすべて公開する必要があります)
  • いくつかの基本クラスの違い (コンポーネントがない?)

だから私は疑問に思っています、これを可能性として見ることさえ本当に実現可能ですか?

最初のコードを実行しましたが、ITypedList といくつかの基本クラスに基づいているため、主にリストの処理に関する多くの基本機能をコメントアウトする必要がありました。どうやら、Silverlight で ObservableCollection に変更する必要があるようです。対応するには、ベース コード全体を変更する必要があります。

私が作成した実際のビジネス テスト クラスは、.NET 用に作成したものと 99.5% 同一です。.NET でも簡単に使用できる小さな変更がいくつかあるだけです。シルバーライト。つまり、基本クラスの互換性を確保できれば、ビジネス ロジックを共有することは可能に見えます。

明確にするために、私が話していることは、基本的には .NET 用と Silverlight 用の 2 つのプロジェクト ファイルを持つことになりますが、実際の C# ソース コードは同じで、2 つの間で共有されるということです。

それで、誰もこれについて何か経験がありますか?ヒントやガイドラインはありますか?

それはそれだけの価値がありますか?それは確かにもっと調べる必要があります。

0 投票する
1 に答える
1046 参照

c# - Silverlight と .NET の間で T4 テンプレートを共有する

クラス ライブラリ コードを .NET 3.5 と Silverlight 3 の間で共有することを考えています。

私は主に .NET 向けに開発しているので、対応する .NET プロジェクト ファイルから Silverlight プロジェクト ファイルを自動生成することを考えています。

したがって、Silverlight で次のエラー メッセージを表示する T4 ファイルがあります。

エラー 1 コンパイル変換: 型または名前空間名 'CompilerError' が名前空間 'System.CodeDom.Compiler' に存在しません (アセンブリ参照がありませんか?)

エラー 2 変換のコンパイル: 型 'System.CodeDom.Compiler.CompilerErrorCollection' は、参照されていないアセンブリで定義されています。アセンブリ 'System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' への参照を追加する必要があります。

エラー 3 コンパイル変換: 'System.CodeDom.Compiler.CompilerErrorCollection' には 'Add' の定義が含まれておらず、タイプ 'System.CodeDom.Compiler.CompilerErrorCollection' の最初の引数を受け入れる拡張メソッド 'Add' が見つかりませんでした (あるusing ディレクティブまたはアセンブリ参照がありませんか?)

私の強調は、System.dll への参照が欠落していることを示しています。

次の行を追加すると:

次に、.NET プロジェクトは次のように不平を言います。

エラー 1 変換のコンパイル: 同じ ID 'System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' を持つアセンブリが既にインポートされています。重複する参照の 1 つを削除してみてください。

Silverlight プロジェクトをビルドするコードを変更して、生成された .cs ファイルのみを追加し、.tt ファイルを除外する必要があるようです。

または、両方のコンパイラを満足させるためにできることはありますか?

これは私の.TTファイルの始まりです:

0 投票する
4 に答える
1214 参照

c++ - Linux でメモリの読み取り専用領域を共有する 2 つの C++ アプリ

P1 と P2 の 2 つのプロセスがあります。

「R」と呼ばれるこの大きな読み取り専用リソースがあり、P1 と P2 の両方がアクセスできるようにします。

R は単なる「フラットな」バイトのグループではありません。これは、相互にポイントする C++ オブジェクトの集まりです。

P1 と P2 が R の 1 つのコピーのみを共有することをお勧めします。何らかの方法で P1 が R をメモリ内の領域 (同じアドレスで P1 と P2 にマップされている) にロードすると、P1 と P2 は両方とも R 内のオブジェクトに次のようにアクセスできます。 C++ オブジェクト (すべてが読み取り専用であるため、競合状態はありません)。

これを行う方法に精通している人はいますか?

0 投票する
4 に答える
1177 参照

c# - 関数は他のアプリからの応答を待ちます

同時に実行され、データを共有する2つの異なるアプリケーションの統合に取り組んでいます。1つのアプリケーションはデータを提供し、もう1つのアプリケーションは外部システムとデータに基づいていくつかの値を計算し、それを最初のアプリケーションに提供する必要があります。

このライブラリを使用して、アプリケーション間でデータを共有しています:http: //grouplab.cpsc.ucalgary.ca/cookbook/index.php/Toolkits/Networking

ライブラリは基本的に、任意のアプリケーションからクエリできる共有ディクショナリを作成できます(共有ディクショナリの場所を知っている限り)。

したがって、プログラムAはプログラムBにデータを提供する必要があり、プログラムBはこのデータを使用して、他のデータをプログラムAに返します。

私の問題は、プログラムAにBからの応答を待機させる方法です。より具体的には、オブジェクトを共有ディクショナリに配置し、他のプログラムにディクショナリの変更が通知され、いくつかの属性を計算できます。ディクショナリ内のオブジェクトを更新します。プログラムAは通知を受け取ることができますが、プログラムAがこの応答を返すまで待機する必要があります。プログラムAのアクションは、戻り値に基づいている必要があります。

これを実行できる非常に醜い方法は、関数内に無限ループを設定することです。これにより、辞書にクエリを実行して、オブジェクトが更新されているかどうかを確認します。ループから抜け出し、オブジェクトとその計算された属性を使用している場合。誰かがより良い解決策を知っていますか?

0 投票する
6 に答える
13721 参照

objective-c - xcode/objective-cのプロジェクト間でクラスを共有する

Objective-c / CocoaとxCodeを使用して、MacOSX用に構築しているクライアント<=>サーバーアプリがあります。私は自分が持っている両方のアプリに対して異なるプロジェクトを作成しましたが、それらの間でクラスを共有するための最良の方法を考えています。両方に役立つクラスがいくつかあります。これまで私はそれらをコピーしてきましたが、これは最善の解決策ではないと感じています。

クラスを効果的に共有するにはどうすればよいですか?1つのプロジェクトとしてやり直し、ビルドターゲットを2つだけにする必要がありますか?どうすればよいですか?

他の情報はありますか?

ありがとう。

0 投票する
4 に答える
45379 参照

asp.net-mvc - ASP.NetMVCをWebFormsと組み合わせる

MVCルートアプリケーション(マスターページとテーマを備えたポータル)を作成し、いくつかのWebFormsベースのサブプロジェクトを追加することは可能ですか(ポータルに統合したい既存のWebFormsアプリケーションがすでにあります)?

ナビゲーション(サイトマップ、URLルーティング)をどのように一元化しますか?
マスターページをどのように共有しますか?
リソースをどのように参照しますか(〜問題など)?

0 投票する
1 に答える
52 参照

java - クライアント側でサーバーの負荷分散を実装する単純な方法についての意見

私は、サーバー側からの助けをほとんどまたはまったく必要とせずに、クライアント側の実行によって達成できるサーバーのクライアント共有について考えていましたが、これを思いつきました-

ばかげて聞こえるかもしれませんが、ここに行きます -

  1. サーバーには、サーバー名、サーバーのIPアドレス、および対応するIPアドレスのMAC IDのフィールドを格納するテーブルがあります(はい、これは非常にWindows中心のアプローチです)
  2. クライアントがメインサーバーにログオンするたびに、サーバーにクエリを送信し、テーブルにあるそれぞれの MAC ID としてすべてのサーバーエントリの IP アドレスを返します (1 つのサーバーに複数の rsynced コピーがあると仮定しています)。
  3. 次に、クライアントはこれらの IP アドレスのそれぞれに traceroute を実装し、ホップカウントの昇順に配列に格納します。
  4. この配列を反復処理し、arp を実装して IP アドレスを MAC ID に解決します。次に、これらの MAC ID をステップ 1 でメイン サーバーから取得したものと比較します。一致する場合は、接続するサーバーの選択は、ホップ カウント数 + MAC IDS の一致 + 負荷を示すメトリックに基づいて行われます (その時点でのそのサーバーへの接続)。

このアイデアがどのように聞こえるかについての意見は大歓迎です。

0 投票する
1 に答える
603 参照

android - 無料アプリのdbから有料アプリのdbへデータをインポートする

私は現在市場に無料のアプリケーションを持っていますが、有料版も提供したいと考えています。有料版がインストールされたら、無料版からデータベースと共有設定をインポートして、ユーザーが何も失うことなくアンインストールできるようにします。

問題はこれです。私の無料版では、android:sharedUserIdセットがありません。追加すると、システム上のアプリの ID が変更され、データにアクセスできなくなります。両方のアプリは、同じ証明書を使用して署名されます。無料アプリの権限を台無しにせずにデータをインポートするにはどうすればよいですか?

0 投票する
4 に答える
1919 参照

java - Java:多くのGUIオブジェクト間でローカリゼーションオブジェクトを共有するためのベストプラクティス?

アプリ内の多くの GUI オブジェクトでローカリゼーション オブジェクト (この場合はすべての翻訳を保存する ResourceBundle) を共有するためのベスト プラクティスは何でしょうか? アイデアはほとんどありませんが、どちらにも欠点があります。

1)各GUIクラスコンストラクターを介してResourceBundleを渡しますが、(後で使用するために)すべてのクラス内に保存する必要があります-各クラスに同じコードが何度も何度もあることを意味します

2) ResourceBundle を public static として宣言します (ただし、変更する必要がある可能性があるため、最終的なものではありません。言語の変更など)。その後、常にそれを介してアクセスします (MainGuiClass. msg.getString("something")) ですが、同じパッケージ内の他の GUI クラスによって変更/破棄される可能性もあります...

共有を行うためのより良い方法があるでしょうか?

ありがとう。