問題タブ [virtual]

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

memory - 重複しない間隔を格納するためのデータ構造 + アルゴリズム

重複しない間隔を保存するスペース効率の良い方法を知っている人がいるかどうか疑問に思っていました。私の最終目標は、これを使用して仮想アドレス空間を割り当てることです(私は楽しみのためにオペレーティングシステムを書いています)、空き領域の領域をO(n)空間の複雑さとO(n)検索よりも優れた方法で保存できるかどうかを知りたいと思いました複雑。

アドレス空間が利用可能かどうかを調べるために常にページテーブルをたどることができるため、確率的データ構造が機能する可能性があります。

ありがとう。

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

c++ - クラス宣言での virtual キーワードの使用

あるインタビューで、C++ のクラス宣言での virtual キーワードの使用法について尋ねられたので、C++ のクラス宣言では virtual キーワードを使用できないと答えました。インタビュアーは可能だと言って、後でテストするように頼んだ.

自分で確認したので、これは可能であり、これはコンパイラ エラーではないことがわかりました。実際、Visual C++ コンパイラで次のようなことをすると、次のようになります。

「警告 C4091: 'virtual' : 変数が宣言されていない場合、'Test' の左側で無視されます」というコンパイラ警告が表示されます。この警告が何を意味するのか、さらに仮想キーワードの使用法が何なのかはまだわかりません。有用な使用法がない場合、そもそもこれが許可されている理由と、これがコンパイラ エラーではない理由です。

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

c++ - What does it mean when "virtual" is in "class Foo : public virtual Bar" as opposed to "virtual void frob()"?

What does it mean when "virtual" is in "class Foo : public virtual Bar" as opposed to "virtual void frob()"?

For a given method there are 8 cases stemming from the presence or absence of virtual in the following three locations.

  1. A superclass's functions.
  2. The inheritance chain for this class.
  3. This classes functions.

I think I understand how numbers 1 and 3 interact but number 2 seems redundant. Is it? What am I not understanding?

0 投票する
7 に答える
20316 参照

c++ - オーバーライドする関数からオーバーライドされた関数を呼び出す

クラスBに仮想関数foo()があり、Bの派生クラスの1つであるクラスDでわずかに異なる動作が必要であるとします。オーバーライド関数D :: foo()を作成し、B :: foo( )そこから、特別な場合の治療の後?このような:

私はそれがうまくいくかどうか尋ねていません、私はそれがうまくいくことを知っています。良いOODの観点からそれが正しいかどうか知りたいです。

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

php - PHP 5.2 仮想のような静的メソッド

これが私の状況です。次のようなPHP基本クラスがあります。

そして、このようなサブクラス:

残念ながら、私がするとき:

私は得る:

私の望む結果の代わりに、

これはphp 5.3でlate static bindingsを使用して実現できるようですが、PHP 5.2.xでこの動作を実現する方法はありますか?

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

c# - c# スクリーン キャプチャ仮想デスクトップ

C# で仮想デスクトップを作成する方法を見つけました。今、特定のデスクトップのスクリーンショットを撮ることができるかどうか疑問に思っていました。

前もって感謝します

ブリズ

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

asp.net - ASP.NET アプリケーションの完全な仮想パスを取得する方法

アプリケーションが現在ホストされている完全な仮想パスを知るにはどうすればよいですか? 例えば:

また

HttpRequest のアプリケーション パスはわかっていますが、アプリケーションが現在ホストされているフォルダー名しか返されませんが、最初の部分を取得するにはどうすればよいですか?

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

c# - C# ローカル ディレクトリから URL パスを取得する

これが私のプログラムです:私はこの仮想ディレクトリ「C:\ _Resources\Assets」でサーバーに画像(ストリーム、FileInfoなど)をアップロードしています

しかし、サーバーがその画像のURLパスを返してタグに表示するようにしたい、つまり「http://localhost/Trunk/Assets/image.jpeg

実際、私は Server.MapPath Method の逆を行おうとしています。

どうすればそれを手に入れることができますか?

ありがとう。

0 投票する
7 に答える
8812 参照

c++ - dll例外をキャッチした後のアクセス違反

モジュールは事前に知られていないため、実行時に動的に dll としてロードする必要があります。モジュールはクラス インターフェイスに準拠しているというだけです。私が気付いたのは、(メイン スレッドのメイン プログラムで) dll によってスローされた例外をキャッチした後、適切なデストラクタが呼び出され、モジュールが破棄され、dll がアンロードされた後、catch ブロックの最後の } として行ごとにステップ実行するときにVisual Studio C++デバッガーが到達すると、別の例外が発生し、プログラムがクラッシュします

xxxxx.exe の 0x68ad2377 (msvcr90d.dll) での初回例外: 0xC0000005: アクセス違反の読み取り場所 0x02958f14。

例外で中断を有効にすると、この 2 番目の例外で中断すると、場所が次のように表示されます。

msvcr90d.dll!__DestructExceptionObject(EHExceptionRecord * pExcept=0x0017ee4c, unsigned char fThrowNotAllowed=0) 行 1803 + 0xf バイト

フレームスタックが壊れている可能性があります。この例外がスローされる理由がわかりません。

私のコード構造の簡略化されたバージョンは次のとおりです。

プログラムの非常に単純化された構造:

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

windows - Windows メモリ マップ ファイル

メモリ マップ ファイル/仮想メモリに関する Windows カーネルの動作を調査しようとしています。具体的には、メモリ マップ ファイルの内容が (Windows によって) ディスクにフラッシュされる頻度と、Windows がそうする時期を判断するために使用する基準を特定することに関心があります。

私はオンラインで少し調査しましたが、内部の仕組みを詳しく説明するのではなく、「方法と理由」を扱っている MSDN を除けば、あまり情報がないようです。誰かが私に記事を教えてくれるか、以前にこれを調べて何らかの洞察を持っているなら、私はそれを歓迎します.

ありがとう。