Каков смысл объектов DBus?

С zsh:

repeat 10 {date; sleep 5}

Это выполняет команды (здесь date как пример) с 5-секундным сном, промежуточным их.

Если вместо этого Вы хотите выполнить его каждое 5-секундное (и предположение, что команда занимает меньше чем 5 секунд для выполнения):

typeset -F SECONDS=0; repeat 10 {date; ((n=5-SECONDS)); SECONDS=0; LC_ALL=C sleep $n}

(Принимающий a sleep реализация, которая поддерживает дробные секунды).

3
18.09.2018, 13:46
1 ответ

Во-первых, если он сапоги, я бы посмотрел на то, как вы извлекаете файл IMG. Изображение в TACT.

Для изображений redhat / fedora initrd я использую следующий метод:

# This should confirm it is a gziped image    
file initrd0.img 

# This should leave you with unzipped initrd0 (no .img)
# The -d is decompress, the -S is to expect the .img suffix not the usual .gz
gzip -dS .img 

# This should show confirm it is now a cpio archive
file initrd0

# Create a directory to unpack to
# and unpack inside the new directory
mkdir new-init 
cd new-init
cpio -id < ../initrd0

Я добавил комментарии к некоторым из «менее очевидных» линий выше. Идея состоит в том, чтобы подтвердить, что у нас есть правильный тип файла, прежде чем мы попытаемся распаковать. Если вывод каждой команды файлов отличается от ожидаемого (первый файл gzip сначала и cpio после), вы должны использовать соответствующий инструмент для распаковки.

-121--186083-

не по Конвенции, а для облегчения привязки высокого уровня.

Нативные объекты и пути объектов

Ваша каркас программирования, вероятно, определяет, что похож на «объект»; обычно с базовым классом. Например: java.lang.Object, gobject, Qobject, базовый объект Python или что-то еще. Давайте назовем это родным объект.

низкоуровневый протокол D-автобуса, ..., не заботиться о родных объектах. Тем не менее, это дает концепцию под названием Путь объекта. Идея пути объекта заключается в том, что привязки более высокого уровня Можно назвать внутренние экземпляры объекта и разрешить удаленные приложения к обратитесь к ним.

Редактировать:

Вероятно, вы можете просто использовать API и демон электронной шины, построенный в libdbus, чтобы избежать использования объектов, чтобы вы закончите к вашему подходу связи клиента, который вызывает метод и Получает ответ . Однако осознайте, что libdbus предназначен для того, чтобы быть низкоуровневым бэкэндами для привязки более высокого уровня, так что большая часть API libdbus полезна только для реализации связывания.

3
27.01.2020, 21:23

Теги

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