Вопросы с тегом «flags»

Флаги - это атомарные структуры данных, используемые для идентификации состояния в программе.

1447
Что означает атрибут Enum [Flags] в C #?

Время от времени я вижу перечисление, подобное следующему: [Flags] public enum Options { None = 0, Option1 = 1, Option2 = 2, Option3 = 4, Option4 = 8 } Я не понимаю, что именно [Flags]делает атрибут. У кого-нибудь есть хорошее объяснение или пример, который они могли бы...

368
Компиляция C ++ 11 с g ++

Я пытаюсь обновить мой компилятор C ++ до C ++ 11. Я немного искал и пришел к выводу, что мне нужно использовать флаг -std=c++0xили -std=gnu++0x, но я мало что знаю о флагах. Может кто-нибудь мне помочь? (Я использую Ubuntu 12.04.) Вот ошибка, которую я получаю от компилятора, когда я пытаюсь...

233
Опасен ли уровень оптимизации -O3 в g ++?

Я слышал из разных источников (хотя в основном от моего коллеги), что компиляция с уровнем оптимизации -O3в g ++ как-то «опасна», и ее следует избегать в целом, если в этом нет необходимости. Это правда, и если да, то почему? Должен ли я просто придерживаться...

201
Наиболее распространенные побитовые операции C # над перечислениями

На всю жизнь я не могу вспомнить, как устанавливать, удалять, переключать или тестировать немного в битовом поле. Либо я не уверен, либо я их перепутал, потому что они мне редко нужны. Так что было бы неплохо иметь "бит-шпаргалку". Например: flags = flags | FlagsEnum.Bit4; // Set bit 4. или if...

183
BindingFlags.IgnoreCase не работает для Type.GetProperty ()?

Представьте себе следующее Тип Т имеет поле Компания. При выполнении следующего метода он работает отлично: Type t = typeof(T); t.GetProperty("Company") При следующем вызове я получаю ноль, хотя Type t = typeof(T); t.GetProperty("company", BindingFlags.IgnoreCase) У кого-нибудь есть...

180
Как проверить, установлены ли какие-либо флаги комбинации флагов?

Допустим, у меня есть это перечисление: [Flags] enum Letters { A = 1, B = 2, C = 4, AB = A | B, All = A | B | C, } Чтобы проверить, установлен ли, например, ABя могу сделать это: if((letter & Letters.AB) == Letters.AB) Есть ли более простой способ проверить, установлены ли какие-либо флаги...

165
Bash if оператор с несколькими условиями выдает ошибку

Я пытаюсь написать сценарий, который будет проверять два флага ошибок, и в случае изменения одного флага (или обоих) будет эхо- ошибка произошла. Мой сценарий: 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"...

165
Как посмотреть, какие флаги -march = native активируют?

Я компилирую свое приложение C ++, используя GCC 4.3. Вместо того, чтобы вручную выбирать флаги оптимизации, которые я использую -march=native, теоретически следует добавить все флаги оптимизации, применимые к оборудованию, на котором я компилирую. Но как я могу проверить, какие флаги он...

159
Почему разрешения enum часто имеют значения 0, 1, 2, 4?

Почему люди всегда используют значения перечисления как, 0, 1, 2, 4, 8а не как 0, 1, 2, 3, 4? Это как-то связано с битовыми операциями и т. Д.? Я был бы очень признателен за небольшой фрагмент кода о том, как это используется правильно :) [Flags] public enum Permissions { None = 0, Read = 1, Write...

157
Полезные флаги GCC для C

Помимо настройки -Wallи настройки -std=XXX, какие еще действительно полезные, но менее известные флаги компилятора существуют для использования в C? Меня особенно интересуют любые дополнительные предупреждения и / или превращение предупреждений в ошибки в некоторых случаях, чтобы абсолютно...

155
Как сравнить флаги в 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. } Как я могу...

131
Как перебирать значения Enum с флагами?

Если у меня есть переменная, содержащая перечисление флагов, могу ли я как-то перебрать битовые значения в этой конкретной переменной? Или мне нужно использовать Enum.GetValues ​​для перебора всего перечисления и проверки того, какие из них...

123
Почему перечисления флагов обычно определяются с шестнадцатеричными значениями

Я часто вижу объявления перечисления флагов, в которых используются шестнадцатеричные значения. Например: [Flags] public enum MyEnum { None = 0x0, Flag1 = 0x1, Flag2 = 0x2, Flag3 = 0x4, Flag4 = 0x8, Flag5 = 0x10 } Когда я объявляю перечисление, я обычно объявляю его так: [Flags] public enum MyEnum...

107
Флаги Perl -pe, -pi, -p, -w, -d, -i, -t?

Я видел множество способов запуска кода или скриптов Perl с разными флагами. Однако, когда я пытаюсь найти в Google значение каждого флага, я в основном получаю результаты для общих сайтов Perl, и никакой конкретной информации о флагах или их использовании там не обнаружено. Ниже приведены флаги, с...

104
CFLAGS против CPPFLAGS

Я понимаю, что CFLAGS (или CXXFLAGS для C ++) предназначены для компилятора, тогда как CPPFLAGS используется препроцессором. Но я до сих пор не понимаю разницы. Мне нужно указать путь включения для файла заголовка, который включается с помощью #include - поскольку #include - это директива...

97
Распечатать все флаги JVM

Нашел интересный флаг JVM: java -XX:+UnlockDiagnosticVMOptions -XX:+PrintFlagsFinal -version Он печатает сотни различных вариантов, о которых я никогда раньше не слышал. Он также выводит значения по умолчанию, что помогает лучше диагностировать поведение JVM. Еще один интересный флаг:...

94
Как отключить предупреждения о неиспользуемых переменных, исходящие из gcc, в стороннем коде, который я не хочу редактировать?

Я хотел бы знать, какой переключатель вы передаете компилятору gcc, чтобы отключить предупреждения о неиспользуемых переменных? У меня возникают ошибки из-за повышения в окнах, и я не хочу касаться кода повышения: C:\boost_1_52_0/boost/system/error_code.hpp: At global scope:...

90
Кто-нибудь знает хороший способ обхода отсутствия общего ограничения enum?

Я хочу сделать примерно следующее: у меня есть перечисления с комбинированными помеченными значениями. 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) !=...