Linux программирование в примерах
Linux программирование в примерах читать книгу онлайн
В книге рассмотрены вопросы, связанные с программированием под Linux: файловый ввод/вывод, метаданные файлов, основы управления памятью, процессы и сигналы, пользователи и группы, вопросы интернационализации и локализации, сортировка, поиск и многие другие. Много внимания уделено средствам отладки, доступным под GNU Linux. Все темы иллюстрируются примерами кода, взятого из V7 UNIX и GNU. Эта книга может быть полезна любому, кто интересуется программированием под Linux.
Внимание! Книга может содержать контент только для совершеннолетних. Для несовершеннолетних чтение данного контента СТРОГО ЗАПРЕЩЕНО! Если в книге присутствует наличие пропаганды ЛГБТ и другого, запрещенного контента - просьба написать на почту [email protected] для удаления материала
3043 /* Время считается недавним, если оно в пределах последних 63044 месяцев. В Григорианском годе 365.2425 * 24 * 60 * 60 ==3045 31556952 секунд в среднем. Запишите это значение как3046 целую константу для избежания трудностей с плавающей точкой.*/3047 six_months_ago = current_time - 31556952 / 2;Сравните это с нашим примером вычисления шести прошлых месяцев. Каковы преимущества и недостатки каждого из методов?
3. Напишите простую версию команды
touch4. Добавьте к вашей команде
touch5. Добавьте к своей версии
touch6. Усовершенствуйте
ch06-sortemp.c7. Добавьте к
ch06-sortdir.c8. Напишите простую версию команды
chownchown пользователь[:группа] файлы ...Здесь пользователь и группа являются именами пользователя и группы, представляющими новых пользователя и группу для указанных файлов. Группа необязательна; если она присутствует, она отделяется от пользователя двоеточием. Чтобы протестировать свою версию на системе GNU/Linux, вы должны зарегистрироваться в качестве
root9. Усовершенствуйте свою
chown10. Напишите функции для копирования структур пользователя и группы, включая указываемые данные. Для выделения памяти используйте при необходимости
malloc()11. Напишите специализированную библиотеку поиска пользователей, которая считывает в динамически выделяемый массив всю базу данных пользователей. Предусмотрите быстрый поиск пользователей как по ID, так и по именам. Гарантируйте обработку случая, при котором запрошенный пользователь не найден.
12. Сделайте то же самое для базы данных групп.
13. Напишите программу
statstruct stattime_tuid_tgid_tst_modelsСравните свою программу с программой
statГлава 7
Соединяя все вместе:
lsКоманда V7
ls7.1. Опции V7
lsПо сравнению с современными версиями
lslsls-а......ls-n-t-l-d-f-l-r-s-t-а-gls -l-i-lls -l-r-s-t-u-t-llsls-а-l-а-l-g-ols
