Я хочу считать файл длинного текста в двух форматах столбца на моем терминале. Это означает, что столбцы должны быть осведомлены о странице, так, чтобы текст у основания первого столбца продолжился наверху второго столбца, но текст у основания второго столбца продолжается в начале первого столбца после страницы вниз.
Я попробовал column
и less
получить этот результат, но без удачи. Если я передаю текст по каналу в column
, это производит два столбца, но усекает текст, прежде чем это достигнет конца файла. И если я передаю вывод по каналу column
в less
, это также возвращается назад к отдельному столбцу.
a2ps
делает то, что я хочу в способе переформатировать, но у меня был бы вывод в чистом простом тексте, читаемом от терминала, а не файла PostScript, который я должен был бы считать в читателе PDF.
Возможно, есть лучшие способы сделать это, мой первый подход:
D = rand(8,4)
[val, sub] = max(D)
ind = sub2ind( size(D), sub, 1:4 )
res = false( size(D) )
res( ind ) = true
-121--4180438- Сон должен быть хорошим для регулирования приложения, которое из ваших комментариев то, что вы хотите. Возможно, нужно быть более точным, сколько времени ты спишь.
Единственным программным обеспечением, в котором используется подобная функция, является клиент BOINC . Я не знаю, какой механизм он использует, но это открытый исходный код и мультиплатформенность, так что помогите себе.
Имеется опция конфигурации («ограничить использование ЦП до X%»). То, как я ожидаю реализовать это, - использовать зависящие от платформы API-интерфейсы, такие как clock ()
или GetSystemTimes ()
, и сравнивать время процессора с истекшим временем настенных часов. Сделайте немного реальной работы, проверьте, закончилось ли вы или нет, и если вы на некоторое время выспались, чтобы вернуться.
Клиент BOINC хорошо играет с приоритетами и не вызывает проблем с производительностью для других приложений даже при 100% -ном максимуме ЦП. Причина, по которой я использую дроссель, заключается в том, что в противном случае клиент постоянно запускает процессор и повышает скорость вентилятора и уровень шума. Так что я запускаю его на том уровне, где вентилятор держится тихо. При лучшем охлаждении, возможно, мне бы это не понадобилось: -)
-121--3453566- Для этого можно использовать pr
, например.
ls /usr/src/linux/drivers/char/ | pr -2 |less