問題タブ [object]
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.
object - ELF と PE の基本的なリンク プロセスのしくみ
リンカがどのように機能するかについて、私はいつも混乱しており、検索するのが難しいテーマです。
私の質問を実証し、回答の枠組みを提供するために、これまでに知っている (または知っていると思う) ことを書き留めておきます。私は非常に間違っているかもしれません。:)
まず、各 .cpp ファイルが中間ファイルに組み込まれます (Posix/ELF の場合は .o、Win/PE の場合は .obj だと思います)。この中間ファイルには、ビルド元の .cpp によって定義されたすべてのシンボルが含まれており、適切に解決する必要がある外部リンクについての指示が含まれています。これの拡張として、Posix システムでは .o ファイルを .a ファイルに結合できます (これは結合以上のことをしていないように見えますが、これはどのコマンドですか?)。.lib は Posix .a ファイルに相当する Win/PE ですか?
次に、中間ファイルがリンクされ、外部依存関係が解決され、実行可能ファイルが作成されます。手順がありませんか?
ありがとう!
asp.net - .NET 用の変数/Ram ビューアー?
.NET で Office オートメーションを使用しています。これは、excel.exe プログラムを置き去りにしています。私は修正を知っています-変数を明示的に定義することがすべてです。定義したら、RAM の割り当てを適切に解除でき、GC がそれらをクリーンアップします。
問題は、文字通り何千行ものコードを実行する必要があることです。だから私は疑問に思っています.RAMがまだ割り当てられている変数のリストを表示できる.net(またはサードパーティ)に何らかのユーティリティがありますか?もしそうなら、私はそれらのアイテムをターゲットにして、具体的に割り当てを解除することができます.
ありがとう
ライアン
java - 内部マップで自身のインスタンスを追跡するガベージコレクションオブジェクト
クラスのコンストラクターでは、現在のオブジェクト(this)とそのキー(コンストラクターにパラメーターとして入力された文字列)を静的なLinkedHashMapにマップし、後で必要になる可能性のある場所で文字列によってオブジェクトを参照できるようにします。 。
コードは次のとおりです(役立つ場合):
問題?このクラスのインスタンスは、使い終わってもガベージコレクションされません。
このクラスのインスタンスを使い終わったときに、毎回手動でRemove()メソッドなどを呼び出さなくても、このクラスのインスタンスをクリーンアップする方法があるかどうか知りたいです(内部のLinkedHashMapでその参照を削除するために)私はもうそれらを使用していません、つまり)。
python - Pythonでオブジェクトのリストを作成する
複数のデータベースを開いてその内容を比較するPythonスクリプトを作成しようとしています。そのスクリプトを作成する過程で、自分が作成したオブジェクトをコンテンツとするリストを作成する際に問題が発生しました。
この投稿のために、プログラムを必要最低限に簡略化しました。まず、新しいクラスを作成し、その新しいインスタンスを作成し、それに属性を割り当ててから、リストに書き込みます。次に、インスタンスに新しい値を割り当て、それをリストに書き込みます...そして何度も...
問題は、それは常に同じオブジェクトなので、実際にはベースオブジェクトを変更しているだけです。リストを読むと、同じオブジェクトが何度も繰り返されます。
では、ループ内のリストにオブジェクトをどのように書き込むのでしょうか。
これが私の簡略化されたコードです
では、simpleListの要素を(追加、拡張、コピーなど)どのようにして、すべてのエントリが同じオブジェクトを指すのではなく、オブジェクトの異なるインスタンスを含むようにするのでしょうか。
php - 非オブジェクトでメンバー関数 xpath() を呼び出しますか?
xpath()
simpleXML を使用して Web サイトから画像を取得しようとしていますが、非オブジェクトのメンバー関数を呼び出そうとしていることを示す PHP エラーが表示されます。
以下は、画像のソースタグを取得するために使用しようとしている行です。
私は何を間違っていますか?最後から 2 番目の行に問題があることは明らかですが、それが何であるかはわかりません。
sharepoint - SharePoint オブジェクト モデルを介して管理パスを作成する方法
これは、WSS/SharePoint の第一人者への質問です。
次のシナリオを考えてみましょう。企業の CRM システムと WSS ベースのイントラネットをリンクする ASP.Net Web サービスがあります。私がやろうとしているのは、新しいクライアントが CRM システムに追加されるたびに、新しい WSS サイト コレクションを準備することです。これを機能させるには、管理パスを新しいサイト コレクションにプログラムで追加する必要があります。オブジェクト モデルを介してこれが可能であることはわかっていますが、自分の Web サービスで試してみると失敗します。以下のサンプルコードの抜粋:
このコードは、SPUtility.ValidateFormDigest() で NullReferenceException で失敗します。調査によると、これは権限が不十分であることが原因である可能性があることが示唆されました。SPSecurity.RunWithElevatedPrivileges(AddressOf AddManagedPath) を使用して昇格された権限ブロック内でコードを実行しようとしました。ここで、AddManagedPath は上記のコード サンプルを含む Sub プロシージャです。
これは InvalidOperationException で失敗し、「オブジェクトの現在の状態のため、操作は有効ではありません。」
どこが間違っていますか?
私がなんとかした回避策の 1 つは、Process.Start() を介して STSADM.EXE を呼び出し、必要なパラメーターを提供することであり、これは機能します。
更新: Web サービスの開発中に、組み込みの Visual Studio 2005 Web サーバーを使用して実行しています。これはどのセキュリティ コンテキストで実行されますか? web.config にエントリを配置して、セキュリティ コンテキストを変更できますか?
更新:問題は間違いなく、正しい SharePoint セキュリティ コンテキスト内で Web サービスを実行していないことに関係していると思います。私が提案した回避策を採用し、STSADM にシェルアウトすることにしましたが、これを行うには、Web サービスが実行されるアプリケーション プール ID が SharePoint 管理者のメンバーである必要があります。
php - PHPのオブジェクトの配列を特定の順序で並べ替える
PHPには2つの配列があります。最初の配列($ author_array)は、次のように特定の順序でuser_idsで構成されます:(8、1、6)
2番目の配列($ user_results)は、次のようなオブジェクトの配列で構成されています。
(8、1、6)の最初の配列の値の順序と一致するこの順序になるように、2番目の配列を「ソート」したいと思います。したがって、次のようになります。
私はデータ構造が苦手です。どうすればこれを行うことができますか?:-)
よろしくお願いします!
-ボブ
c# - C#でオブジェクト全体をログにダンプする最良の方法は何ですか?
そのため、実行時に現在のオブジェクトの状態を表示するには、Visual Studio のイミディエイト ウィンドウが提供するものがとても気に入っています。シンプルにやってるだけ
オブジェクトの適切にフォーマットされた「ダンプ」を提供します。
コードでこれを行う簡単な方法はありますか?ロギング時に同様のことを行うことができますか?
dll - オブジェクトとしての DLL の代替 (動的に置き換え可能なオブジェクト)
多くの異なる .NET マネージド DLL をオブジェクトとして使用するアプリケーションがあります (各 DLL は共通のインターフェイスを実装しています)。各 DLL には、ファイル名にバージョン番号も含まれています。
「Shape~01.dll」というオブジェクトを作成したとします。アプリケーションはその DLL を使用しますが、アプリケーションの実行中に置き換えることはできません。そのため、シェイプ dll を「アップグレード」したい場合は、「Shape~02.dll」を作成する必要があり、アプリケーションは、シェイプが作成されるたびに最新の dll を動的に検索してロードする必要があり、ユーザーがシェイプを再起動する必要があります。応用。さらに悪いことに、各 dll はメインの .exe に依存するため、メインの .exe で再構築する必要があります。
動的に「置換可能な」オブジェクトを作成する簡単な方法はありますか?