主要是为了统计linux系统下一个指定目录下面的普通文件个数,运用目录操作的一些函数,配合递归调用来实现该功能。 首先介绍一下函数原型: 打开一个空目录 DIR *opendir(const char *name); 参数: 目录名 返回值: 指向目录的指针 读目录 struct dirent *r ...
分类:
系统相关 时间:
2016-11-09 11:21:40
阅读次数:
212
在linux系统编程中,当系统调用出现错误时,有一个整型变量会被设置,这个整型变量就是errno,这个变量的定义在/usr/include/errno.h文件中 当系统调用出现无错误时,这个整型变量便会被设置成一个值,每个值有一个特殊的含义,每一值用一个宏来表示,/usr/include/asm-g ...
分类:
系统相关 时间:
2016-11-05 11:44:07
阅读次数:
413
最近阅读UULP(Understanding Unix/Linux Programming),按照书中介绍对Unix/Linux系统编程进行学习梳理,总结如下。 1. who命令能做什么 who命令用于查看有谁在使用系统。 执行who命令。 其输出格式如下: ustc tty7 Sept 1 08: ...
分类:
其他好文 时间:
2016-09-03 15:05:47
阅读次数:
235
通过man 2 lseek可以查看linux中的系统函数lseek函数的帮助文档,为了更好的学习,我把这些重要内容翻译过来 ...
分类:
系统相关 时间:
2016-08-28 11:00:01
阅读次数:
234
在讲解liunx错误处理机制之前我们先来看一段代码: 这一段代码是用函数open打开一个名为abc的文件,open函数的帮助文档如下: open() return the new file descriptor, or -1 if an error occurred (in which case, ...
分类:
系统相关 时间:
2016-08-28 09:47:53
阅读次数:
187
本文转载自:http://blog.csdn.net/tennysonsky/article/details/45870459 dup() 和 dup2() 是两个非常有用的系统调用,都是用来复制一个文件的描述符,使新的文件描述符也标识旧的文件描述符所标识的文件。 这个过程类似于现实生活中的配钥匙, ...
分类:
系统相关 时间:
2016-08-21 12:15:14
阅读次数:
409
【本文谢绝转载原文来自http://990487026.blog.51cto.com】《大纲》
Linux系统编程8线程同步
多线程共享资源,不加锁,同步互斥演示
多线程共享资源,加锁,同步互斥演示
读写锁:3个写线程,5个读线程,不加锁,并行处理
读写锁:3个写线程,5个读线程,加读写锁,串行处..
分类:
编程语言 时间:
2016-08-17 23:26:13
阅读次数:
240
本文转载自:http://www.cnblogs.com/mickole/p/3188321.html 一,守护进程概述 Linux Daemon(守护进程)是运行在后台的一种特殊进程。它独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件。它不需要用户输入就能运行而且提供某种服务,不是对 ...
分类:
系统相关 时间:
2016-08-13 09:59:05
阅读次数:
214
《大纲》
Linux系统编程
进程资源上限
进程环境变量
进程获取/修改环境变量
创建子进程fork()
最大进程数测试
程序的设置用户ID/组ID/黏住位
exec簇函数,执行程序覆盖堆栈
fork与execl函数在一起
exec()与主程序同一个PCB
僵尸进程
wait()回收僵尸进程
证明:父子..
分类:
系统相关 时间:
2016-08-06 07:08:52
阅读次数:
484
I/O编程 系统I/O详解 标准I/O详解 高级I/O详解 ...
分类:
系统相关 时间:
2016-07-15 19:50:49
阅读次数:
159