linux C
ZJE_ANDY
这个作者很懒,什么都没留下…
展开
-
linux 高并发之IO多路复用select、poll和epoll的区别
一、什么是IO多路复用文件描述符(fd) 表示的是对某个文件操作的句柄。当然socket套接字也算是fd。一般来说,想对fd进行读写操作,就要操作到fd,例如 read(),但read()本身是BIO,即阻塞IO,当对fd调用read()时,如果暂时没有数据输入到fd,那么read()将会处于阻塞状态,直到有数据输入,read()才会返回。那么我们就可以想,如果现在有一个客户端连接进服务器,想要跟服务端通信,那么服务端就 对表示这个服务器的 sd(socket也能当作fd),调用read(),此时,原创 2020-12-30 15:15:15 · 1510 阅读 · 0 评论 -
Linux C 两种方法实现复制拷贝文件
第一种方法:例如 linux 下的系统调用#include #include #include #include #include #include #include char buff[1024];int len;int main(int argc, char const *argv[]){ char const *src_path = argv[1]; char原创 2017-02-04 21:04:56 · 35470 阅读 · 5 评论 -
Linux C判断文件是否为目录或者是普通文件
主要函数: stat(),opendir(),readdir(),主要结构体:struct dirent 和 struct stat主要宏:S_ISDIR(), S_ISREG()函数 stat()用于获取一个文件路径的信息,并把获取到的信息放到结构体 struct stat 中函数 opendir()用于生成一个目录指针DIR函数readdir()用于读取目原创 2017-02-05 00:41:13 · 23679 阅读 · 0 评论 -
linux C 递归找出一个路径下的所有文件
#include #include #include #include #include #include void dir_oper(char const*path);int main(int argc, char const *argv[]){ char const*path = argv[1]; struct stat s_buf; /*获取文件信息,把信息放到s原创 2017-02-05 00:58:50 · 2529 阅读 · 1 评论 -
Linux C获取时间函数
头文件:#includestrftime()函数函数原型:size_t strftime(char *array,size_t maxsize,const char *format,const struct tm *tmptr);参数:1.array:为字符型数组名2.maxsize:为array数组的大小3.format:为要打印的参数,下面给出列表4.tmprt :原创 2017-05-16 16:04:21 · 921 阅读 · 0 评论 -
Linux C的字符串操作(未完)
1.分割字符串:strtok()2.合并字符串:strcat()1.分割字符串:strtok()函数原型: char * strtok(char *s,char *delims)参数:1. s:表示字符指针,此指针应当指向一串字符串。或者 s 可以等于 NULL,s = NULL则表示用于保存字符串位置的指针SAVE_PRT在下一次调用中将作为起始位置2.delim原创 2017-05-16 16:48:44 · 1115 阅读 · 0 评论