問題タブ [internals]

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

.net - .NET の配列のヘッダーとは

Windbg と SOS プラグインを使用したメモリ内の配列の表現を少し見てきました。

これが c# です:

メインの最後でブレークし、次のことを観察します。

ヘッダーに配列のサイズ (00000007) が含まれていることがわかりますが、私の質問は次のとおりです。値 01324530 は何ですか?

ありがとう !

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

c++ - gcc -fdump-tree-original の出力

GCC によって生成された仮想デストラクタのコードを (-fdump-tree-original を使用して) ダンプすると、次のようになります。

私の質問は: " <D.20148>:;" の後のコードはどこにありますか? デストラクタの外にあるので、このコードはいつ実行されますか?

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

sql-server-2005 - SQL Server のインデックス作成

CREATE INDEX内部で何が起こっているのかを理解しようとしています。NONCLUSTEREDインデックスを作成するINSERTと、クエリ テストを取得したときだけでなく、実行プランにも として表示されます。

見せる:

これは、実行計画で一貫しています。どんな情報でも大歓迎です。

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

android - Androidの内部を変更して、電話にオペレーティングシステムを再インストールすることは可能ですか?

私はAndroid携帯を持っていて、オペレーティングシステムを変更して携帯に再インストールする必要があるプロジェクトを考えています。これは可能ですか?私の電話が私をあきらめないことを確認できますか?

ありがとう。

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

c# - ユニットテストのベストプラクティス? / テスト中の VBNET 2.0 の C# InternalsVisibleTo() 属性?

私はVBNET 2.0でActive Directoryラッパーを構築しています(後で.NETを使用することはできません)。

  1. IUtilisateur
  2. IGroupe
  3. IUnite組織

これらのインターフェイスは内部クラス (VBNET の Friend) で実装されるため、各インターフェイスを内部クラスで開始するためにファサードを実装したいと考えています。これにより、アーキテクチャの柔軟性が向上します。

ここで、これらのクラス (Utilisateur、Groupe、UniteOrganisation) を同じソリューション内の別のプロジェクトでテストしたいと考えています。ただし、これらのクラスは内部クラスです。ファサードを通過せずにそれらをインスタンス化できるようにしたいのですが、これらのテストのためだけで、それ以上のものはありません。

これを説明するコードを次に示します。

最近、InternalsVisibleTo() 属性について聞きました。テスト用にアセンブリの内部クラスにアクセスできるように、VBNET 2.0/VS2005 で利用できるかどうか疑問に思っていましたか? そうでなければ、どうすればこれを達成できますか?

編集これは私のように進めるための良いテスト方法ですか?

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

c# - InternalsVisibleToAttribute を使用した単体テストでは、/out:filename.ext? でコンパイルする必要があります。

私の最近の質問:ユニット テストのベスト プラクティス? / テスト中の VBNET 2.0 の C# InternalsVisibleTo() 属性? 、InternalsVisibleToAttribute について質問していました。

使用方法に関するドキュメントを読みましたが、すべて問題なく理解できました。ただし、テスト プロジェクトからクラス Groupe をインスタンス化できません。

テスト アセンブリから、ラッパー アセンブリで内部クラスをインスタンス化できるようにしたいと考えています。

どんな助けでも大歓迎です!

編集#1

型をインスタンス化しようとしたときに発生するコンパイル時エラーは次のとおりです

Erreur 2 'Carra.Exemples.Blocs.ActiveDirectory.Groupe' n'est pas accessed dans ce contexte, car il est 'Private'. C:\Open\Projects\Exemples\Src\Carra.Exemples.Blocs.ActiveDirectory\Carra.Exemples.Blocs.ActiveDirectory.Tests\GroupeTests.vb 9 18 Carra.Exemples.Blocs.ActiveDirectory.Tests

(これは、私のタイプはプライベートであるため、このコンテキストではアクセスできないことを示しています。) しかし、それは Friend (内部) です!

編集#2

以下は、Public インターフェイス IGroupe を実装する Groupe クラスに対して提案されているコードの一部です。

そして、それを使用しようとするコード:

編集#3

くそ!インポート リージョンにアセンブリをインポートしていないことに気付きました。

いいえ、何も解決しませんでした=(

ありがとう!

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

perl - Perl の組み込み `Internals::` パッケージのドキュメントはどこにありますか?

keys %::現在ロードされているルート名前空間のリストを取得するためにを使用する場合、Internals::パッケージはデフォルトでロードされます (UNIVERSAL::および他のいくつかの名前空間とともに)。ただし、関数のドキュメントは見つかりませんでしたInternals::

keys %{Internals::}戻り値SvREFCNT hv_clear_placeholders hash_seed SvREADONLY HvREHASH rehash_seed

これらはすべておそらく Perl の C API ドキュメントで調べることができますが、Perl レベルのドキュメントはありますか? パッケージは安定していますか?いくつかのコア モジュール ( Hash::Util1 つ) で使用されているので、使用されていると思いますが、ドキュメントの欠如は少し厄介です。

Internals.pmPerl ディストリビューションには見当たりませんでした(名前が違うのかな?)、 InternalsCPAN のモジュールではありません。

注: の関数Internals::が潜在的に危険であることは十分に理解しており、特に使用するつもりはありません。Hash::Utilのソースを読んでいて、それを見つけました。

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

java - Java 仮想マシンの内部

JVM の内部構造に関する記事や本をいくつか提案できますか。メモリの割り当て方法、オブジェクトの継承の処理方法、ガベージ コレクションの方法、バイト コードの実行方法などです。

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

.net - .NET アセンブリの内部読み込み

システムが .NET アセンブリをロードする方法を詳しく説明してくれませんか。つまり :

  • どのdllが使用されているか:最初にmscoree.dll、次にmscorwks.dll、mscorjit.dllだと思いました
  • これらの dll のメソッドは何ですか?

どうもありがとう !

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

windows - スタックおよびスタックベースアドレス

MEMORY_BASIC_INFORMATION構造体では、とBaseAddressと呼ばれる2つのPVOID変数が見つかりますAllocationBase

スレッドに関する本を読んでいて、スタックスペースをスタックに残す方法について詳しく説明していますが、正しく理解していないことがあります。

上記の構造のBaseAddressは、現在のスレッドスタックの最高のアドレスを指しているのですか、それとも最低のアドレスを指しているのですか?スタックは下向きに成長するため、最低は上部に、最高は下部になります。

AllocationBaseBaseAddressフィールドの違いは正確には何ですか?MSDNのドキュメントはあまり説明的ではないので、誰かがもう少し明確にできることを望んでいますか?

私の本では、「AllocationBase」アドレスはTEB構造の「DeallocationStack」フィールドと同じであるとも述べています。これは、スタックの最後を指していると言っています。これは、私が最も高いアドレスだと思っていましたが、そのBASE以降、スタックが下に向かって大きくなるので、それが最も低いアドレスになるはずだと思います。だから私は何が何であるかについてちょっと混乱していますか?

このページによると、「DeallocationStack」は次のとおりです。最大スタックサイズはフィールドDeallocationStackに格納されます

誰かが私の混乱を理解するのを手伝ってもらえますか?