問題タブ [extending]

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

python - PythonGDB 拡張機能の書き込み中に gdb.Breakpoint をサブクラス化しようとするとエラーが発生します

ブレークポイントに到達するたびにファイルに出力する GDB 用の単純な python 拡張機能を作成しようとしています。ドキュメントによると、「gdb.Breakpoint クラスはサブクラス化できます」( http://sourceware.org/gdb/onlinedocs/gdb/Breakpoints-In-Python.htmlを参照)

ただし、次のコードを試すと、「TypeError: メタクラスのベースを呼び出すときにエラーが発生しました。タイプ 'gdb.Breakpoint' は受け入れ可能なベース タイプではありません」というエラーが表示されます。

Ubuntu 11.04 と gdb 7.2 を実行しています。より良いドキュメントへのヘルプやリンクをいただければ幸いです。ありがとう!

私の正確な手順:

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

jquery - jQueryコア拡張の有用性

コア jQuery init 関数 ($() または jQuery() 関数を使用するたびに呼び出される関数) を拡張する方法を発見しました。これは、通常のプロキシ パターンを使用することはできませんが、次のコードで機能します。

私の質問は、セレクターのキャッシュに使用する最初の意図が問題であることに気付いたので、これが役立つ可能性がある場所です (他のプラグインの動作に影響を与えるため、キャッシングに別の関数を使用することになりました)。

そのため、その方法を共有したいと思いました。また、その方法の潜在的な用途について他のアイデアを聞きたいと思っています. jQueryはすでに多くのセレクターを提供しているため、いつ必要になるかはわかりませんが、何らかのカスタムセレクターをサポートするために使用できるのではないかと思いました。

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

c++ - PythonをC++で埋め込み/拡張する際の複雑なデータ構造

Pythonのドキュメントには、 C \C++を使用したPythonの拡張と埋め込みに関する優れた入門書が記載されています。ただし、多くの場合、言語間で複雑なデータ構造を転送する必要があります。

これを達成するための最良の方法は何でしょうか?

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

swig - Extending embedded Python in C++ - Design to interact with C++ instances

There are several packages out there that help in automating the task of writing bindings between C\C++ and other languages.

In my case, I'd like to bind Python, some options for such packages are: SWIG, Boost.Python and Robin.

It seems that the straight forward process is to use these packages to create C\C++ linkable libraries (with mostly static functions) and have the higher language be extended using them.

However, my situation is that I already have a developed working system in C++ therefore plan to embed Python into it so that future development will be in Python.

It's not clear to me how, and if at all possible, to use these packages in helping to extend embedded Python in such a way that the Python code would be able to interact with the various Singleton instances already running in the system, and instantiate C++ classes and interact with them.

What I'm looking for is an insight regarding the design best fitted for this situation.

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

javascript - Javascript ゲッター/セッターを別のプロトタイプ オブジェクトにコピーする

一見、mySub.value は mySub.getValue() と同じものを返すように見えますが、ご覧のとおり、代わりに undefined を返します。明らかに、getter は Sub インスタンス (mySub) として親スコープを見つけているのではなく、存在しない Base インスタンスを見つけています。

同じゲッターを新しいプロトタイプに割り当てる以外に、これを回避する方法はありますか?

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

c++ - ヘッダー ファイルを使用して C++ でクラスを拡張する

クラスを拡張するには、これを行う必要があることがわかりました。

したがって、2 つの別個のファイルに 2 つのクラスを作成します。

しかし、プログラム クラスには、再びプログラム クラスを拡張するパーティクル オブジェクトが必要でした。

ただし、これには、粒子クラスに program.h を含める必要があり、プログラム クラスに粒子.h を含めて、それらを相互に知らせる必要があります。ただし、これにより、コンパイルできなくなる無限ループが作成されました。

これを回避する方法はありますか、それとも何か間違っていますか?

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

django - django ユーザー モデルの拡張

django で User オブジェクトを拡張しており、ユーザー プロファイルを持っています。したがって、post_save フックを使用して、次の方法でユーザー プロファイルを保存します。

python manage.py shell; 経由でシェルを実行すると正常に動作します。ユーザーオブジェクトとユーザープロファイルをテーブルに保存しますが、リクエストを起動してテストする場合、そのリクエストを処理するviews.pyで次のことを行います

もちろん、HttpResponse を作成して応答も返しましたが、簡潔にするために省略しました。結果は、auth_user に保存されたユーザー エントリを取得しますが、ユーザー プロファイルは取得しません。何の契約?助けてください。

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

django - Django のさまざまなタイプのユーザー プロファイルのさまざまなビューへの URL の解決

新しいタイプのユーザー プロファイルをサイトに追加していますが、この新しいタイプのユーザー (new_type など) は、既存のユーザーと同じビューにアクセスできないはずです。

私の質問は、追加のような既存のビューコードを変更せずに、同じリクエストパスを使用してユーザータイプに応じて異なるタイプのビューを使用するにはどうすればよいですか?

各ビューに?

詳細に:

両方のタイプのユーザーに「http://mysite.com/path/」を使用して、異なるロジックを実行し、既存のビューに違いを生じさせずに異なる表示を返したいと思います (変更するビューがたくさんあるため)。

新しいタイプのビューのさまざまなグループを追加し、URL ロジックをオーバーライドして、次のような関連するビューへのリクエスト パスを解決することを考えています。

簡単な例として、同じログイン URL から管理者と通常のユーザーにログインし、ユーザーが管理者の場合は、管理者に関連するビューを実行し、django 管理画面を彼女に返します。通常のユーザーの場合は、通常のビューを実行して通常に戻ります。要求している URL を書き換えたり変更したりせずに、彼女にウェブサイト ビューを表示します。(/index/ 例)

そのような方法でDjangoでURLを拡張することは可能ですか?もしそうなら、どのように、または同じリクエストパスのオーバーロードをあきらめて、URLに「/new_type/」を追加する必要がありますか(http://mysite.com/new_type/path/) new_type ユーザー?

ありがとう

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

scala - Scalaで既存の列挙オブジェクトを拡張するには?

Scala で既存の列挙を拡張できるかどうか疑問に思っています。例えば:

これを次のように拡張できますか。

次に、FourLeggedAnimal の要素は、Cat、Dog、および Dragon になります。これはできますか?

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

php - MySQLI 拡張機能とネイティブ エラー処理

PHP5 MySQLi ライブラリを拡張しようとしています

クラスを拡張する理由は、デフォルトでは含まれていない必要な機能と機能を追加するためです。私が作成する関数については、ネイティブ関数とまったく同じ方法でエラーを処理したいと思います..

クラスを使用する人が、関数がネイティブかオーダーメイドかを判断する必要がないようにしたいと思います。

通常機能

if ( $_mysqli->query($sql) === false ) die($_mysqli->error);

必要な特注機能の例

if ( $_mysqli->run_config() === false ) die($_mysqli->error);

クラス

mysqli を拡張している私のクラス mysqli_ls 内には、親の mysqli クラス内でエラー メッセージを設定することを望んでいた次の関数があります。

上記の方法を試してみましたが、エラーが発生しました: PHP Fatal error: mysqli_ls::handle_error(): Cannot write property

以下に示すように、静的呼び出し構文は構文エラーになります。

クラスのユーザーが、エラーを特定するためにさまざまな方法を使用する必要なく、デフォルトの MySQLI 機能と拡張機能をシームレスに使用できるようにしたいと考えています。

アドバイスやご意見をお寄せいただきありがとうございます..

編集:完全なクラスを追加する

クラスを呼び出す TEST スクリプト

編集: MySQLi クラスのエラー変数は読み取り専用のようです..この問題を回避する別の方法はありますか? 親クラスと自分の変数をチェックする独自のエラー関数があると思います。