自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 platform 总线驱动

2023-05-29 16:23:47 112

原创 GPIO子系统 实现LED灯点亮

2023-05-29 15:59:23 218

原创 epoll 笔记

IO多路复用是一种高效的事件驱动编程模型,用于同时监视多个文件描述符的就绪状态(如读就绪、写就绪等),以实现并发处理多个IO操作而无需使用多线程或多进程。IO多路复用的基本思想是在用户空间中将监听的事件文件描述符添加到事件集合中,调用函数进行判断集合中文件描述符对应的硬件数据是否准备就绪,如果没有一个事件发生,将进程切换到休眠状态(可中断休眠状态)。当有一个或者多个硬件数据准备好了,将休眠的进程唤醒,对准备好的硬件数据进行读写。

2023-05-23 17:59:19 577

原创 STM32MP157系统驱动:LED驱动开发

【代码】STM32MP157系统驱动:LED驱动开发。

2023-05-17 19:15:40 126

原创 cortex-A7核PWM实验

2023-04-28 15:53:18 46

原创 cortex-A7核综合实验

2023-04-27 20:32:27 60

原创 cortex-M4核综合实验

2023-04-26 20:18:03 53

原创 cortex-A7核按键中断实验

2023-04-26 09:43:01 54

原创 URAT串口实验

.

2023-04-24 20:12:08 111

原创 ARM点灯实验-C语言实现

.

2023-04-20 18:25:37 65

原创 ARM电灯实验

2023-04-19 21:20:57 33

原创 ARM汇编指令练习

【代码】ARM汇编指令练习。

2023-04-18 20:26:01 76

原创 设树T的度为4,其中度为1、2、3、4结点个数分别是4、2、2、1,则 T中叶子结点可能是

设树T的度为4,其中度为1、2、3、4结点个数分别是4、2、2、1,则 T中叶子结点可能是(A).边数:1*4 + 2*2 + 3*2+4*1 = 18;总结点数=边数+1=18+1=19;非叶节点个数:4+2+2+1=9;叶子节点数:19-9=10;

2023-04-13 09:40:44 341

原创 Qt实现动态时钟表盘的设计

【代码】Qt实现动态时钟表盘的设计。

2023-04-08 13:47:22 215

原创 Qt实现闹钟功能界面

【代码】Qt实现闹钟功能界面。

2023-04-07 20:03:21 127

原创 Qt 实现仿QQ登录界面的完善

点击登录按钮后,判断账号和密码是否一致,如果匹配失败,则弹出错误对话框,文本内容“账号密码不匹配,是否重新登录”,给定两个按钮ok和cancel,点击ok后,会清除密码框中的内容,继续进行登录;如果点击cancel按钮,则关闭界面。点击取消按钮后,弹出问题对话框,询问是否确定要退出登录,给出两个按钮,yes|no,点击yes,则直接关闭整个登录界面,如果点击no则进行进行登录。如果账号和密码匹配,则弹出信息对话框,给出提示信息为“登录成功”,给出一个按钮ok,点击ok后,关闭整个登录界面,跳转到其他界面。

2023-04-06 19:24:31 568

原创 Qt 实现仿QQ登录界面

要求:1、给窗体改变名称并设置窗口图标、尺寸固定2、中间放log图3、用户名和密码使用图片完成4、账户用明文模式,密码用密文模式5、点击登录后,将界面上的用户名和“admin”比较,密码和“123456”比较,如果匹配成功,则输出登录成功,如果匹配失败,则输出“账户密码不匹配”,并清空密码框(clear)6、点击取消后,关闭整个界面。

2023-04-05 20:43:10 916

原创 C++学习脑图

C++学习过程脑图整理。

2023-04-04 21:08:46 43

原创 C++实现循环队列

【代码】C++实现循环队列。

2023-04-04 20:52:25 40

原创 C++实现vectors

【代码】C++实现vectors。

2023-04-04 20:49:01 35

原创 电子词典项目

项目:电子词典项目需求项目要求:1、登录注册功能,不能重复登录,重复注册2、单词查询功能3、历史记录功能,存储单词,意思,以及查询时间4、基于TCP,支持多客户端连接5、采用数据库保存用户信息与历史记录6、将dict.txt的数据导入到数据库中保存。7、按下ctrl+c退出客户端后,注销该客户端的登录信息格式要求:main函数只跑逻辑,不允许跑功能代码功能代码封装成函数。

2023-04-01 15:39:12 56

原创 类的继承【多重继承】

由这两个类共同派生出学生干部类,私有成员属性(职位),成员方法(无参构造、有参构造、析构函数、show函数),使用学生干部类实例化一个对象,然后调用其show函数进行测试。定义一个学生类(Student):私有成员属性(姓名、年龄、分数)、成员方法(无参构造、有参构造、析构函数、show函数)​。再定义一个党员类(Party):私有成员属性(党组织活动,组织),成员方法(无参构造、有参构造、析构函数、show函数)。

2023-03-30 19:07:31 72

原创 string类的基础上的运算符重载

【代码】string类的基础上的运算符重载。

2023-03-30 18:14:41 149

原创 仿照string类完成myString类

【代码】【无标题】

2023-03-29 20:36:36 89

原创 C++类的简单应用

封装一个班级类,包含成员属性:学生分数数组,最大容量20,成员属性len,记录所使用数组的元素个数。成员方法:设置班级人数:void setLen(int len);输入班级学生分数:void input();输出班级成绩:void output();要求成员属性为私有权限,成员方法为共有成员。对成绩进行排序:void sort();

2023-03-27 19:14:22 29

原创 C语言调用sqlite3命令语句实现将txt文件导入到数据库中

。。

2023-03-20 19:55:12 554 1

原创 基于UDP的网络聊天室

项目需求:1、如果有用户登录,其他用户可以收到这个人的登录信息2、如果有人发送信息,其他用户可以收到这个人的群聊信息3、如果有人下线,其他用户可以收到这个人的下线信息4、服务器可以发送系统信息程序流程图示意图。

2023-03-18 21:16:25 67

原创 IO多路复用 - select

进程中如果同时需要处理多路输入输出流,在使用单进程单线程的情况下,同时处理多个输入输出请求。在无法用多进程多线程,可以选择用IO多路复用;由于不需要创建新的进程和线程,减少系统的资源开销,减少上下文切换的次数。允许同时对多个IO进行操作,内核一旦发现进程执行一个或多个IO事件,会通知该进程。

2023-03-16 21:07:00 49

原创 并发服务器模型【多进程、多线程】

并发服务器:可以同时处理多个客户端请求父进程 / 主线程专门用于负责连接,创建子进程 / 分支线程用来与客户端交互。

2023-03-16 08:51:11 153

原创 基于UDP协议的tftp传输文件下载

【代码】基于UDP协议的tftp传输文件下载。

2023-03-14 18:27:46 90

原创 使用联合体判断计算机大小端存储

【代码】使用联合体判断计算机大小端存储。

2023-03-11 08:41:52 38

原创 文件属性相关函数

功能:获取文件属性//需要获得属性的文件 struct stat file;可通过 shell 指令 man 2 stat 查看具体描述stat结构体各参数和描述。

2023-03-10 16:14:33 53

原创 文件IO基本函数介绍及使用

1、文件IO是不带缓冲区的,只有标准IO有缓冲区2、文件IO函数由操作系统提供,与操作系统绑定,又称之为系统调用函数3、标准IO是通过流指针对文件进行操作,文件IO则是通过文件描述符来维护一个文件文件描述符的本质1、文件描述符总容量1024【getdtablesize()函数可获得该值】2、特殊的文件描述符0、1、2对应特殊的流指针stdin、stdout、stderr3、当调用多个函数打开同一个文件的时候,文件描述符不一致,打开多少次就有多少个文件描述符。

2023-03-10 11:08:10 289

原创 两个进程在一个共享内存中,A进程打印,B进程倒置

创建两个进程,定义一个共享内存,内存中存储char str[10]= “1234567”;3、要求出现的结果没有乱序,只能出现 1234567 7654321。2、B循环倒置str;4、不允许使用sleep函数。1、A循环打印str;

2023-03-07 20:26:30 42

原创 C语言IO进程线程(2023-03-06)

进程与进程的用户空间相互独立,内核空间是所有进程共享的进程与进程之间的通信,需要引入进程间通信机制IPC,操控内核空间才能实现1、传统的进程间通信机制无名管道 pipe有名管道 fifo信号 signal2、基于system V操作平台的IPC对象消息队列 message queue共享内存 shared memory信号灯集 semaphore3、跨主机传输套接字 socket。

2023-03-06 19:59:54 37

原创 C语言IO进程线程(2023-03-03)

【互斥锁无法控制线程进入临界区的顺序,但是能够保证一个时刻只有一个线程进入临界区,所以这里不适合使用互斥锁,考虑条件变量的使用】线程之间,如果要进行通信,需要引入同步互斥机制,避免产生竞态。保证任何一个时刻,都只有一个线程处理临界资源。临界资源(共享资源):多个任务并发执行的时候,访问同一个资源,我们将这个资源称之为临界资源。临界区:访问临界资源的代码,称之为临界区。2、B线程将A线程读取到的数据打印到终端上。3、文件打印完毕后,结束进程。1、A线程读取文件中的数据。不允许使用flag。

2023-03-03 11:58:42 105

原创 C语言IO进程线程(2023-02-28)

a. A线程循环打印bu字符串,b. B线程循环倒置bu字符串,即buf中本来存储1234567,倒置后buf中存储7654321.不抑!!c.倒置不允许使用辅助数组。d.要求A线程打印出来的结只能为1234567或者7654321e.允许使用sleep函数//分支线程 int len = strlen(buf);printf("A线程:");i < len;} flag = 0;int i = 0;i ++;j --

2023-02-28 20:43:03 71

原创 C语言主线程与分支线程之间的变量数据传递

运行结果:可以看到,主线程访问分支线程的数据首次值为随机值。除了此方法,也可以将分支线程中的变量定义为静态局部变量。主线程和分支线程都可以访问到全局变量的数据和地址。主线程和分支线程之间不能直接进行变量数据的访问。结论:可以访问到,且虚拟地址和物理地址相同。主线程定义的局部变量,在分支线程无法访问;分支线程定义的局部变量,在主线程无法访问;2和3结果相同,同样报错:局部变量未定义。修改为:将局部变量的地址传递进去。设置为静态局部变量的实现。

2023-02-28 17:17:28 633

原创 C语言IO进程线程(2023-02-24)

【代码】C语言IO进程线程(2023-02-24)

2023-02-25 16:02:51 72

原创 C语言IO进程线程(2023-02-23)

【代码】C语言IO进程线程(2023-02-23)

2023-02-23 19:47:22 52

空空如也

空空如也

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

TA关注的人

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