問題タブ [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.
asp.net - ASP.NETのパブリッククラスでセッション状態を使用していますか?
コードの再利用可能な部分をクラスに移動しようとしています。このクラス内でSessionを使用しようとする場合を除いて、これは問題なく機能しています。エラーが発生します:
「クラスの明示的なインスタンスがないと、共有メソッドまたは共有メンバー初期化子内からクラスのインスタンスメンバーを参照できません。」
私のコードは次のようになります。
このコードを大幅に簡略化しましたが、基本的な問題があります。クラス内からセッション値を設定しようとしています。次のMSDN記事1を見つけましたが、 Public / SharedをSessionで使用できるとは思いませんか?
vb.net - 共通のフィールドと機能を持つ基本クラスは優れた設計です
共有フィールドと関数を持つ BaseDataClass があります
この基本クラスから派生したいくつかのクラスがあります。Shared
派生クラスには、インスタンス化なしで BLL から直接呼び出すことができるすべての関数があります。
これらの派生クラスの関数は、ベースの Init() を呼び出し、特定のストアド プロシージャを呼び出し、ベースの CleanAll() を呼び出してから、結果を返します。
したがって、それぞれ 10 個の関数を持つ 5 つの派生クラスがあり、合計で 50 個の関数呼び出しが可能である場合、それらはすべてShared
であるため、CLR は一度に 1 つしか呼び出しませんよね? Shared
すべての呼び出しはキューに入れられ、各関数が完了するまで待機します。
Shared
DAL に関数を持ち、基本クラスの関数を保持するより良い設計はあり ますか? または、基本クラスがあるので、DAL 内のインスタンス メソッドに移行する方がよいでしょうか?
php - ドメイン間でのPHP共有セッション
私はSOFでこれに対するいくつかの答えを見てきましたが、これらのほとんどはサブドメインの使用に関係しており、そのうちのどれも私にとってはうまくいきませんでした。一般的なものは、の使用ですsession.cookie_domain
。これは、私の理解では、サブドメインでのみ機能します。
まったく異なるドメインを扱う(そしてサブドメインの可能性を含む)ソリューションに興味があります。残念ながら、プロジェクトの締め切りは彼らのとおりであり、時間は私の側にないので、私はSOFの専門知識と経験に目を向けます。
現在のプロジェクトの概要は、現在user_id
セッションにのみ保存されている1つのサイトにログインし、同じサーバー環境内の別のドメインにいるときにこの値を取得できるようにすることです。session id
セッションデータは、が主キーであるデータベースに保存/取得されています。
解決策を実装するための「軽量」で「簡単」なものを見つけたいと思っています。
システムは社内のModelViewControllerデザインパターンを利用しているため、すべてのリクエスト(異なるドメインを含む)は単一のブートストラップスクリプトを介して実行されます。ドメイン名を変数として使用して、これはユーザーに表示するコンテキストを決定します。
可能性があるように見えた1つのオプションは、非表示の画像を使用し、altタグを使用してを設定することuser id
です。私の第一印象は、これはすぐに「簡単すぎる」ように見え(可能であれば)、セキュリティ上の欠陥がたくさんあることを示唆しています。話し合いますか?
私が検討したもう1つのオプションは、認証にIPとユーザーエージェントを使用することですが、共有ネットワークとIPアドレスの変更により、これは信頼できるオプションではないと思います。
私が検討した(そしてまだ見られていない)私の3番目のオプション(および推奨)はhtaccess
、実際のapacheがリダイレクトしているときに、ユーザーをだまして別のドメインにいると思わせることです。何かのようなもの
www.foo.com/index.php?domain=bar.com&controller=news/categoires/1
ただし、ユーザーには次のように表示されます
www.bar.com/news/categories/1
foo.com
すべてのリクエストが実行される「メインサイトドメイン」を表し、bar.com
ユーザーがアクセスしていると考えるものです。コントローラ要求は、要求されているページとビューを指示します。これは可能ですか?
他に選択肢はありますか?長所短所?
前もって感謝します!!!
c++ - C++ 共有オブジェクト
、、、の4 つのクラスがA
あります。B
C
D
- Classにはclass
A
のメンバーがあります。b
B
- Classにはclass
B
のメンバーがあります。c
C
A
メンバーがいますD* dpointer;
この階層は保持する必要があります (実際、これは、アプリ、ウィンドウ、パネルをA
、B
およびとして持つ GUI ですC
)。
ここで、B と C は からのメソッドを使用する必要があります*dpointer
。
anddpointer
のメンバーとして与えるよりもエレガントなものはありますか? 悪いですか?B
C
php - PHP メール () アクティベーション
この mail() 関数を有効にする必要があります (共有アカウントにある) ホスティング アカウントでのみこれを行う方法はありますか?
ありがとう!
c - 共有メモリに共有ライブラリをロードすることは可能ですか?
サーバーとクライアントをCで記述しています。サーバーに共有ライブラリをロードしてから、ライブラリ関数ポインタをクライアントに渡そうとしています。このようにして、クライアントをコンパイルせずにライブラリを変更できます。
すべてのプロセスには独自の個別のメモリスペースがあるため、共有メモリに共有ライブラリをロードし、関数ポインタを渡してクライアントに共有メモリをマップしてから、クライアントにライブラリのコードを実行させることができるかどうか疑問に思います。サーバーによってロードされます。
c++ - 未定義シンボル GCC / C++ 動的にロード可能な *.so オブジェクト
- netsnmp mib をコンパイルして、snmp エージェントの機能を拡張しようとしています。
デーモンを起動して共有オブジェクト (*.so) をロードしようとすると、デーモンは未定義のシンボルについて不平を言います。「dlopen に失敗しました: Filename.so: 未定義のシンボル: netsnmp_container_table_row_extract」
さらに突き進むと #nm -D -u Filename.so 、未定義の参照/シンボルが多数出力されます
これらの参照の一部は
system calls
、snmp エージェントに固有のものです。コードのコンパイルに問題はありません。欠落しているすべての参照/シンボルは、netsnmp エージェントへの呼び出しです。
質問 : 1. これらのシンボルを解決せずにコンパイルするにはどうすればよいですか? AFIK : これらのシンボルは静的に解決されている必要があります。2. システムが実行時にこれらを解決できないと思いますか? 3. どうすればこの問題を解決できますか? 助言がありますか
ありがとうSS
asp.net - 2 つのアプリケーション間で ASP.Net メンバーシップ情報を共有する
既存の Web アプリケーションがあり、BlogEngine .Net をセットアップしてメンバーシップ テーブルを共有しようとしています。
すべてが機能しているようです..受け入れて、blogengine の Membership.ValidateUser 呼び出しが false を返すことがわかります! 他のアプリは true を返します。
私は途方に暮れています.両方のアプリから呼び出されたMembership.GetUserは正しいユーザーを返します..
何か案は?ありがとう!
c - UNIX ベースのシステムにおける Delay-Load と同等
UNIX ベースのシステムで等価な遅延負荷は何ですか。
私はコードを持っていますfoo.cpp
.gccでコンパイルしている間、それを共有オブジェクトにリンクします(合計3つの.soファイルがあります.)。異なるオプションの .so ファイルのそれぞれ。
./foo -v
ニーズlibversion.so
./foo -update
ニーズlibupdate.so
これらのライブラリのシンボルは、実行時にのみ解決する必要があります。
./foo -v
libupdate.so ライブラリが存在しなくても壊れません。
(dllのプロパティで)遅延ロードオプションを使用してWindowsで動作しています。UNIXシステムで同等のものは何ですか。
-lazy
オプションは UNIX でも同じことを行いますか? その場合、このオプションをどこに含めますか: makefile またはリンカ ld?
c# - 同じDLLデータを2つの異なるプロセスで共有できますか?
同時に実行されている2つの異なるC#アプリケーションがあります。
両方がDLLの同じ「インスタンス」にアクセスできるようにしたいと思います(C#でも)。
DLLは、2つのアプリケーションのどちらかが要求しているデータに返したいデータを保持しています。
私のDLLはスレッドセーフなので、これが可能になることを期待していましたが、方法がわかりません。
どんな助けやアドバイスも大歓迎です。