摘要: I/O多路复用:单个线程可以同时处理多个I/O; 一、select:成功则返回已准备好的文件描述符个数,超时则返回0,出错则返回-1; (1)头文件包含:#include <sys/select.h>、<unistd.h>、<sys/time.h>; (2)select返回后集合fdset中只有事件 阅读全文
posted @ 2019-08-20 22:06 博1990 阅读(445) 评论(0) 推荐(0) 编辑
摘要: Linux的进程处理函数需包含头文件:#include <unistd.h> 一、进程函数 1 进程创建 pid_d fork(void); 2 进程终止:只有exit才会先清理I/O再进入内核,所以输出缓冲中的所有数据都会被写入到文件中,等同于return 0; void exit(int sta 阅读全文
posted @ 2019-08-20 20:31 博1990 阅读(444) 评论(0) 推荐(0) 编辑
摘要: Linux的线程处理函数需包含头文件:#include <pthread.h> 一、线程函数:成功则返回0,出错则返回错误编号 1 线程创建 int pthread_create(pthread_t *tidp, const pthread_attr_t *attr, void *(*start_r 阅读全文
posted @ 2019-08-20 17:22 博1990 阅读(1607) 评论(0) 推荐(0) 编辑
摘要: Linux下的大部分文件/目录处理函数都需包含头文件:#include <sys/stat.h>,少部分需包含<unistd.h>或<stdio.h> 01 文件类型: S_ISREG(st_mode) 普通文件 S_ISDIR(st_mode) 目录 S_ISCHR(st_mode) 字符设备 S 阅读全文
posted @ 2019-08-20 15:31 博1990 阅读(986) 评论(0) 推荐(0) 编辑
摘要: 一、C语言标准库中字符处理函数许包含头文件 <string.h>,常用字符串吹函数列表如下: 1 计算字符串长度 size_t strlen(const char *str); //不包含结束符'\0' 2 字符串拷贝 char *strcpy(char *dest, const char *src 阅读全文
posted @ 2019-08-20 11:23 博1990 阅读(691) 评论(0) 推荐(0) 编辑
摘要: 一、文件头: sizeof(Elf32_Ehdr)=52 e_type: 类型 可重定位文件.o、可执行文件、共享目标文件.so e_ehsize: 文件头大小 52 e_machine: CPU平台属性,如Intel_x86; e_entry: 入口虚拟地址,但是可重定位文件没有; e_shoff 阅读全文
posted @ 2019-08-20 00:37 博1990 阅读(269) 评论(0) 推荐(0) 编辑
摘要: 一、应用层 1 DNS:域名系统(Domain Name System),将互联网上的主机名字即域名转换为IP地址,端口号53,解析过程如下: 如果主机和本地的缓存里面没有对应的IP地址则: 主机 >本地域名服务器: 本地 >根 本地 >顶级 本地 >权限 本地域名服务器 >主机; 2 FTP:文件 阅读全文
posted @ 2019-08-20 00:19 博1990 阅读(375) 评论(0) 推荐(0) 编辑