Лучший способ контролировать диск монтируется в Linux с помощью C++?

Ответили на https://github.com/tensorflow/hub/issues/222 :

Привет, Сахил,

Проблема здесь в том, что tf.py_func не может быть сериализовано. Сериализация произвольных функций Python не поддерживается (по нескольким причинам).

Я вижу, что вы создаете нграммы из токена, если их нет в словаре (кстати, нужно ли искать нграммы в словаре FastText или они содержат только полные слова?).

Одним из способов решения этой проблемы может быть переписывание вашей функции _compute_ngrams в TensorFlow (может быть, вы можете использовать это напрямую или хотя бы получить вдохновение: https://www.tensorflow.org/tfx/transform/api_docs/ Python / TFT / ngrams ).

8
задан jamesmillerio 29 January 2009 в 18:52
поделиться

2 ответа

Можно считать ядро uevents из сокета NetLink. Это обеспечивает события о добавлении/удалении устройства, mount/umount.

- Netlink

Демон, слушающий сокет netlink, получает пакет данных для каждого события замены в горячем режиме, содержа ту же информацию, которую помощник непривилегированного режима получил бы в переменных среды.

netlink пакет содержит ряд завершенных текстовых строк пустого указателя. Первая строка netlink пакета объединяется $ACTION и $DEVPATH значения, разделенные (знак (at sign)). Каждая строка после первого содержит a KEYWORD=VALUE пара, определяющая переменную события замены в горячем режиме.

[...]

ДЕЙСТВИЕ

Текущее действие замены в горячем режиме: "добавьте", чтобы добавить устройство, "удалить" для удаления его. 2.6.22 ядер могут также генерировать "изменение", "онлайн", "офлайн", и "переместить" действия.

Вы, вероятно, хотите контролировать mount и umount действия. Обратите внимание, что событие не дает Вам или узел устройства или фактическую точку монтирования, только sysfs узел устройства. Если управление узлами устройства и монтирует, что управление обрабатывается внешним процессом (например, udev), необходимо будет узнать узел устройства и точку монтирования сами с помощью главных и незначительных номеров устройств и /proc/mounts.

7
ответ дан 5 December 2019 в 15:26
поделиться

Если hald работает на Вашей системе, можно наблюдать за a org.freedesktop.Hal.Manager.DeviceAdded Сигнал DBUS.

Монтирование является небольшим tricker для наблюдения за, если Вы не в управлении mounter, Вам, возможно, придется опросить /proc/mounts для этого. Я не вижу способа вытащить уведомления из pmount или менеджер томов гнома. KDE 4's Тело может обеспечить интерфейс для этого, но я не вырыл в него.

4
ответ дан 5 December 2019 в 15:26
поделиться
Другие вопросы по тегам:

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