2019年5月27日

Linux 父子进程实现复制文件内容到另一个文件内

摘要: 1. 子进程先拷贝前一半 ,父进程一直阻塞到子进程拷贝完再拷贝后一半 测试: 2. 父子进程同时拷贝,父进程拷贝前一半,子进程拷贝后一半,写文件的顺序不确定,所以写入后内容会乱 阅读全文

posted @ 2019-05-27 19:34 管理员D 阅读(1085) 评论(0) 推荐(0) 编辑

Linux exec函数族

摘要: 1. 概念: exec函数族提供了一种在进程中启动另一个程序执行的方法。 它可以根据指定的文件名或目录名找到可执行文件,并用它来取代原调用进程的数据段、 代码段和堆栈段。在执行完之后,原调用进程的内容除了进程号外,其他全部都被替换了。 2. 何时使用exec? 1)当进程认为自己不能再为系统和用户做 阅读全文

posted @ 2019-05-27 19:17 管理员D 阅读(350) 评论(0) 推荐(0) 编辑

Linux 守护进程创建

摘要: 1. 守护进程: 是Linux中的后台服务进程。它是一个生存期较长的进程,通常独立于控制终端并且周期性的执行某种任务或等待处理某些发生的事件。守护进程常常在系统启动时开始运行,在系统关闭时终止 2. 创建守护进程的步骤: 1)创建子进程,父进程退出 fork(); 2)在子进程中创建新会话 sets 阅读全文

posted @ 2019-05-27 19:04 管理员D 阅读(328) 评论(0) 推荐(0) 编辑

2019年5月26日

Linux 进程

摘要: 1. 进程: 一个独立的可调度的任务 执行一个程序所分配的资源的总称 进程是程序的一次执行过程 进程是动态的,包括创建、调度、执行和消亡 2. 进程包含三个段: 1)“数据段”存放的是全局变量、常数以及动态数据分配的数据空间(如malloc函数取得的空间)等。 2)“正文段”存放的是程序中的代码 3 阅读全文

posted @ 2019-05-26 13:26 管理员D 阅读(357) 评论(0) 推荐(0) 编辑

2019年5月25日

静态库与动态库的制作

摘要: 一。 静态库制作步骤: 1- 将源文件编译生成目标文件 : gcc -c test.c -o test.o 2- 创建静态库用ar命令,它将很多.o转换成.a ar crs -o libtest.a test.o (libtest.a静态库文件名) 静态库文件名的命名规范是以lib为前缀, 紧接着跟 阅读全文

posted @ 2019-05-25 19:31 管理员D 阅读(276) 评论(0) 推荐(0) 编辑

2019年5月24日

目录文件的操作函数 mkdir ,opendir,readdir,closedir

摘要: 1. int mkdir(const char *pathname, mode_t mode); 头文件 :<sys/stat.h> <sys/types.h> 功能:创建一个目录 参数:pathname:目录的路径名 mode:目录的权限(可读,可写,可执行) 返回值:成功返回0,失败返回-1 2 阅读全文

posted @ 2019-05-24 20:43 管理员D 阅读(842) 评论(0) 推荐(0) 编辑

获取文件或目录的属性 stat 函数

摘要: 头文件: <sys/types.h> <sys/stat.h> <unistd.h> int stat(const char *path, struct stat *buf); 成功返回0 ,失败返回-1 int fstat(int fd, struct stat *buf); int lstat( 阅读全文

posted @ 2019-05-24 20:22 管理员D 阅读(561) 评论(0) 推荐(0) 编辑

2019年5月23日

文件IO 例子

摘要: 例子1: 测试最多打开多少个文件 测试: 运行程序 ./a.out tt.txt > file.txt tt.txt 是程序中argv[1] 打开的文件, > 表示重定向,把内容输入到文件file.txt中,在终端显示会很多内容 例子2; 关于文件描述符 例子3 : read的使用 测试 例子4 : 阅读全文

posted @ 2019-05-23 21:36 管理员D 阅读(312) 评论(0) 推荐(0) 编辑

文件 IO

摘要: io分类 在文件IO 中是通过文件描述符操作文件的,实际上是一个非负整数 头文件 #include <sys/types.h> #include <sys/stat.h> #include <fcntl.h> int open(const char *pathname, int flags); 打开 阅读全文

posted @ 2019-05-23 20:23 管理员D 阅读(172) 评论(0) 推荐(0) 编辑

标准 IO fread 与 fwrite 的使用(可以实现二进制流的读写)

摘要: size_t fread(void *ptr, size_t size, size_t nmemb, FILE *stream); size_t fwrite(const void *ptr, size_t size, size_t nmemb, FILE *stream); 例子 : 读写文件(二 阅读全文

posted @ 2019-05-23 19:52 管理员D 阅读(525) 评论(0) 推荐(0) 编辑

导航