上一页 1 ··· 5 6 7 8 9 10 11 下一页
摘要: 1.等待回收的两个函数wait()和waitpid()函数 1.1 wait(int *status)的用法:阻塞函数,等待任意一个子进程的返回。 *wait(NULL):对子进程的结束状态不关心; *wait(status) 可以通过statu查看子进程的结束状态。 int statu; wait 阅读全文
posted @ 2018-04-19 19:18 edan 阅读(566) 评论(0) 推荐(0)
摘要: 1.父进程创建多个并列的子进程a-->[a1,a2,a3,a4......] 如父进程创建四个子进程,用一个for循环,父进程用来创建子进程,子进程被创建后执行自己的任务。 #define NR 4 for(i=0;i<4;i++) { pid=fork()//child process if(pi 阅读全文
posted @ 2018-04-19 11:15 edan 阅读(154) 评论(0) 推荐(0)
摘要: 知识点: 1.当查看手册发现头文件上面有宏定义的要在文件程序的最上方加上该宏定义。 2用到的函数: getpwnam(name);//根据用户输入的name来查找passwd表,看是否有该用户 getspnam(name)//通过用户名在shadow中找到该用户的密钥,返回的是结构体指针 crypt 阅读全文
posted @ 2018-04-18 20:06 edan 阅读(627) 评论(0) 推荐(1)
摘要: 1.readlink(pathnam,buf,size) 参数:pathname是一个链接文件名, 功能:该函数的功能是将pathname文件中的路径读到buf中,一共可读size个大小 2.getcwd(buf,zise) 功能:获取当前路径到buf中; 3.chdir(path) 功能:改变当前 阅读全文
posted @ 2018-04-17 18:03 edan 阅读(240) 评论(0) 推荐(0)
摘要: #include<time.h> 1.time(time_t *)//也可以为NULL 返回距离UTC时间的秒数 2.gettimeofday() 可以获得精确的秒和微秒 struct timeval start,end; gettimeofday(&start,NULL);//获取当前时间到sta 阅读全文
posted @ 2018-04-14 18:30 edan 阅读(264) 评论(0) 推荐(0)
摘要: 优点:设置标准输入为非阻塞(有数据则读 没有数据则立即返回),常用于网络通信以及轻量信息多并发中 步骤: 1.oldflag=fcntl(STDIN_FILENO,F_GETFL); 获取标准输入的文件打开标志。 2.fcntl(STDIN_FILENO,F_SETFL,oldflag|O_NONB 阅读全文
posted @ 2018-04-14 18:14 edan 阅读(493) 评论(0) 推荐(0)
摘要: 比较有用的就两个。 1、获得/设置文件打开状态标志 oldflag=fcntl(fd,F_GETFL); 获得打开文件的状态标志。 arg=oldflag|O_APPEND; fcntl(fd,F_SETFL,arg).//追加文件标志 代码如下: /获取/设置文件打开状态标志#include <s 阅读全文
posted @ 2018-04-14 18:03 edan 阅读(430) 评论(0) 推荐(0)
摘要: 通过直接操作驱动来监控键盘,只要程序一旦在后台启动,无论在任何页面都可以监控到按键的数值。 步骤如下: 1.找到键盘挂在点:有两种方法 方法一:在 /dev/input路径下通过 cat even..(1,2,3,4.。)打印操作,并按下键盘看哪个出现的不是回写(乱码状态),就是键盘挂载点,我的是e 阅读全文
posted @ 2018-04-14 12:12 edan 阅读(1840) 评论(0) 推荐(0)
摘要: 要想查看一个终端屏幕的大小,可以使用ioctl()函数,步骤如下。 1.首先找到对应终端的文件号,一般在 /dev/pts/....(0,1,2..)。具体几号需要自己验证。如在pts目录下使用命令 (echo "abcde" > 2)将abcde打印到2号终端上。 2,找到终端文件后,以2号为例, 阅读全文
posted @ 2018-04-14 10:42 edan 阅读(532) 评论(0) 推荐(0)
摘要: 系统编程第一天: 心得:c语言时标准的I/O操作,可以使用各种平台,如printf,scanf,getc,putc等,都是封装好的函数,给用户调用。 如printf()函数并不是每写一点就打印一点,而是写入缓冲区,显示时行缓冲,够一行就打印。fwrite()也是写入缓冲区,每次写满一页(4k)再调用 阅读全文
posted @ 2018-04-13 22:50 edan 阅读(263) 评论(0) 推荐(0)
上一页 1 ··· 5 6 7 8 9 10 11 下一页