คำถามติดแท็ก flags

แฟล็กคือโครงสร้างข้อมูลอะตอมที่ใช้ระบุสถานะในโปรแกรม

12
แอตทริบิวต์ [Flags] Enum หมายถึงอะไรใน C #
บางครั้งฉันเห็น enum เช่นนี้: [Flags] public enum Options { None = 0, Option1 = 1, Option2 = 2, Option3 = 4, Option4 = 8 } ฉันไม่เข้าใจว่า[Flags]แอตทริบิวต์ทำอะไร ใครมีคำอธิบายหรือตัวอย่างที่ดีที่พวกเขาสามารถโพสต์?
1445 c#  enums  flags 

5
รวบรวม C ++ 11 ด้วย g ++
ฉันพยายามอัปเดตคอมไพเลอร์ C ++ เป็น C ++ 11 ฉันค้นหาเล็กน้อยและได้ข้อสรุปว่าฉันต้องใช้ธง-std=c++0xหรือ-std=gnu++0xแต่ฉันไม่รู้อะไรเกี่ยวกับธงหลายอย่าง มีใครช่วยฉันบ้าง (ฉันใช้ Ubuntu 12.04) นี่คือข้อผิดพลาดที่ฉันได้รับจากคอมไพเลอร์เมื่อฉันพยายามใช้ไลบรารี่ซึ่งรวมอยู่ใน C ++ 11 (เช่นอาร์เรย์): #include <array> #include <iostream> int main() { std::array<int, 3> arr = {2, 3, 5}; ... } ไฟล์นี้ต้องการคอมไพเลอร์และการสนับสนุนไลบรารีสำหรับมาตรฐาน ISO C ++ ที่จะมาถึง C ++ 0x ขณะนี้การสนับสนุนนี้อยู่ระหว่างการทดลองและต้องเปิดใช้งานด้วยตัวเลือกคอมไพเลอร์ -std = c ++ 0x หรือ -std = …
367 c++  c++11  g++  flags 

10
การดำเนินการ C # bitwise ที่ใช้กันทั่วไปส่วนใหญ่
สำหรับชีวิตของฉันฉันจำไม่ได้ว่าจะตั้งลบสลับหรือทดสอบบิตในบิตฟิลด์ ฉันไม่แน่ใจหรือผสมกันเพราะฉันไม่ค่อยต้องการสิ่งเหล่านี้ ดังนั้น "บิตโกงแผ่น" น่าจะมี ตัวอย่างเช่น: flags = flags | FlagsEnum.Bit4; // Set bit 4. หรือ if ((flags & FlagsEnum.Bit4)) == FlagsEnum.Bit4) // Is there a less verbose way? คุณสามารถยกตัวอย่างการดำเนินงานทั่วไปอื่น ๆ ทั้งหมดโดยเฉพาะอย่างยิ่งในไวยากรณ์ C # โดยใช้ [Flags] enum หรือไม่

16
จะตรวจสอบว่ามีการตั้งค่าสถานะของชุดค่าสถานะใด ๆ ได้อย่างไร
สมมติว่าฉันมี enum นี้: [Flags] enum Letters { A = 1, B = 2, C = 4, AB = A | B, All = A | B | C, } หากต้องการตรวจสอบว่าABมีการตั้งค่าตัวอย่างฉันสามารถทำสิ่งนี้: if((letter & Letters.AB) == Letters.AB) มีวิธีที่ง่ายกว่าหรือไม่ในการตรวจสอบว่ามีการตั้งค่าสถานะใด ๆ ของค่าคงที่รวมกันมากกว่าค่าต่อไปนี้หรือไม่? if((letter & Letters.A) == Letters.A || (letter & Letters.B) == Letters.B) ตัวอย่างเช่นคุณสามารถแลกเปลี่ยน&กับบางสิ่ง? …
180 c#  enums  flags 

4
ทุบตีถ้าคำสั่งที่มีหลายเงื่อนไขพ่นข้อผิดพลาด
ฉันพยายามเขียนสคริปต์ที่จะตรวจสอบสถานะข้อผิดพลาดสองรายการและในกรณีที่มีการเปลี่ยนแปลงสถานะหนึ่ง (หรือทั้งสองอย่าง) มันจะเกิดข้อผิดพลาดขึ้น สคริปต์ของฉัน: my_error_flag=0 my_error_flag_o=0 do something..... if [[ "$my_error_flag"=="1" || "$my_error_flag_o"=="2" ] || [ "$my_error_flag"="1" && "$my_error_flag_o"="2" ]]; then echo "$my_error_flag" else echo "no flag" fi โดยพื้นฐานแล้วควรมีบางสิ่งพร้อม: if ((a=1 or b=2) or (a=1 and b=2)) then display error else no error fi ข้อผิดพลาดที่ฉันได้รับคือ: line 26: conditional binary operator …
165 bash  if-statement  flags 

7
ทำไมการอนุญาต enum มักจะมีค่า 0, 1, 2, 4
ทำไมคนมักใช้ค่า enum ชอบ0, 1, 2, 4, 8และไม่0, 1, 2, 3, 4? สิ่งนี้เกี่ยวข้องกับการทำงานของบิตหรือไม่? ฉันขอขอบคุณตัวอย่างข้อมูลขนาดเล็กเกี่ยวกับวิธีการใช้งานอย่างถูกต้อง :) [Flags] public enum Permissions { None = 0, Read = 1, Write = 2, Delete = 4 }
159 c#  permissions  enums  flags 

11
วิธีการเปรียบเทียบค่าสถานะใน C #
ฉันมีธง enum ด้านล่าง [Flags] public enum FlagTest { None = 0x0, Flag1 = 0x1, Flag2 = 0x2, Flag3 = 0x4 } ฉันไม่สามารถทำให้คำสั่ง if ประเมินว่าเป็นจริง FlagTest testItem = FlagTest.Flag1 | FlagTest.Flag2; if (testItem == FlagTest.Flag1) { // Do something, // however This is never true. } ฉันจะทำให้เรื่องนี้เป็นจริงได้อย่างไร
155 c#  .net  enums  attributes  flags 


4
ธง Perl -pe, -pi, -p, -w, -d, -i, -t?
ฉันได้เห็นหลายวิธีในการเรียกใช้รหัสหรือสคริปต์ Perl ด้วยแฟล็กที่แตกต่างกัน อย่างไรก็ตามเมื่อฉันพยายาม google เพื่อดูความหมายของการตั้งค่าสถานะแต่ละรายการส่วนใหญ่ฉันจะได้รับผลลัพธ์ไปยังไซต์ Perl ทั่วไปและไม่พบข้อมูลเฉพาะเกี่ยวกับแฟล็กหรือการใช้งานที่นั่น ด้านล่างนี้คือค่าสถานะที่ฉันพบบ่อยที่สุดและฉันไม่รู้ว่าหมายถึงอะไร: perl -pe perl -pi perl -p Perl -w perl -d perl -i perl -t ฉันจะขอบคุณมากถ้าคุณบอกฉันว่าแต่ละความหมายและบางกรณีใช้สำหรับพวกเขาหรืออย่างน้อยก็บอกวิธีการค้นหาความหมายของพวกเขา
107 perl  command-line  flags 

2
พิมพ์ธง JVM ทั้งหมด
พบ JVM Flag ที่น่าสนใจ: java -XX:+UnlockDiagnosticVMOptions -XX:+PrintFlagsFinal -version มันพิมพ์ตัวเลือกต่างๆมากมายหลายร้อยแบบฉันไม่เคยได้ยินมาก่อน นอกจากนี้ยังพิมพ์ค่าเริ่มต้นซึ่งช่วยในการวินิจฉัยพฤติกรรมของ JVM ได้ดีขึ้น ธงที่น่าสนใจอีกประการหนึ่งคือ: -XX:+UnlockExperimentalVMOptions มีใครรู้เอกสารที่อธิบายแต่ละคนบ้างไหม

12
ใครทราบวิธีแก้ปัญหาที่ดีสำหรับการขาดข้อ จำกัด ทั่วไปของ enum?
สิ่งที่ฉันต้องการทำมีดังนี้: ฉันมี enums ที่มีค่าสถานะรวมกัน public static class EnumExtension { public static bool IsSet<T>( this T input, T matchTo ) where T:enum //the constraint I want that doesn't exist in C#3 { return (input & matchTo) != 0; } } ดังนั้นฉันสามารถทำได้: MyEnum tester = MyEnum.FlagA | MyEnum.FlagB if( tester.IsSet( MyEnum.FlagA ) …
90 c#  .net  enums  flags 

2
GCC: March ต่างจาก mtune อย่างไร?
ฉันพยายามขัดหน้า GCC man สำหรับสิ่งนี้ แต่ก็ยังไม่ได้รับจริงๆ อะไรคือความแตกต่างระหว่าง-marchและ-mtune? เมื่อใดที่ใช้เพียงแค่-marchเทียบกับทั้งสองอย่าง เป็นไปได้ไหมที่จะเพียง-mtune?
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.