Что означают фигурные скобки в реестре Windows? - PullRequest
0 голосов
/ 30 ноября 2010

Я давно задумывался над этим и, похоже, не могу получить ответ.

В Windows (возможно, и в других местах) что означают фигурные скобки? Я предполагаю, что это связано с гексом, но не уверен.

Любая помощь будет оценена.

* UPDATE

Извините, я не был таким конкретным, каким должен был быть. Я говорил в реестре, но я также видел это в путях к папкам.

Ответы [ 5 ]

9 голосов
/ 30 ноября 2010

Вы имеете в виду фигурные скобки как в {}? Они просто персонажи, и вы вполне можете назначить им любое значение, которое вам нужно, хотя они более полезны в ситуациях «уравновешивания», таких же как [], <> и ().

Примеры:

  • выделение блоков в некоторых языках программирования:
    if (true) { do something }
  • инициализаторы массива в определенных языках программирования:
    int x[] = { 1, 2, 3 };
  • форматированная печать, где они заменяются в строке формата фактическими аргументами, например:
    format ("My name is {1:s}{0:s}", "Diablo", "Pax");
  • Ограничение символов, используемых в именах переменных среды в определенных оболочках:
    echo ${name}Diablo
  • окружающий символ для GUID:
    {3F2504E0-4F89-11D3-9A0C-0305E82C3301}

Без сомнения, существуют десятки других применений и в других сценариях, это были только те, которые сразу пришли на ум.


Так как вы, кажется, специально спрашиваете о GUID (на основе вашего комментария), вы можете запустить здесь .

1 голос
/ 30 ноября 2010

Зависит от использования.

В C # {0} является заполнителем;оно заменяется значением, которое следует за цитируемым текстом, то есть:

Console.WriteLine("Radius = {0}, PI = {1}", radius, PI);

Обратите внимание, что первое место всегда равно 0, следующее использование - 1 и т. д.

1 голос
/ 30 ноября 2010
  • Повторение в регулярных выражениях: /a{3,5}/.

  • Анонимные хеш-композиторы в Perl: my $rec = { };. Также для словарей в Python.

  • Присвоение данных структурам или массивам на таких языках, как C или Java: String data[] = { "TGF-βs", "XPTTD", "CIMPR", "CFU-F", "Qiagen", "BrdU-positive", "TSFLLRVYFQPGPPATAAPVPSPT", "Amersham", "DAPI-stained" };

  • Операторы разыменования Perl: ${ $array_of_refs[17} }.

  • Хеширование в Perl: $ENV{USER}

  • Имя файла в оболочке: % echo {this,that,those,these}_{here,there,everywhere} производит this_here this_there this_everywhere that_here that_there that_everywhere those_here those_there those_everywhere these_here these_there these_everywhere

  • Скрытие точки с запятой на виду, поскольку CTRL-{ - это ;. Это потому, что операция CONTROL- - это xor с @. \cC равно @^C == chr (3), поэтому \c{ равно @^{ == chr (59) экв ";".

  • Сбалансированные операторы выбора собственных цитат, чтобы избежать экранирования, например print if m{^/usr/local/bin}

  • Замена истории однозначна: «!{v}doc однозначно расширится до vi wumpus.mandoc»

  • Однозначные восьмеричные и шестнадцатеричные экранированные строки, такие как "10\o{377}01" и "The \x{bee} character is TAMIL DIGIT EIGHT".

  • Символ, используемый в математике и музыке.

  • Имя особо малоизвестной переменной в Perl: perl -le '$} = "eskimo"; print $}' print eskimo!

0 голосов
/ 06 мая 2016

Символы {} используются в компьютерных программах для демонстрации того, что вещи, написанные между ними, должны рассматриваться вместе. Конечно, это текущее определение словаря .

И как таковое, вероятно, представляет собой наиболее авторитетное общее определение, которое вы, вероятно, получите, хотя другие ответы касались более конкретных случаев использования.

0 голосов
/ 30 ноября 2010

В программировании фигурные скобки используются для множества разных вещей. Разные языки используют их в совершенно разных контекстах.

Если вы говорите о программном потоке в C ++, мне нравится думать о них как о уровнях, которые постепенно становятся более конкретными. Пример

string myName = "Max";

if (myName[0] == 'M') // If the first letter of myName is M...
{
    cout << "The first letter is M." << endl;

    if (myName.length() == 3) // If myName is three characters long...
    {
        cout << "myName is three chars long." << endl;

        if(myName[2] == 'x') // If the third letter is x...
        {
             cout << "The third letter is x." << endl;
        }
    }
}

Они также используются при присвоении массивов в C ++, например:

int myArray[5] = {1, 2, 3, 4, 5};

Существуют и другие применения, но эти два, вероятно, наиболее распространены.

...