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
Flagi to atomowe struktury danych używane do identyfikacji stanu w programie.
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
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...
Słyszałem z różnych źródeł (choć głównie od mojego kolegi), że kompilacja z poziomem optymalizacji -O3g ++ jest w jakiś sposób „niebezpieczna” i ogólnie należy jej unikać, chyba że okaże się to konieczne. Czy to prawda, a jeśli tak, to dlaczego? Czy powinienem się trzymać...
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...
Wyobraź sobie następujące Typ T ma pole Firma. Podczas wykonywania następującej metody działa idealnie: Type t = typeof(T); t.GetProperty("Company") Jednak z następującą rozmową otrzymuję zero Type t = typeof(T); t.GetProperty("company", BindingFlags.IgnoreCase) Czy ktoś ma...
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 sprawdzenia, czy któraś z flag połączonej...
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"...
Kompiluję moją aplikację w C ++ przy użyciu GCC 4.3. Zamiast ręcznie wybierać flagi optymalizacji -march=native, których używam , które teoretycznie powinny dodać wszystkie flagi optymalizacji mające zastosowanie do sprzętu, na którym kompiluję. Ale jak mogę sprawdzić, których flag faktycznie...
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 =...
Oprócz ustawiania -Walli ustawiania -std=XXX, jakie inne naprawdę przydatne, ale mniej znane flagi kompilatora są dostępne do użytku w C? Szczególnie interesują mnie wszelkie dodatkowe ostrzeżenia i / lub przekształcanie ostrzeżeń w błędy w niektórych przypadkach, aby całkowicie zminimalizować...
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...
Istnieje zmienna, która zawiera kilka flag i chcę usunąć jedną z nich. Ale nie wiem, jak to usunąć. Oto jak ustawiłem flagę. my.emask |=
Jeśli mam zmienną zawierającą wyliczenie flag, czy mogę w jakiś sposób iterować po wartościach jednobitowych w tej określonej zmiennej? Czy muszę użyć Enum.GetValues do iteracji po całym wyliczeniu i sprawdzić, które z nich są ustawione?
Wiele razy widzę deklaracje wyliczeń flag, które używają wartości szesnastkowych. Na przykład: [Flags] public enum MyEnum { None = 0x0, Flag1 = 0x1, Flag2 = 0x2, Flag3 = 0x4, Flag4 = 0x8, Flag5 = 0x10 } Kiedy deklaruję wyliczenie, zwykle deklaruję to w ten sposób: [Flags] public enum...
Jaka jest różnica między gcc -pthreadi gcc -lpthreadco jest używane podczas kompilowania programów
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...
Rozumiem, że CFLAGS (lub CXXFLAGS dla C ++) są dla kompilatora, podczas gdy CPPFLAGS jest używany przez preprocesor. Ale nadal nie rozumiem różnicy. Muszę określić ścieżkę dołączania do pliku nagłówkowego, który jest zawarty w #include - ponieważ #include jest dyrektywą preprocesora, czy...
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ą...
Chciałbym wiedzieć, jaki przełącznik przekazujesz do kompilatora gcc, aby wyłączyć ostrzeżenia o nieużywanych zmiennych? W systemie Windows pojawiają się błędy i nie chcę dotykać kodu doładowania: C:\boost_1_52_0/boost/system/error_code.hpp: At global
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...