問題タブ [global]
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.
testing - どうすればグローバル状態を回避できますか?
それで、私はグーグルのテストブログを読んでいました、そしてそれはグローバルな状態が悪くてテストを書くのを難しくしていると言います。私はそれを信じています-私のコードは今テストするのが難しいです。では、どうすればグローバル状態を回避できますか?
私がグローバルステートを使用する最大の目的は(私が理解しているように)、開発、受け入れ、および本番環境の間で重要な情報を管理することです。たとえば、「DBConnectionString」という静的メンバーを持つ「Globals」という名前の静的クラスがあります。アプリケーションがロードされると、ロードする接続文字列を決定し、Globals.DBConnectionStringにデータを入力します。ファイルパス、サーバー名、およびその他の情報をGlobalsクラスにロードします。
私の関数のいくつかはグローバル変数に依存しています。したがって、関数をテストするときは、最初に特定のグローバルを設定することを忘れないでください。そうしないと、テストが失敗します。これは避けたいです。
状態情報を管理する良い方法はありますか?(または、グローバル状態を誤って理解していますか?)
c# - c#でグローバルホットキー処理に取り組む最良の方法は?
重複の可能性:
WPF と .NET 3.5 を使用して CTRL+SHIFT+(LETTER) と言うグローバル ホット キーを登録するにはどうすればよいですか?
新しいアプリに複数のグローバル ホットキーを用意したいのですが (Windows のどこからでもアプリを制御するため)、Web で見つけた特定のソース/ソリューションはすべて、一種のリンピング ソリューション (いずれかのソリューション) を提供しているようです。 1 つの g.hotkey のみ、または実行中に画面上で迷惑なマウスの遅延を引き起こすソリューション)。
ここで、これを達成するのに役立ち、学ぶことができるリソースを知っている人はいますか? なんでも?
ありがとう !:)
php - PHPのグローバル変数が期待どおりに機能しない
PHPのグローバル変数に問題があります。あるファイルにvarセットがあり、さらに別のファイルで定義され$screen
たファイルを呼び出す別のファイルが必要です。宣言してからinitSession()
、最初のスクリプトで設定された値を使用して$screenをさらに下に処理します。initSession()
global $screen
これはどのように可能ですか?
さらに混乱させるために、$ screenを再度設定してからを呼び出すと、initSession()
最初に使用された値が再度使用されます。次のコードはプロセスを説明します。誰かがこれを説明することに挑戦することができますか?
更新:2番目のモデルが必要になる直前にグローバルを再度
宣言すると、$screenがメソッドに対して適切に更新されます。変。$screen
initSession()
python - クロスモジュール変数を作成するには?
この__debug__
変数は、すべてのモジュールに影響するため、便利です。同じように機能する別の変数を作成したい場合、どうすればよいですか?
あるモジュールで foo を変更すると、他のモジュールで更新されるという意味で、変数 (オリジナルで 'foo' と呼びましょう) は真にグローバルである必要はありません。他のモジュールをインポートする前に foo を設定できれば、同じ値が表示されれば問題ありません。
python - Python で「グローバル」ステートメントを使用しますか?
Python のグローバルステートメント ( "Python scope" )に関する質問を読んでいて、私が Python の初心者だったときにこのステートメントをどのくらいの頻度で使用したか (グローバルをよく使用していました)、そして最近では何年も経った今、どのように使用していないかを思い出していました。絶対に使わないでください。私はそれを少し「非Pythonic」とさえ考えています。
このステートメントを Python で使用しますか? 時間の経過とともに使用方法が変わりましたか?
java - Java でのグローバル キープレスのキャプチャ
そのため、ユーザーが Swing アプリの任意の場所でスペースバーを押すたびに、イベント (メディアの一時停止/一時停止解除) をトリガーしたいと考えています。
フォーカスできるコントロールとパネルが非常に多いため、それらすべてにキーイベントを追加することは実際には不可能です (グロスは言うまでもありません)。
だから私は見つけた
これは素晴らしいことです。グローバルなキープレス プリハンドラーを登録できます。ただし、大きな問題があります。入力フィールドや表のセルなどにスペースが常に入力されるため、一時停止イベントをトリガーしたくないのは明らかです。
アイデアはありますか?おそらく、すべての編集可能なコントロールのリストをチェックすることなく、カーソルがテキスト入力を許可するものにフォーカスされているかどうかをグローバルに検出する方法があります(嘔吐!)?
c++ - C++ で構造体をグローバルに定義する
1 つ以上の C++ ファイルで見られる構造をグローバルに (extern struct を使用して) 宣言する方法について、やや詳細なスレッド (228684) がありましたが、その方法を正確に理解することはできません (多くの議論がありました)。これを行う、あれを行う、おそらくこれを行う、これを試すなど...)。
誰かが 2 つの別々の C++ ファイルで見られる構造を宣言する方法の非常に簡単な例を投稿できますか? すべての関数をメインと同じファイルに入れると正常に動作しますが、関数を別のファイルに分割しようとすると、コンパイルできません。
不明な点... 構造体を型定義する必要がありますか? ヘッダー ファイルで構造を定義し、そのヘッダーを各 C++ ソース ファイルに含めますか? ヘッダー ファイルに #ifndef マクロが必要ですか? 構造体 extern をヘッダーで宣言する必要がありますか?
c - Cでの速度とスペース消費の観点からの静的vsグローバル
アクセス速度とスペース消費の観点から、静的変数とグローバル変数の違いを知りたいです。(私のプラットフォームを知りたい場合:Windows上のgccコンパイラ。(Windows上のARM7組み込みプログラミング用にTriton IDEでCygwinを使用しています。Tritonには、Windows上で実行できるJavaプラットフォーム上のgccコンパイラが付属しています。))
(明らかに、この質問からファイルと関数のスコープに関して知っています)
編集: OK、マイクロコントローラー/プロセッサー環境で答えを教えてください。
c - 静的グローバル変数と静的揮発変数の違いは何ですか?
ファイルスコープで静的グローバル変数と静的揮発変数を使用しましたが、
どちらも ISR とメイン ループによって更新され、メイン ループは変数の値をチェックします。
ここでは、最適化中にグローバル変数も揮発性変数も最適化されません。したがって、揮発性変数を使用する代わりに、グローバル変数が問題を解決します。
では、揮発性の代わりにグローバル変数を使用するのは良いことですか?
static volatile を使用する特定の理由??
どんなサンプルプログラムも評価できるでしょう。
前もって感謝します..
javascript - JavaScript - グローバル コンテキストかどうかを確認する
関数がオブジェクトにアタッチされて呼び出されると、次のようになります。
this
関数がメソッドとして呼び出されたオブジェクトを参照します。するのと同じf.call(o)
です。
関数がオブジェクトの一部として呼び出されない場合this
、グローバル オブジェクトを参照します。関数が非オブジェクト コンテキストから呼び出されているかどうかを確認するにはどうすればよいですか? グローバル オブジェクトにアクセスするための標準的なキーワードはありますか? このようなことをする唯一の方法はありますか?
注: ここでは特定の使用例を念頭に置いているわけではありません。実際には、この正確なメカニズムについて質問しています。