自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 182 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 380 1

原创 2021-09-23 进程

第七章 进程环境 1.并行和并发 ​ 当有多个线程在操作时,如果系统只有一个CPU,则它根本不可能真正同时进行一个以上的线程,它只能把CPU运行时间划分成若干个时间段,再将时间段分配给各个线程执行,在一个时间段的线程代码运行时,其它线程处于挂起状态.这种方式我们称之为并发(Concurrent)。 ​ 当系统有一个以上CPU时,则线程的操作有可能非并发.当一个CPU执行一个线程时,另一个CPU可以执行另一个线程,两个线程互不抢占CPU资源,可以同时进行,这种方式我们称之为并行(Parallel)。

2021-09-23 19:37:15 181 1

原创 apue标准IO和系统IO

一、标准IO 1.fopen FILE *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 245

原创 二叉树(tree)

一、二叉树的遍历 1.先序遍历(根结点---左结点---右结点) A-B-D-E-G-C-F-F-I 2.中序遍历 (左节点---根结点---右节点) D-B-G-E-A-C-H-F-I 3.后续遍历 (左结点---右节点---根结点) D-G-E-B-H-I-F-C-A 二、二叉树程序 1.创建结构体 struct score_st { int id; char nam...

2021-08-11 15:41:05 155

原创 带头结点的双向循环链表

一、图例 1.基本图例 2.插入结点 3.删除结点 二、根据用户需求对链表进行操作

2021-08-07 10:04:47 534

原创 单链表应用

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 248

原创 c语言函数

1、 函数定义:<数据类型> <函数名称>( <形式参数说明> ) 实参:在主调函数中的参数 形参:被调函数中的参数 2、 函数传参:值传递,地址传递,全局变量 值传递:指在调用函数时将实际参数复制一份传递到函数中,这样在函数中如果对参数进行修改,将不会影响到实际参数。 地址传递:函数传入的是地址,而函数体内又对地址进行取值和赋值操作,所以相对应的地址的值发生了改变。但是地址并没有实际改变...

2021-07-27 12:53:05 140

原创 指针及例题

1、 变量与地址 2、 指针与指针变量 3、 直接访问与间接访问 4、 空指针与空类型 5、 野指针 6、 指针及多级指针的定义及初始化: 7、 指针运算:算术运算,关系运算 8、 指针与一维数组 9、 指针与二维数组 10、 指针与字符数组 11、 指针常量与常量指针(const) 12、 指针数组与数组指针: 数组指针:[存储类型] 数据类型 (*指针名)[长度];如:int (*p)[4] 指针...

2021-07-22 21:34:53 230

原创 数组及例题

1.定义及初始化 [存储类型] 数据类型 标识符[下标] 其中下标必须整型 例:int array[3]; //随机分配 int array[3] = {4,5,6}; //按顺序给值 int array[3] = {3,6}; //未赋值的元素默认为0 2.数组的存储特点: 数组的元素是相同数据类型变量在内存中连续存放。 3.数组的引用:数组名[下标] 例 arr[2]...

2021-07-20 19:39:47 764 3

原创 c语言输入输出和流程控制

一、输入输出 1.格式符与修饰符 格式符 2.scanf 和 printf scanf scanf("format",&var); format:[修饰符]格式符 scanf会把数据放到输入缓冲区 返回:成功返回的变量个数 printf pr...

2021-07-18 12:05:43 306

原创 数据类型与运算符

数据类型 类型 符号 关键字 整形 有 (signed)int 整形 有 整形 整形 整形 整形

2021-07-15 19:47:11 141

原创 Linux文件管理

文章目录 前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结 前言 提示:这里可以添加本文要记录的大概内容: 例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。 提示:以下是本篇文章正文内容,下面案例可供参考 一、pandas是什么? 示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。 二、使用步骤 1.引入库 代码如下(示例):...

2021-07-14 18:36:32 80

原创 文件基本权限

查看权限 1.ls -l 文件名 例 ls -l text - 表示文件类型 在Linux下有七种文件类型 - 普通文件regular file d 目录文件dirctory b 块设备文件block device c 字符设备文件character device s 套接字文件socket p 管道文件 pipe l 链接文件link rwxrwxrwx 限权 权限 对文件的影响 对目录的影响 r (读取) ...

2021-07-14 14:43:57 425

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除