- 博客(21)
- 收藏
- 关注
原创 使用线程完成图片拷贝,找出错误,修改父子进程拷贝图片文件
假如进程的时间片为10ms,其中线程A占2ms,线程B站3ms,主线程占3ms,当CPU执行线程B即翻转字符串,立马切换到了线程A即打印字符串,此时字符串自由部分发生交换,所以打印的结果错误·。而同一个进程下的线程。共享该进程下的所有资源。那么我全局变量buf也是被线程A和线程B共享的,我在线程A中打印buf,在进程B中翻转buf,同一进程下的线程执行顺序可能不相同。用线程完成图片拷贝,要求一个线程拷贝一半,另一个线程拷贝另一半。父子进程的代码单独分离到其他的可执行二进制程序用,用exec函数族进行组合。
2024-06-12 23:39:49
345
原创 提取指定路径下的访问时间提取
提示: opendir readir stat(路径及文件名)-->提取出来的数据写入到file.txt中umask(7);int fd;return -1;//打开目录return -1;//获取目录中所有文件除了隐藏文件int i = 0;while(1){fprintf(stderr, "文件读取完毕\n");break;= '.'){//获取文件属性return -1;//获取文件最后一次访问时间//获取秒数。
2024-06-12 15:16:01
188
原创 read write拷贝一张图片
eog 1.png 打开图片。或者到图形化界面,双击图片。diff 1.png 2.png 比较。用read write拷贝一张图片。图片就是二进制的普通文件。
2024-06-11 09:05:57
154
原创 选择排序、直接插入排序、快速排序、冒泡排序
/找到右半部分第一个不大于枢轴元素。//找到左半部分第一个不小于枢轴元素。int partition(int arr[], int low, int high){ //一趟划分。//设数组第一个元素为枢轴元素。//修改最小元素的下标。//枢轴元素存放位置。//记录最小元素的下标。
2024-06-07 13:14:36
335
原创 IO实现文件拷贝,验证登录, 判断两个文件是否相同
若usr.txt中存储一个账户密码。格式,第一行是账户,第二行是密码,格式如下。输入任意两个文件,判断这两个文件的内容是否完全相同。从终端输入账户密码,与文件中的账户密码比较。若账户密码均正确:登录成功。若账户名错误:账户不存在。若密码错误:密码错误。
2024-06-07 13:05:46
145
原创 单链表的操作
注意:单链表的头结点存储这单链表的有效长度,由于单链表是数据结点的时候,单链表数据域存储数据,由此,单链表的结点是头结点还是数据结点,都是其中一种,所以在定义存储单链表结点的数据体时,使用union(联合体)定义数据域。要尾删除结点,找到尾结点是无法就删除的,我们需要找到尾结点的前驱结点,通过前驱结点对尾结点进行删除。所以我们需要两个指针,一个遍历指针遍历单链表,找到尾结点,另一个遍历指针的前驱结点,到找到尾结点时,就知道其前驱。同按位置插入逻辑相同,需要找到删除位置的前驱结点。
2024-06-03 09:43:40
381
原创 顺序表增删改查函数功能测试
删除重复数据(将先出现的数据与后面的数据对比,如果有重复的将后面的数据删除)顺序表中原有:1 2 2 1 1 3 4 3 2 4 5 3 4 5 4 1。当删除顺序表到空时,继续删除返回错误码-1。添加数据6是顺序表满,不能继续添加。提示:可以直接使用按位置删除的函数。顺序表中存储:1 2 3 4 5。
2024-05-31 13:12:00
206
原创 shell程序打印99乘法表,获取字符串中空格个数,打印金字塔
echo -e 要输出的内容----》将数据打印在终端上,可识别字符串中的转义字符:\t \r \b等。echo -n 要输出的内容 ---》将数据打印在终端上,不换行。循环访问字符串中的每一个字符,然后与空格比较,计算出空格的个数。这个主要时要清楚每一行shell的大意。echo:回显,将数据答应到终端上。
2024-05-23 19:47:25
322
1
原创 使用shell指定获取指定字符串,从终端输入两个数据,对数据进行交换
{var##*string} 从左往右,获取最后一个string字符串右边的所有字符,不包括string ${var%string*} 从右往左,获取第一个string字符串左边的所有字符,不包括string。同时获取多个数据,输入的时候数据与数据之间用空格隔开。${var%%string*} 从右往左,获取最后一个string字符串左边的所有字符,不包括string。${var#*string} 从左往右,获取第一个string字符串右边的所有字符,不包括string。2.要求获取baidu。
2024-05-22 18:54:47
296
1
原创 c语言改写strlen(), strcpy(),判断最大值和第二大值
思路:for循环变量字符串s2,将字符串s2中的每一位char赋值给字符串s1,直到遍历到s2的'\0'结束,但是字符串是以'\0'结尾的字符数组,我们仅仅是吧s2除'\0'以外的字符付给了字符数组s1,所以结束后要给s1手动添加'\0'字符。思路:定义一个计数变量len,循环遍历字符串,每循环一次计数变量len+1,直到遍历到'\0'结束并返回。4.sizeof在gcc编译中就已经计算完毕的,strlen只能在调用的时候才会运行计算。2.strlen计算字符串的有效长度到'\0'为止,且不包含'\0'
2024-05-15 19:13:28
391
1
原创 c语言编程题02
到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。第二天早上又将剩下的桃子吃掉一半,又多吃了一个。水仙花数:是指一个三位数的每一位的立方和还等于这个数,则这个数称之为水仙花数。猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个。num = 个位数的立方 + 十位数的立方 + 百位数的立方。提示:取成绩的十位,判断与9 10 8 7 6 是否相等。for循环打印以下形状,_是一个空格。成绩大于等于90分,则输出A,成绩大于等于80,则输出B,成绩大于等于60,则输出C,
2024-05-14 20:07:42
359
原创 c语言编程题01
printf("交换前:num01 = %d, num02 = %d\n", num01, num02);printf("交换后:num01 = %d, num02 = %d\n", num01, num02);return 0;
2024-05-13 20:13:28
327
原创 计算出90,-90的十六进制形式?char型数据在微机中存储值为0xc0,则printf以%d打印指为?
【1】计算机存储的基本单位在计算机中存储二进制的基本单位是1和0,即比特(bit),计算机中的基本数据存储单元:字节(byte)1byte = 8bit。运算关系: 1byte = 8bit 1Kb = 1024byte 1Mb = 1024 Kb我们在电脑上看到的一切都是由1和0组成的,所以我们要搞清楚计算机存储90,-90,0xc0通过%d打出来的值是多少我们首先要了解源码,反码,补码的关系。
2024-05-12 16:26:00
1060
原创 VirtualBox安装出现严重错误
H3C是我们学习很好用的软件,H3C虚拟平台的运行需要VirtualBox虚拟机之上,简单来说,要想使用H3C就必须要正确安装VirtualBox,如果有的小伙伴在卸载VirtualBox的时候,卸载方式不得当,导致VirtualBox残余文件还没有卸载完。![这是](https://img-blog.csdnimg.cn/20210914160845210.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text
2021-09-14 16:24:21
14710
4
原创 2021-09-13
ipad锁屏密码搞忘解决方法如果您忘记了您的 iPad 密码,或有信息显示您的 iPad 已停用,请了解该怎么做? 如果密码输错次数过多,您会看到一条信息,提示您的 iPad 已停用。如果您忘记了密码,则需要抹掉 iPad,这会删除包括设备密码在内的数据和设置。如果您备份过 iPad,则可以在恢复 iPad 后恢复您的数据和设置。如果您在忘记密码前没有备份过 iPad,则您将无法保留 iPad 上的数据。请按照以下步骤来移除密码。您需要一台电脑来完成这些步骤。如果您没有电脑,请向朋友借一台,或
2021-09-13 13:39:41
90
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人