摘要:
1、连接例程: 首先,使用mysql_init来初始化连接剧柄: #include 初始化之后,你必须使用mysql_real_connect来向一个连接提供参数: MYSQL *mysql_real_connect(MYSQL *connection,//指向已经被mysql_init初始化过的结 阅读全文
摘要:
客户端: #include<stdio.h> #include<unistd.h> #include<stdlib.h> #include<sys/socket.h> #include <sys/socket.h> #include<string.h> #include <arpa/inet.h> 阅读全文
摘要:
客户端: #include <unistd.h> #include <stdlib.h> #include <stdio.h> #include <string.h> #include <arpa/inet.h> #include <pthread.h> #include <sys/socket.h 阅读全文
摘要:
服务端: #include <stdio.h> #include <string.h> #include <stdlib.h> #include <sys/types.h> #include <sys/socket.h> #include <sys/un.h> #include <arpa/inet 阅读全文
摘要:
管道: 管道是通过pipe函数创建的: #include <unistd.h> int pipe(int fd[2]); 返回值:成功0,失败-1 fd[0]为读而打开,fd[1]为写而打开,fd[1]的输出是fd[0]的输入 fstat函数对管道的每一段都返回一个FIFO类型的文件描述符。可以用S 阅读全文
摘要:
高级I/O: 非阻塞I/O: 系统调用分成两类:“低速”系统调用和其他。低速系统调用是可能会使进程永远阻塞的一类系统调用: 1、如果某些文件类型(如读管道、终端设备和网络设备)的数据并不存在,读操作可能会使调用者永远阻塞 2、如果数据不能被相同的文件类型立即接受(如管道中无空间、网络流控制),写操作 阅读全文
摘要:
线程控制: 线程属性: #include <pthread.h> int pthread_attr_init(pthread_attr_t *attr); int pthread_attr_destroy(pthread_attr_t *attr); 返回值:成功0,失败,错误编号 让线程已开始就处 阅读全文
摘要:
函数signle: #icnlude <signal.h> void (*signal(int signo,void (*func)(int)))(int); 返回值:成功,返回以前的信号处理配置,出错,返回SIG_ERR signo参数是信号名。func的值是常量SIG_IGN、常量SIG_DEL 阅读全文
摘要:
进程关系: 终端登录: 当我们登录到UNIX系统时所执行的各个程序。在早期的UNIX系统中,用户用哑终端(用硬连接到主机)进行登录。终端或者 是本地的(直接连接)或者是远程的(通过调制解调器连接)。在这两种情况下,登录都经由内核中的终端设备驱动程序。例如, 在PDP-11上常用的设备是DH-11和D 阅读全文
摘要:
进程控制: 进程标识: 每个进程都有一个非负整形表示的唯一进程ID。因为进程ID标识符总是唯一的,常将其用作其他标识符的 一部分以保证其唯一性。例如,应用程序有时就把进程ID作为名字的一部分来创建一个唯一的文件名。 虽然是唯一的,但是进程ID是可复用的。当一个进程终止后,其进程ID就称为复用的候选者 阅读全文