問題タブ [flags]

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

c# - 低レベルの 8 ビット フラグを条件として使用するにはどうすればよいですか?

私のキーボード フックでは、キーを押すたびに、キーが挿入されたかどうかを示すフラグを取得します。 http://msdn.microsoft.com/en-us/library/ms644967(VS.85).aspx

lParam から KBDLLHOOKSTRUCT を抽出しました。kbd.flags.XXX にアクセスできます。if (injected) {...この 8 ビット フラグを、使用方法を知っている条件付き型に変換する方法がわかりません。

賢いコンピュータ サイエンス タイプの誰かが私を助けてくれたら、本当に感謝します。

乾杯!

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

c - 1つの文字列でwhileバッファを取得するためのrecv()関数フラグ[windows C]

このコードは、txtファイルを完全に送信および受信しますが、.exeや.imgなどのその他の形式には送信できません。htonlまたはhtonsを使用する必要があるので、これらを手伝ってください。見てください!

これがサーバー側のrecv関数です::

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

enums - .Netシリアル化、XmlDataReader、SQLデータベースおよびFlagsAttribute!

私の状況の概要を簡単に説明します。

私はシリアル化に大きく依存するN層アプリに取り組んでいます。オブジェクトは主にシリアル化された方法でデータベースと対話し、オブジェクトとコレクションはストアドプロシージャ内からXMLとして挿入、更新、読み取りされます。

小さなデータクラスの中には、ExecuteNonQuery、Readerなどを使用してデータを操作する方が簡単なものもありますが、問題が発生しました。

データは、ExecuteNonQueryを使用し、パラメーターを使用してデータベースに挿入されます。挿入されるデータの一部は、FlagAttributeがアタッチされた列挙型(DBにintとして格納される)であるプロパティです。次のような列挙型の場合:

読み戻される値は、1、3、7などの整数値であり、ExecuteXmlReader(XmlReaderオブジェクトの入力)を使用するクラスのより大きなグループの一部として読み戻されるときに、シリアル化を使用せずにデータベースに挿入される場合があります。次に、逆シリアル化する必要があります。たとえば、7の場合、「インスタンス検証エラー:「7」はFruitの有効な値ではありません」のようになります。これは、次の形式でシリアル化されることを想定しているためです。

全体として、少し混乱します。データベースに1、2、4形式で格納することで回避できる可能性がありますが、残念ながら、現在のint型ではありません。

誰かがこれについて何か考えを持っていますか?

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

c# - [Flags]属性を使用してC#列挙型を定義する複数の方法はありますか?

列挙型がC#でどのように機能するかを理解し、Flags属性がテーブルにもたらすものを取得します。

私はここでこの質問を見ました。これは最初のフレーバーを推奨しますが、その理由/正当化を提供しません。

これら2つの定義方法に違いはありますか?一方が他方より優れていますか?2番目の代わりに最初のシナックスを使用する利点は何ですか?Flagsタイプの列挙型を定義するときは常に2番目のフレーバーを使用していました...これまでずっと間違っていましたか?

それはと同じではありませんか

0 投票する
10 に答える
9575 参照

java - EnumSet をデータベースに保存しますか?

そのため、C++/C# ではフラグ列挙型を作成して複数の値を保持することができ、意味のある単一の整数をデータベースに格納することはもちろん簡単です。

Java には EnumSet があります。これは、メモリ内で列挙型を渡すのに非常に優れた方法のように見えますが、結合された EnumSet を格納用の整数に出力するにはどうすればよいでしょうか? これにアプローチする別の方法はありますか?

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

gcc - GDB でのデバッグ時に問題を引き起こす可能性のある GCC オプション

gdb の動作がおかしくなる可能性のある gcc オプションのリストを取得できるかどうか疑問に思っていました。

もちろん、最適化オプション (たとえば -O3) を使用すると gdb で奇妙な動作が発生することは誰もが知っていますが、そのような影響を与える可能性のある他のオプションにはどのようなものがあるでしょうか?

(現在、gdb で mpeg2 デコーダーを実行しようとしていますが、最適化フラグを削除した後でも奇妙な動作が発生します ...)

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

gcc - GCCスタイルの拡張インラインasmで、「仮想化された」ブール値、たとえばキャリーフラグを出力することは可能ですか?

2つの128ビット符号なし整数をインラインamd-64asmと比較する次のC++コードがある場合:

次に、非常に効率的にインライン化されますが、1つの欠陥があります。戻り値は、値が0または1の汎用レジスタの「インターフェイス」を介して行われます。これにより、2つまたは3つの不要な余分な命令が追加され、完全に最適化される比較操作が損なわれます。生成されたコードは次のようになります。

「bool」の戻り値を持つ「setc%0」の代わりに「int」の戻り値を持つ「sbb%0、%0」を使用する場合でも、2つの追加の命令があります。

私が欲しいのはこれです:

それ以外の場合、GCC拡張インラインasmは素晴らしいです。しかし、あらゆる点で、組み込み関数と同じくらい優れていることを望んでいます。ブール値を汎用レジスタに「レンダリング」することなく、CPUフラグの状態の形式で直接返すことができるようにしたいと考えています。

これは可能ですか、それともGCC(およびこの形式のインラインasmの使用も可能にするIntel C ++コンパイラ)を変更するか、リファクタリングする必要がありますか?

また、私がそれに取り組んでいる間、比較演算子の定式化を改善できる他の方法はありますか?

0 投票する
8 に答える
8538 参照

c# - 列挙値に比較対象の値が1つ以上あるかどうかを確認するにはどうすればよいですか?

次のように、[Flags]属性でマークされた列挙型があります。

サイトマップのsitemapnodesに、タグの組み合わせのint値を属性として格納します。

私がする必要があるのは、ノードに1つ以上のタグのいずれかがあるかどうかを確認することです。Tag.HomePage。

列挙型の値に比較対象の値が1つ以上あるかどうかを判断するために、必要なブール論理に苦労しています。

これが明確でない場合はお詫び申し上げます。必要に応じて、より多くの情報を提供できます。

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

qt - Qt::Toolがメインウィンドウの上に留まらないようにする方法

Qt::Tool旗に問題があります。Qt::Toolフラグ付きの新しいウィジェットを作成すると、メインウィンドウの上部に表示されます。しかし、メインウィンドウに戻ってアクティブにすると、ツールウィジェットが前面に表示されたままになるため、メインウィンドウが完全に表示されません。

Qt::WindowStaysOnTopHintアクティブではありません。念のため-環境はKDE4です

前もって感謝します。

0 投票する
4 に答える
2338 参照

c# - C#で他のメソッドが呼び出されたときにブール値を自動的にリセットするにはどうすればよいですか?

A()C# を使用して、 functionが function の直前に呼び出された場合、追加の作業を行う必要がありますC()A()間に他の関数が呼び出された場合、C()その余分な作業はしたくありません。コードの重複を最小限にするアイデアはありますか?

flag = false;すべての関数にB1..のような行を追加しないようにしていますBN

以下は非常に基本的な例です。

上記の例は単純なケースを使用しただけですが、ブール値以外のものを使用することもできます。C()重要なことは、ある種のフラグを設定およびリセットして、それに応じて動作する方法を認識できるようにしたいということです。

ご協力ありがとうございました。明確化が必要な場合は、投稿を編集します。