自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 收藏
  • 关注

原创 UART ,IIC 和SPI三种总线协议

UART(Universal Asynchronous Receiver/Transmitter)即通用异步收发器。常见的串行、异步通信总线,两条数据线Tx、Rx,实现全双工通信,常用于主机与外设的通信,点对点。I2C总线为两线制,只有两根双向信号线。一根是数据线SDA,另一根是 时钟线SCL。IIC支持多主机多从机通信和一主机多从机通信。I2C具有串行、半双工、硬件结构简单、成本低、应用广泛、非点对点通信等特点。SPI是串行外设接口(Serial Peripheral Interface)的缩写。

2025-01-27 20:37:50 1191

原创 汇编指令的简介

shifter_operand:第二操作数 连起来解释:先判断条件码对应的条件是否满足,如果满足,则让第一操作寄存器和第二操作数按照指令功能码进行数据运算,运算的结果会保存到目标寄存器中,如果功能码后面加了s,结果会影响到CPSR条件位。cond:条件码,可以不写,如果写了,需要在指令执行之前先判断条件受否满足,不满足则指令不执行 s:可以不写,如果在指令码后面加了一个s,则进行运算时运算的结果会影响到CPSR条件位 Rd:目标寄存器。寄存器1,寄存器2.。

2025-01-25 20:29:36 664

原创 通过按键中断控制设备

一、单片机有三种工作模式(定义全局变量mode表示模式,mode=1,2,3表示三种不同的模式),通过key1按键控制设备的开关。1.先使用CUbex配置引脚。

2025-01-07 19:40:10 199

原创 按键中断实现LED灯亮灭

【代码】按键中断实现LED灯亮灭。

2025-01-06 20:17:36 342

原创 C++_day5

【代码】C++_day5。

2024-11-25 22:49:21 296

原创 c++_day2

3:编写 isEqual(const mystring r) 判断当前字符串和 字符串 r是否相等。2:编写 append(const mystring r) 为当前字符串尾部,拼接新的字符串r。3:read函数,从文件中读取数据,以string类型返回。1:析构函数,释放buf指向的堆空间。2:write函数 向文件中写入数据。1:构造函数,打开一个指定的文件。

2024-11-18 21:59:21 301

原创 C++__day1

【代码】C++__day1。

2024-11-15 19:31:29 541

原创 网络编程--day1

输入服务器和客服端的端口号:12345,用户使用的范围(024~65535)。依次实现注册,登录,退出服务器的功能。使用了定长协议包避免粘包出现,区分发送的每组数据。后面将使用动态协议包处理粘包问题。该程序不完善,功能3没有设置特定值退出服务器,除了1和2以外,任意整型值均可退出服务器和客户端的连接,后期加以修改。

2024-11-08 21:20:51 260

原创 IO进程---day6

【代码】IO进程---day6。

2024-10-21 21:26:12 174

原创 IO进程---day5

【代码】IO进程---day5。

2024-10-20 22:28:28 390

原创 IO进程---day3

【代码】IO进程---day3。

2024-10-16 19:23:08 374

原创 IO进程---day2

【代码】IO进程---day2。

2024-10-15 22:56:33 284

原创 学生信息管理系统

使用Makefile编译,我使用的是通用版的Makefile版编译,直接输入make,然后运行可执行文件。

2024-10-15 10:01:56 512

原创 IO进程--day1

学生信息:学号,姓名,成绩等编写2个函数 save_stu 和 load_stu save_stu通过 fprintf 将arr数组中的3个学生的所有信息,保存到文件中去 load_stu通过 fscanf 将文件中的3个学生的所有信息,读取到一个新的结构体数组中,并输出所有学生的信息// 学生结构体int id;// 语文成绩} stu_t;// 函数声明{101, "小张", 99, 88, 87, 90, 89, 77},

2024-10-11 20:07:25 390

原创 shell的选择结构

3>使用test指令实现成绩等级判断 90--100A 60--89B 0-50C 其他错误。一、分支结构结合test指令完成一下编程。2>输入一个数判断是否为偶数。

2024-10-09 09:14:57 278

原创 栈————day6

【代码】栈————day6。

2024-09-24 19:15:27 293

原创 创建单链表

1、建立学生结构体(学号,姓名,成绩)4、任意位置插入一个完整的学生信息。7、单链表按照学生成绩排序。2、循环调用头插法创建整表。5、任意位置删除一个学生。

2024-09-24 18:50:15 235

原创 数据结构————顺序表

【代码】数据结构————顺序表。

2024-09-19 21:35:02 418 2

原创 结构体类型

(1)定义函数实现输入,要求形参使用结构体指针接收(2)函数实现5个学生年龄排序(注意对年龄排序时,交换的是所有信息)(3)定义函数实现输出,要求形参使用结构体指针接收//定义学生结构体int age;printf("请输入学生人数:");// 定义N个学生结构体变量printf("内存分配失败!\n");return 1;printf("学生信息:\n");printf("排序后的学生信息:\n");// 释放内存。

2024-09-18 20:43:28 242

原创 数据结构day2

D选项正确地使用了点操作符()来访问结构体stud中的 name 成员。由于 name 是一个字符数组,它可以被printf函数的 %s格式说明符直接用作字符串输出,这正是题目所要求的。①输入学生信息②输出学生信息③计算学生的成绩总分、平均分④按照学生的分数进行排序⑤输出排序后的数组#define Stu_num 5 // 定义学生数量为5//定义学生结构体int id;//学号//姓名//分数}Stu;//输入函数//输出函数//排序函数// 计算总分// 计算平均分。

2024-09-17 22:39:31 894

原创 数据结构day1

虽然在调用free函数后,指针str被释放,但是在if语句中又尝试使用str指针进行操作,这是错误的。原因是在GetMemory函数中,内存空间被分配给了p指针,但是并没有将分配的内存空间的地址传递回Test函数中的str指针。在GetMemory函数中,p1是一个局部变量,在函数结束后将被销毁,函数返回后str指向一个无效的内存地址。2、一个由C/C++编译的程序,会将占用的内存分为几个部分:堆、栈、代码段、数据段、BSS段。请问以下程序中的变量a、b、c、d,分别被存在内存的哪个部分?

2024-09-15 21:27:19 1097

原创 day7--函数和指针

1、以下程序的正确运行结果是( D )。for(i = 0;i < 3;//静态局部变量 c=3b++;c++;D. 7 8 9解析:static int c =3表示静态局部变量 c=3,当i=1,a=2,b=1,c=4,返回a+b+c=7;当i=2,a=2,b=2,c=4,返回a+b+c=8;当i=3,a=2,b=3,c=4,返回a+b+c=9;i=3跳出循环,输出7,8,9。

2024-09-11 21:56:54 1270

原创 day6函数

值传递:函数可以操作参数的副本,而不会改变原始参数的值。3》自定义函数void arr_output(int (*a)[4] , int H , int L);2》自定义函数void arr_input(int (*a)[4] , int H , int L);思路:①主函数中定义一维数组int a[]={11,8,89,7,5,4,32,15,21} , max , min;4》自定义函数void arr_max(int (*a)[4] , int H , int L);参数1 :argc = 2。

2024-09-10 19:36:24 385

原创 day7——指针

a) 一个整型数:int a;b) 一个指向整型数的指针:int *a;c) 一个指向指针的的指针,它指向的指针是指向一个整型数:int **a;d) 一个有10个整型数的数组:e) 一个指向有 10个整型数数组的指针:解析 A:是一个指向有7个整形数数组的指针B:是一个指向有7个整形数指针的数组C:它表示一个包含7个元素的一维数组,每个元素都是指向整型(int)数据类型的指针。D:表示定义了一个数组,该数组的元素是指向int类型的指针。

2024-09-09 21:53:21 714

原创 day6

5、输入操作数及运算符完成数值的加、减、乘、除运算。正确定义一维数组 (3分)

2024-09-07 17:32:08 785

原创 字符数组练习题

解析:第一个for循环是将ch数组的值,赋给p数组,第二个for循环是遍历数组行,第二个for循环内嵌套的循环是为了保证字符在 '0' 到 '9' 之间,然后每隔一个字符取一个字符,将其以组合成一个数字。解析:D:不可以在赋值语句中通过赋值运算符 "=" 对字符数组整体赋值。D.不能在赋值语句中通过赋值运算符"="对字符型数组进行整体赋值。解析:不能使用赋值运算符"="对字符型数组进行整体赋值。解析:不能使用赋值运算符"="对字符型数组进行整体赋值。B.可以对字符型数组进行整体输入、输出。

2024-09-06 21:25:14 2023

原创 数组的习题

思路提示:定义两个二维数组 int a[10][10] , b[10][10];然后对a数组元素和b数组元素对应求和【可以赋值给c数组】。最后输出求和后的结果。思路提示:1 1 2 3 5 8 13 21。运行结果未到达预期,代码还需要优化。

2024-09-05 21:52:48 676

原创 循环嵌套习题

(b)的实现效率高。因为正常情况下,次数多的循环放在内层,会减少cache(高速缓冲区)更新数据的次数,当离开内层循环的时候会恢复外层的计数器,外层循环次数越少,恢复计数器的次数越少,效率越高。所“完”是指一个数恰好等于它的因子值之和,例如:6是完数,因为 6=1+2+3。有错,由于 switch后面的表达式必须是整形或字符型,但switch(a),的常量a是一个浮点型。可以看出第一行有1个*,第二行有3个*,第二行有5个*,第二行有7个*有问题,可以省略表达式1和表达式3,但表达式2为1时,执行死循环。

2024-09-04 21:21:26 2379

原创 输入输出函数和三大结构习题

解析:通过scanf输入,得到x=5, if(x++ > 5) 表示先5赋值给x,在++自增为6,判断5>6为假,执行else语,此时x=6,x自减;解析:if(8== n)更好,两种判断方式效率上没有什么区别,但第一种if(n==8)在写判断语句的时候很容易漏写一个"="直角(勾股定理)[a*a+b*b==c*c || a*a+c*c==b*b || b*b+c*c==a*a]a=3,b=5,对a和b的值进行交换。3、if(n==8)和if(8== n)两种判断方式,哪一种更好,为什么?

2024-09-03 21:48:43 863

原创 C语言的数据类型和运算符

b=20,b的二进制为0001 0100,进行位或时,结果为0001 1111,转换成十进制为31。b=20,b的二进制为0001 0100,进行位与时,结果为0000 0100,转换成十进制为4。

2024-09-03 16:40:48 1268

原创 Linux常用命令

预处理, 编译 , 汇编,链接。

2024-08-30 20:57:42 679

原创 使用Ubuntu建立目录文件

【代码】使用Ubuntu建立目录文件。

2024-08-29 20:41:32 2173

原创 一个登录网页

③给input,设置width height border-radius。④给按钮起个class名,设置背景色bgc,文字颜色白色。1、新建文件夹,新建index.html style.css。⑤给p设置居中 text-align:center;②给form设置绝对定位,让他水平垂直都居中。取消边框border:none;密码框 password。①给body设置背景图 bgi。文字大小font-size。

2024-08-28 20:45:20 552

空空如也

空空如也

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

TA关注的人

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