Как редактировать меню сообщений?

Мы запустить пользовательскую Android версии сборки поверх Android 6.0 с некоторыми незначительными изменениями с учетом специфики нашего бизнеса. Мы сейчас столкнулись с проблемой, где таблетки иногда не пройти мимо экрана загрузчика. Перезагрузка иногда решает проблему.

У нас получаются следующие трассировки стека из устройства, когда оно застревает, но наши знания о ОС не полностью-это достаточно, чтобы знать, что вызывает эту проблему. Он смотрит на нас, что ОС не имеет достаточно прав для запуска определенных приложений, или записать на диск. Мы не понимаем, почему. Любая помощь будет оценили!

Трассировка стека: https://pastebin.com/fPh9Ujqb

+150
DDkova 14 июн. 2016 г., 02:57:56
16 ответов

Это ответ на первый вопрос связан уже почти реплика в конце:

См. также для округления до заданного количества значащих цифр.

Так что вы можете просто написать

с printf "%.2г" "ФП"

(но см. ниже раздел десятичного разделителя и язык, и обратите внимание, что номера-Баш е не должен поддерживать и ).

Примеры:

$ с printf "%.\2г Н" 76543 0.0076543
7.7 е+04
0.0077

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

$ е "%0.п\ф" 7.7 е+06
7700000

$ е "%0.7 п\ф" 7.7 е-06
0.0000077

Поставив все это вместе, и обернуть его в функцию:

Функция # круглый(точность, количество)
круглые() {
 н=$(е "%.${1}г" "$2")
 если [ "$н" != "${н#*е}" ]
тогда
ф="${Н##*Е-}"
 тест "ФП" = "$ф" && ф= || ф=$(( ${ф#0}+$1-1 ))
 функции printf "%0.${ф}ф", "ФП"
еще
 с printf "%s" на "$Н"
интернет
}

(Примечание - эта функция написана в переносном (в POSIX) оболочки, но предполагает, что функции printf ручки с плавающей точкой преобразования. Баш имеет встроенные функции printf , что делает, так что здесь ты в безопасности, и GNU реализация работает, поэтому большинство дистрибутивов GNU/Linux системах можно смело использовать тире).

Тестовые случаи

системы счисления=$(е %.1Ф 0)
для меня в $(сл 12 | СЭД -е 'ы/.*/ДС-е "12к 1.234 10 & 6 -^*п"/е' -е "г/_._/$радикс/")
делать
 Эхо $я "->" $(раунд 2 $я)
сделано

Результаты теста

.000012340000 -> 0.000012
.000123400000 -> 0.00012
.001234000000 -> 0.0012
.012340000000 -> 0.012
.123400000000 -> 0.12
1.234 -> 1.2
12.340 -> 12
123.400 -> 120
1234.000 -> 1200
12340.000 -> 12000
123400.000 -> 120000
1234000.000 -> 1200000

Обратите внимание на десятичный разделитель и язык

Все работы выше предполагает, что представление персонажа (также известный как десятичный разделитель) является ., как и в большинстве английских локалях. В других местах использовать , вместо этого, и некоторые снаряды имеют встроенные функции printf , которая уважает язык. В этих раковинах, вам может понадобиться установить lc_numeric языкового=С для принудительного использования . как символа системы счисления, или писать /usr/Бен/Е , чтобы предотвратить использование встроенной версии. Это последнее осложняется тем, что (по крайней мере, некоторые версии), кажется, всегда разбирает аргументы, используя ., но печать с использованием текущих настроек локали.

+987
Thetkaing Einme 03 февр. '09 в 4:24

Я пытаюсь passtrought ЧКВ через OMVF. Руководство государства

Это означает, что добавление, в таком порядке, vfio, vfio_iommu_type1, vfio_pci и vfio_virqfd в mkinitcpio

и перегенерировать initramfs, в конфигурации после. Однако, моя система не после загрузки. Снятие добавлены модули и реконфигурации восстанавливает систему в своем предыдущем состоянии.

Также, есть ли способ проверить, что является причиной система не загружается?

+922
Tom Albrecht 12 авг. 2017 г., 11:32:24
Другие ответы

Связанные вопросы


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

Я хотел установить GNOME-карты с apt-get и затем я получил эту ошибку:

Готовится распаковать .../питон-setuptools_3.4.1-1_all.деб ...
Распаковка на Python-setuptools (3.4.1-1) за (3.3-1) ...
команды dpkg: ошибка при обработке архива в /var/кэш/АПТ/архив/питон-setuptools_3.4.1-1_all.деб (--распаковать):
 попытка перезаписи '/УСР/Либ/вместо python2.7/дист-пакеты/сборки, которые тоже в пакет python-pyaudio 0.2.7-2+в1
архив с deb: ошибка: подпроцесс вставка был убит по сигналу (прорвало трубу)
Ошибки возникли при обработке:
в /var/кэш/АПТ/архив/питон-setuptools_3.4.1-1_all.деб
Е: суб-процесс /usr/бен/с dpkg вернул код ошибки (1)

Он хочет обновить в Python-setuptools пакет, но почему-то не получается,

apt-получить -F устанавливают
apt-получить чистый
команды dpkg --настроить -а

не поможет.

Когда я пытаюсь установить сейчас куплю, он говорит

 суда apt-получить установку вечерять
Чтение списков пакетов... готово
Построение дерева зависимостей 
Чтение информации о состоянии... готово
Возможно, вы захотите воспользоваться 'apt-получить -Ф Install' для исправления этих:
Следующие пакеты имеют неудовлетворенные зависимости:
 в Python-setuptools : зависит: Python на ПКГ-ресурсов (= 3.3-1), но 3.4.1-1 должен быть установлен
Е: неудовлетворенные зависимости. Попытайтесь выполнить 'apt-получить -установить Ф' без упаковки (или указать решения).

Я под управлением Debian нестабильно.

в /var/журнал/команды dpkg.журнал дает:

2014-04-04 13:16:10 архивы запуске распаковать 
2014-04-04 13:16:10 Обновления в Python-setuptools:все 3.3-1 3.4.1-1 
2014-04-04 13:16:10 статус наполовину настроенный на Python-setuptools:все 3.3-1 
2014-04-04 13:16:10 статус распаковывается на Python-setuptools:все 3.3-1 
2014-04-04 13:16:10 статус наполовину установлен Python-setuptools:все 3.3-1 
2014-04-04 13:16:10 статус распаковывается на Python-setuptools:все 3.3-1 
2014-04-04 13:16:11 статус установлен Python-setuptools:все 3.3-1 

полное: ссылка

+786
GDZ 17 апр. 2021 г., 01:33:26

Я иногда есть проблемы с виртуальной машины Ubuntu я установил для тестирования развития работа - это временами становится недоступным к SSH не могу подключиться к archive.ubuntu.com для обновления и т. д. Он имеет два сетевых интерфейса, внешний общедоступный IP для eth0, а и внутренний интерфейс eth1 с 10.0.х.х IP для общения с другими виртуальными машинами в группе гипервизора.

Я отметил сегодня после загрузки и неспособность к SSH и apt-получить обновление (я захожу через веб-консоль для отладки), что когда я пытаюсь пинговать example.com он пытается сделать это через интерфейс eth1 (предположительно, потому что интерфейс eth0 не подключен, несмотря на то, что вверх по ifup)

Если я делаю трассировку не идти весь путь до центра обработки данных. демон проверяется, чтобы быть запущена. Виртуальная машина брандмауэра прием трафика на порт 22 на интерфейсе eth0. Вот выписка из iptables в -с:

-Входной сигнал -я от eth0 -п ТСР -м протокола tcp --dport 22 -J и прими
-Выход -с eth0 в -п ТСР -м ТСР-спорт 22 -й принять

Что действительно смущает то, что проблема не детерминировано воспроизводимы. Я могу сделать счастливой загрузки и связь будет работать, но иногда, не трогая настройки, это не имеет. Любые идеи о том, как отлаживать это?


Редактировать: выписка из /и т. д./сети/интерфейсов - нет DHCP. Я ужасна в сети, так что я хотел проверить: есть ли здесь что-нибудь, что указывает на странные предпочтения маршрутизации?

авто eth0 в
слово iface eth0 в инет статический
 адрес X.х.х.х
 сетевая маска 255.255.255.128
 трансляции X.х.х.127
 сети X.х.х.0
 шлюз Икс.х.х.1

авто на eth1
слово iface eth1 и инет статический
 адрес 10.0.х.х
 сетевая маска 255.255.255.128
 трансляции 10.0.0.255
 сеть 10.0.0.0
 шлюз 10.0.0.1

Я должен добавить следующие строки в интерфейсе eth0?

до маршрута добавить X.х.х.1 Дев eth0 в
вверх добавить маршрут по умолчанию гв х.х.х.1
+784
user576557 31 мая 2012 г., 22:48:40

Это параметр расширения называется случае изменения (см. человек Баш).

переменной $var1 содержит первый аргумент, все символы которой преобразованы в строчные. Один , только изменить первый символ параметра.

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

х=$(эхо {а..я})
Эхо ${х,,[AEIOU]}

Выход:

А Б В Г Д Е Ж З И К Л М Н О П Р С Т У Ф Х Ц Ч Ш з

Симметрично, вы можете использовать ^ для преобразования в верхний регистр.

+740
rmigneco 23 мая 2010 г., 02:39:43

это должно работать, независимо от того, если ваш входной файл-это текстовый или двоичный:

е %с "$(голова с 406 test_file | ключам -п)" "000000000000000000" "$(хвост -с $((487-415)) test_file | ключам -п)" | тр -д '\п' | фолд -32 | ключам -п -р-с 16 > test_file_final

или вот этот:

е %с "$(голова с 406 test_file | ключам -п)" "$(руководитель -З. 9 /dev/нуль | ключам -п)" "$(хвост -с $((487-415)) test_file | ключам -п)" | тр -д '\п' | фолд -32 | ключам -п -р-с 16 > test_file_final

Вам не нужно использовать: $((487-415))... можно просто использовать 72 вместо... Я сделал это таким образом, чтобы сделать более очевидными цифры взялись.

Что вы делаете с этим, делает первые 406 байт из файла, затем 9 нулевыми байтами ( это 9 нулевыми байтами, может быть сформирован, например, из простой строки с 18 нулями на это [первый вариант] или с 9 необработанные байты из /dev/нуль [второй вариант] ), то из 416 байт из файла, до конца, и тогда вы связываете это дерево куски вместе, строить свой желаемый результат.


Или, если вы хотите заменить с нуля Чара (не нулевой байт), используйте этот:

е %с "$(голова с 406 test_file | ключам -п)" "303030303030303030" "$(хвост -с $((487-415)) test_file | ключам -п)" | тр -д '\п' | фолд -32 | ключам -п -р-с 16 > test_file_final

Команды выше, заменим, несмотря ни на что: ни условие проверяется. Если вы хотите проверить, наговор chars в эти байты, использовать это, чтобы заменить нулевые байты:

Один-лайнер версия:

если ! [[ "$(хвост -с $((487-406)) test_file | глава -С9)" =~ [[:xdigit:]]{9} ]]; тогда е %с "$(голова с 406 test_file | ключам -п)" "000000000000000000" "$(хвост -с $((487-415)) test_file | ключам -п)" | тр -д '\п' | фолд -32 | ключам -п -р-с 16 > test_file_final; интернет

Версия скрипта:

если ! [[ "$(хвост -с $((487-406)) "1$" | руководитель -С9)" =~ [[:xdigit:]]{9} ]]
тогда
 е %с "$(руководитель -З. 406 "$1" | xxd в -п)" \
 "000000000000000000" \
 "$(хвост -с $((487-415)) test_file | ключам -п)" \
 | тр -д '\н' \
 | фолд -32 \
 | xxd в -п -р-с 16 \
 > "${1}_with_replacement_done"
интернет

или это, чтобы заменить ноль символов:

Один-лайнер версия:

если ! [[ "$(хвост -с $((487-406)) test_file | глава -С9)" =~ [[:xdigit:]]{9} ]]; тогда е %с "$(голова с 406 test_file | ключам -п)" "303030303030303030" "$(хвост -с $((487-415)) test_file | ключам -п)" | тр -д '\п' | фолд -32 | ключам -п -р-с 16 > test_file_final; интернет

Версия скрипта:

если ! [[ "$(хвост -с $((487-406)) "1$" | руководитель -С9)" =~ [[:xdigit:]]{9} ]]
тогда
 е %с "$(руководитель -З. 406 "$1" | xxd в -п)" \
 "303030303030303030" \
 "$(хвост -с $((487-415)) test_file | ключам -п)" \
 | тр -д '\н' \
 | фолд -32 \
 | xxd в -п -р-с 16 \
 > "${1}_with_replacement_done"
интернет
+668
Alex Reds 6 дек. 2020 г., 10:56:04

Несколько вещей:

1) не Х11 вариант требует, что программа запускается, а X-сервер работает?

2) Кроме этого можно попробовать хрон, с помощью @перезагрузки директивы.

3) Вы можете также использовать экран программа для демонизации ваш сценарий.

4) Далее вы можете использовать команду sudo -у бедных пользователей ... предотвратить запуск программы с правами root.

+513
jqs 24 сент. 2017 г., 06:58:55

Мой Бридж-клуб играет по правилу, что открытие удобным несовершеннолетнего требует ответа спросом у партнера, если не вмешиваться противник делает оверкол.

Ситуация:

  1. Мой партнер открылся 1-Алмаз; противник прошел.

  2. В качестве ответчика я имел 4-карта основных, 3-карт в миноре, и меньше, чем 6 очков. Мы играем, что незначительный ответ на незначительное открытие подразумевает, что респондент имеет 5-карточный миноре, таких как проведения аукциона: 1ч; пройти; 2Д (5-карточный алмазный костюм)

  3. Но в моем случае у меня не было 5 алмазов или что-нибудь, действительно. После фреттинг ли передать (против наших правил) или заявку "что-то" (ведущий к катастрофе), Я ставка 1-НТ ожидал/надеялся, что партнер по контракту в своей лучшей масти.

  4. Мой партнер (нож) ответил 2-НТ и торги: 1Д; пропуск; 1БК; сдать/ 2NT; пройти; проходить; проезжать И мы пошли вниз большого времени.

Для меня - и надеюсь, партнер поймет, что это моя 1БК подразумевает перебор и она была, чтобы потом забрать ее лучший костюм. Но не получится

Любой совет, как нам правильно поступить в этой ситуации в следующий раз? Какое правило ACL отвечать на "удобные небольшие открытия"? Это ответ требуют правила?

+419
user219231 4 дек. 2011 г., 21:23:44

Переменные не ведут себя так. Что вы хотите-это функция:

Б () {
 эхо "$а/бин"
}

А=/реж
Эхо $(Б)

А=/другое
Эхо $(Б)
+289
edward murray 3 апр. 2014 г., 07:14:02

Предпосылки и текущая ситуация

Я унаследовал в CentOS 5.7 коробка работает почтальоном жилья 2.1.9 ряд устаревших списков рассылки. Я работаю на переезде в эти списки других услуг, таких как Exchange списки рассылки и просто псевдоним списка рассылки в поле текущее почтальон в новом списке биржи, которая является отличным краткосрочные решения для пользователей, чтобы использовать новые списки.

Я бы в конечном итоге как к поэтапному отказу от этого ящика и снять его с производства, но в течение нескольких месяцев, по крайней мере, я бы хотел, чтобы автоматически ответить (но не вперед) сообщения, отправленные на старые списки, и пусть клиенты знают, что список будет сворачиваться и, в идеале, сообщить им новый список адресов.

Вопрос

Что бы быть лучший способ, чтобы сделать сообщения, отправленные [email protected] где нынешний псевдоним в файле/etc/псевдонимы похоже на обучение: "|в/usr/библиотека/почтальон/Почты/почтальон после обучения"и ответить отправителю с сообщением? Я читал в нескольких местах что procmail или пакет, отпуск-это лучшие ставки, но я не могу показаться, чтобы найти каких-либо указаний о том, как адаптировать эти решения для большого числа алиасов, где нет реальных пользователей за псевдоним.

Один нюанс заключается в том, что списки не переходят один к одному (т. е. [email protected] не становится [email protected]) поэтому я не могу просто сделать одеяло редирект или просто обновить записи MX указывают на новый набор почтовых серверов.

Детали Окружающей Среды

Ниже приведены некоторые детали о текущем окне и установленные пакеты:

  • В CentOS 5.7
  • Почтальон 2.1.9
  • Для procmail 3.22
  • С sendmail 8.13.8
  • Постфикс 2.3.3
+282
jitendra yadav 22 апр. 2019 г., 20:03:39

Редактировать: в связанном дублирую вопрос, он ответил, что Shell = interepreter командной строки. Таненбаум говорит, что это не так. Отсюда и вопрос связан не решить мою проблему: почему Таненбаум сказать так а что за "снаряд" он подразумевает?

"Современные операционные чтения Эндрю С. Таненбаум систем", 3-е изд., на странице 10 в разделе 1.2.2, я вижу следующие:

Эти примитивные карты контроля были предшественниками современных оболочек и оболочек командной строки.

Я использую Linux ежедневно в течение многих лет, и я знаком с концепцией интерпретатор командной строки, т. е. Баш, Ш, в tcsh, zsh по, Хсг. Теперь, я всегда был уверен, что "Шелл" равных "Баш" равных "интерпретатор командной строки". Также, я понимаю, что команды, которые я ввожу ран и результаты, возвращенные мне конкретный исполняемый файл, который принадлежит к приведенному выше списку. Однако, Таненбаум перечислены как отдельные категории.

Таким образом, вопрос: что именно представляет собой "оболочку", чем он отличается от "командной строки интерпретатора", или, может, это только в контексте книги, что эти два понятия отличаются? Может быть, это GUI-оболочке, которую здесь упомянули?

+280
Breadcart Sri Lanka 23 февр. 2015 г., 18:29:44

В Великобритании в аптеках иногда есть весы, которые требуют, чтобы быть активирован монету.

Если ваш номер в отеле с ванной, измерить размеры, заполнить его полностью водой, лезть в и измерить, сколько воды вытесняется. Не вините Меня, если отель жалуется на повреждения водой :)

+263
yaharga 14 авг. 2014 г., 20:25:46

Я использую в CyanogenMod 13 на моем OnePlus один. Когда я пытаюсь получить доступ к своим настройкам батареи для просмотра графика использования, настройки приложение падает с

[Аварии] ком.андроид.настройки бросали андроид.содержание.РЭС.Ресурсы$NotFoundException

Поскольку я не нахожу результатов на веб-сайте, я предполагаю, что я один с этой проблемой. Как я могу отлаживать и в идеале это исправить? Есть ли возможность повторно загрузить ресурс через АБР?

+246
lilgreenguy 9 нояб. 2012 г., 00:30:51

Вы не упомянули, какие версии Ubuntu вы используете.

  • Проверьте, если у вас есть Баш-завершение пакета установлено:

    суда apt-получить установку Баш-завершение
    
  • Шахта работает, если я войти с помощью: судо -я

+242
chovajsa 17 авг. 2021 г., 20:03:38

Если я в Майами, какой самый дешевый способ добраться до Кубы? Также, если я в Канкуне, что самый дешевый способ добраться до Кубы?

+149
user1108 13 янв. 2020 г., 03:50:38

Есть несколько хороших, эффективных ответов, перечисленных выше. Однако, этот механизм я лично использую -- команды apt-ftparchive. Я записываю его здесь, на случай, если мне снова понадобится в будущем. Возможно, это может быть для вас полезной.

Создания архива снимков

  • Создать экземпляр Ubuntu, который точно имитирует целевой среде
    • Например, в Ubuntu 12.04 64-битный экземпляр в Amazon
  • Начать с чистого среде пакета
    • суда apt-получить чистый
  • Обновить список пакетов
    • судо apt-получить обновление
  • Скачать все обновления пакета
    • судо apt-получить расстояние-обновления --скачать-только
  • Скачать все необходимые пакеты и зависимости
    • судо apt-получить установку --скачать-только Бебу Run-одна фар велосипеда появится iCloud dotdee
  • Установить через apt-ftparchive утилита
    • суда apt-получить установку АПТ-утилиты
  • Создать манифест пакета
    • (компакт-диск в /var/кэш/АПТ/архив/ && судо apt-ftparchive пакеты . ) | судо тройник в /var/кэш/АПТ/архив/пакеты
  • Создать архив пакетов
    • судо снимок дегтя cvf.тар-с в /var/кэш/кв. архивов/

Используя архиве снимок на автономном целевой системе

  • Через какой-то механизм, вам нужно будет сделать снимок.деготь от источника к целевой системе. Возможно, на USB-накопителе, или иначе.
  • Распакуйте архив в целевую систему (в данном случае в /Home/Убунту)
    • снимок дегтя xvf.тар
  • Добавить локальный, автономный источник в /etc/АПТ/источников.список
    • Echo "файл деб:/главная/Убунту/архив /" | тройник судо- /и т. д./АСТ/источников.список
  • Обновить список пакетов
    • судо apt-получить обновление
  • Установка пакетов
    • судо apt-получить установку Бебу Run-одна фар велосипеда появится iCloud dotdee
+47
EMP 13 апр. 2021 г., 04:16:19

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