- 博客(110)
- 收藏
- 关注
原创 用消息队列实现AB进程随时通信,在共享内存中循环逆置打印字符串
一、要求实现AB进程随时对话二、要求在共享内存中存入字符串"1234567",A进程循环打印,B进程循环逆置,要求不出现乱序
2023-08-07 20:13:53
179
原创 线程的同步互斥机制(互斥锁)
访问共享资源的代码段临界区中被读写的共享资源,即同时只能被一个进程访问的资源线程之间,如果要进行通信,需要引入同步互斥机制,避免产生竞态,保证任何时候都只有一个线程处理临界资源。
2023-08-04 21:01:54
269
原创 Linux获取文件属性
char *pathname:指定要获取属性的文件路径以及名字struct stat *statbuf:存储获取到的属性成功,返回0失败,返回-1,更新errno【输出样例】0100664 1 1000 1000 56 1690889850使用stat函数输出的结果与Linux定义的文件属性输出样式有些不同,因此还需要进行一些处理。
2023-08-01 21:57:31
396
原创 文件属性练习以及进程练习
二、文件IO函数实现,拷贝文件,子进程先拷贝后半部分,父进程再拷贝前半部分,允许使用sleep函数。一、在终端打印文件属性。
2023-08-01 19:49:09
236
原创 IO进程线程,标准IO函数
I:input --->输入,从外部存储设备将数据输入到内存中。O:output --->输出,数据从内存到外部存储设备。总结:输入输出就是数据从外存到内存,内存到外存的流向。
2023-07-25 20:39:22
194
原创 标准IO函数练习
1.自定义一个usr.txt,手动输入账户密码,格式如下:账户 密码。例如: zhangsan 12345。2.用fgetc与fputc函数实现:文件拷贝,例如将1.txt的内容拷贝到2.txt中
2023-07-25 18:51:45
128
原创 单向链表,链表的定义以及增删改查的实现
LinkList Request_space() //在堆区申请一个结点空间int Output(LinkList L_list) //实现输出return -1;return 0;LinkList insert_head(LinkList L_list,ElemType value) //实现头插LinkList insert_rear(LinkList L_list,ElemType value) //实现尾插else。
2023-07-18 20:01:49
265
原创 数据结构基本概念、线性表、顺序表
include "head.h" Seqlist * Request_space(void) //创建空间 {} int empty_list(Seqlist * list) //判断顺序表长度是否为空 {- 1 : 0;} int full_list(Seqlist * list) //判断顺序表长度是否为满 {- 1 : 0;} int insert_rear(datatype value , Seqlist * list) //实现尾插 {return 0;
2023-07-17 21:34:12
190
原创 数据结构顺序表,实现增删改查
Seqlist *Request_space(void) //创建空间int empty_list(Seqlist *list) //判断顺序表长度是否为空-1:0;int full_list(Seqlist *list) //判断顺序表长度是否为满-1:0;int insert_rear(datatype value,Seqlist *list) //实现尾插return -1;return 0;void Output(Seqlist *list) //实现输出。
2023-07-17 21:08:56
638
原创 C语言结构体、结构体数组、结构体指针学习整理
间接定义:在结构体描述完成后,通过描述的结构体类型定义变量1)间接定义变量按顺序初始化struct Car//品牌int price;//单价//颜色//车牌号struct Car car={"大众",123456,"白色","沪A1111"};2)间接定义变量不按顺序初始化struct Car//品牌int price;//单价//颜色//车牌号struct Car car={.price=123456,.color="白色",.id="沪A1111",.name="大众"};
2023-07-16 17:39:08
1060
原创 C语言,通过多文件编辑定义字符指针,指向堆区空间,计算字符串长度
通过多文件编辑,定义字符指针,分别指向堆区空间,计算字符串长度。1、定义函数实现堆区空间申请。2、在主函数中实现输入字符串。3、定义函数实现字符串长度 函数原型:size_t my_strlen(const char *s)。4、定义函数释放堆区空间。
2023-07-13 19:05:56
290
原创 C语言指针练习
若有定义int x[4][3]={1,2,3,4,5,6,7,8,9,10,11,12};则能够正确表示数组元素x[1][2]的表达式是。
2023-07-12 20:40:41
975
原创 C语言,指针易错点
5、下面是一段计算0……100累加和的代码,请指出这段代码中的错误。1、封装函数,用指针实现字符串连接?3、请问下面的代码有什么问题。2、下面的代码有什么错误。
2023-07-11 19:39:53
352
原创 C语言数组练习
2.只能内其中两个整数整除(输出两个数,小的在前,大的在后,例如35或者37或者5 7,中间使用空格隔开)1.能同时被3,5,7整除(直接输出3 5 7,每个数字之间一个空格)4、给定一个整数,判断它是否被3、5、7整除,并输出一下信息。己知2个人说了真话,2个人说了假话,请编程确定谁是凶手。3.只能被其中一个整数整除(输出这个除数)7、输入一个字符串,删除字符串中的空格。4.不能被任何数整除,输出小写字母n。C说:A和D之间有一个是罪犯。A说:罪犯是他们3人当中。B说:人不是我杀的,是c。
2023-07-07 22:03:26
273
原创 C语言运算符与选择结构
3、输入一个字符如果是大写转换小写,如果是小写转换大写,如果是数字输出平方,如果是特殊字符则直接输出。1、输入任意两个数,请从小到大输出。2、计算三个数的最大值。
2023-07-04 19:31:06
55
原创 C语言基础,数据类型与宏定义
>表示从C语言的标准库中查找头文件,“”表示从指定目录下进行文件的查找如果查不到,就去库函数中继续查找。1、#include和#include"file.h"有什么区别?2、C语言中,下列变量命名正确的是(C)
2023-07-03 19:47:10
63
原创 C语言,封装函数atoi,实现字符串“123456”转化为数值123456
C语言,封装函数atoi,实现字符串“123456”转化为数值123456
2023-01-10 18:59:51
596
原创 C语言,判断二维字符数组是否存在回文字符串 例如:char a[] [10]={“asd“,“asa“,“werew“,“yuyu“};
C语言,判断二维字符数组是否存在回文字符串 例如:char a[] [10]={"asd","asa","werew","yuyu"};
2023-01-09 21:00:48
189
原创 C语言,实现字符串移动,例如char str[]=“AGAB%Sr67gs5ffwt+%“ 得到结果是“AABGS567grstw%%+“
C语言,实现字符串移动,例如char str[]="AGAB%Sr67gs5ffwt+%" 得到结果是"AABGS567grstw%%+"
2023-01-09 20:58:59
313
原创 C语言,自定义函数,实现字符串连接 char *strcat(char *dest, char *src);
C语言,自定义函数,实现字符串连接 char *strcat(char *dest, char *src);
2023-01-07 19:27:40
641
原创 C语言,使用指针计算每行最大值,每列最小值 ,void Max(int (*p)[],int line,int row) ,void Min(int (*p)[],int line,in
//使用指针计算每行最大值,每列最小值//void Max(int (*p)[],int line,int row)//void Min(int (*p)[],int line,int row)
2023-01-06 19:15:24
251
原创 C语言,使用指针计算每一列的和 void Sum(int (*p)[],int line,int row)
使用指针计算每一列的和 void Sum(int (*p)[],int line,int row)
2023-01-06 19:14:24
108
C语言整理笔记(数组、字符串、函数、指针)
2023-09-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅