問題タブ [inclusion]

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

python - Django インクルージョン タグがデータベースに投稿されない

名前と電子メール アドレスをデータベースに保存するフォームを作成しようとしています。しかし、保存されません... 別のテンプレートで同じフォームを使用したいので、包含タグを使用しました。これは私のmodels.pyです:

これは私のforms.pyです:

これは私のカスタムタグモジュールです:

フォームに入力して送信した後、データベースに何も表示されません。何か不足していますか?ありがとう!

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

c++ - C ++のポリモーフィックオブジェクトに対して条件は何をしますか? (包含多型)

興味深いエラーが発生しました。これは、条件ステートメントのコンテキストでの包含ポリモーフィズムに関係していると確信しています。

この例のハイライトは次のとおりです。

明らかなように、条件文は最後の行で *parentPointer 変数を作成します。

私の関数全体は次のようになります:(クラッシュした場所に注意してください)

ここで非常に興味深いのは、cin.fail の if() を削除し、入力でエラーを強制すると、機能することです。コードは次のようになります。

クラッシュに関して私が思いついた最良の答えは、最初のコード スニペットでスコープが解決されたときに、プログラムがポインターの内容を失ったということです。

この質問には 2 つの要素があります: 条件付きのコンテキストで包含ポリモーフィズムを (示されているように) 実装できますか? そうでない場合、これが私のプログラムのクラッシュの原因ですか?

注: プログラム全体は含めませんでしたが (数百行に及ぶため)、コードを 2 番目のスニペットに変更したときの動作は期待どおりであると言えます。

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

c++ - Visual Studio C++ フォームの複数の包含

このトピックに関する投稿がたくさんあることは知っていますが、それでもうまくいきません。「nis」という新しいプロジェクトを作成しました。

これは「nis.cpp」です。

私は2つのフォームを持っています。これは「Form1.h」です。

これが「Form2.h」です。

インクルージョン ガードの何が問題なのか教えてください。次のエラーが表示されます。

どうもありがとう!

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

vba - VBAを使用して範囲が別の範囲に含まれているかどうかを確認する方法は?

2 つの範囲の比較に問題があります。簡単にするために、2 つの単純な範囲M6:M10とを取り上げM6:M8ます。

しかし、この手順では次のエラーが返されます。

PRB: Error 13 (Type Mismatch) & Error 3061 w/ SQL Queries

したがって、この方法で「交差」する方法を使用できない可能性があります...範囲の包含をテストする方法に関するヒントはありますか? どうもありがとうございました!

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

c++ - ヘッダー内の構造体の繰り返し初期化

私はオブジェクトと関数のライブラリを開発しており、super.hppいくつかの初期化タスクを含むヘッダー ファイル (ここでは という名前) を持っています。

スーパー.hpp

このヘッダーの意図は、initializer_structオブジェクトを一度作成することです。この構造体が構築されると、ライブラリ全体のフラグと設定を設定するいくつかのアクションが実行されます。これらのアクションの 1 つは、XML ファイルから設定をロードする設定構造体の作成です。このアクションは、init 構造体が構築されるときに 1 回だけ発生する必要があるため、変数 (ここではpath) は設定ファイルから保存されます。super.hppさまざまなオブジェクトがさまざまな容量で使用されるため、ヘッダーはライブラリ内のすべてのオブジェクトに含まれています。つまり、アプリケーションでどのオブジェクトが使用されるかを予測する方法がないため、no と呼ばれることを保証するために、それらすべてにヘッダーを含めますsuper.hpp。どのオブジェクトが使用されているかは重要です。

私の問題は次のとおりです。super.hppメインアプリケーションによってすべてロードされる複数のクラス/オブジェクトに含めると、構造体initが再初期化されたように見え、settings_struct構築時に設定された変数がデフォルト値で上書きされます。これを実際に確認するには、次の追加ファイルを検討してください。

test.cpp

classA.hpp

classA.cpp

classB.hpp

classB.cpp

サンプルをコンパイルして実行するには、

test.out からの出力は次のようになると思います。

ただし、これを実行すると、代わりに「Settings path = foo」が表示されます。したがって、私の結論は、initializer_structinit、が複数回構築されているということです。最初はブール値isInitが false で、設定構造load関数pathが「bar」に設定されます。以降のすべての初期化でisInitは は true であるため、関数は再度呼び出されず、初期化されていない(つまり)loadからの変数値が以前に読み込まれた値を上書きするように見えるため、inの出力になります。settingspath = "foo"init.settings.pathtest.cpp

どうしてこれなの?initヘッダーが含まれるたびにオブジェクトが構築されるのはなぜですか? インクルード ガードは、ヘッダー コードが複数回呼び出されるのを防ぐと考えていたでしょう。非静的変数で変数を作成すると、複数のコピーが作成され、出力には「初期化の実行」と「終了操作の実行」の複数の反復が出力されinitます。さらに、コンストラクターの条件ステートメントの外側で関数呼び出しのtest.hppコメントを外すと、出力に「bar」の設定パスが表示されます。最後に、fromのインクルードを削除すると、"bar" のパス値が得られます。これは、複数の のインクルージョンが複数のコンストラクター呼び出しにつながるという私の仮説をさらに裏付けています。settings.load()initializer_struct()super.hppclassA.cpptest.hpp

settings.load()' called for every object that includessuper.hpp`は避けたいので、コマンドを条件ステートメント内に配置しました。何かご意見は?設定ファイルが 1 回だけ読み込まれ、読み込まれた値が上書きされないようにするにはどうすればよいですか? これは、ライブラリが使用するいくつかのフラグと設定を設定するための完全に鈍い方法ですか? もしそうなら、プロセスをよりシンプルかつ/またはよりエレガントにするための提案はありますか?

ありがとう!

編集:より複雑な設定をより正確に表すために、2 つのオブジェクト クラスを含めるように更新されました。

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

regex - 正規表現のヘルプ (機能していますが、除外が必要です)

正規表現の助けが必要です。

次のようなリストがあります。

この正規表現を使用して、32 または 33 で始まるすべてのエントリを検索しています。

これは機能しています。

しかし、このリストのマッチングから除外する 必要があると言われたとき、私は変化球を投げられました.hours_3211

hours_3[23]all に一致するように正規表現を調整して、 に一致しないようにするにはどうすればよい/hours_3211ですか?

または、次のようなリストがある場合:

私は次の正規表現を使用しています:

hours_34xすべてを見つけて/hours_35x

これを調整する方法:

上記を検索するだけでなく検索/一致するには/hours_3211??

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

php - 言語ファイルを含めるときのローカルファイルの包含エクスプロイト

私は自分のウェブサイト用の php コードを持っています。友人から、「 include 」メソッドを使用しているため、私のコードにはローカル ファイル インクルージョンの脆弱性があると言われました。

誰かがそれを修正するのを手伝ってくれますか、それとも私が助けを見つけることができる場所に私を導くことができますか? 私はそれを修正するいくつかの可能な方法を試しましたが、うまくいきませんでした。問題は、コードに言語ファイルを含めることです。

より明確にするために、以下のコードを次に示します。

PS i には 2 つの言語ファイルしかなく、英語 = "en.php" とアラビア語 = "ar.php" です。

誰かが助けてくれれば本当にありがたいです。

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

django - Django include_tag の内容が表示されない

表示する include_tag の内容を取得できません。エラーが発生していないので、タグが登録されていることがわかり、正しく読み込まれていることはほぼ確実です。タグはcrudapp/templatetags/crudapp_tags.pyで作成されます

テンプレート/フォーラム.html

ファイルの設定は次のとおりです。

ここに画像の説明を入力