stat,fstat,lstat,fstatat的解析

函数声明#include<sys/types.h>#include<sys/stat.h>#include<unistd.h>intstat(constchar*pathname,structstat*buf);intfstat(intfd,structstat*
c/c++ 文件 linux 2020年03月29日 247次浏览

linux中opendir,readdir,closedir的使用

头文件#include<sys/types.h>#include<dirent.h>打开目录opendir函数:传入name路径,成功则返回非空DIR指针,否则返回NULL。DIR*opendir(constchar*name);读取目录readdir函数:返回structd
c/c++ 文件 linux 2020年03月29日 213次浏览

linux系统中open函数的使用open函数

open函数的定义:#include<sys/types.h>#include<sys/stat.h>#include<fcntl.h>intopen(constchar*pathname,intflags);intopen(constchar*pathname,
c/c++ 文件 linux 2020年03月29日 215次浏览

优化内存空间,提升读写速度

posix_fadvise与fallocate#include<fcntl.h>intposix_fadvise(intfd,off_toffset,off_tlen,intadvice);intfallocate(intfd,intmode,off_toffset,off_tlen);
c/c++ 优化 linux 2020年03月28日 228次浏览

AIO编程方法

AIO编程方法对象structaiocb{/*下面所有字段依赖于具体实现*/intaio_fildes;/*文件描述符*/off_taio_offset;/*文件偏移*/volatilevoid*aio_buf;/*缓冲区地址*/size_taio_nbytes;/*传输的数据长度*/intaio_
c/c++ 网络编程 linux 2020年03月27日 220次浏览

linux信号的处理总结

发送信号kill命令指令格式:kill-signumpidkill函数intkill(pid,signum);pid>0发给pid进程pid=0发给当前进程组的所有进程pid=-1发送给所有进程pid<0发送给|PID|所对应的组上发送给自己:intkill(getpid(),signu
c/c++ linux 2020年03月23日 217次浏览

linux信号作用解析

查看支持的信号我们运行如下命令,可看到Linux支持的信号列表:kill-l1)SIGHUP2)SIGINT3)SIGQUIT4)SIGILL5)SIGTRAP6)SIGABRT7)SIGBUS8)SIGFPE9)SIGKILL10)SIGUSR111)SIGSEGV12)SIGUSR213)SIG
shell linux 2020年03月16日 262次浏览

自旋锁

自旋锁自旋锁最多只能被一个内核任务持有。要是锁未被持有,请求它的内核任务便会立即得到它并继续执行。如果一个内核任务试图请求一个已经被别的内核任务持有的自旋锁,那么CPU就会一直尽心循环---旋转---等待锁重新可用。初始化自旋锁:spinlock_tmy_lock=SPIN_LOCK_UNLOCKE
LKM linux 2020年03月03日 261次浏览

linux目录解析

文件系统的结构:/bin存放二进制可执行命令的目录/dev存放设备文件的目录/etc存放系统管理和配置文件的目录/home用户主目录,比如用户user的主目录是/home/user/lib存放动态链接共享库的目录/sbin存放系统管理员使用的管理程序的目录/tmp公用的临时文件存储点/root系统管
linux 2020年03月03日 248次浏览