![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux
文章平均质量分 70
在退学边缘疯狂试探
这个人很神奇,都是些奇怪的知识和想法
展开
-
C/C++ Socket
Socket创建 socket#include <sys/socket.h>#include <netinet/in.h>int socket(int domain, int type, int protocol);参数:domain ==》 填 AF_INET 表示 IPv4type ==》 SOCK_STREAM 表示 tcp 连接SOCK_DGRAM 表示 udp 连接SOCK_SEQPACKET ==》 提供连续可靠的数据包连接(我不知道是什么协议)pr原创 2021-04-04 22:57:33 · 270 阅读 · 0 评论 -
进程间通信——管道
管道无名管道特点:有固定读写端没有写入数据,read会阻塞只能用于父子进程通信创建int pipe(int pipefd[2]);返回:成功 0 失败 -1参数:fildes[0] 读端的文件描述符fildes[1] 写段的文件描述符使用#include <stdio.h>#include <string.h>#include <sys/types.h>#include <unistd.h>int main(){原创 2021-04-04 22:56:49 · 64 阅读 · 0 评论 -
linux多线程
多线程创建子线程函数# include <pthread.h>int pthread_create(pthread_t *tidp, const pthread_attr_t *attr, void *(*start_rtn)(void*), void *arg);参数:tidp ==》 指向线程标识符的指针。attr ==》 用来设置线程属性,设置非阻塞见下start_rtn ==》 线程执行函数arg ==》 运行子线程函数的参数返回:0代表成功发送终止信号函数(被动结原创 2021-04-04 22:55:16 · 78 阅读 · 0 评论 -
进程通信——消息队列
查看消息队列:ipcs -q删除消息队列:ipcrm -q 消息队列ID特点:通信双方可以通过消息类型选择性的接收消息创建消息队列#include <sys/types.h>#include <sys/ipc.h>#include <sys/msg.h>int msgget(key_t key, int msgflg);返回:成功 消息队列的ID 失败 -1参数:key:函数ftok的返回值或IPC_PRIVATE,也可以随便放数字。msgflag原创 2021-04-04 22:52:29 · 84 阅读 · 0 评论 -
Debian添加环境变量
Debian添加环境变量临时: export PATH=$PATH:/usr/....(你的环境变量路径)永久, 修改~/.bashrc文件(root用户):输入命令:vi ~/.bashrc打开文件后输入:G 跳转到末尾按下o在末尾下一行插入:#在~/.bashrc文件末尾添加如下(注意第一行的PATH后面不能有空格, 否则认为是命令):PATH=$PATH:/usr/...(你想要添加的环境变量路径)export PATH保存退出(按下esc -> :wq)输入命原创 2020-10-24 15:07:46 · 2848 阅读 · 0 评论