Задать вопрос
  • Использование пайплайнов в PowerShell?

    @MaxKozlov Куратор тега PowerShell
    Антон Анонимов ответил по существу, а я напишу в общем. но на вашем примере
    PS> Get-Help New-Item -Parameter Name
    
    -Name <System.String[]>
    ....
        Принимать входные данные конвейера? True (ByPropertyName)

    Вот пункт Принимать входные данные конвейера - ответ на ваш вопрос
    Вот тут, например
    PS> Get-Help Set-Location -Parameter Path
        Принимать входные данные конвейера? True (ByPropertyName, ByValue)

    ByValue - значит принимает напрямую
    Вы могли бы написать echo "hello" | Set-Location и попасть в папочку

    А ByPropertyName означает, что вы можете получить это значение только из свойства входящего объекта. то есть, например, вот так
    [PSCustomObject]@{ Name = 'hello' } | New-Item

    А можно, например вот так
    # попытка 1 как выше
    mkdir d:\test1
    cd d:\test1
    'z','x','c' | ForEach-Object { New-Item -ItemType Directory -Name $_ }
    
    # попытка 2, сдублируем те же папочки в другом месте
    mkdir d:\test2
    cd d:\test2
    Get-ChildItem d:\test1 | New-Item -ItemType Directory


    btw, для New-Item можно использовать как -Path, так и -Name
    You can specify the name of the new item in the Name or Path parameter value, and you can specify the path of the new item in Name or Path value. Items names passed using the Name parameter are created relative to the value of the Path parameter.
    Ответ написан
    Комментировать
  • Какова максимально возможная скорость по последовательному каналу передачи? Откуда физически берутся эти сотни гигабит в секунду?

    @alexalexes
    Основная единица измерения пропускной способности ГТ/с - гигатранзакции в секунду.
    это когда 1 бит передаётся одним импульсом

    В этом случае 1 ГТ/с будет равняться физическим 2 ГГц (RZ кодирование). Но если смену логического состояния не уводить в ноль, а уводить в отрицательное значение (NRZ кодирование), то передачу одних и тех же битов данных можно уложить в два раза меньший спектр, то есть 1ГТ/с уложится в 1 ГГц.
    PCIe5.0x1 имеет пропускную способность 32 ГТ/с (тут 32 ГГц).
    Тип избыточного кодирования: 128b/130b.
    Пропускная способность в мегабайтах в секунду = 32000 * 128/130 * 1/8 = 3938 Мбайт/с ~ 4 Гбайт/с.
    либо допустить в достаточно длинной проводной линии тактовую частоту в десятки гигагерц

    Если вы зададите жесткую схемотехническую спецификацию, такую, что данные передаются строго по дифф. линиям, они должны следовать парно, и самое главное, длина каждой линии в паре должна быть равной друг другу, то нет проблем передать десятки ГГц по меди на 1...1,5 м.
    Ответ написан
    5 комментариев