Отправлять команды в другой терминал

Это классическая проблема, которая получила определенный резонанс в 1986 году, когда Дональд Кнут реализован быстрый решение с хэш-нах в 8-страницы-долгий программы, чтобы проиллюстрировать его грамотное Программирование технику, в то время как Дуг Макилрой, Крестный отец Юникса труб, ответили один-лайнер, который был не так быстр, но дело сделано:

тр -КС а-Яа-я '\п' | тр-З С-З | СНП | тр -з | сорт-рН | ООО 10В

Конечно, решение Макилрой имеет время o(n записей N), где N-общее количество слов. Есть гораздо более быстрые решения. Например:

Вот это с++ реализация с верхняя временная сложность О((Н + К) журнал л), обычно – почти линейная.

Ниже является быстрая реализация Python с использованием хэш-словари и кучи с течением времени сложность o(Н + К журнала Q), где Q-это количество уникальных слов:

коллекции, импорт, ре, Сыс

именем = Сыс.аргумент argv[1]
к = инт(представление sys.и argv[2]), Если LEN(sys файла.агду)>2 еще 10

текст = открыть(именем).читать()
графы = коллекциях.Встречный(повторный.метод findAll('[а-Z]+', текст.Нижний()))
ибо я ж в графы.most_common(к):
 печать(я, Ш)

Сравнение процессорного времени (в секундах):

 bible32 bible256
На C++ (префикс дерево + кучи) 5.659 44.730 
Питон (Счетчик) 10.314 100.487
Sheharyar (на awk + сортировка) 251.301 30.864 
Макилрой (тр + сортировка + уник) 60.531 690.906

Примечания:

  • bible32 Библии сцепляется сама с собой 32 раза (135 МБ), bible256 – 256 раз соответственно (1.1 Гб).
  • Скрипты Python нелинейный замедлить вызвана исключительно тем, что он обрабатывает файлы целиком в памяти, поэтому издержки становятся больше для огромных файлов.
  • Если есть инструмент, Unix, которые могли бы построить кучу и выбрать n элементов из верхней части кучи, решение на awk можно добиться почти линейной сложностью времени, в то время как в настоящее время она составляет o(Н + м журнал м).
+62
Alice Fatfox 3 янв. 2016 г., 18:02:56
15 ответов

Я искал решения этой проблемы несколько раз в прошлом, но никогда не найти полностью удовлетворительным. Тубопровод в СШ теряет свою интерактивность. Два соединяет (УПП/СШ) является более медленным, и ваш временный файл может быть остались лежать вокруг. И весь скрипт в командной строке часто заканчивается в побег ад.

Недавно я обнаружил, что командная строка размер буфера обычно довольно большой ('getconf ARG_MAX > 2Мб, где я смотрел). И это заставило меня задуматься о том, как я могу использовать это и смягчить вырваться вопрос.

Результат:

СШ -Т <хост> /бин/Баш "<(Эхо "$(кошка my_script | в base64 | тр -д '\н')" | в base64 --декодирование)" <аргумент1> ...

или с помощью вот документ и кошка:

СШ -Т <хост> /бин/Баш $'<(кот<<_ | декодирования в base64 --\Н'$(кошка my_script | в base64)$'\П\Н)' <аргумент1> ...

Я расширил эту идею, чтобы произвести полностью рабочий баш скрипт sshx , которые могут запускать произвольные скрипты (не только bash), где аргументами могут быть локальными входные файлы тоже через SSH. Смотрите здесь.

+979
gusanoesc 03 февр. '09 в 4:24

я не могу изменить свою яркость. На моем Ubuntu-это оригинальный драйвер от ati.com работает. я использовал Ubuntu 12.4 с lastest обновления.

Может кто поможет мне? Спасибо, Ребята!

мой файл xorg.конф:

Секции "ServerLayout" Идентификатор "макет aticonfig" Экрана 0 "aticonfig-экран[0]-0" 0 0 EndSection

Раздел "Модуль" Нагрузки "ГБО" EndSection

Раздел "Монитор" Идентификатор "aticonfig-монитор[0]-0" Вариант "Имя_вендора" "АТИ проприетарные драйвера" Параметр "Параметр Modelname" "Универсальный Автоопределение Монитора" Вариант "технологии DPMS" "правда" EndSection

Раздел "Устройство" Идентификатор "aticonfig-устройства[0]-0" Драйвер "fglrx от" BusID "слотов PCI:1:0:0" EndSection

Раздел "Экран" Идентификатор Экране "По Умолчанию" DefaultDepth 24 EndSection

Раздел "Экран" Идентификатор "aticonfig-экран[0]-0" Устройство "aticonfig-устройства[0]-0" Монитор "aticonfig-монитор[0]-0" DefaultDepth 24 Подраздел "Дисплей" Просмотра 0 0 Глубина 24 EndSubSection EndSection

+974
Zhuk156 6 янв. 2021 г., 07:00:53

iPhone 4 с прошивкой 5.0.1

Странная проблема у меня была в течение нескольких месяцев. Иногда, когда уведомление, причины iPhone, чтобы временно уменьшить громкость, громкость "застревает в тихом режиме" и не возобновит в полном объеме. В результате воспроизведения музыки составляет около 25% тише, чем обычные. Иногда получение последующего уведомления достаточно, чтобы удар обратно в полном объеме.

Это очень раздражает, потому что я никогда не знаю, когда телефон собирается нарастить вдруг громкости (если я получаю текстовое сообщение, например).

Что я мог сделать по телефону, что бы заставить его пинком обратно в полном объеме? Что-то лучше, чем просить друга написать мне, или установка за 1 минуту тревоги и т. д.

+920
juil 2 июн. 2010 г., 12:15:16

Ничто тебе не мешает налета в Мирпуа в кухонном комбайне, а то бывает так, что Лука специально выпускают много воды, которые могут предотвратить их, и остальной смеси, Браунинг красиво.

По этой причине, хороший небольшой кости-это лучший способ, чтобы продолжить.

+897
Kitaro 13 апр. 2021 г., 21:00:57

В POSIX-совместимый код, который должен работать для любого файла:

найти . -имя '*.тхт' -е '%ч\0' | ТР '\0\П '\П\0' | рода -у | ТР '\0\П '\П\0'
+856
Armando Ramirez 9 дек. 2022 г., 17:13:29

Я пробовал Veency как у iPhone 3G и у iPhone 4, и это выглядит максимально возможной скорости, чтобы выйти из него. Если кто-то переписывает Veency или пишет другой VNC сервер, это выглядит сомнительно, что скорость будет лучше.

Я относила себя ни глядя на экран смартфона во время набора текста, или сопряжение клавиатуры Bluetooth с iPhone.

Редактировать: если вы не возражаете смотреть на iPad экран, можно попробовать iSynergyClient, то синергия+ клиент для iPhone. Сейчас он имеет только поддержка мыши, поддержка клавиатуры еще находится в разработке.

+817
Mobashshir Haider 21 авг. 2022 г., 17:29:26

Это в основном клейкий крахмал "подливкой". Лапшу кипятком добавляет воду для лапши, но и извлекает определенную крахмала от них. Так это просто крахмал с водой, как если бы вы добавили муки к воде.

+764
sruffell 23 мая 2015 г., 02:00:53

Для POSIX совместимых реализаций сортировки все, что вам нужно, это:

рода -у *.тхт > выход.уник

для СЭД будет объединять файлы перед сортировкой.

+555
NANCY JOHNSON 5 нояб. 2019 г., 20:15:32

Когда я создаю контакт на мой телефон, я могу выбрать, чтобы сохранить его на СИМ, в телефоне или в Google. Если я выбираю телефон, есть простой способ, что я могу переместить или скопировать этот контакт в Google (так он отображается в Gmail, например) в более позднее время?

Редактировать: я использую Samsung яркие, Т-мобильный вариант галактики с ОС Android 2.1. Правка для контактов показывает параметры для редактирования, удалить, контакты, пометить как по умолчанию, отправить визитку через и копировать на SIM-карту.

+523
user581779 25 янв. 2012 г., 08:24:21

Глядя на сайте Вы процитировали (matt-koehler.com/vita) он, видимо, просто ссылки на кластер страницы.

Вот как мне удалось воссоздать такого рода ссылке:

Перейдите в свой профиль в Академии Google. Нажмите на документ, который вы хотите связать. Всплывающем окне вы упоминаете появится. В нижней части всплывающего окна есть ссылка, которая говорит "Все х", где Х-некоторое число. Эта ссылка будет содержать URL, который вы хотите.

+385
Scribis 26 сент. 2015 г., 04:57:40

Ваш вопрос, кажется, предположить, что единственная цель-минимизация на цепочке размер сделки. Уменьшая размер и связанные с этим расходы, конечно, кое-что можно улучшить, но это далеко не единственное. Основные преимущества предложения Шнорра являются:

  • Лучше конфиденциальности, делая другой multisig проводить политику неразличимы на цепи. В сочетании со стержневым корнем, это распространяется на почти всех совместных выполнений контрактов (которые стали просто одной подписью на услуги, независимо от сложности или количества участников)
  • Включение проще высокоуровневых протоколов, таких как атомная свопы, которые неотличимы от обычных платежей. Они могут быть использованы для создания более эффективных платежных канал конструкций.
  • Улучшение контроля скорости, поддерживая пакетную проверку всех подписей в блоке сразу (за доли скорости проверка их по отдельности).
  • Переход на гарантированно безопасных работ, например для предотвращения эксплойта против ECDSA в будущем.

Что касается вашего конкретного предложения, используя открытый ключ восстановления, чтобы избежать публикуя открытый ключ в расходуются, есть несколько аргументов против:

  • Открытый ключ восстановления несовместимо с пакетной проверки, а при игнорировании пакетную проверку это (чуть-чуть) медленнее, чем обычную проверку на себя.
  • Могут быть патенты, которые применяются к публичным ключом восстановления.
  • Та же экономия размера может быть выполнен более просто, используя платное по умолчанию вместо того, чтобы платить, чтобы pubkeyhash (опять же, в сочетании со стержневым корнем это преимущество распространяется на Скрипты, а также один основных конструкций).
  • Долгосрочной перспективе перекрестного ввода подписи агрегации держит намного лучше потенциальный размер экономии за счет снижения общего количества подписей за транзакцию (не только операции ввода) в 1. Кросс-входной агрегации также несовместимо с публичным ключом восстановления, хотя это не настоящее, включенных в предложение Шнорра.

Также обратите внимание, что отсутствие открытого ключа восстановления не присуще в Шнорра - это результат выбора ключ-префикс Шнорра. Это лучше увидеть, как компромисс между 3 свойства:

  1. Линейность: способность совместно вырабатывать подписи на сумму открытых ключей (основа для всех Шнорра multisignature конструкций).
  2. Отсутствие ковкости ключ: с ключом пластичность можно взять подпись для имеющегося открытого ключа и превратить его в подпись на соответствующих основных (например, в той же BIP32 дерево)
  3. Открытый ключ восстановления: возможность реконструировать публичный ключ с подписью и сообщение.

Ключ-префикс Шнорра не хватает открытого ключа восстановления. Не ключ-префикс Шнорра страдает от ключа ковкость. Уровнем не хватает линейности. Это не представляется возможным построить схему подписи, который имеет все три.

+374
glaydston 9 февр. 2011 г., 15:39:24

Узлов, в конечном итоге падение сделок, если они остаются неподтвержденными слишком долго (или если входы на TX-это подтвердили в альтернативной сделке). Время это берет, чтобы произойти, может варьироваться от 3-14 дней обычно, в зависимости от узлов конфигурации. Блок путешественники могут кэшировать операции как можно на дольше, однако и могут продолжать показывать их долго после того, как они были сняты с mempool.

+334
user8411456 14 мар. 2020 г., 22:26:15
Программы bugreport-это командная строка-инструмент, разработанный, чтобы сообщить об ошибках в дистрибутиве Debian.
+131
adunaic 23 июн. 2012 г., 18:37:37

Я хочу создать скрипт, который будет подсчитывать файлы (1 час старые файлы) и если файлов более 1000, затем удалить все.

Для чтения и удаления я использую эти команды в замазке

для графа:

ci_session Общ /ТМП/ | команда grep '*' | туалет -л

для удаления файлов:

компакт-диск в /tmp/
найти . -имя "ci_session*" -exec для РМ {} \;

#Обновление: удаление, я хочу удалить только за 1 час старые файлы.

Здесь я хочу добавить условие, если суммарный файлов превышает 1000, затем вызвать команду Удалить.

+120
Nicolas Jean 8 июн. 2023 г., 21:37:04

В MAN-страницах, где я могу найти подробное описание переменных окружения, если ОКР выполняется команда?

Я пробовал человека ОКР , но это только дает мне еще один пример для ТЗ переменной окружения

+85
matthewpredicta 3 июл. 2010 г., 07:38:21

Показать вопросы с тегом