Память в пространстве пользователя всегда низко к высоко

Необходимо иметь адресат и источник в таком порядке. Такие как:

obexftp -b C0:EE:FB:24:43:03 -B 20 -c /some/dir/on_your/phone/ -p /full/path/to/this/test.wav

Я помню это как -c «ловец» и -p «кувшин». Ловец важнее, так что он идет первым. Подумай об этом, твой кувшин бесполезен, если нет ловца.

http://dev.zuckschwerdt.org/openobex/wiki/ObexFtpExamples

-121--196151-

Когда год достигает текущего года, он никогда больше не увеличивается (действует elif ), поэтому внешний в то время как цикл, который проверяет «меньше или равно», все еще действует. Поместите let year++ после , пока loop в части elif , и он будет работать. Или даже лучше... вызовите break явным образом в этот пункт. Никогда не стоит полагаться на , в то время как цикл завершается самостоятельно.

Кроме того, вы можете просто использовать последовательности и пропустить все неуклюжие тесты:

#initialization as before
let lastyear=currentyear-1
for year in $(seq $year $lastyear); do
   #do stuff with $year
done
#now months of the current year
for month in $(seq $incmonth $crntmnth); do
   #do stuff with $month and $currentyear
done

Ваш двойной цикл был бесполезен в любом случае - текущий год случается только один раз.

-121--217525-

может быть, чтобы визуально проверить все ~ 1000 возможностей iconv, перечислив 20 первых строк каждой из них... объединен с результатом all.txt.

#!/usr/bin/env bash
                      line=$(printf "=%.0s" {1..50})
for FMT in $(iconv -l); do    
                   echo "$line\nFormat $FMT:\n$line"
   iconv -f $FMT -t UTF8 < inputFile.srt | head -n20
done > all.txt

#gedit all.txt

... и узнать, какой формат является правильным (если вы можете распознать персидский).

0
23.04.2014, 09:38
1 ответ

Вы не указали точное контекст. Но это можно ответить на самые типичные случаи (как E.g. x86):

  • Некоторые исходные адресные пространства зарезервированы, для защиты от доступа к памяти на выделении NULL DEAREFERENCH.
  • Затем память выделяется в соответствии со спецификой начала процесса и может быть смешиваться между загрузчиком Runtime, его данными, основным двоичным двоичным, его данным и т. Д. - Все это обычно выделяется с увеличением в шагах размера страницы VM.
  • Затем большая площадь используется для размещения динамических библиотек, распределения кучи на основе страниц и т. Д. - Опять же, увеличивается для выделения. Но, если программа представляет собой многопоточье, она выделит стопки потоков, которые преданы в обратном порядке (для большинства процессоров, включая X86).
  • Затем для кучи можно использовать последовательное распределение на основе SBRK.
  • Затем находится основной стек потока. ИТ-распределения, вероятно, совершаются в обратном порядке (см. Выше).
  • Затем область ядра размещена; Единственное, что приложение должно знать, так это то, что он не доступа к этой области без явного разрешения.

Итак, вы, вероятно, увидите ассигнования в обоих направлениях практически в каждой программе.

Это может отличаться на других архитектурах.

1
28.01.2020, 02:52

Теги

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