Мнемоника для функций Unix?

У кого-нибудь есть полезная мнемоника для запоминания порядка параметров функции или возвращаемых значений системных вызовов Unix? Я страдаю от «утечек памяти».

4 Solutions collect form web for “Мнемоника для функций Unix?”

  1. Переместить курсор на имя системного вызова
  2. Нажмите 'K'

(Предварительное условие: vi.)

Наиболее распространенные системные вызовы – чтение (2) и запись (2) – 3 параметра: дескриптор, буфер и длина. Возвращает количество фактически прочитанных или записанных байтов. close (2) , очевидно, принимает один параметр – дескриптор для закрытия.

Большинство системных вызовов возвращают -1 в случае ошибки и errno .

Все остальное, что я обычно читаю на соответствующей странице руководства. Только не забудьте команду: man 2 syscall_name

PS: у вас есть intro (2) ?

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

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

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

Я использую -h или --help или -? , Или иногда man command .

  • Прерывание системных вызовов при попадании сигнала
  • Получить устройство с большим номером 0 (bbffs subvolume)
  • Как декодировать cmd = 3222823425 в ioctl в Linux 2.6.29
  • Почему перехват системных вызовов дает разные результаты каждый раз в Linux / Android 2.6.29?
  • Что более эффективно, ls или ls -l?
  • Добавление нового системного вызова в Linux 3.2.x с загружаемым модулем ядра
  • В чем разница между вызовом библиотеки и системным вызовом в Linux?
  • Что такое нереализованные системные вызовы?
  • Документация по устройству Mapper ioctls?
  • Системные вызовы, поддерживаемые в запуске ядра
  • Вычисление общего использования ЦП в C
  • В чем разница между fork () и vfork ()?
  • Interesting Posts

    Копирование последних файлов с удаленных серверов

    Переименование файлов с четными номерами

    Как заставить cron запускать скрипт python как root?

    не изменяет ли символическая ссылка на его разрешения, если я удаляю разрешения в фактическом файле?

    В чем опасность наличия доступного для записи каталога chroot для FTP?

    Как переназначить входные данные xinput другим клавишам?

    Что происходит, когда вы «монтируете» существующую папку с содержимым?

    монтировать ecryptfs без sudo

    Перенаправить все последующие команды 'stderr, используя exec

    Как просматривать и воспроизводить файлы .mov на Ubuntu 16.04 LTS

    Запуск tomcat под учетной записью сервиса tomcat в CentOS

    Linux mint внезапно прекратил обнаруживать беспроводную карту

    Почему официальные изображения Docker используют операционную систему

    Объединение командной строки в защищенные паролем беспроводные сети в Ubuntu, Arch Linux или других дистрибутивах?

    При добавлении IP-адресов с ifconfig eth: xx, как мне в одной строке найти наивысший eth: xx

    Linux и Unix - лучшая ОС в мире.