Удалить сообщение из истории болтовней в эмпатии 3.2

Кажется, что переменная "PIPESTATUS" недоступен в тире. Простой отдельный исполнения не работает, потому что левая команда производит очень большой выход. Я использовал ФИФО для выполнения этой задачи:

#!/бин/черточки
mkfifo КОМАНДА1 команда2
тире -с", Кот ./содержание;код=\${?};Эхо \${код} > КОМАНДА1 &" | тире -с "программы md5sum;код=\${?};Эхо \${код} > команда2 &"
эхо "$(в упак ./КОМАНДА1)" "$(Сат ./команда2)"

но я не знаю, почему его повесили?

+781
edadam 1 июл. 2022 г., 18:55:31
17 ответов

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

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

Возможно также, что он действительно должен был искать вашего согласия.

+986
Clarissa Mae Labastida 03 февр. '09 в 4:24

Прежде всего огромное спасибо chili555 за ответ, я дал ему +1, но это не совсем то, что я хотел, после дня поиска мне удалось сделать это...

Я разработчик на C++, поэтому после долгих поисков я решил написать патч для этого драйвера себя так, что он работает в 3.8.X ядро. Обратите внимание, я не являюсь разработчиком Ubuntu и запустить этот патч на свой страх и риск. Потому что я ленивый, я не оптимизировать его для работы на старом ядре, можно только скомпилировать его запустить с ядром 3.8 и новее. Патч ниже:

Корень умолчанию для применением DKMS является /var/lib в/переходный/bcmwl/6.20.155.1+bdcom (это могут быть разные установки, в зависимости от версии драйвера) оттуда:

открытым исходным кодом/ГРЦ/ДС/системы/wl_cfg80211.с, изменить:

предыдущий дифф новый
49,50c49
< статический с32 wl_cfg80211_scan(структура wiphy *wiphy, структуру struct net_device *ndev,
< структура cfg80211_scan_request *запрос);
---
> статические с32 wl_cfg80211_scan(структура wiphy *wiphy, структуры cfg80211_scan_request *запрос);
55c54
< статический с32 wl_cfg80211_get_station(структура wiphy *wiphy,
---
> статические инт wl_cfg80211_get_station(структура wiphy *wiphy,
485,486c484
< wl_cfg80211_scan(структура wiphy *wiphy, структуру struct net_device *ndev,
< структура cfg80211_scan_request *запросу)
---
> wl_cfg80211_scan(структура wiphy *wiphy, структуры cfg80211_scan_request *запросу)
488c486
< структура wl_cfg80211_priv *ДС = ndev_to_wl(ndev);
---
> структура wl_cfg80211_priv *ДС = wdev_to_wl(запрос->wdev);
532c530
< егг = wl_dev_ioctl(ndev, WLC_SCAN, и SR->wl_scan_req, param_size);
---
заблуждаешься = wl_dev_ioctl(запрос->wdev->netdev, WLC_SCAN, и SR->wl_scan_req, param_size);
705c703,704
< wl_ch_to_chanspec(параметры->канал &join_params, &join_params_size);
---
> 
> wl_ch_to_chanspec(параметры->chandef.тян, &join_params, &join_params_size);
1388c1387
< статический с32
---
> статические инт
1960,1961c1959,1960
< ie_len реализация;
< У8 *т. е.;
---
> size_t в ie_len = 0;
> У8 *ie_data = нуль;
1987c1986
< т. е. = ((У8 *)Би) + би->ie_offset;
---
> ie_data = ((У8 *)Би) + би->ie_offset;
1991,1992c1990,1991
< = т. е. БСС->information_elements;
< ie_len = БСС->len_information_elements;
---
> ie_len = (size_t), так БСС->х->лен;
> ie_data = БСС->х->данные;
1996c1995
< Тим = bcm_parse_tlvs(т. е. ie_len, WLAN_EID_TIM);
---
> Тим = bcm_parse_tlvs(ie_data, ie_len, WLAN_EID_TIM);

другие патчи не включены в патчи папку и должна быть достаточной. После того, как вы измените его, спасти всю вашу работу, ведь в случае если что-то пошло не так, ваш ПК может произойти сбой, и не делают:

CD /и т. д./ядра/и postinst.д
судо ./yourkernel применением DKMS - например 3.8.1' 
судо команды modprobe ватерлинии
+969
joselin 7 июл. 2013 г., 09:50:36

Помните: при создании контакта, вы можете решить, где хранить его. Как правило, существует как минимум 3 варианта: в Google, SIM, телефон.

Если я правильно читаю ваш вопрос, похоже, что у вас есть копия в каждом из этих мест. В данном случае, РУП-тираз предложение не работает, как Gmail будут видеть только то, что синхронизироваться есть (и телефон и SIM-карты не синхронизированы). Тогда вы, возможно, захотите взглянуть на приложения, такие как контакты Remover (чтобы облегчить удаление дубликатов), либо связаться перевозчик плюс , который также предлагает объединить или переместить их.

+827
Matt Simpson 6 нояб. 2013 г., 09:12:53

Лидер герой выбирает, какие сюжетные (первого или второго), чтобы раскрыть.

Из правил: Главный герой лидер объявляет вслух, что способность он использует и также целевой

+730
qxotk 27 июн. 2014 г., 09:42:36

Я где-то читал, что это занимает 10 минут на мой блок.

Что происходит, когда количество сделок превышает размер блока. Мы все должны ждать 10 минут, пока другой блок приходит?

+718
user108332 13 окт. 2011 г., 05:21:50

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

/Applications/xml0.pl
/Applications/xml1.pl
/Applications/xml2.pl

ваш , если заявление выглядит как оболочка

если [ -Ф /Applications/xml0.pl /Applications/xml1.pl /Applications/xml2.pl ]]

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

для файл в /Applications/в XML[0-9].ПЛ
делать
 если [ -Ф ${файл} ]

или если вы можете, найти команду, чтобы делать все, что вы хотите сделать с файлом.

+631
Arctem 8 окт. 2017 г., 03:12:31

Чтобы лучше ответить, по сути, ответы @astronat на мои комментарии на свой ответ, а также разъяснить мою реакцию на исходный вопрос:

Во-первых, я не могу одобрить любые идеи, что наука, исследования, и продвижение наше коллективное понимание(ы) оцениваются на "ранги", скалярные числовые значения, если(Х)РС-или-не, и так далее. Я также не могу не поддержать мысль, заложенная в академии, чтобы студенты и преподаватели как-то антагонисты, в том смысле, что студенты (якобы) пытаются избежать образования, что учителя должны быть, пытаясь "обмануть" студентов Приманки-и-переключателя для того, чтобы сделать их не в какой-то степени... якобы для их же блага.

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

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

Так, хотя это не очень целеустремленный в общем, да, можно сравнить работу различных народов на разных этапах их развития. Да, некоторые старшекурсник работать так же хорошо, как или лучше, чем работа некоторых выпускников. Ну и что? И, в частности, любое притворство давать "объективные" сравнения, в процентном соотношении, в какой угодно смысл, - не к месту, и, вероятно, не имеет оправданий в любой здравомыслящий контексте. Если ничего другого, неважно, какой прекрасный обед, еще кто-то, кто еще хочет свой обед.

Я думаю, что "классов", "влияние факторов", и другие численные артефакты дают людям слишком упрощенным и грубо сообщают, впечатление (результативные) цели стипендии и научные исследования. Е. Г., что это соревнование. Да, административные полномочия может сделать это будет конкурс, и может в одностороннем порядке объявить, что ГПД или импакт-фактор-это результаты, которые важны, но это не делает такие вещи абсолютно верно... только условно правда, по обычным причинам.

В резюме, во-первых, исходный вопрос является немного ошибочной (на мой взгляд), хотя и понятно. Во-вторых, с некоторыми оговорками, там в принципе нет причин, что старшекурсник работы исключительные люди не могли превзойти аспирантов и т. д. В-третьих, нет, это случается редко, по понятным причинам. В-четвертых, и это может быть самое непосредственное дело здесь, я бы disrecommend думая, что организационно-бюрократические фейк объективизация всех этих образовательное/научных/научных процессов действительно отражают реальность. В последнем смысле, сама постановка вопроса была повреждена в предоставлении нескольких неявных гипотез, которые имеют определенную привлекательность, если только, что реальность на самом деле так просто, хотя, на самом деле, реальность не так проста, как хорошее и плохое.

+500
Marcel Fortune 7 окт. 2014 г., 10:47:37

Здравствуйте товарищи линуксоиды, я хотел бы попросить вас о помощи. Я бегу на 12.04 и Windows 7 (с двойной загрузкой).

У меня есть некоторое доверие клавиатуры, и он работает нормально в Windows7, но при входе в Ubuntu, я должен нажать клавишу тяжелее, и я должен держать их некоторое время. Я даже пытался установить что-то в настройках клавиатуры, но это не помогает мне.

Так, что я должен делать?

+450
2youmich 28 февр. 2020 г., 03:02:44

Это может быть жестокой. Две возможности:

  1. Вы только что наткнулась на "достойным противником", который предлагает вам лучшие возможности для вашей академической жизни: шанс овладеть мастерством диалектики в войне не меньше, чем вашей интеллектуальной честности. Это требует формирование навыков безжалостность и терпение. Заботиться, чтобы не позволить безжалостность превратиться в жестокость. И вам придется освоить времени для того, чтобы не взорвать в вашем лице. Предупреждение: это может занять несколько месяцев. Время на конец семестра. :)
  2. Не бороться с ним в малейшем, но потакать ему. Но вообще говорить с кафедры. Постарайтесь вовлечь его/ее проблема, так как они несут ответственность за оказание помощи в этих вопросах и по положению их офис. Если они не смогут помочь вам, вы можете быть уверены, что они не заслуживают офисе, ведь это один из самых важных вопросов для создания целостности университетской программы и это их работа, чтобы помочь своему факультету.
+433
Mouin 7 сент. 2014 г., 16:36:34
на Perl -лне '
 далее, если /^#$/ && !$флаг ... /^#$/ && $флага;
 $флага++,далее, если /^#$/ && !$флаг;
 /\^[ИД\ч/ и $ИД = с/.*\ч#/#/р,рядом;
 пуш @а, $_;
 если ( (/^#$/ && $флаг) ) {
 печатать $ID, если присоединиться($/, соединения(@а,0,@а)) =~ /(?:^|\з)(?i:society/num)(?:\ч|$)/м;
 $флаг = 0; фдоон $ИД; повтор;
}
'MemberFile.txt

Рабочая

Каждая запись начинается с # (с флагом) и заканчивается с # (флаг). Первые действия при возникновении свежие записи включить флаг.(так же, как вы бы включить свет при входе в помещение).

При встрече идентификатор строки в записи, сохранить его значение. Для всех остальных строк в записи, сохранить каждую в массив .

При ударе в последней строке записи (/#/ с флага), печатать код предлагаемые элементы массива, когда привязали с новыми строками, как известно, содержат слова "общество" или "num". Обратите внимание, что соединения очищает массив.

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

Мы очень много используем тот же метод, используя СЭД , но поскольку она не имеет решеток мы используем удерживайте пространства для наших целей. Обратите внимание, что этот код является POSIX совместимой с GNU СЕПГ-измы это может быть сгущенное совсем немного.

СЭД -е '
/\^[Код[[:пробел:]]/,/^#$/!д
Ч;/\^[код[[:пробел:]]/ч;/^#$/!д
г;г/АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЫЭЮЯ/абвгдежзийклмнопрстуфхцчшщыэюя/
/[[:пробел:]]Нум$/ба
/[[:пробел:]]общество$/ба
/[[:пробел:]]Нум\н/Ба
/[[:пробел:]]\общество н/Ба
/[[:пробел:]]число[[:пробел:]]/ба
/[[:пробел:]]общество[[:пробел:]]/ба
д;:а
с/\н.*//
\ы/^[код[[:пробел:]].*#/#/
'MemberFile.txt

Результаты

#2
#3
+358
Callid 16 февр. 2019 г., 03:22:53

Язык Perl позволяет построить поле сепаратора с просмотром назад - и также удобным предоставляет в JSON модуль. Так что вы могли бы сделать что-то подобное

nmcli -Ф код SSID,BSSID,с тян,частота,сигнал,безопасность -Т Дев-зал | 
 на Perl -е'(?<\!\):' -MJSON=encode_json -лне печати encode_json([карта {\ы/\:/:/г ; $_ } @Ф])'

Тестирование с вашим примером nmcli выход:

е 'беспроводной:00\:0А\:97\:6Ф\:7Б\:АС:165:5660 МГц:15:' | 
 на Perl -е'(?<\!\):' -MJSON=encode_json -лне печати encode_json([карта {\ы/\:/:/г ; $_ } @Ф])'
["Интернет","00:0А:97:6Ф:7Б:АС","165","5660 МГц","15"]
+346
Jawad Mansoor 14 авг. 2023 г., 12:15:52

1) Положить в су-вид плиты при температуре 50°C. подождите, пока, по крайней мере, на определенное минимальное время (зависит от толщины), но никакого напряжения в слишком долго ждать.

2) Обжарить на очень горячей сковороде или на барбекю

Нет Шаг 3

+310
user246721 2 февр. 2022 г., 01:32:34

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

+309
ynot1074 1 апр. 2017 г., 12:13:34

я пошел, чтобы использовать мой MacBook Pro и он появился с мигающим вопросительным знаком у меня последние страницы в ОС Х коммунальные услуги, но как я могу перезагрузить его, не потеряв все, что у меня есть? У меня нет диска или машину времени резервного копирования.

+298
eric salcedo 14 нояб. 2012 г., 02:29:44

Весь ответ основан на том, что, когда этот запрос выполняется (требуется ) :

АБР оболочки вечера список пакетов -3 -Я

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

Примечание: если у вас есть корни ОС Android, вы можете проверить, /data/system/package.xml поскольку командование предоставляет информацию, содержащуюся в этом файле, но в более читабельном виде.

Автоматизация

Я нашел Таскер (руководство пользователя) АПТ, а также гибкий для работы. Создать задачу назвали нерыночной и создать следующие действия внутри него:

  1. Задач → Запустить Оболочку

    • Команды:

      часов список пакетов -3 -Я | grep -ве "сом.андроид.торговый -ве"сом.Гугл.андроид.обратная связь"
      


    • Магазин Выходной В: %AllPkgs


    Это позволит сохранить имя пакета всех сторонних приложений установленных, но не из Play Маркета, в переменной AllPkgs. Заменить -ве С в команду, если вы намерены список приложений установленных и установленных из магазина Play.

    Любая строка в этой переменной будет следовать этот шаблон:

    пакет:установщик имя_пакета=INSTALLER_NAME
    

    Здесь

    • Имя_пакета → имя пакета приложения;
    • INSTALLER_NAME → название пакета установщика приложения, такие как сом.андроид.торговый или ком.Гугл.андроид.отзыв на плей-магазине, орг.fdroid.fdroid для Ф-дроид, нуль, если установить вручную, или из обычного файлового менеджера и так далее.
  2. Переменные Переменная → Поиск Замены

    • Переменная: %AllPkgs
    • Поиск: пакет:
    • галочка многострочный
    • клеща заменить играм
    • Заменить на: оставить его нетронутым, так как мы намерены снять матч с линии
  3. Переменные Переменная → Поиск Замены

    • Переменная: %AllPkgs
    • Поиск: .*

      Обратите внимание, что пробел перед .* и он должен быть включен.

    • галочка многострочный
    • клеща заменить играм
    • Заменить на: оставить его нетронутым, так как мы намерены снять матч с линии


    После выполнения этого шага, каждая строка в переменной AllPkgs будет содержать только имя пакета приложения.

  4. Переменные Переменная → Набор

    • Имя: %рет
    • Чтобы: нажмите клавишу Enter на клавиатуре для еще


    Я узнала этот шаг от пост здесь по plepleus. Этот шаг необходим, потому что мы намерены копировать каждую строку (имя пакета приложения) от AllPkgs в отдельную переменную. Это для простоты использования.

  5. Переменные Переменная → Сплит

    • Имя: %AllPkgs
    • Сплиттер: %рет


    Этот шаг делает массив AllPkgs и каждая строка былая AllPkgs присваивается индекс этого массива. Таким образом, размер массива-это количество линий AllPkgs было.

  6. Переменные Переменная → Набор

    • Имя: %количество
    • До: 1


    Мы создаем переменную с именем графа и его инициализации в 1, для целей зацикливание на все элементы AllPkgs.

  7. Приложение → Тест Приложение

    • Тип: Имя Пакета
    • Данные: %все(%подсчет)
    • Магазин в результате: %метка(%подсчет)


    Этот шаг находит ярлык приложения от своего имени пакета и присвоить его элементу этикетке блока. Ознакомиться с переменной массива в Tasker это руководство пользователя на переменные, если вас смущает в этом шаге.

  8. Переменные Переменная → Набор

    • Имя: %AllLabels
    • К: %метка(%подсчет) - %AllPkgs(%количество)%рет
    • галочку добавить


    Последний шаг, на каждое выполнение в любом цикле цикла будет перезаписывать значение, присвоенное переменной, упомянутых в магазин в результате. Этот шаг будет присвоить это значение в новую переменную по имени AllLabels и добавьте гарантирует, что новый цикл только добавляет, но не перезаписывает предыдущие изменения.

    Когда цикл заканчивается, AllLabels будет иметь линии, где каждый из них будет иметь конкретное приложение надписью С именем пакета.

  9. Переменные → Переменной Добавить

    • Имя: %количество
    • Значение: 1


    Этот шаг увеличивает счетчик переменной, так что мы можем перейти к следующему циклу петли.

  10. Задач → Гото

    • Тип: Количество Действий
    • Количество: 7
    • Если: %количество < %AllPkgs(#)+1


    Этот шаг, наконец, реализует петли. Когда это действие выполняется, оно проверяет, является ли граф меньше, чем максимальное количество элементов в AllPkgs массива. Если да, то остается в петли и создает новый цикл, то цикл заканчивается, и мы продолжаем остальные действия под ним.

  11. Файл → Сохранить Файл

    • Файл: /sdcard/unknown_sources.txt
    • Текст: %AllLabels


    Этот шаг записывает все строки, хранящиеся в переменной AllLabels в файл с именем unknown_sources.txt под так/sdcard. Если вы будете делать замены в первом действии, обязательно измените имя файла в этой акции , чтобы сохранить результаты хранятся отдельно.

  12. Переменные → Переменной Ясный → Имя: %Метка

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

  13. Предупреждение → флеш → текст: задача должна быть выполнена.

Выполните задания, используя кнопку Play. После завершения задачи проверки файлов, чтобы найти содержание вы ищете.


Командной строки

Я не мог игнорировать командной строки, что делает цель так легко быть достигнута в данном конкретном случае.

Зависимостей

  • Требует busybox и инструмент. Если вы не установили его, обратитесь к: как мне установить недостающие инструменты командной строки на Android устройство?
  • Требует aapt инструмент. Если вы работаете в СМ или его производные ROM затем игнорировать это требование. В противном случае, для Android 4.X, вы можете рассмотреть загрузку двоичных файлов из здесь. С целью установки его в устройство, выполните корневой или некорневой подход, упомянутые здесь, надлежащим образом.

    Андроид 5.х пользователей: попросить Google для помощи.

Мой маленький скрипт

#!/система/Бен/ш
# Проверить, если busybox двоичный существует в /данные/местные/tmp/ и или /системы/xbin. 
# Задаем путь обнаруженных двоичной в переменную busybox или выход, если файл 
# не существует или исполняемый разрешения не установлен
если [[ -Х /данные/местные/tmp в/Русского ]]; затем 
busybox и=/данные/местные/tmp/и русского;
Элиф [[ -х /системы/xbin/busybox и ]]; затем 
busybox и=/системы/xbin/busybox и;
еще 
 дата +'не найден busybox двоичный или исполняемый разрешение не установлено. Выход';
выход;
интернет

# Проверить, если файл существует aapt в /данные/местные/tmp или /система/bin или /системы/xbin. 
# Задаем путь обнаруженных двоичной в переменную aapt или выход, если файл
# не существует или исполняемый разрешения не установлен
если [[ -Х /данные/местные/tmp/и aapt ]]; затем 
aapt=/данные/местные/tmp/и aapt;
Элиф [[ -х /системы/Бен/aapt ]]; затем
aapt=/системы/Бен/aapt;
Элиф [[ -х /системы/xbin/aapt ]]; затем
aapt=/системы/xbin/aapt;
еще 
 дата +'aapt бинарный не найден или исполняемый разрешение не установлено. Выход';
выход;
интернет

Список сторонние пакеты не устанавливается из магазина Play. Заменить -ве с -э, если вы хотите получить список пакетов, установленных из магазина Play.
часов список пакетов -3 -Я | grep -ве "сом.андроид.торговый" -ве "сом.Гугл.андроид.отзыв" | $busybox и СЭД 'пакет S/://г'| $busybox и у awk '{печати 1$}' > /sdcard/pkgs.txt
#$список busybox и Е "третьей частью установленного приложения, не установленные из Play магазина:\Н\Н" 

# Для каждого пакета, сделать его этикетку и распечатать ее с именем пакета на стандартный вывод
в то время как читать линии; делать
 путь=$(ТЧ путь долл | $busybox и СЭД 'с/^пакет://г'); # получить путь из пакета АПК. Необходимо найти ярлык приложения 
 метка=$(aapt$д метящий пути $2>&1 | $busybox и СЭД -Пе '/приложения: лейбл=/Р' | $busybox и вырезать -д "'" -Ф2); этикетка # восстановить приложения с помощью переменной окружения $PATH
 функции printf "$ярлыком - $линия\п"; 
сделано < /sdcard/pkgs.txt

Сохраните скрипт в каталог/sdcard в файл с именем nonplay.sh и запустить этот файл из терминала эмуляторе приложения таким образом:

ш /sdcard/nonplay.sh

Демо-вывода:

(Кликните по картинке для увеличения)

IMG:

(Примечание: эти приложения, перечисленные в изображения были скачаны из магазина Play некоторое время назад в мой основной диск. Поскольку они были скачаны на этом дополнительном диске, они появились на выходе. Если я успешно обновить все приложения, загруженных из Play Store, он будет считать, что приложение устанавливается из магазина Play.)

+138
Abhishek Bakshi 5 янв. 2013 г., 03:44:17

У меня Вайо vgnsr190 с Ubuntu 11.10 на нем. Когда я переключиться на беспроводной ключ (и это также клавиша Bluetooth) Беспроводной индикатор не мигает, но когда я выключаю Bluetooth (не с физическим ключом) индикатор беспроводной связи не начнет мигать.

Я думаю, что это не проблема или ошибка. Это просто показывает, что вы подключены к сети.

+110
brismith 26 окт. 2019 г., 14:01:46

Учитывая, что термин восходит к началу 1970-х годов, вот где вы должны искать "современном" смысле этого термина. Кроме того, будучи жаргон, вы должны смотреть на популярных языках, в плане опыта разработчика.

Например, вы можете найти термин дескриптор применяется в Алголе и в использовании Алгол (Берроуз машины, цитируя архитектура Берроуз B5000 - 20 лет спустя и все еще впереди времена? В. Аластер Дж. Мэйер):

Этот дескриптор был одним из самых новых особенностей B5000, когда он был введен двадцать лет назад. Действительно, Берроуз опубликовал описание B5000 систему и назвал ее "дескриптор", (с подзаголовком "определение B5000 системы обработки информации"). Дескриптор используется просто в качестве механизма доступа к массиву, позволяет проверку границ (выполняется автоматически с помощью оборудования), а также упрощения динамического выделения массива (необходимые в Алгол машина). Она также позволяет различать слово массивов и символьных строк, а можете указать размер (в битах) символов. Однако, он является более мощным, чем это.

Что "двадцать лет назад" относится к началу 1960-х годов, поместив его в непосредственной фон из разработчиков системы Unix.

Файл дескриптора (бывает целым числом, но уже в Unix код недооценил разницу между целыми числами и указателями) определяет набор атрибутов для файла, только в качестве стандартного ввода/вывода файл* ли.

Размером также применяется термин - дескриптор, хотя (см. С размером виртуальной памяти: концепции и дизайна) оказывается больше в терминологии, используемой для управления памятью.

Для дальнейшего чтения:

+69
baqalavaluestore 13 янв. 2023 г., 21:15:59

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