自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 2024.4.17

温度>=27开风扇 湿度>=80开马达。

2024-04-17 20:38:59 126

原创 2024.4.16

【代码】2024.4.16。

2024-04-16 21:03:29 213

原创 2024.4.15

【代码】2024.4.15。

2024-04-15 20:49:44 130

原创 2024.4.11

汇编实现stmstm32mp157 led灯轮流亮。

2024-04-11 20:21:13 209

原创 2024.4.3

(3)计数器信号量使用一个计数器,允许多次获取和释放信号量,用于操作系统中共享资源的多个任务的使用,是实现同步与互斥的另一种手段,适用于保护多份复制的资源。与二进制信号量不同的是,它还跟踪信号量被释放的次数,每释放一个信号量,计数器加一,每提取一个信号量,计数器减一。任务通知与其他通信方式的区别 使用队列、信号量、事件组时,我们都要事先创建对应的结构体,双方通过中间的结构体通信: 但我们的任务通知只需要对方的TCB结构体即可任务结构体 TCB 中就包含了内部对象,可以直接接收别人发过来的"通知"

2024-04-07 08:52:33 252

原创 2024.4.2

时间片轮转:该算法将处理器的时间划分为固定大小的时间片,每个任务在一个时间片内执行一段时间,然后切换到下一个任务。动态创建任务的优点是可以根据实际情况调整任务的数量和类型,适用于任务数量不确定或者需要动态调整的场景。抢占式调度:高优先级的任务可以打断低优先级任务的执行,适合用于优先级不同的任务。2.总结静态创建任务和动态创建任务的区别,以及动态创建任务和静态创建任务的源码分析步骤。静态创建任务是在程序静态编码阶段就已经确定好需要执行的任务,这些任务被硬编码在程序中。

2024-04-02 19:56:58 389

原创 2024.4.1

优点是:使用DMA可以减轻cpu负担,提升CPU的资源利用率,DMA传输数据快,适用于处理图片、视频、音频等数据量较大的场合。HAL_UARTEx_ReceiveToIdle_DMA(接收数据的串口,数据保存的地址,每次接收的数据),返回值是是否成功开启DMA+空闲中断。串口的接收:HAL_UART_Receive_IT(使用的串口,数据保存的地址,接收的数据长度),返回值是是否成功开启串口接收。串口的发送:HAL_UART_Transmit(使用的串口,发送的数据长度,超时时间),返回值是是否成功发送。

2024-04-01 20:33:31 275

原创 2024.3.29

在生成代码后,你可以导入生成的代码到你所使用的IDE(如Keil、IAR等)中,然后编译和下载到STM32微控制器。在生成的代码中,找到与GPIO相关的初始化函数,根据需要进行修改。将生成的代码导入到工程中,并调用相应的初始化函数进行GPIO的配置。在生成对应代码的前,要在Pinout&Configuration下的sys的Debug哪里进行勾选,如果不勾选,就只能下载一次代码,单片机会被锁死,导致无法下载代码。注意事项:在生成代码之前,检查所有的配置选项是否正确,以确保生成的代码符合需求。

2024-03-29 20:16:30 429

原创 2024.3.26

【代码】2024.3.26。

2024-03-26 20:28:40 229

原创 2024.3.25

如果账号和密码不匹配,弹出错误对话框,给出信息"账号和密码不匹配,是否重新登录",并提供两个按钮Yes/No,用户点击Yes后,清除密码框中的内容,继续让用户进行登录,如果用户点击No按钮,则直接关闭登录界面。“,并给出两个按钮Yes/No,用户迪纳基Yes后,关闭登录界面,用户点击No后,关闭对话框,继续执行登录功能。完善对话框,点击登录对话框,如果账号和密码匹配,则弹出信息对话框,给出提示登录成功",提供一个Ok按钮,用户点击Ok后,关闭登录界面,跳转到其他界面。

2024-03-25 21:07:06 183

原创 2024.3.22

【代码】2024.3.22。

2024-03-22 21:12:32 197

原创 2024.3.21

按下登录按钮,隐藏背景1。

2024-03-21 20:48:07 191

原创 2024.3.19

2024-03-19 20:22:21 400

原创 2024.3.18

再封装一个狗这样类,共有继承于动物类,自己拓展的私有成员有:指针成员:腿的个数(整型 int count),共有成员函数:会叫:void speak()在这个场景中,我们可以将动物比作是不同的类,而每种动物表演则是类中的函数。而讲解员则是一个基类,他可以根据每种动物的特点和表演,进行相应的介绍。定义一个基类 Animal,其中有一个虛函数perform(),用于在子类中实现不同的表演行为。封装一个动物的基类,类中有私有成员:姓名,颜色,指针成员年纪。比喻:动物园的讲解员和动物表演。

2024-03-18 20:22:24 360

原创 2024.3.14

全局函数版本实现算术运算符的重载。成员函数版本实现算术运算符的重载。

2024-03-14 19:59:42 392

原创 2024.3.13

设计一个Per类,类中包含私有成员:姓名、年龄、指针成员身高、体重,再设计一个Stu类,类中包含私有成员:成绩、Per类对象p1,设计这两个类的构造函数、析构函数和拷贝构造函数。

2024-03-13 20:34:43 417

原创 2024.3.12

初始化函数:void init(int w, int h)更改宽度的函数:set_w(int w)更改高度的函数:set_h(int h)输出该矩形的周长和面积函数:void show()

2024-03-12 19:35:50 442

原创 2024.3.11

提示并输入一个字符串,统计该字符中大写、小写字母个数、数字个数、空格个数以及其他字符个数。

2024-03-11 19:35:11 647

原创 2024.3.7

【代码】2024.3.7。

2024-03-07 23:10:14 402

原创 2024.3.6

【代码】2024.3.6。

2024-03-06 21:01:58 408

原创 2024.3.5

进程是解决多个任务并发执行的问题,是程序的一次执行过程,有生命周期,计算机资源分配的最小单位,系统会给每个进程分配4G的虚拟内存,可以被任务器调度,调度机制:时间片轮询,上下文切换。HTTP超文本传输协议在应用层,UDP用户数据报协议,在传输层,IP网际互连协议在网络层,ARP地址解析协议在数据链路层,路由器工作在网络层。线程是计算机任务调度的最小单位,是进程的一个执行单元,一个进程中至少包含一个线程,线程共享进程中的全部资源。物理层,数据链路层,网络层,传输层,会话层,表示层,应用层。

2024-03-05 20:50:47 500

原创 2024.3.4

【代码】【无标题】

2024-03-04 20:07:16 462

原创 2024.3.1

【代码】2024.3.1。

2024-03-03 20:40:39 476

原创 2024.2.29

1、用静态关键字static修饰的局部变量,在编译的过程中,会在数据区为该变量开辟空间,并对其进行初始化,如果代码中未对其进行初始化,则系统默认初始化为0。4. 修饰成员函数:可以使用const关键字来修饰类的成员函数,表示该成员函数不会修改类的成员变量。4、在定义不需要与其他文件共享的全局变量时,加上static关键字能够有效地降低程序模块之间的耦合,避免不同文件同名变量的冲突,且不会误使用。6. 修饰引用:可以使用const关键字来修饰引用,表示引用所引用的对象是常量,不能通过该引用修改所引用的对象。

2024-02-29 20:10:29 1959

原创 2024.2.28

2) 实参可以是常量、变量、表达式、函数等,无论实参是何种类型的数据,在进行函数调用时,它们都必须有确。4) 函数调用中发生的数据传递是单向的,只能把实参的值传递给形参,而不能把形参的值反向地传递给实参;而void * 类型的指针是有指向的指针,但它的指向的数据的类型暂时不确定,所以。编译期间会报错,如果你用extern方式引用时,假定你犯了同样的错误,那么在编译期间不会报错,而在连接期。对于有些编译器而言,句话说,一旦完成数据的传递,实参和形参就再也没有关系了,所以,在函数调用过程中,形参的值发生改变。

2024-02-28 20:57:00 941

原创 2024.2.26

【代码】2024.2.26。

2024-02-27 08:47:05 585

原创 2024.2.23

使用SIGCHLD信号回收僵尸进程。使用消息队列完成两个进程的通信。1.试图处理普通信号。

2024-02-24 12:19:51 557

原创 2024.2.22

将无名信号量的代码实现重新敲一遍。将条件变量的代码实现重新敲一遍。将无名管道的代码实现重新敲一遍。将有名管道的代码实现重新敲一遍。将互斥机制的代码实现。

2024-02-22 22:20:32 661

原创 2024.2.21

使用多线程完成两个文件的拷贝,第一个线程拷贝前一半,第二个线程拷贝后一半,主线程关闭。

2024-02-21 23:15:53 642

原创 2024.2.20

使用多进程完成两个文件的拷贝,父进程拷贝前一半,子进程拷贝后一半,父进程回收子进程的资源。

2024-02-20 21:05:06 653

原创 2024.2.19

使用fread和fwrite完成两个文件的拷贝。使用read、write完成两个文件的拷贝。将时间在文件中跑起来。

2024-02-19 21:06:04 643

原创 2024.2.18

功能2是登录功能,提示并输入登录账户和登录密码,并用其遍历文件中的每一组账户和密码,如果匹配成功,则登录成功,如果全部不匹配则提示登录失败。做个小菜单,功能1是注册功能,输入注册账户和注册密码,将账户和密码写入文件中。使用fputs和fgets完成两个文件的拷贝。使用fgets统计给定文件的行数。

2024-02-18 22:57:04 1419

原创 2024.2.15

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;例如:int arr[3][4]={1,2,3,4,5,6,7,8,9,10,11,12}A)char *a=”china”;

2024-02-15 20:15:00 2492

原创 2024.2.14

非函数实现strcat,strcmp,strcpy,strlen。二维数组计算各行各列的和。二维数组实现杨辉三角形。

2024-02-14 20:56:04 385

原创 2024.2.13

2024-02-14 20:06:08 343

原创 2024.2.12

2024-02-13 20:20:49 327

原创 2024.2.11

【代码】2024.2.11。

2024-02-12 20:06:06 361

原创 2024.2.8

【代码】2024.2.8。

2024-02-11 21:22:35 382

原创 2024.2.7

【代码】2024.2.7。

2024-02-10 20:29:57 327

原创 2023.2.6

【代码】2023.2.6。

2024-02-08 22:43:59 589

空空如也

空空如也

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

TA关注的人

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