摘要: #include <unistd.h> int pipe(int fd[2]); 成功返回0,失败返回-1; pipe函数用于创建管道,在数组中填上两个新的文件描述符后返回0;失败返回-1; fd[0]为管道的读端,fd[1]为管道写端. 用法在下列代码中有解释 /*pipe函数用法1*/#incl 阅读全文
posted @ 2023-02-24 13:05 撒西不纳拉 阅读(110) 评论(0) 推荐(0)
摘要: /* 使用sdcc编译生成bin或hex文件 */1.sdcc main.c && packihx main.ihx >main.hex2.sdcc main.c && makebin -p main.ihx main.bin/* 烧写程序 */查看USB连接:lsmod | grep usbser 阅读全文
posted @ 2023-01-05 18:50 撒西不纳拉 阅读(181) 评论(0) 推荐(0)
摘要: sudo cp /etc/apt/sources.list /etc/apt/sources.list.backup 在文件中添加国内源然后sudo apt-get update就ok了。 常用国内源: 阿里云源 deb http://mirrors.aliyun.com/ubuntu/ focal 阅读全文
posted @ 2023-01-05 16:49 撒西不纳拉 阅读(338) 评论(0) 推荐(0)
摘要: #include <sys/wait.h> int wait(int statloc); int waitpid(pid_t pid,int *statloc,int option); 两个函数返回值:若成功返回进程ID;若出错返回0或-1; 当一个进程正常或异常终止时,内核就向其父进程发送SIGC 阅读全文
posted @ 2022-08-07 20:59 撒西不纳拉 阅读(184) 评论(0) 推荐(0)
摘要: 参考这位大佬的文章:https://www.cnblogs.com/lr1402585172/p/10563642.html 阅读全文
posted @ 2022-08-07 19:36 撒西不纳拉 阅读(8) 评论(0) 推荐(0)
摘要: #include sigaction(int signo,const struct sigaction *act,struct sigaction *oact); 返回值:成功返回0;错误返回-1 struct sigaction{ void (*sa_handler)(int); /* 信号处理函 阅读全文
posted @ 2022-08-07 19:28 撒西不纳拉 阅读(112) 评论(0) 推荐(0)
摘要: #include <sys/socket.h> int getsockname(int sockfd,struct sockaddr *localaddr,socklen_t *addrlen); int getpeername(int sockfd,struct sockaddr *peeradd 阅读全文
posted @ 2022-08-05 15:00 撒西不纳拉 阅读(328) 评论(0) 推荐(0)
摘要: pid_t pid; int listenfd,connfd; listenfd=socket(.....); bind(listenfd,....); listen(listenfd,LISTENQ); for(;;) { connfd=accept(listenfd,...); if((pid= 阅读全文
posted @ 2022-08-05 11:47 撒西不纳拉 阅读(69) 评论(0) 推荐(0)
摘要: #include <unistd.h> pid_t fork(void); 返回:在子进程中为0,在父进程为子进程ID,若出错则为-1 fork在调用进程(父进程)中返回一次,返回值是新派生进程(子进程)的进程ID号; 在子进程又返回一次,返回值为0;因此,返回值本身告知当前进程是子进程还是父进程。 阅读全文
posted @ 2022-08-04 21:42 撒西不纳拉 阅读(153) 评论(0) 推荐(0)
摘要: #include <sys/socket.h> int accept(int sockfd,struct sockaddr *cliaddr,socklen_t *addrlen); 返回:若成功返回非负描述符,若出错则返回-1 参数cliaddr和addrlen用来返回已连接的对端(客户)进程的协 阅读全文
posted @ 2022-08-04 20:53 撒西不纳拉 阅读(1587) 评论(0) 推荐(0)