問題タブ [descriptor]

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 投票する
8 に答える
155020 参照

python - __get__と__set__およびPython記述子を理解する

Pythonの記述子とは何か、そしてそれらが何に役立つのかを理解しようとしています。私はそれらがどのように機能するかを理解していますが、ここに私の疑問があります。次のコードを検討してください。

  1. 記述子クラスが必要なのはなぜですか?

  2. instanceこことは何ownerですか?(で__get__)。これらのパラメータの目的は何ですか?

  3. この例をどのように呼び出す/使用しますか?

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

python - 渡された別の属性の名前を自動検出する記述子?

記述子は、渡されたオブジェクトの名前を自動検出できますか?

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

c++ - BGL: edge_descriptors と vertex_descriptors を効率的に保存するにはどうすればよいですか?

したがって、BGL の循環依存の問題が解決された後、別の障害に直面しました。

現在、隣接リストを使用してグラフをモデル化しています。ノードとエッジの両方にバンドルされたプロパティが適用され、グラフに一部の情報が格納されます。だから私はこのようなものを持っています:

特定のノードとエッジへのショートカットをコード内の別の場所に保存したい場合に問題が発生します (たとえば、複数の車線がある道路など)。私の最初のアプローチは、edge_descriptors と vertex_descriptors を必要な場所に保存することでした。しかし、そのような記述子が (バイト単位で) どれくらいの大きさになるのか疑問に思っています。同じ結果を得るために情報の一部だけを保存するなど、より良い解決策があるかもしれません。

このタイプのベクトルに使用されるメモリの量を知っている人はいますか:

edge_descriptors へのポインターを格納することについてはすでに考えましたが、それが機能するかどうか、またどのように機能するかはわかりません。

/////////////////////////////////////////////// /////////////////////////////////////////////// /////////////////////////////////////////////// ///////////////

編集:私の最初の質問が徹底的に答えられた今、私はまだ一つのことを疑問に思っています. グラフ クラス用にある種のインターフェイスを構築したいと考えています。このインターフェイスは、グラフ クラスの詳細を、グラフの詳細を認識してはならない他のクラスから分離します。したがって、他のクラスはノードとエッジを数値として認識できることが望ましいです。そこで、次の 2 つのアイデアを思いつきました。

  1. hash_map を使用してstd::tr1::unordered_map<int, edge_descriptor>、数値を記述子に変換できるようにします。記述子は、再びグラフ オブジェクトのインデックスとして使用されます。これは、1 つのステップから多くのステップになる可能性があります。計算するノードとエッジが十分にある場合、ハッシュ値の計算に時間がかかりすぎる可能性があります。だからこそ、私は第二の考えを思いつきました。
  2. グラフ自体は、これらの数値をエッジとノードに内部的に変換します。内部プロパティとプロパティ マップを併用すると、私のアイデアを実現できることを知っています。次に、次のように入力するだけでノードにアクセスできます。
    boost::property_map<My_Graph, my_prop>::type index = get(my_prop(), G);

しかし、そのようなプロパティ マップをバンドルされたプロパティと組み合わせる方法はありますか?

それとも、私がまだ思いつかなかった別のアイデアがありますか?

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

python - Pythonのリセット可能なインスタンスメソッドのメモ化デコレータ

結果をメモするクラスのインスタンス メソッドのデコレータを構築しようとしています。(これは以前に 100 万回行われています) ただし、メモ化されたキャッシュをいつでもリセットできるオプションが欲しいです (たとえば、インスタンスの状態が変化した場合、何もないメソッドの結果が変わる可能性があります)。その引数を処理する)。そこで、クラス メンバーとしてキャッシュにアクセスできるように、関数ではなくクラスとしてデコレータを構築しようとしました。これにより、記述子、特にメソッドについて学習する道をたどりましたが、__get__実際に行き詰まっているところです。私のコードは次のようになります。

これは明確ですか、および/または可能ですか? が呼び出されるたび__get__に、メモ化されたクラスの新しいインスタンスを取得します。これにより、実際のデータを含むキャッシュが失われます。私は と懸命に取り組んできましたが__get__、あまり進歩していません。

私が完全に見逃しているこの問題に対する完全に別のアプローチはありますか? そして、すべてのアドバイス/提案は大歓迎です。ありがとう。

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

python - python protobufs-インストール手順を回避しますか?

私は、適度に技術的でないユーザーによって消費され、いくつかのprotobufsとインターフェースする必要がある小さなpythonユーティリティを書いています。

理想的には、ローカルマシンでこれを使用するための唯一の前提条件は次のとおりです。

Pythonをインストールします

私はdescriptor_pb2.py、thoのインポートに関して問題にぶつかっています。Google Protocol Buffersを使用しているときに「名前descriptor_pb2をインポートできません」というエラーが表示されるのはなぜですか?、ただし、protoSDKインストーラーを実行するための追加の前提条件を追加することは避けたいと思います。ローカル階層でdescriptor_pb2.pyも生成するようにbashスクリプトを変更しました。これは、他の_pb2.pyファイルからのインポートの最初のレベルで機能しますが、descriptor_pb2.py自体がdescriptor_pb2をインポートしようとしていないようです。それ:

私のローカルフォルダは次のようになります:

また、私はpython n00bなので、明らかな何かを見落としている可能性があります。

ティア、オリオン

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

python - スロットでの Python 記述子の使用

スロットの最適化を持つクラスで python 記述子を使用できるようにしたい:

私が抱えている問題は、記述子オブジェクトを呼び出すクラスインスタンスに値を格納できるようにするために、記述子クラスを実装する方法です。通常の解決策は次のようになりますが、C クラスで "slots" が呼び出されたときに "dict" が定義されていないため、機能しません。

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

native - EclipseLink(JPA 2)Missing Descriptor Exception

Netbeans 6.9.1でOracle11gに対してEclipseLink(JPA 2)を使用すると問題が発生します。ネイティブクエリを実行しようとすると、次のエラーが発生し続けます。

彼はコードです:

有効なエンティティクラスがあることを確認しましたが、なぜこれが失敗するのかわかりません。よろしくお願いします。

クリス

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

python - getattr で記述子にラップされた get メソッド

次の記述子があります。これは、注釈が付けられたメソッド@saveconfigが呼び出された後、クラス内に構成を保存します。

次のように使用されます。

それは正常に動作します。ここで、getattr を使用して装飾されたメソッドを取得したいと考えています。しかし、メソッドは記述子によってラップされてwrapperいるため、結果として得られるのは次のとおりです。

getattrを使用してラップされたメソッドにアクセスし、そのgetip名前で呼び出すにはどうすればよいですか? (もちろん、メソッドに直接アクセスすることはできません。それ以外の場合は、そうする必要はありません)。

追加説明:

スクリプトはコマンドラインから呼び出されます。コマンド ライン パラメーター (文字列) を同じ名前のメソッドにマップして呼び出す必要があります。さらに、次のように、コマンドラインからメソッドのパラメーターに追加のパラメーターをマップする必要があります。

元のメソッドを取得できないため、それらをマップするために必要なパラメーターの数がわかりません。私はそのように装飾されたいくつかのメソッドを持っています.pbtools-classのメソッドから構成を保存するという横断的な懸念を取り除きたいからです.

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

python - __slots__はPythonでどのように実装されていますか?

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

c++ - symbianC++記述子クラス

記述子基本クラス(TDesc)をインスタンス化できないのはなぜですか?