- 博客(14)
- 收藏
- 关注
原创 2021-09-29 第十五章 进程间通信
文章目录1.单工,半双工,全双工2.匿名管道3.消息队列(1)获取key值(2)创建消息队列(3)接受和发送消息(4)对消息队列进行操作(通常是销毁消息队列)4.共享内存端(1)创建共享内存(2)映射(3)共享内存管理(4)例题1.单工,半双工,全双工单工:数据传输只支持数据在一个方向上传输半双工:数据传输允许数据在两个方向上传输,但是,在某一时刻,只允许数据在一个方向上传输(pipe)全双工:数据通信允许数据同时在两个方向上传输(msg)协议:约定对话格式主动端 : 先发包的一方被动端:
2021-09-29 19:33:12 429 2
原创 2021-09-25 文件目录和进程基础
1.进程环境----子进程继承父进程的那些东西缓冲区环境变量虚拟地址空间存储映像共享库进程表象附属组ID进程组ID会话ID控制终端设置用户ID标识和设置组ID标志当前工作目录根目录文件模式创建屏蔽字信号屏蔽和安排对任一打开文件描述符的执行时关闭标志链接的共享存储端资源限制2.父进程和子进程之间的区别fork的返回值不同进程ID不同两个进程的父进程不同子进程tms_utime、tms_stime、tms_cuttime和tms_ustime的值设置为0子进
2021-09-25 22:51:35 915 1
原创 2021-09-23 进程
第七章 进程环境1.并行和并发 当有多个线程在操作时,如果系统只有一个CPU,则它根本不可能真正同时进行一个以上的线程,它只能把CPU运行时间划分成若干个时间段,再将时间段分配给各个线程执行,在一个时间段的线程代码运行时,其它线程处于挂起状态.这种方式我们称之为并发(Concurrent)。 当系统有一个以上CPU时,则线程的操作有可能非并发.当一个CPU执行一个线程时,另一个CPU可以执行另一个线程,两个线程互不抢占CPU资源,可以同时进行,这种方式我们称之为并行(Parallel)。
2021-09-23 19:37:15 310 1
原创 apue标准IO和系统IO
一、标准IO1.fopenFILE *fopen(const char *pathname, const char *mode); 以mode的形式打开pathname所指向的文件,将指向文件的指针返回。 返回:成功返回文件,文件打开失败返回NULL。例:FILE *fp;fp = fopen("wenjianming",r);if(fp==NULL){ perror("fopen()");} ...
2021-08-21 22:26:47 592
原创 二叉树(tree)
一、二叉树的遍历1.先序遍历(根结点---左结点---右结点) A-B-D-E-G-C-F-F-I2.中序遍历 (左节点---根结点---右节点) D-B-G-E-A-C-H-F-I3.后续遍历 (左结点---右节点---根结点) D-G-E-B-H-I-F-C-A二、二叉树程序1.创建结构体struct score_st{ int id; char nam...
2021-08-11 15:41:05 171
原创 单链表应用
1.有关数据结构的体系2.带头节点的单项不循环链表利用链表实现函数功能 1)创建.h文件进行宏定义#ifndef LIST_H__#define LIST_H__typedef struct node_st{ int data; struct node_st *next;}LIST;LIST *list_create();void list_create1(LIST **p);int list_isempty(LIST *);...
2021-08-03 15:55:50 270
原创 c语言函数
1、 函数定义:<数据类型> <函数名称>( <形式参数说明> )实参:在主调函数中的参数形参:被调函数中的参数 2、 函数传参:值传递,地址传递,全局变量值传递:指在调用函数时将实际参数复制一份传递到函数中,这样在函数中如果对参数进行修改,将不会影响到实际参数。地址传递:函数传入的是地址,而函数体内又对地址进行取值和赋值操作,所以相对应的地址的值发生了改变。但是地址并没有实际改变...
2021-07-27 12:53:05 171
原创 指针及例题
1、 变量与地址 2、 指针与指针变量 3、 直接访问与间接访问 4、 空指针与空类型 5、 野指针 6、 指针及多级指针的定义及初始化: 7、 指针运算:算术运算,关系运算 8、 指针与一维数组 9、 指针与二维数组 10、 指针与字符数组 11、 指针常量与常量指针(const) 12、 指针数组与数组指针:数组指针:[存储类型] 数据类型 (*指针名)[长度];如:int (*p)[4]指针...
2021-07-22 21:34:53 247
原创 数组及例题
1.定义及初始化[存储类型] 数据类型 标识符[下标]其中下标必须整型例:int array[3]; //随机分配 int array[3] = {4,5,6}; //按顺序给值 int array[3] = {3,6}; //未赋值的元素默认为02.数组的存储特点:数组的元素是相同数据类型变量在内存中连续存放。3.数组的引用:数组名[下标]例 arr[2]...
2021-07-20 19:39:47 983 3
原创 c语言输入输出和流程控制
一、输入输出1.格式符与修饰符格式符 2.scanf 和 printfscanf scanf("format",&var);format:[修饰符]格式符scanf会把数据放到输入缓冲区返回:成功返回的变量个数printfpr...
2021-07-18 12:05:43 332
原创 Linux文件管理
文章目录前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码如下(示例):...
2021-07-14 18:36:32 97
原创 文件基本权限
查看权限1.ls -l 文件名例 ls -l text- 表示文件类型在Linux下有七种文件类型- 普通文件regular filed 目录文件dirctoryb 块设备文件block devicec 字符设备文件character devices 套接字文件socketp 管道文件 pipel 链接文件linkrwxrwxrwx 限权权限 对文件的影响 对目录的影响 r (读取) ...
2021-07-14 14:43:57 555
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人