Публикации по теме 'unix'


Отзывчивые терминальные приложения в Golang
При разработке терминального приложения с помощью Golang я недавно столкнулся с реализацией функции, а именно реакции терминального приложения на изменение размера окна. Задача состояла в том, чтобы перерисовывать мой пользовательский интерфейс ASCII всякий раз, когда размер окна терминала изменяется. К счастью, POSIX-совместимые операционные системы отправляют правильный сигнал для уведомления процесса, то есть SIGWINCH, и написать обработчик сигнала на Golang довольно просто: //..

Я тоже счастлив быть воином!
Я тоже счастлив быть воином! Я думаю, вы могли бы расширить часть этой статьи до CLI make/compile vs IDE. IDE — очень мощные инструменты, но вы должны знать, что они делают, как работают аргументы и переменные env и как работает отладчик. Вы не должны просто нажать кнопку «создать и запустить» и увидеть, как происходит волшебство. gcc main.c -o nicePost

Почему ./ ?
Если вы программист и придерживаетесь нетрадиционного способа выполнения своих программ в командной строке, а не в среде IDE, вы наверняка сталкивались с ./executable_filename. Вы когда-нибудь задумывались, что это за ./, который волшебным образом выводит результат, когда за ним следует исполняемый файл? Ну, теперь, когда вы допросили, давайте узнаем!! Во-первых, давайте напишем небольшую программу на C, не так ли? В зависимости от используемого компилятора вы должны ввести..

Начало моих отношений с искусством программирования UNIX (и Эрик С.
Искусство программирования UNIX - книга Эрика С. Редмонда. Я думаю о себе как о начале отношений с UNIX Programming, потому что я не являюсь авторитетом в этом человеке или книге, но я влюбляюсь, и вы здесь, чтобы услышать меня, а не их, и увидеть, как я фонтанирую, а не учат. Так что я продолжу изливаться, и мы можем покончить со мной, притворяясь любым авторитетом. Искусство программирования UNIX , насколько я могу судить, для программиста - это то же самое, что актерский стиль для..

Все, что вам нужно для создания собственного нм и инструментария
Все, что вам нужно для создания собственного нм и инструментария Узнайте, как ваш компьютер компилирует и выполняет двоичные файлы. Вы когда-нибудь спрашивали, как ваш компьютер декодирует двоичные файлы? В последнее время я хотел изучить эту концепцию, и поэтому решил реализовать команды nm и otool . Эти две программы на C, с самыми основными функциями, позволили мне многое понять о двоичных файлах и Unix. Те, кто интересуется этой областью, могут узнать здесь несколько..

Под капотом оболочки Linux с помощью ls -l
ls — это команда оболочки, которая выводит список файлов и каталогов. Используя опцию -l , ls выведет список файлов и каталогов в «формате длинного списка», который включает такие сведения о файлах, как разрешения, право собственности и т. д. Шаги, которые проходит оболочка при обработке пользовательского ввода Чтение пользовательского ввода со стандартного ввода Токенизация строки пользовательского ввода в аргументы Проверяет любые встроенные функции и псевдонимы Проверяет..

Примечания APUE: Глава 9, Отношения процессов
Каждому процессу присваивается идентификатор (идентификатор процесса или pid ), а также он является членом группы процессов. Группы процессов — это один или несколько процессов, связанных с одним и тем же заданием, каждый идентификатор группы процессов однозначно идентифицирует данную группу процессов. Функция getpgrp() возвращает идентификатор группы процессов вызывающего процесса, а getpgid() возвращает идентификатор группы процессов с заданным параметром pid . У каждой группы..