問題タブ [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.
python - Django インクルージョン タグがデータベースに投稿されない
名前と電子メール アドレスをデータベースに保存するフォームを作成しようとしています。しかし、保存されません... 別のテンプレートで同じフォームを使用したいので、包含タグを使用しました。これは私のmodels.pyです:
これは私のforms.pyです:
これは私のカスタムタグモジュールです:
フォームに入力して送信した後、データベースに何も表示されません。何か不足していますか?ありがとう!
c++ - C ++のポリモーフィックオブジェクトに対して条件は何をしますか? (包含多型)
興味深いエラーが発生しました。これは、条件ステートメントのコンテキストでの包含ポリモーフィズムに関係していると確信しています。
この例のハイライトは次のとおりです。
明らかなように、条件文は最後の行で *parentPointer 変数を作成します。
私の関数全体は次のようになります:(クラッシュした場所に注意してください)
ここで非常に興味深いのは、cin.fail の if() を削除し、入力でエラーを強制すると、機能することです。コードは次のようになります。
クラッシュに関して私が思いついた最良の答えは、最初のコード スニペットでスコープが解決されたときに、プログラムがポインターの内容を失ったということです。
この質問には 2 つの要素があります: 条件付きのコンテキストで包含ポリモーフィズムを (示されているように) 実装できますか? そうでない場合、これが私のプログラムのクラッシュの原因ですか?
注: プログラム全体は含めませんでしたが (数百行に及ぶため)、コードを 2 番目のスニペットに変更したときの動作は期待どおりであると言えます。
c++ - Visual Studio C++ フォームの複数の包含
このトピックに関する投稿がたくさんあることは知っていますが、それでもうまくいきません。「nis」という新しいプロジェクトを作成しました。
これは「nis.cpp」です。
私は2つのフォームを持っています。これは「Form1.h」です。
これが「Form2.h」です。
インクルージョン ガードの何が問題なのか教えてください。次のエラーが表示されます。
どうもありがとう!
vba - VBAを使用して範囲が別の範囲に含まれているかどうかを確認する方法は?
2 つの範囲の比較に問題があります。簡単にするために、2 つの単純な範囲M6:M10
とを取り上げM6:M8
ます。
しかし、この手順では次のエラーが返されます。
PRB: Error 13 (Type Mismatch) & Error 3061 w/ SQL Queries
したがって、この方法で「交差」する方法を使用できない可能性があります...範囲の包含をテストする方法に関するヒントはありますか? どうもありがとうございました!
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_struct
、init
、が複数回構築されているということです。最初はブール値isInit
が false で、設定構造load
関数path
が「bar」に設定されます。以降のすべての初期化でisInit
は は true であるため、関数は再度呼び出されず、初期化されていない(つまり)load
からの変数値が以前に読み込まれた値を上書きするように見えるため、inの出力になります。settings
path = "foo"
init.settings.path
test.cpp
どうしてこれなの?init
ヘッダーが含まれるたびにオブジェクトが構築されるのはなぜですか? インクルード ガードは、ヘッダー コードが複数回呼び出されるのを防ぐと考えていたでしょう。非静的変数で変数を作成すると、複数のコピーが作成され、出力には「初期化の実行」と「終了操作の実行」の複数の反復が出力されinit
ます。さらに、コンストラクターの条件ステートメントの外側で関数呼び出しのtest.hpp
コメントを外すと、出力に「bar」の設定パスが表示されます。最後に、fromのインクルードを削除すると、"bar" のパス値が得られます。これは、複数の のインクルージョンが複数のコンストラクター呼び出しにつながるという私の仮説をさらに裏付けています。settings.load()
initializer_struct()
super.hpp
classA.cpp
test.hpp
settings.load()' called for every object that includes
super.hpp`は避けたいので、コマンドを条件ステートメント内に配置しました。何かご意見は?設定ファイルが 1 回だけ読み込まれ、読み込まれた値が上書きされないようにするにはどうすればよいですか? これは、ライブラリが使用するいくつかのフラグと設定を設定するための完全に鈍い方法ですか? もしそうなら、プロセスをよりシンプルかつ/またはよりエレガントにするための提案はありますか?
ありがとう!
編集:より複雑な設定をより正確に表すために、2 つのオブジェクト クラスを含めるように更新されました。
regex - 正規表現のヘルプ (機能していますが、除外が必要です)
正規表現の助けが必要です。
次のようなリストがあります。
この正規表現を使用して、32 または 33 で始まるすべてのエントリを検索しています。
これは機能しています。
しかし、このリストのマッチングから除外する 必要があると言われたとき、私は変化球を投げられました.hours_3211
hours_3[23]
all に一致するように正規表現を調整して、 に一致しないようにするにはどうすればよい/hours_3211
ですか?
または、次のようなリストがある場合:
私は次の正規表現を使用しています:
hours_34x
すべてを見つけて/hours_35x
これを調整する方法:
上記を検索するだけでなく、検索/一致するには/hours_3211?
?
php - 言語ファイルを含めるときのローカルファイルの包含エクスプロイト
私は自分のウェブサイト用の php コードを持っています。友人から、「 include 」メソッドを使用しているため、私のコードにはローカル ファイル インクルージョンの脆弱性があると言われました。
誰かがそれを修正するのを手伝ってくれますか、それとも私が助けを見つけることができる場所に私を導くことができますか? 私はそれを修正するいくつかの可能な方法を試しましたが、うまくいきませんでした。問題は、コードに言語ファイルを含めることです。
より明確にするために、以下のコードを次に示します。
PS i には 2 つの言語ファイルしかなく、英語 = "en.php" とアラビア語 = "ar.php" です。
誰かが助けてくれれば本当にありがたいです。