問題タブ [variables]
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.
mysql - mysql スクリプトに変数を渡すにはどうすればよいですか?
mysql を使用すると、SQL ステートメントを .sql ファイルに書き込んで、次のように mysql コマンド ラインからファイルを実行できることを知っています。
変数をスクリプトに渡すにはどうすればよいですか? たとえば、部門内のすべての従業員を取得するスクリプトを実行する場合、部門の番号を変数として渡すことができるようにしたいと考えています。
シェル スクリプトを使用してクエリを実行しようとしているわけではありません。mysql コマンド ラインから実行する簡単なクエリがあります。私はいつもそれらを再入力するのにうんざりしていて、それらのためにシェルスクリプトを書くのはやり過ぎです.
c++ - 標準 C++ で変数の型を出力することは可能ですか?
例えば:
期待される出力:
php - PHPでキャッシュされたコンテンツに変数を渡すにはどうすればよいですか?
基本的に、オブジェクトのメソッドを介してレンダリングされる他の HTML を呼び出す PHP ページがあります。次のようになります。
私のPHPページ:
最初のメソッド呼び出しはキャッシュされますが、renderSomeHTML() がページ内の位置に基づいてわずかに異なる表示をする必要があります。$GLOBALS にパススルーしてみましたが、値が変わらないので、キャッシュされていると思います。
メソッドを介して引数を渡すか、キャッシュしないと、これは不可能ですか? どんな助けでも大歓迎です。これは私のアプリケーションではありません。Magento です。
編集:
これは Magento で、memcached を使用しているようです。renderSomeHTML() を介して引数を渡そうとしましたが、PHP インクルードで func_get_args() を使用してレンダリングすると、出力されたものとは異なります。
編集:
さらに下に進むと、同じコンテンツを取得する別のメソッドを呼び出し、キャッシュをオフにする引数を渡すことで、キャッシュを「無効化」することができました。助けてくれてありがとう。
perl - Perl: CGI および DBI モジュールの変数スコープの問題
以前に遭遇したことのない可変スコープの問題と思われるものに遭遇しました。Perl の CGI モジュールと DBI の do() メソッドの呼び出しを使用しています。コード構造を少し簡略化したものを次に示します。
#1 プレースホルダー変数は、初期化されていないかのように評価されます。他の 2 つのプレースホルダー変数は機能します。
質問: do() のコンテキスト内で %in ハッシュを使用できないのはなぜですか?二重引用符で囲む (#2 プレースホルダー) か、値を新しい変数に再割り当てする (#3 プレースホルダー) 場合を除きます。
CGI モジュールの ReadParse() 関数がスコープを %in ハッシュに割り当てる方法と関係があると思いますが、なぜ %in がトップレベルで利用可能であるのに私の do 内からは利用できないのかを理解するのに十分なほど Perl のスコーピングを知りません。 () 声明。
誰かがスコーピングの問題を理解している場合、それを処理するより良い方法はありますか? すべての %in 参照を二重引用符で囲むのは少し面倒です。クエリ パラメータごとに新しい変数を作成するのは現実的ではありません。
明確にするために、私の質問は変数のスコープの問題に関するものです。ReadParse() は、CGI でクエリ パラメータを取得するための推奨される方法ではないことに気付きました。
Perl 5.8.8、CGI 3.20、および DBI 1.52 を使用しています。これを読んでいる人に事前に感謝します。
@Pi & @Bob、提案をありがとう。%in のスコープを事前に宣言しても効果はありません (私は常に strict を使用しています)。結果は前と同じです。データベースでは、col1 は null ですが、cols 2 と 3 は期待値に設定されています。
参考までに、ReadParse 関数を次に示します (以下を参照)。CGI.pmの標準機能です。私が理解しているように、関数はそれを処理するように見えるので、スコープを設定する目的で %in ハッシュを初期化するつもりはありません (strict を満たす以外)。
私の質問は、do() のコンテキスト内で %in ハッシュを取得する最良の方法は何だと思いますか? 再度、感謝します!これが、元の質問に追加情報を提供する正しい方法であることを願っています。
@Dan: &ReadParse 構文について聞いたことがあります。通常は CGI::ReadParse() を使用しますが、この場合は、CGI.pm ドキュメントに正確に記載されている方法に固執するのが最善であると考えました。
c# - C#の変数名での@文字の使用/意味は何ですか?
C# では、変数名を「@」文字で開始できることを発見しました。私の C# プロジェクトでは、Java で記述された Web サービス (自分のプロジェクトに Web 参照を追加しました) を使用していました。WSDL で定義されたインターフェイス オブジェクトの 1 つに、「params」という名前のメンバー変数がありました。明らかに、これは C# の予約語であるため、「params」という名前のメンバー変数を持つクラスを持つことはできません。生成されたプロキシ オブジェクトには、次のようなプロパティが含まれていました。
VS 2008 c# のドキュメントを検索しましたが、何も見つかりませんでした。また、Google を検索しても、有用な回答は得られませんでした。では、変数/プロパティ名の「@」文字の正確な意味または使用法は何ですか?
asp.net - ASP.NETでのセッション変数の混同?
ASP.NET が、どのユーザーがサーバー上のどのセッション変数に関連付けられているかを混同することは可能ですか? セッション変数は、時間、空間、および次元を超えて、それらを作成した元のユーザーに不変に関連付けられていますか?
javascript - JavaScript クロージャーはどのように機能しますか?
JavaScript クロージャーを構成する概念 (関数、変数など) についての知識はあるが、クロージャー自体を理解していない人に、JavaScript クロージャーをどのように説明しますか?
ウィキペディアにあるスキームの例を見たことがありますが、残念ながら役に立ちませんでした。
python - クラス間で変数を渡す Python
ゲーム用のキャラクター生成ウィザードを作成しようとしています。あるクラスでは、キャラクターの属性を計算します。別のクラスでは、キャラクターの属性に基づいて利用できる専門分野をユーザーに表示しています。ただし、異なるクラス間で変数を渡す方法を思い出せません。
これが私が持っているものの例です:
問題は、BasicInfoPage クラスから MOS クラスへの "intelligence" 変数の使用方法がわからないことです。私はインターネットの周りからいくつかの異なることを試しましたが、何もうまくいかないようです. 私は何が欠けていますか?
編集これを投稿した後、あまり説明していないことに気付きました。1980 年代の Twilight 2000 RPG のコンピューター バージョンを作成しようとしています。
wxPython を使用してウィザードを作成しています。私のクラスの親クラスは wxPython の Wizard です。このウィザードは、ユーザーにキャラクターの作成を案内するので、基本情報ページ (クラス BasicInfoPage) で、ユーザーはキャラクターの名前を指定し、キャラクターの属性を「ロール」することができます。それが「self.intelligence」の由来です。
ユーザーがキャラクターの専門分野を選択するウィザードのさらに先のページで、彼女が作成した属性を使用しようとしています。利用できる専門分野は、キャラクターが持つ属性によって異なります。たとえば、知性が十分に高い場合、キャラクターは Intel Analyst になることができます。
特に OOP のアイデアで、プログラミングを始めてから数年が経ちました。そのため、基本的にクラスとメソッドを使用してグローバル変数を作成する方法について混乱しています。
c++ - ポインタとリファレンス
関数に元の変数を指定して操作する場合のより良い方法は次のとおりです。
また:
IOW:どちらかを選ぶ理由はありますか?
php - Linux でシステム全体の環境変数を再初期化する
php で getenv 関数を使用して取得できるように、Apache に事前定義済みの環境の一部を登録してもらいたいだけです。これどうやってするの?root を使用して /etc/profile.d/foo.sh を export FOO=/bar/baz で追加し、apache を再起動してみました。