Od czasu do czasu widzę wyliczenie takie jak: [Flags] public enum Options { None = 0, Option1 = 1, Option2 = 2, Option3 = 4, Option4 = 8 } Nie rozumiem, co dokładnie [Flags]robi ten atrybut. Czy ktoś ma dobre wyjaśnienie lub przykład?
Próbuję zaktualizować mój kompilator C ++ do C ++ 11. Trochę przeszukałem i doszedłem do wniosku, że muszę użyć flagi -std=c++0xlub -std=gnu++0x, ale niewiele wiem o flagach. Czy ktoś może mi pomóc? (Używam Ubuntu 12.04.) Oto błąd, który otrzymuję z kompilatora, gdy próbuję użyć biblioteki zawartej w C ++ 11 …
Przez całe życie nie pamiętam, jak ustawić, usunąć, przełączyć lub przetestować trochę na polu bitowym. Albo nie jestem pewien, albo je mieszam, ponieważ rzadko ich potrzebuję. Tak więc byłoby miło mieć „ściągawkę”. Na przykład: flags = flags | FlagsEnum.Bit4; // Set bit 4. lub if ((flags & FlagsEnum.Bit4)) == FlagsEnum.Bit4) …
Powiedzmy, że mam to wyliczenie: [Flags] enum Letters { A = 1, B = 2, C = 4, AB = A | B, All = A | B | C, } Aby sprawdzić, czy na przykład ABjest ustawione, mogę to zrobić: if((letter & Letters.AB) == Letters.AB) Czy istnieje prostszy sposób …
Próbuję napisać skrypt, który będzie sprawdzał dwie flagi błędów i w przypadku zmiany jednej flagi (lub obu) pojawi się echo - wystąpił błąd. Mój skrypt: 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 Zasadniczo …
Dlaczego ludzie zawsze używają wartości wyliczenia, jak 0, 1, 2, 4, 8lub nie 0, 1, 2, 3, 4? Czy ma to coś wspólnego z operacjami bitowymi itp.? Naprawdę byłbym wdzięczny za mały przykładowy fragment pokazujący, jak to jest poprawnie używane :) [Flags] public enum Permissions { None = 0, Read …
Poniżej mam wyliczenie flag. [Flags] public enum FlagTest { None = 0x0, Flag1 = 0x1, Flag2 = 0x2, Flag3 = 0x4 } Nie mogę sprawić, by stwierdzenie if było prawdziwe. FlagTest testItem = FlagTest.Flag1 | FlagTest.Flag2; if (testItem == FlagTest.Flag1) { // Do something, // however This is never true. …
Widziałem wiele sposobów uruchamiania kodu lub skryptów Perla z różnymi flagami. Jednak kiedy próbuję wyszukać w Google, co oznacza każda flaga, otrzymuję wyniki głównie do ogólnych witryn Perla i nie znajdują tam żadnych konkretnych informacji dotyczących flag ani ich użycia. Poniżej flagi, które napotykam najczęściej i nie mam pojęcia, co …
Znalazłem interesującą flagę JVM: java -XX:+UnlockDiagnosticVMOptions -XX:+PrintFlagsFinal -version Drukuje setki różnych opcji, o których nigdy wcześniej nie słyszałem. Drukuje również wartości domyślne, które pomagają lepiej zdiagnozować zachowanie maszyny JVM. Kolejną interesującą flagą jest: -XX:+UnlockExperimentalVMOptions Czy ktoś zna jakąś dokumentację, która wyjaśnia każdy z nich?
Chcę zrobić coś takiego: mam wyliczenia z połączonymi oflagowanymi wartościami. 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; } } Więc mogłem zrobić: MyEnum tester …
Próbowałem wyczyścić stronę podręcznika GCC w tym celu, ale nadal nie rozumiem. Jaka jest różnica między -marchi -mtune? Kiedy używa się tylko -march, a kiedy obu? Czy jest to kiedykolwiek możliwe -mtune?
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.