問題タブ [tri-state-logic]
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.
c# - C#を使用してNI-DAQでトライステートを設定する方法
NI-DAQ 6212 を使用しており、C# を使用してデジタル出力をトライステート モードに設定しようとしています。このリファレンスhttp://zone.ni.com/reference/en-XX/help/370473H-01/mstudiowebhelp/html/bd33b0d/以外に設定する方法の例を見つけることができません
どうすればこれを達成できますか? どんな入力でも大歓迎です!
ありがとうございました!
elasticsearch - 特定の意味を持つ NULL 値をどのように処理できますか?
問題
ブール値をelasticsearchに保存しようとしていますが、NULLであることは特に有効です。この場合、一種のドントケアです。
いくつかのオプションがあるようですが、どれが最適かは完全には明らかではありません。
ElasticSearch バージョン 5.0.2 を使用しています
オプション1
些細なことは、NULL 値を持つブール値として保存することです。これらは、ES によって「欠落」していると見なされます。
これにはいくつかの問題があり、そのうちの 1 つは集約です。true
値を取得する簡単な方法はないようです。集計でfalse
。NULL
このmissing
機能は私が知っているので、次のことができることを知っています。
ただし、これにより、2 つの値 (true/false) を持つバケットと、欠落しているドキュメントの個別のカウントが得られます。それは問題を引き起こすように見えます。
オプション 2
別のオプションは、マニュアルで説明されているように、実際に NULL に値を与えること です。問題は、値が正しい型である必要があり、ブール値として true と false しかないことです。
null_value は、フィールドと同じデータ型である必要があります。たとえば、長いフィールドに文字列 null_value を含めることはできません。
これは、2 つ以上の値 (整数など) をサポートする別の型を使用できることを意味しますが、それは私の頭の中で言うのと同じです: 整数としてマップし、1 を true、2 を false、3 を null として定義します。これは機能しますが、すべての人が知っておくべき暗黙のマッピングがあります。(すべての生産者/消費者/whatyamahaveits)。
オプション 3
最終的なバージョンは、この問題を解決するためのスクリプトを作成することです。
これで、ある程度健全なバケットで適切な結果が得られます。
ここでもキーとの暗黙的なマッピングがあることに注意してください。したがって、これには、整数としてマッピングする場合と同じ問題がいくつかあるようです。それでも、あなたのデータ型は本来あるべきものなので、それは何かかもしれません. キーとして「null」を持つバケットを持つことはできないことに注意してください。もちろん、それらを「true」、「false」、「null」(文字列)と呼ぶこともできますが、これは同じ状況ですが、さらに隠されています。
質問
このヌル問題に対処する最善の方法は何ですか? (または、「トライステート ブール問題」と呼ぶべきでしょうか?)
明確にするために、後で「非標準」の値が問題を引き起こす可能性があることを恐れています。最初に見たのは、上記のスクリプト ソリューションで修正できる可能性のあるバケット化でしたが、後で他の問題に遭遇する可能性があります。そのため、特定の問題に対する迅速な解決策ではなく、この種のデータを保存するためのベスト プラクティスを探しています。
c++ - Qt を使用してトライステート ボタンを実装する方法
3 つの状態を持つボタンを作成する必要があります。
- クリックされていない
- 中級
- クリックした
このボタンで実装したいロジックは、このボタンがクリックされるたびに、システムが中間状態に移行してイベントを待機するようにすることです。
他の方法では、状態遷移がunclicked --> intermediate -- > clicked
次の場合clicked --> intermediate -->unclicked
。
Qt はこの種のボタンの実装をサポートしていますか? もしそうなら、どのように?