自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 资源 (1)
  • 收藏
  • 关注

原创 IO多路复用

1、TCP并发——IO多路复用。

2024-05-22 20:56:50 16

原创 网络编程-TCP并发服务器-多点通信-域套接字

思路:将与客户端建立连接设置成父进程,将与客户端通信设置成子进程,考虑到客户结束通信需退出子进程,并防止僵尸进程,需回收子进程资源,故将回收进程函数设置成非阻塞,同时利用signal函数(SIGCHLD)实现一旦发现子进程死亡,立即发送信号回收进程资源,最后还需考虑子进程是完全拷贝父进程内存,需分别关闭文件描述符。思路:主线程实现与客户端的连接,子线程实现与客户端实现通信,由于线程是去运行指定的代码片,所以避免不了局部变量问题,所以需注意指定运行的代码与主函数之间变量的关系,需要传参。

2024-05-21 21:13:19 409

原创 TCP与UDP

【代码】TCP与UDP。

2024-05-17 21:25:22 169

原创 网络编程基础知识

2024-05-16 21:09:03 367

原创 IO—消息队列+管道

当键盘按ctrl+c的时候,切换消息读取方式,一般情况为读取指定编号的消息,按ctr1+c之后,指定的编号不读取,读取其他所有编号的消息。使用消息队列实现的2个终端之间的互相聊天。

2024-05-13 20:56:43 235

原创 多线程-写入读取文件,使用同步逻辑

要求使用线程的同步逻辑,保证一定在主线程向文件中写入数据成功之后,子线程才开始运行,去读取文件中的数据。在一个进程中,创建一个子线程。主线程负责:向文件中写入数据。子线程负责:从文件中读取数据。

2024-05-10 20:46:28 534

原创 多进程编程

子进程负责读取文件中的长宽信息后,计算长方形的面积。父进程负责向文件中写入 长方形的长和宽。

2024-05-09 20:59:25 490

原创 文件IO-使用dup2实现错误日志功能及判断文件权限,并终端输出

使用 write 和 read 实现文件的拷贝功能,注意,代码中所有函数后面,紧跟perror输出错误信息,要求这些错误信息重定向到错误日志 err.txt 中去。要求每一次权限更改成功之后,立刻在终端显示当前文件的权限信息 :使用 ls -l显示(使用 system函数配合shell指令 ls -l 来实现)2:判断一个文件是否拥有用户可写权限,如果拥有,则去除用户可写权限,如果不拥有,则加上用户可写权限。权限更改函数:就是chmod函数,自己去man一下。1:使用 dup2 实现错误日志功能。

2024-05-08 21:16:04 503

原创 标准IO函数-将bmp图片修改为德国国旗样式

【代码】标准IO函数-将bmp图片修改为德国国旗样式。

2024-05-07 21:13:19 543

原创 标准IO学习

使用fprintf将数组中的5个学生信息,保存到文件中去 下一次程序运行的时候,使用fscanf,将文件中的5个学生信息,写入(加载)到数组中去,并直接输出学生信息。申请该结构体数组,容量为5,初始化5个学生的信息。

2024-05-06 21:40:32 514

原创 五一作业1

四、段错误,free之后,任指向原地址,只是空间不能使用。二、返回的p是局部变量,段错误。

2024-05-05 20:39:39 60

原创 嵌入式学习Day20

思维导图。

2024-04-28 21:01:48 113

原创 嵌入式学习Day19

输入一个数字,实现数字的逆置,不使用字符串截取的方式代码:#!/bin/bashecho number reverseread -p "please number:" numt=0while [ $num -ne 0 ]do t=$((t*10+num%10)) ((num/=10))doneecho $t运行结果:二、打印九九乘法表代码:for((i=1;i<=9;i++))do for((j=1;j<=i;j++)) do if

2024-04-26 21:10:26 928

原创 嵌入式学习Day18

三、输入成绩实现等级判断,A:90-100,B:80-89,C:70-79,D:0-69。二、输入一个数判断是否水仙花数。一、输入两个数,实现排序。

2024-04-26 19:11:02 105

原创 嵌入式学习Day17

思维导图。

2024-04-25 20:36:37 78

原创 嵌入式学习Day16

三、先序:FCADBEHGM,中序:ACBDFHEMG画出二叉树。二、二叉树的中序与后序遍历。

2024-04-20 19:35:22 774

原创 嵌入式学习Day15

【代码】嵌入式学习Day15。

2024-04-18 21:14:06 340

原创 嵌入式学习Day14

1、储存方式:链表的元素在内存中通过指针连接,不需要连续空间,存储空间是动态分配的,顺序表的元素是在内存顺序存储,通过数组下标访问,存储空间是顺序分配。2、访问效率:链表不支持随机访问,查找或访问需从头节点开始,访问效率低,顺序表支持随机访问,可通过数组下标访问,访问效率高。3、插入与删除操作:链表通过修改相关节点指针,具有较高效率,顺序表需要移动元素,效率低。4、空间利用率:链表每个元素都需要空间存储指针,空间利用率低。四、双向链表头插、头删、尾插、尾删、按位置插入、按位置删除。三、链表与顺序表的区别。

2024-04-17 21:03:26 426

原创 嵌入式学习Day13

结构体大小:1+(1)+11+(1)+8=22。二、求以下结构体大小。

2024-04-16 21:42:29 500 1

原创 嵌入式学习Day12

一、三顺序表代码://创建S->len=0;return S;//判空return -1;1:0;//判满return -1;1:0;//头插return;\n");return;i>=0;i--)S->len++;}//尾插return;\n");return;S->len++;//头删。

2024-04-15 21:11:57 735

原创 嵌入式学习Day11

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。原文链接:https://blog.csdn.net/slander_1120/article/details/137649066。一、从堆区申请能存5个结构体变量的数组的空间,完成数组中成员的输入,根据学生成绩,用选择排序的方式,对学生排序并输。代码:(test63.3.c)

2024-04-14 20:34:27 534

原创 嵌入式学习Day10

思维导图:

2024-04-10 22:56:09 580

原创 嵌入式学习Day9

39.若有定义int x[4][3]={1,2,3,4,5,6,7,8,9,10,11,12};40.若有说明:char *language[]={“FORTRAN”,”BASIC”,”PASCAL”,”JAVA”,”C”};则以下不正确的叙述是。34.若有定义:int x[10]={0,1,2,3,4,5,6,7,8,9},*p1;25.若有程序段:int a[2][3],(*p)[3];30.若有定义:int b[4][6],*p,*q[4];

2024-04-09 21:06:47 1160

原创 嵌入式学习Day8

四、在主函数中定义两个字符串并初始化,定义有参有返函数,实现字符串比较,返回两个字符串ASClII值的差。二、在主函数中定义字符串数组并初始化,自定义有参返回函数,计算字符串的长度并返回,三、在主函数中定义两个字符串并初始化,定义有参无返函数,实现字符串连接。一、循环输入5个姓名(二维字符数组),计算最大值。代码:(test60.1.c)代码:(test60.2.c)代码:(test60.3.c)代码:(test60.4.c)

2024-04-08 20:51:41 492

原创 嵌入式学习Day7

二、输入m行n列二维数组,求四边的和减去正反对角线和的结果。一、输入m行n列二维数组,输出每一行,每一列的和;三、输入m行n列二维数组,计算二维数组第二最大值。五、输入一个字符串,删除字符串空格。六、输入一个字符串,实现单次逆置。代码:(test58.1.c)代码:(test58.2.c)代码:(test58.3.c)代码:(test58.4.c)代码:(test58.5.c)代码:(test58.6.c)四、编程实现二维数组转置。

2024-04-07 21:31:05 305

原创 嵌入式学习Day6

四、循环输入n个元素,输入flag,如果flag==1,则实现冒泡排序升序并输出如果flag==0,则实现简单选择排序降序并输出。一、循环输入n个元素计算最大差值,最小和,最大和,不允许使用排序。六、循环输入n个数组元素,输入key,删除所有和key相同的元素。三、循环输入n个元素,输入查找元素key,二、循环输入n个元素,交换最大与最小值。五、循环输入数组元素,实现数组元素逆置。代码:(test49)代码:(test52)代码:(test53)代码:(test54)代码:(test55)

2024-04-06 19:31:55 462

原创 嵌入式学习Day5

include <stdio.h> 引入的是标准库中的头文件,位于编译器的系统目录中。#include "stdio.h" 引入的是用户自定义的头文件或其他第三方库的头文件,相对于当前源文件所在目录进行搜索。1.预处理:展开头文件,替换宏,删除注释:gcc -E file.c -o file.i。2.编译:检查语法的正确性,生成汇编文件:gcc -S file.i -o file.s。大端存储:低位存储数据的高位,高位存储数据的低位。小端存储,低位存储数据的低位,高位存储数据的高位。

2024-04-02 18:56:00 747

原创 嵌入式学习Day4

有若干只鸡兔同在一个笼子里,从上面数,有35个头,从下面数,有94只脚。问笼中各有多少只鸡和兔?二、输入一个数判断是否完美数。一、输入一个数判断是否回数。

2024-04-01 21:11:52 304

原创 嵌入式学习Day3

2.只能内其中两个整数整除(输出两个数,小的在前,大的在后,例如3 5或者37或者5 7,中间使用空格隔开)六、:用预处理指令#define声明一个常数,用于表明1年有多少秒?1.能同时被3,5,7整除(直接输出357,每个数字之间一个空格)2.有无符号数short/char转换时,转为有符号int运算。七、给定一个整数,判断它是否被3、5、7整除,并输出一下信息。1.有无符号数int转换时,转换为无符号int运算。四、下面代码执行后,a、b、c的结果是?利用无符号数与有符号数相减结果判断。

2024-03-29 21:02:27 540

原创 嵌入式学习Day2

定义两个变量实现两个数的交换。

2024-03-28 20:37:07 177

原创 嵌入式学习day1

链接:https://pan.baidu.com/s/1JdNfxXnTxQFlPo1vagHUXQ?详见百度网盘链接(文件解压缩后xmind打开)

2024-03-27 21:26:24 98

初识VM/Ubuntu

初识VM/Ubuntu

2024-03-27

空空如也

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

TA关注的人

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