学习笔记
九
用于记录个人学习中遇到的问题以及学习所记录下来的笔记,主要用于个人往后查看,很多东西仅便于个人理解而记录,仅供参考。
展开
-
Windows下VS code 通过ssh远程连接Ubuntu
一、Ubuntu安装ssh服务sudo apt-get install openssh-server原创 2021-06-18 01:25:46 · 3286 阅读 · 1 评论 -
守护进程 学习笔记
#include <stdio.h>#include <sys/types.h>#include <unistd.h>#include <sys/stat.h>#include <fcntl.h>#include <stdlib.h>/* pid_t setsid(void);//创建一个新的会话 *int chdir(const char *path);//改变守护进程的当前工作目录 *mode_t umask(.原创 2021-06-16 20:36:10 · 87 阅读 · 0 评论 -
exec函数族
常用后缀:``l:代表以列表形式传参(list)v:代表以矢量数组形式传参(vector)p:代表使用环境变量Path来寻找指定执行文件e:代表用户提供自定义的环境变量原创 2021-06-16 16:29:47 · 60 阅读 · 0 评论 -
信号量 学习笔记
一、简介信号量的本质就是一个计数器,它的作用是保护共享资源,用来负责数据操作过程中的同步、互斥等功能,当它的值大于0时,表示当前可用资源的数量;当它的值小于0时,其绝对值表示等待使用该资源的进程。...原创 2021-06-16 14:44:26 · 239 阅读 · 0 评论 -
网络编程(入门) 学习笔记
一、服务器和客户端服务器:被动的响应请求客户端:主动的发起请求二、传输方式TCP:kekaUDP:原创 2021-06-12 18:14:24 · 162 阅读 · 2 评论 -
c语言线程 学习笔记
一、线程和进程得区别进程是资源分配的最小单位,线程是CPU调度的最小单位线程在进程下行进(单纯的车厢无法运行) 一个进程可以包含多个线程(一辆火车可以有多个车厢) 不同进程间数据很难共享(一辆火车上的乘客很难换到另外一辆火车,比如站点换乘) 同一进程下不同线程间数据很易共享(A车厢换到B车厢很容易) 进程要比线程消耗更多的计算机资源(采用多列火车相比多个车厢更耗资源) 进程间不会相互影响,一个线程挂掉将导致整个进程挂掉(一列火车不会影响到另外一列火车,但是如果一列火车上中间的一节车厢.原创 2021-06-15 16:30:21 · 205 阅读 · 1 评论 -
system-V 消息队列(实现多人聊天方法) 学习笔记
system-V ipc特点- 独立于进程- 没有文件名和文件描述符- IPC对象具有key和ID消息队列用法- 定义一个唯一key(ftok)- 构造消息对象(msgget)- 发送特定类型消息(msgsnd)- 接受特定类型消息(msgrcv)- 删除消息队列(msgctl)...原创 2021-06-10 14:16:54 · 264 阅读 · 1 评论 -
命名(有名)管道的使用 学习笔记
特点- 有文件名,可以使用open函数打开- 任意进程间数据传输- write和read操作可能会阻塞进程- write具有"原子性"原创 2021-06-08 19:15:09 · 291 阅读 · 1 评论 -
无名管道的创建 学习笔记
特点- 特殊文件(没有名字),无法使用open,但是可以使用close。- 只能通过子进程继承文件描述符的形式来使用- write和read操作可能会阻塞进程- 所有文件描述符被关闭之后,无名管道被销毁原创 2021-06-08 18:57:30 · 767 阅读 · 0 评论