問題タブ [shared]

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 に答える
572 参照

asp.net - 共有関数だけ​​のクラス-なぜそれが悪いのですか?

ASP.NETプロジェクトで使用しているMembershipHelperというクラスがあります。次のようになります。

共有関数だけ​​でクラスを作成するのは良い考えではないことをどこかで読みましたが、どこにあるのかは覚えていません。

なぜこれが悪いのですか、どうすれば改善できますか?

ありがとうございました

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

linux - セマフォを使用しない共有メモリ アクセス

Linux で共有メモリ API を使用している場合、(A プロセスによる) 書き込みが 1 つ、(B プロセスによる) 読み取りが 1 つしかない場合でも、セマフォは必要ですか? セマフォなしで共有メモリを使用すると、Linuxでデッドロック状態になる例があります。

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

c# - 異なるプロセス間で dll データを共有する

タスクのリストを含む C# で dll を実装する必要があります。この dll の役割は、これらのタスクを管理することです。さまざまなプロセスが、タスク ID で識別される独自のタスクごとに、この dll と対話します。

しかし、各プロセスには独自の dll データのコピーがあるため、このリストをどのように管理するかが課題になります。このリストは、すべてのインスタンスで共有する必要があります。私はdllデータを共有するためにグーグルで検索し、これに出くわしました-

data_seg アプローチは、リスト内のタスクを動的に追加/削除する範囲のない静的データにのみ役立つようです。(私が間違っている場合は修正してください)。

メモリ マップド ファイルを使用する必要がありますか? 基本的なファイル I/O だけを使用するとどうなりますか? このタスクのリストをファイルにシリアル化することを考えています。その後、各プロセスは FileShare.None を設定してそれを開くことができます。そうすれば、ファイル アクセスは相互に排他的になり、ファイルが既に開かれている場合はプロセスが待機します。

どちらがより良いアプローチであるか、または他のより良い代替手段を教えてください。

ありがとう

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

linux - Linux: コンストラクターからロードされたばかりの共有オブジェクトの完全な名前を取得するには?

Windows では、いくつかの引数が DllMain コンストラクターに渡されます。

hinstDLL から、GetModuleFileName() を使用して DLL 自体の完全修飾ファイル名を取得できます。

上記の例では、str には、C:\Windows\System32\MyFile.dll のように、ロードされたばかりの DLL の完全な名前が含まれています。

Linux では、共有オブジェクト コンストラクターに引数は渡されません。

この場合、DLL の完全な名前を取得するにはどうすればよいですか? ソリューションが Mac でも動作する場合は、追加のクレジットが必要です。:-)

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

deployment - httphandler共有ホスティングの展開

私は共有ウェブホスティングにhttphandlerを持っています。できます。

このhttphandlerのhttphandlerwebapp(仮想)ディレクトリにはweb.configがなく、共有ユーザーのWebサイト全体にweb.configがあり、コメントされていないステートメントが1つだけあります。

今、私はそれを次のように変更します:

This(*)はローカル(VS2008内部Webサーバー上)で機能しますが、共有ホスティングでは機能しません。

何が恋しいですか?(*)は[1a]を呼び出すことを意味します。これはローカルでのみ機能しますが、共有ホスティングでは「ページが見つかりません」「HTTPエラー404」が表示されます。

[1a]次のように呼び出します: http : //www.MySharedSite.com/CheckLoad(さらに、常にどこでも機能します[1b] http://www.MySharedSite.com/BackupLicense.ashx?key=CheckLoad

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

jpa - OSGi(Spring DM)環境のJPAエンティティ(複数の永続ユニット内)が混乱しています

JPA の関連オブジェクトの奇妙な動作について少し混乱しています。私は3つのバンドルを持っています:

ユーザー バンドルにはユーザー関連のオブジェクトがいくつか含まれていますが、主にUserオブジェクトです。

エネルギー バンドルには、いくつかのエネルギー関連のオブジェクトが含まれています。特に、ConsumptionTerminalユーザーのリストが含まれています。

Index バンドルには、まったく依存関係のない Index オブジェクトが含まれています。

私のOSGi環境は次のとおりです。

  • 2 つのサービスを提供する DataSource バンドル: dataSource と jpaVendorAdapter。

  • 三束ね。彼らは と を消費dataSourcejpaVendorAdapterます。

    それらのmodule-context.xmlファイルは次のようになります。

    そして、それらはすべてpersistence.xmlファイルを持っています:

    • ユーザー

      /li>
    • エネルギー

      /li>
    • Index : これには、Index クラスのみ (共有クラスなし) を持つ最も単純な persistence.xml があります。

(ユーザーバンドル用)のような名前@PersistenceUnit付き注釈を使用しています。@PersitenceUnit(name = 'securityPU')

最後に、EclipseLink を JPa プロバイダーとして使用し、Spring DM (+ 開発プロセスでは Spring DM Server) を使用しています。

問題は次のとおりです。

  1. ユーザー バンドルがデプロイされると、ユーザー オブジェクトを永続化できます。
  2. ユーザー バンドルとエネルギー バンドルの両方がデプロイされている場合、ユーザー オブジェクトを永続化できません (エネルギー オブジェクトも永続化できません)。しかし、私には例外はありません
  3. Index バンドルにはまったく問題はありません。

バグは dataSource に依存しません (これまで PostgreSQL と MySQL で試しました)。

私の最初の結論は<class>net.nextep.amundsen.security.domain.User</class>、両方の永続化ユニットが問題を引き起こしているということでした。私はそれなしで(そしてエネルギーバンドルにユーザー依存オブジェクトを隠して)試しましたが、それも失敗しました。

私はそのバグについて少し混乱しています。また、このコンテキストでのトランザクション管理についてもよくわかりません。

私はこのアーキテクチャを設計した人ではありませんでした(しかし、私はインターンにそれをテストせずに OK と言います.. 恥ずかしいです)、もし私がこのバグを理解し、バンドルを書き直さずに (そして私のインターンの仕事を壊すことなく) 修正できるなら、私は感謝します。私は何か間違っていますか?(それは明らかですが、何..) ドキュメントを読んでいるときに何かを見逃しましたか?

ちなみに、JPA、EclipseLink (または任意の JPA プロバイダー)、Spring DM (および一般的な OSGi) に関するベスト プラクティスやアドバイスも探しています。このトピックに関する Mike Keith の興味深いスライドを見つけました (Stackoverflow を参照)。

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

shared - 共有ライブラリ内の関数が未実装の関数をリンクする方法は?

実装されていない関数が存在する共有ライブラリを作成することは可能ですか?

私は共有ライブラリ testDele.so を作成し、testDele.so 内のいくつかの関数を残して、他の人が実装できるようにしたいと考えています。たとえば、次のようになります。

  1. ライブラリ プロバイダーはファイルを作成します。

====== testDele.c ==============

========== testDele.h ==============

  1. USER-B がファイルを実装する

====== testDeleImp.c ===============

====== testDeleMain.c =============

次に、私(共有ライブラリプロバイダー)が共有ライブラリをコンパイルするとき

以下のエラーが発生しました

================================================

このエラーは、実装されていない関数 priFunc が原因であることがわかっています。しかし、未定義のシンボルのリンクを防ぐ gcc のパラメーターはありますか?

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

apache - Tomcat 6 ライブラリを %TOMCAT_HOME%/lib の下のサブフォルダに管理する方法は?

Tomcat 6.0.20 と JDK 1.6.0.13 を使用しています。

「%TOMCAT_HOME%/lib/」のサブフォルダーから .jar ファイルを取り出して「%TOMCAT_HOME%/lib/」に直接配置せずに、「%TOMCAT_HOME%/lib/」のサブフォルダーからライブラリをロードするにはどうすればよいですか?

これを行う理由は、多くのアプリが多くのライブラリを共有するためです。

したがって、整理のために、それらを次のようなフォルダーに保存したいと思います:
%TOMCAT_HOME%/lib/novell/ .jar
%TOMCAT_HOME%/lib/mail/
.jar
%TOMCAT_HOME%/lib/upload/*.jar
など

これについてどうすればいいですか?そして、例を挙げてください。setclasspath.bat、catalina.properties、またはまったく異なるものを使用しますか? 前もって感謝します。

0 投票する
5 に答える
10013 参照

java - Javaの共有変数は何ですか

Javaに共有変数の概念はありますか?それが何であるか?

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

javascript - JavaScript の関数型プログラミング スタイルで共有リソースを管理する

関数型プログラミングのパラダイムは、状態を維持する必要がある共有リソースをどのように処理しますか?

複数の呼び出し元から共有リソース (この場合は認証済み HTTP セッション) へのアクセスを許可する JavaScipt プログラムがあります。

リソースには、資格情報、キャッシュ時間、ポーリング間隔、既にアクセス済みのリンク、RESTful データ サービスと対話するために必要なその他のものなど、リソースに関連付けられた一連の状態情報があります。重要なことは、HTTP セッションが連続して動作する必要があるということです。一度に 1 人の呼び出し元のみがアクセスを許可されるべきであり、サーバーが最初の呼び出し元に応答するまで、次の呼び出し元はそれを使用することを許可されない場合があります。

現在、私は独自のバッファ (プールに並んだリクエストの単純な JavaScript 配列) をローリングすることでこれを行っています。ただし、プログラムはすべての変更可能なデータのために特に欠陥が発生しやすいため、より機能的なプログラミング設計を使用してリファクタリングしようとしています。

私が理解していることから、関数型プログラミングで状態を処理する方法は、オブジェクトの状態変数を変更するのではなく、新しいデータ構造のコピーを呼び出し元に渡すことです。API への呼び出しごとに共有リソース (HTTP セッション) を再作成すると、HTTP サービス (RESTful クライアント) の一貫性が失われ、サーバーでエラーが発生します。