問題タブ [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 投票する
1 に答える
231 参照

c# - イベントハンドラで条件を確認する方法

内部でClientModify操作を行うModifyメソッドがあります

ここで私が望んでいたのは、イベントハンドラ「ServerEvents」で 3 つのイベントが完了した後にのみ ClientModify を実行する必要があることです。それ以外の場合は、retval を false として返す必要があります。

イベントハンドラ "ServerEvents" に変数 bool Yes= false を追加し、このチェックが完了したら、else if (this_event.objectName == "serverstate") を yes=true にしましたが、ここで直面している問題はModify() メソッド内で yes ブール変数を取得できません。ServerEvents を取得しますが、インスタンス化できません。どうすればこれを行うことができますか、またはそのための他のメカニズムがあります

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

php - PHP関数フラグ、どのように?

引数としてフラグを使用して関数を作成しようとしていますが、出力は常に期待されるものとは異なります。

この問題を解決するにはどうすればよいですか?

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

c++ - 名前の列挙型フラグ

クラスを初期化するためのオプションに列挙型フラグを使用します。列挙型は次のとおりです。

私が正しい場合、この場合、STATICをチェックするには、次のことを行う必要があります。

私はそれをこのようにすることを知っています:

列挙型の名前を削除する必要があります。しかし、それは本当に必要ですか?どこにでも名前を入力せずに名前付き列挙型の列挙値を使用することはできませんか?

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

c++ - フラグは C でどのように機能しますか?

最近、C および C++ の「フラグ」の例をいくつか目にしましたが、それらがどのように機能するのかよくわかりません。いくつかのソース コードを見た後、次のようにフラグ値が 16 進数で定義されていることが多いことに気付きました。

私の直感は、これらの価値が組み合わされていることを示唆しています。フラグは、すべてのフラグ値を 1 つの int に結合することによって機能しますか? これらの両方を使用した場合FLAG1 | FLAG2、結果はどうなります0x00000011か?

ビットオフセットを使用して列挙型を作成する必要がありますか、それとも昇順の整数を使用できますか?

0 投票する
7 に答える
5646 参照

c++ - C++ は 16 進代入をサポートしているのに、2 進代入をサポートしていないのはなぜですか? フラグを保管するのに最適な方法は?

C から C++ に移植するプログラムで使用される一連のビット フラグがあります。

始める...

私のプログラムのフラグは、以前は次のように定義されていました。

...これで、定数 (クラス定数などに対して) の #defines は一般的に悪い形式と見なされることがわかりました。

これにより、C++ でビット フラグを格納する最善の方法と、16 進数をこの方法で ("0x" を介して) 割り当てることができるように、C++ が int へのバイナリ テキストの割り当てをサポートしない理由について疑問が生じます。これらの質問は、この投稿の最後にまとめられています。

簡単な解決策の 1 つは、個々の定数を単純に作成することです。

この考えを 1 としましょう。

私が持っていた別のアイデアは、整数列挙型を使用することでした:

しかし、これについて私を悩ませていることの1つは、より高い値になると直感的でなくなることです.

このアプローチをオプション 2 と呼びましょう。

Tom Torf のマクロ ソリューションの使用を検討しています。

インライン関数に変換されます。

これはクレイジーですか?それとも、より直感的に見えますか?この選択を 3 としましょう。

要約すると、私の包括的な質問は次のとおりです。

1. なぜ c++ は "0x" のような "0b" 値フラグをサポートしないのですか?
2. フラグを定義するのに最適なスタイルはどれですか...
i. 名前空間でラップされた定数。
ii. 直接割り当てられた unsigned int の名前空間でラップされた列挙型。
iii. 読み取り可能なバイナリ文字列を使用して割り当てられた unsigned int の名前空間でラップされた列挙型。

前もって感謝します!また、このスレッドを主観的なものとして閉じないでください。最適なスタイルとは何か、および c++ にバイナリ代入機能が組み込まれていない理由について本当に助けてもらいたいからです。


編集1

少し追加情報。ファイルから 32 ビットのビットフィールドを読み取り、これらのフラグを使用してテストします。したがって、提案を投稿するときは、そのことを念頭に置いてください。

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

c# - C# - [Flags] 列挙型と拡張メソッドのヘルプ

私は次の列挙型を持っています:

出発点として、これらのフラグが正しいかどうかはわかりません。

これを行っているのは、Entity Framework の "Includes" を定義する流暢な方法があるためです (EF Include メソッドは文字列を受け取るため、UI に公開したくないため)。

サービス層がPostAssociationsを受け入れることができるようにしたいので、サービス層では拡張メソッドを利用してこれを文字列[]に変換します。(私のリポジトリは、.Include を実行するために分割されます)。

私は Flags Enum をあまり使っていないので、無知で申し訳ありません。:)

これは私が欲しいものの「真理値表」です (列挙値、変換された文字列[])

コメントなしで CommentsUser を持つことはできません。

だから私は3つのことで助けが必要です:

  1. その真理値表に一致するように列挙型を設定する方法は?
  2. これらの例の 1 つのサービス層を呼び出すにはどうすればよいですか?
  3. その列挙型を文字列配列に変換する拡張メソッドを作成するにはどうすればよいですか?

もちろん、私がやろうとしていることを行うためのより良い方法を皆さんが考えることができれば、それも検討します. 基本的に、列挙型の背後にある EF インクルードの「魔法の文字列」をマスクしようとしています。

みんなありがとう。

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

c# - 重複する意味を持つ Enum と相互に排他的な Enum にフラグを付ける

次の相互に排他的な状態のいずれかでなければならないモデルがあります: NewIn Progress、またはClosed

アプリケーションを使用すると、ユーザーはレコードを保存してから、一致する状態のリストを提供することでレコードを取得できます。

状態がビット単位のフラグを表す整数として格納される SQL データベースを継承しました。ビットごとの操作でマッチングを行うプロシージャを呼び出す必要があります。

これは私にとってはすべて問題ありません。

さて、C# の実装では、クエリで一致する状態の組み合わせを表すフラグを定義する必要があることは明らかです。

問題は、レコードのモデルに単一の状態を表すプロパティが必要なことです。

問題は、このレコードのモデルの State プロパティの型をどうするかです。

1)列挙フラグを使用するだけです:

2) 相互に排他的な状態の新しい列挙型を定義します。

#1 の欠点はセマンティックです。States 列挙は、単一の状態ではなく、状態の組み合わせを表します。

#2 の欠点は実用的です。状態を格納するとき、格納する基になる値を決定する必要があります。

これらの欠点を最小限に抑えながら、これらすべてを表現する方法を考えられますか?

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

c - Cでフラグを削除するにはどうすればよいですか?

いくつかのフラグを保持する変数があり、そのうちの1つを削除したいと思います。しかし、私はそれを削除する方法がわかりません。

これが私がフラグを設定する方法です。

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

xcode - xcode はプリプロセッサ フラグを無視するようです

「プリプロセッサ マクロ」設定によるプリプロセッサ フラグの設定に関するすべての投稿を見てきました。何らかの理由で、Xcode が私の設定を無視しているようです。

CMake 経由で作成された Xcode プロジェクトを構築しています。Dependencies.cmake ファイル内には、いくつかの定義が追加されています。例えば:

add_definitions(-DUSE_POCO)

add_definitions(-DPOCO_STATIC)

Xcode プロジェクトと Edit Target Info を見ると、「Preprocessor Macros」の下に表示されます。プロジェクトをビルドすると、使用されているコマンド ラインでそれらが定義されていることがわかります。それらを変更しようとしても、変更は効果がありません。「プリプロセッサ マクロ」で POCO_STATIC を POCO_STATIC1 に変更しようとしましたが、無視されます。

テストする次のコードがあります。

1 を削除すると、コンパイルされません。1を戻すと、すべてが正常に戻ります。つまり、変更が反映されていません。

プロジェクト レベル (空) で「プリプロセッサ マクロ」を使ってみましたが、それも何もしません。「その他の C++ フラグ」も調べましたが、役に立ちませんでした。基本的に、これらの設定はコンパイラ (GCC 4.2) に渡されるものではないようです。

何か案は?ありがとう。

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

python - Pythonでコマンドライン入力にフラグを立てることはできますか?

私が使用する多くのコマンドライン .exe アプリケーションでは、オプションの入力にフラグを付けることができます。スクリプトに関する別のオプションを示します。

これまでのところ、sys.arg[] 変数を使用してファイル名などを Python スクリプトに入力してきましたが、それは設定された順序でなければなりません。Python スクリプトへの入力にフラグを設定することは可能ですか?

[これはすべて、誤って入力名と出力名を間違った順序で入力し、入力ファイルを上書きしたために発生します]