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 表示 IPv4 type ==》 SOCK_STREAM 表示 tcp 连接 SOCK_DGRAM 表示 udp 连接 SOCK_SEQPACKET ==》 提供连续可靠的数据包连接(我不知道是什么协议) pr原创 2021-04-04 22:57:33 · 417 阅读 · 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 · 144 阅读 · 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 · 155 阅读 · 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 · 181 阅读 · 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 · 3988 阅读 · 0 评论
分享