問題タブ [internal]

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

actionscript-3 - 外部swfではなく、それ自体をロードするAS3プリローダー

これを行うプリローダーを作成するにはどうすればよいですか? 外部 SWF をロードするコードの例は数多く見てきましたが、それ自体をロードするコードは見たことがありません。

助けてくれてありがとう、これは私を夢中にさせています...

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

php - PHPアーキテクチャ:どうすればよいですか?

PHPの内部動作を理解するのに助けが必要です。

昔は、TSR(Terminate and Stay Resident)ルーチン(Windows以前の時代)を作成していたことを覚えていますか?そのプログラムが実行されると、それはメモリに残り、いくつかのホットキー(altキーまたはctrlキーの組み合わせ)によって再実行できます。

Webサーバー/アプリケーションでも同様の概念を使用したいと思います。たとえば、そのapache / phpサーバーで実行されているすべてのWebアプリケーションに共通の関数(Generate_City_Combo()、Check_Permission()、Generate_User_Permission_list()など)で構成されるcommon_functions.phpがあります。

すべてのモジュールまたはアプリケーションのphpファイルで、次のように記述できます
。require_once(common_functions.php);

これは、すべてのモジュールとアプリケーションにその共通ファイルを含み、正常に機能します。

私の質問は:phpはこれを内部的にどのように処理するのですか?
私が持っていると言う:2つのアプリケーションAppOneとAppTwo。
AppOneには2つのメニューオプションAppOne_Menu_PQRとAppOne_Menu_XYZがあります
AppTwoには2つのメニューオプションAppTwo_Menu_ABCとAPPTwo_Menu_DEFがあります

これらの4つのメニュー項目はすべて、common_functions.phpから関数{Generate_City_Combo()、Check_Permission()、Generate_User_Permission_list()など}を呼び出します。

次に、次のシナリオを検討します。A)ユーザーXXXがログインし、パーソナライズされたダッシュボードからAppOne_Menu_PQRをクリックしてから、すべての画面と手順に従います。これは一連の8〜10ページのリクエスト(画面)であり、インタラクティブです。これが終わった後、ユーザーXXXは自分のパーソナライズされたダッシュボードからAppTwo_Menu_DEFをクリックし、以前と同様にすべての画面と手順(約8〜10ページ/画面)を実行します。次に、ユーザーXXXがログオフします。

B)ユーザーXXXがログインし、シナリオAで説明されていることを実行します。同時に、ユーザーYYYも(他のクライアントマシンから)ログインし、シナリオAで説明されているのと同様のことを実行します。

シナリオAの場合、同じセッションです。シナリオBの場合、2つの異なるセッションがあります。

すべてのメニューオプションがGenerate_User_Permission_list()およびGenerate_Footer()を呼び出すか、多くのメニューオプションがGenerate_City_Combo()を呼び出すと想定します。

では、PHPはページリクエストごとにcommon_functions.phpを何回実行/インクルードしますか?セッションごと?またはPHPの起動/シャットダウンごとに?私の理解では、common_functions.phpは、ページのリクエスト/サイクル/ロード/画面ごとに1回実行されますよね?基本的に、すべてのインタラクションに対して1回です。

Generate_City_Combo()やGenerate_Footer()のような関数は、誰がいつ呼び出しているかに関係なく、同じ出力を生成するか、同じことを実行することを忘れないでください。

これをアプリケーションの起動とシャットダウンごとに1回に制限したいと思います。

これらは単なる例です。私の実際の問題はもっと複雑で複雑です。私のアプリケーションでは、Application_Startup()ルーチンを一度だけ呼び出して、理想的な環境(すべてのルックアップおよび参照データ構造、読み取り専用データ、セキュリティマトリックス、メニューオプション、コンテキスト依存のビジネス実行ロジックなど)を作成したいと思います。 。)。その後、サーバーに送信されるすべての要求は、環境を作成するために時間やリソースを費やす必要はありませんが、「作成済みの環境」を即座に参照できます。

これはPHPで実行可能なものですか?どのように?PHPの内部動作を説明している場所や本を教えていただけますか?

前もって感謝します。

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

jquery - jQuery を使用してイベント ハンドラーにバインドされた関数にアクセスする

.bind()jQuery を使用すると、またはイベント ハンドラー ヘルパー関数の 1 つを使用して、DOM オブジェクトでトリガーされるイベントに関数をバインドできます。

jQuery は何らかの方法でこれを内部に保存する必要があります。DOM オブジェクトを指定して、どのイベントがオブジェクトにバインドされているかを調べたり、それらの関数にアクセスしたりすることが可能かどうか疑問に思います。目的の戻り値は次のようになります。

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

redirect - 内部ネットワーク上の XAMPP ディレクトリへの XAMPP リダイレクト

XAMPP をデスクトップにインストールしました。約 5 つのサイトに仮想ホストをセットアップしましたが、それらはすべてデスクトップ自体から適切に機能しています。

ラップトップからこれらの仮想ホストにアクセスしようとすると、常に問題が発生します。ラップトップのホスト ファイルを変更して、ラップトップの dev.domain.com リクエストをデスクトップにリダイレクトしましたが、ローカル ネットワーク上のラップトップからこれらのサイトにアクセスしようとすると、XAMPP のようこそ画面しか表示されません。ラップトップからデスクトップ上の vhosts にアクセスしようとすると、すべてのリクエストが xampp ディレクトリにリダイレクトされるため、vhosts ファイルが無視されるようです。

ラップトップからデスクトップ上の仮想ホストに確実にアクセスするには、何を調整する必要がありますか?

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

php - PHP: フレンド クラスと貪欲でない呼び出し元関数/クラス

debug_backtrace() 以外で呼び出し元の関数を取得する方法はありますか?

friendinternalなどのスコープをシミュレートするための貪欲でない方法を探しています。

クラスAとクラスBがあるとしましょう。

今までdebug_backtrace()は欲張りすぎる(私見ですが)を使っていました。

私は次のようなことを考えました:

特定の 1 つのクラスに制限したい場合は問題ないかもしれませんが、300 のクラスがあり、そのうちの 25 に制限したいとしましょう。

1 つの方法は、インターフェースを使用して集約することです。

public function __construct(CallerInterface $callerObj)

しかし、それでも醜いコードです。

さらに、そのトリックは静的クラスでは使用できません。

もっと良いアイデアはありますか?

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

c# - 内部クラスのパブリックおよび内部メンバー?

わかりました、これは少しばかげた質問かもしれません。確かに明白な答えがありますが、ここで微妙な点を見逃していないかどうか興味がありました.

クラスで宣言されたメンバーとクラスでpublic宣言されたメンバーの間に可視性/使いやすさの点で違いはありますか?internalinternalinternal

すなわち間

publicメソッドをおよびとして宣言し、virtualである派生クラスでオーバーライドした場合、publicこの修飾子を使用する理由は明らかです。しかし、これは唯一の状況ですか...他に何か不足していますか?

0 投票する
3 に答える
2917 参照

c# - C# で子孫オブジェクトの内部メソッドにアクセスする方法

同じ親から継承するオブジェクトで、親クラス (独自のアセンブリ内) で internal としてマークされているメソッドにアクセスしようとしています。

私がやろうとしていることを説明させてください...

基になる List を持つ IEnumberable を非 Service クラス (UI など) に返し、オプションで基になる IQueryable を持つ IEnumerable を他のサービスに返す Service クラスを作成したいと考えています。

以下に示すように、私が達成しようとしていることを示すためにいくつかのサンプルコードを書きました。この例は実際のものではないため、コメントするときはそのことを覚えておいてください。

すべてのサービスは、次のようなものから継承されます (関連するコードのみを示します)。

継承されたサービスは次のようになります。

親クラスのライブは再利用可能であるため、子サービスとは別のアセンブリに存在します。GetAll(bool returnQueryable) が internal としてマークされていると、子は互いの GetAll(bool) メソッドを見ることができず、public GetAll() メソッドだけを見ることができません。

アセンブリ内の各子サービスが互いのメソッドを認識できるように、新しい内部 GetAll メソッドを各サービス (ま​​たは同じアセンブリ内の中間の親クラス) に追加できることを知っています。しかし、機能は親クラスで既に利用可能であるため、不要のようです。

例えば:

基本的に私が望むのは、サービスが IQueryable として他のサービス メソッドにアクセスできるようにすることです。これにより、コミットされていない結果をさらに絞り込むことができ、他のすべての人は単純な古いリストを取得できます。

何か案は?

編集

ご存知のように、私はこれを使ってちょっとしたコード ゴルフを楽しんでいましたが、クラスではなくインターフェイスを渡しているため、最終的にはこのスキームを使用することはできません。

したがって、私の例では GetAll(bool returnIQueryable) はインターフェイスに含まれていません。つまり、キャストを行う必要があり、これは私が達成しようとしていることに反します。

脳のおならがあったのか、それともうまくいくと思ったものを手に入れようとして興奮しすぎたのかはわかりません. いずれにせよ、応答に感謝します。

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

visual-studio - コンパイル時にすべてのパブリック変数/メソッド/クラスを Visual Studio の内部にすることはできますか?

Visual Studio プロジェクトをコンパイルするときに、すべてのパブリック変数変数/メソッド/クラスを内部にしたいと考えています。ソースコードは変更されませんが、コンパイルされたライブラリが完了すると、内部アクセスのみが必要になります。これは可能ですか?

すべてのプロジェクトのアセンブリ情報ファイルに "InternalsVisibleTo("ClassLibrary") " を設定しましたが、"public" を "internal" にすべて置換したくありません。このあたりにアウェイがあるかどうか知っている人はいますか?そのため、プロジェクトをコンパイルしてビルドすると、リリース プロジェクトは内部アクセスのみを許可します。

ありがとう。良い一日を、

ジョー

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

c# - クラスを internal として定義するとき、通常 public フィールドを internal として定義しますか?

クラスを internal として定義するとき、通常 public フィールドを internal として定義しますか? それとも公開のままにしますか?内部として設定することにした public/private メソッドを持つ一連のクラスがあります。ここで、クラスの修飾子を internal に変更し、残りのメソッド/プロパティをそのまま (public/private) にするか、(internal/private) に切り替える必要がありますか?

内部に変更することに大きな意味はありません。後で何らかの理由でそれらを公開に戻したい場合は、再び公開に戻す必要があるため、多くの作業が必要になります。

これについて他に考えはありますか?

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

c# - 「プライベート」クラスを使用したC#でのクラス修飾子の問題

たくさんのメソッドを持つクラスがありました:

私は2つの「重要な」作業領域を特定し、それらのメソッドを独自のクラスに抽出することにしました。

Javaでは、MyClassConditionsとをMyClassProcessExecutionとして定義しますpackage protectedが、C#ではそれを行うことはできません。


C#でこれをどのように実行しますか?

両方のクラスをMyClassの内部クラスとして設定しますか?

私には2つのオプションがあります:私はそれらを内部で定義し、すべてを同じファイルに入れMyClassて混乱させて醜いように見えるか、またはMyClassとして定義することができます。partial classMyClassMyClassConditionsMyClassProcessExecution

それらを内部として定義しますか?

これらのクラスがプログラム/アセンブリの残りの部分にまったく値を追加しないので、内部修飾子の多くはあまり好きではありません。可能であれば、それらを非表示にします。プログラムの他の部分で役立つ/再利用できるわけではありません。

それらを公開しておきますか?

理由はわかりませんが、ここでこのオプションを許可しました。

他の?

それに名前を付けます!

ありがとう