- 博客(28)
- 收藏
- 关注
原创 多进程实现linux的ls,cp,rm,chmod,cat命令
实现一个多进程文件管理器,支持文件的查看信息(ls)、拷贝(cp)、删除(rm)、移动(mv)、更改文件权限(chmod)和查看内容(cat)。系统调用和库:unistd.h, fcntl.h, sys/types.h, sys/stat.h, dirent.h, stdio.h, stdlib.h。实现文件的查看信息(ls)、拷贝(cp)、删除(rm)、移动(mv)、更改文件权限(chmod)和查看内容(cat)的函数。父进程等待子进程完成,使用 wait()。使用C语言实现多进程文件管理器。
2024-08-11 21:28:14
371
原创 IO流(2)
写一个日志文件,将程序启动后,每一秒的时间写入到文件中。使用fread、fwrite完成两个文件的拷贝。实现对bmp图像的读写操作。ctrl+c:停止程序。
2024-07-30 08:57:13
189
原创 7月16号笔记
5> 功能5:对学生信息按成绩进行排序,根据传入的升降序,确定排序功能、6> 功能6:提示并输入要查找的学生名字,查找该名字是否存在于该班级。2> 功能1:完成对学生信息的录入,确定人数,完成输入。使用结构体完成学生(学号、姓名、性别、成绩)管理系统。3> 功能3:输出成绩最高和最低学生的信息。4> 功能4:输出学生的总成绩和平均成绩。2> 功能2:完成对学生信息的输出。
2024-07-16 20:40:05
389
原创 7月12号笔记
作业五:自定义函数(my_strstr)实现求src字符串中是否包含子串dest字符串。作业三:实现strcat功能;作业四:实现strcmp功能;作业一:实现strlen功能。作业二:实现strcpy功能。
2024-07-12 18:42:31
1042
原创 7月11号笔记
作业五:实现一个函数,用于检查一个字符串是否是回文字符串(正序和反序都相同)作业七:写一段程序统计其中的单词数,例如:hello,I am a boy.作业六:使用指针完成判断自己的主机存储多字节整数时,是大端存储还是小端存储。注意:单词之间的间隔不一定是空格。作业四:定义一个函数将一个字符串从大到小排序。作业一:使用递归实现 求 n 的 k 次方。作业二:使用递归实现 strlen 的功能。作业三:使用递归实现汉诺塔问题。
2024-07-11 21:06:09
307
原创 7月10日笔记
2> 有学生的信息录入功能:输入学生个数,并将学生的姓名、分数录入。3> 查看学生信息:输出所有学生姓名以及对应的分数。4> 求出学习最好的学生信息:求最大值。5> 按姓名将所有学生进行升序排序。6> 按成绩将所有学生进行升序排序。要求每个功能使用函数完成。
2024-07-10 19:18:49
433
原创 7月9号笔记
作业五:完成注册和登录功能:使用两个一维字符数组存储账户和密码。登录:将登录账号和密码跟注册的账号和密码进行匹配,如果相等,则登录成功,否则,登录失败。作业三:定义一个4*3的二维整形数组,完成对二维数组的输入、输出。并将该二维数组中每一行的最值放入到一个一维数组中,并对该一维数组进行升序排序后输出。作业一:提示并输入一个字符串,统计该字符串中字母、数字、空格以及其他字符的个数。作业二:提示并输入一个字符串,求出该字符串中所有数字的总和。作业四:提示并输入两个一维整形数组,求这两个数组的交集。
2024-07-09 20:42:17
360
原创 7月8日笔记
将数组第一个看成最大值,然后与后面的进行比较,如果比最大值大,即将此时的值看成最大值,并且记录数组下标。数组的长度有后面所定义数据的多少自动计算数组大小;循环遍历数组,如果当前数组下标的值等于要查找的数,代表查找到,返回当前数组下标。剩余没初始化的赋值为0;数组存储多个数据,这些数据存储得地址都是连续得,并且数据类型都相同。数组的定义格式: 数据类型 数组名【数组大小】;数组的初始化分为完全初始化和部分初始化和特殊初始化。
2024-07-08 18:23:11
150
原创 7月5号笔记
功能和while的一样的,区别点是while最初判断为false时,将一次都不循环,而 do..while将最少循环一次。i++) 就是i从0开始每次循环后自增1,大于等于n时结束循环。表达式1用于初始化变量或者引用其他变量,作为循环每次变化的值。表达式2用于判断表达式1定义变量的范围,从而控制循环的结束。表达式3用于控制表达式1定义变量的增减。跳出最近的循环的本次循环,开始下次循环。
2024-07-05 17:31:33
164
原创 7月4号笔记
从终端获得输入数据,scanf格式必须正确,不能用‘\n’case 条件1: 表达式1;case 条件2: 表达式2;default : 表达式1;参数只能为整型或者可以隐式转换为整型的类型。通过空格回收、getchar、%*c。//判断是否为闰年 ,0否 1是。getchar:从终端获取一个字符。putchar:输出一个字符到终端。gets:从终端获得一个字符数组。puts:输出一个字符数组到终端。printf("第%d天",total+d);printf("请输入日期:\n");
2024-07-04 18:33:15
262
原创 7月3号笔记
a/=SQR(k+m)/SQR(k+m)就等于a/=&&(逻辑与):全真则为真,否则为假,前面为假,后面就不做判断。||(逻辑或):有真则为真,否则为假,前面为真,后面就不做判断。SQR(k+m)等于k+m*k+m。结果1(条件为真):结果2(结果为假)负数:原码补0,反码补1,补码左0右1。&(按位与):全1则1,否则为0。|(按位或):有1则1,否则为0。float 单精度浮点型 4字节。^(异或):全0则0,否则为1。(逻辑非):假为真,真为假。~(取反):1为0,0为1。(右移)
2024-07-03 18:02:09
440
原创 7月2号笔记
2、二进制转十进制 (从低位开始,如果为1,分别取该位的2的次方,然后取和,最低位为2的0次方)3、head 文件名 (即可在终端查看相对应的文件,默认。4、vim 文件名 (文件存在则打开文件,没有则创建)不能和关键字冲突,由数字、下划线、字母组成,数字不能开头。1、cat 文件名 (即可在终端查看相对应的文件内容)2、tail 文件名(即可在终端查看相对应的文件,默认。1、预处理 (展开头文件,宏定义的替换,注释的删除)2、编译 (语法、语义检查,代码生成)1、解析代码:分析每一步变量取值。
2024-07-02 18:50:07
273
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人