問題タブ [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.
c# - 列挙型のジェネリック制約がないための適切な回避策を知っている人はいますか?
私がやりたいのは次のようなものです。フラグ付きの値を組み合わせた列挙型があります。
だから私はすることができます:
残念ながら、制約に列挙型の制限がなく、クラスと構造体のみが含まれるC#のジェネリック。C#は列挙型を構造体として認識しないため(値型であっても)、このような拡張型を追加することはできません。
誰かが回避策を知っていますか?
c# - [Flags] Enum AttributeはC#で何を意味しますか?
時々、次のような列挙型が表示されます。
[Flags]
属性が何をするのか正確にはわかりません。
誰かが投稿できる良い説明や例がありますか?
c# - C#でフラグを比較する方法は?
以下にフラグ列挙型があります。
if ステートメントを true に評価することはできません。
どうすればこれを実現できますか?
c# - 列挙型に対する最も一般的な C# ビット操作
私の人生では、ビットフィールドでビットを設定、削除、切り替え、またはテストする方法を思い出せません。これらはめったに必要ないので、よくわからないか、混同しています。したがって、「ビットチートシート」があると便利です。
例えば:
また
できれば [Flags] 列挙型を使用した C# 構文で、他のすべての一般的な操作の例を挙げていただけますか?
sql - データベース行のフラグ、ベスト プラクティス
私は好奇心からこれを求めています。基本的に私の質問は、フラグのように振る舞うものを持つために行エントリを必要とするデータベースがある場合、ベストプラクティスは何ですか? この良い例は、スタック オーバーフローのバッジ、または bugzilla のオペレーティング システム フィールドです。フラグの任意のサブセットを特定のエントリに設定できます。
通常、私は c および c++ の作業を行っているため、直感的な反応として、反転可能なビットのセットとして符号なし整数フィールドを使用することになります。最も明白なのはスケーラビリティです。使用できるフラグの数には厳密な上限があります。
また、スケーラビリティは向上しますが、すべての情報を取得するには複数の選択が必要になるため、パフォーマンスの問題が発生する他のソリューションもいくつか考えられます。
それで、これを行う「正しい」方法は何ですか?
c++ - C ビットフラグ列挙を C++ にどのように変換する必要がありますか?
C++ はほとんどが C のスーパーセットですが、常にそうとは限りません。特に、C と C++ の両方の列挙値は暗黙的に int に変換されますが、その逆は当てはまりません。C でのみ int が列挙値に変換されます。したがって、列挙型宣言を介して定義されたビットフラグは正しく機能しません。したがって、これは C では問題ありませんが、C++ では問題ありません。
この問題を効率的かつ正しく、理想的には Foo を変数の型として使用するデバッガー フレンドリーな性質を損なうことなく (ウォッチなどのコンポーネントのビットフラグに分解する)、どのように処理する必要がありますか?
また、そのようなフラグの列挙が何百もあり、ユースポイントが何千もある可能性があることも考慮してください。理想的には、ある種の効率的な演算子のオーバーロードでうまくいくでしょうが、実際には効率的であるべきです。私が考えているアプリケーションは、コンピューティング バウンドであり、高速であるという評判があります。
明確化: 大規模な (>300K) C プログラムを C++ に変換しているので、実行時と開発時の両方で効率的な変換を探しています。適切なすべての場所にキャストを挿入するだけでも、数週間かかる場合があります。
user-interface - オブジェクトの編集と isDirty() フラグ
ユーザーがGUIを介して既存のオブジェクト(正確には「フィルター」ドメインオブジェクト)を編集できるシステムに取り組んでいます。UI のヒントとして、ユーザーが実際にオブジェクトに何かを変更した場合にのみ、保存ボタンを有効にしたいと考えています。誰かがこの問題を経験したことがあるかどうか、そしてこれにアプローチする最善の方法は何だろうと思っていました.
ドメイン オブジェクトに isDirty() フラグを追加することを考えていました。ユーザーがフィルターの編集を開始したら、コピーを作成して GUI に渡し、ユーザーがコピーを変更できるようにします。isDirty() フラグのバインディングは、保存ボタンを有効/無効にします。保存すると、相違点が元のオブジェクトにマージされて永続化されます。
さらに、ユーザーがオブジェクトに加えた変更を元に戻すとどうなるかを考えていました。その場合、isDirty() フラグは false を返す必要があります。したがって、これを達成する唯一の方法は、各プロパティの元の値をドメイン オブジェクト内に保持することだと思います。
何か案は?
optimization - どうすれば-Oを理解できますかオプションはgccで実行しますか?
各-O<num>オプションがオンになる特定のスイッチを印刷(または検索)できたことを覚えているようです。思い出してもらえますか?
ありがとう!
sql - 誰もが何を知っていますは?
オプションのSQLExplainフラグが何であるかを誰かが知っていますか?
c++ - Autotools : グローバル コンパイル フラグの設定方法
私はいくつかのソースディレクトリを持つプロジェクトを持っています:
それぞれの Makefile.am には次の内容が含まれています。
各ソースフォルダーでこれを繰り返さないようにするにはどうすればよいですか?
src/Makefile.am と configure.in を変更しようとしましたが、成功しませんでした。AC_PROG_CXX を使用してコンパイル フラグをグローバルに設定できると思いましたが、これらのマクロの使用方法に関するドキュメントがあまり見つかりません (そのようなドキュメントへのポインタはありますか?)。
前もって感謝します