Как добраться, Xvfb отображают число

Как я могу получить число дисплея, которое использовало при выполнении Xvfb? Например, кто-то работает

./Xvfb:14

Я должен так или иначе получить используемый дисплей номер 14.

Заранее спасибо

7
задан codingbadger 8 September 2010 в 07:12
поделиться

1 ответ

Вышеуказанные ответы, по-видимому, дают полный обзор, это относится только к вашему второму вопросу:

. Извлечение элемента карты по ключу имеет сложность O (log n). Получение Hashmap по клавише имеет o (1) сложность + немного на стороне в случае столкновений. Поэтому, если Theres хорошая хеш-функция для ваших функций, используйте его. Ваша реализация будет иметь стандартную. Это должно быть хорошо.

Но будьте в курсе, что что-то ниже сотни элементов не принесет пользу.

Единственным недостатком хэш-карты является столкновение. В вашем случае Hashmap будет относительно статичным. Вы знаете, что имена функций, которые вы поддерживаете. Поэтому я советую вам создать простой тестовый корпус, где вы называете Unnordered_map <...> :: hash_function со всеми вашими ключами, чтобы убедиться, что ничего не сталкивается. После этого вы можете забыть об этом.

Быстрый Google для потенциальных улучшений на хэш-функциях достал мне туда:

Функции хороших хэш-файлов

, возможно, в зависимости от ваших соглашений о именах, вы можете улучшить некоторые аспекты функции.

-121--1275225-

Существует два способа, которые я могу подумать:

  1. ищите файлы блокировки, которые обычно будут принимать форму \ tmp.x *-block, где * - это номер дисплея;
  2. Посмотрите на файлы журнала, как правило, \ var \ Adm \ xfvb.log, но могут быть где угодно. Должна быть линия, которая говорит, что отображение XFVB начала слушать.
2
ответ дан 6 December 2019 в 21:13
поделиться
Другие вопросы по тегам:

Похожие вопросы: