自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 网络编程 IO多路复用 [select版] (TCP网络聊天室)

网络编程 IO多路复用 [select版] (TCP网络聊天室)//head.h 头文件。//TcpGrpSer.c 服务器端。//TcpGrpUsr.c 客户端。

2023-07-30 16:07:34 806

原创 网络编程 IO多路复用 [epoll版] (TCP网络聊天室)

功能:创建一个epoll句柄//创建红黑树根节点 epoll把要监测的事件文件描述符挂载到红黑树上。timeout:超时检测 >0:毫秒级检测 ==0:立即返回 -1:不关心是否超时。EPOLL_CTL_MOD:修改epoll检测的事件类型。EPOLL_CTL_DEL:将文件描述符从epoll删除。EPOLL_CTL_ADD:添加要监测的事件文件描述符。>0:准备好的文件描述符的个数。返回值:成功返回根节点对应的文件描述符,失败返回-1。参数: epfd:epoll_create创建的句柄。

2023-07-30 15:46:50 1044

原创 驱动开发 day3 (模块化驱动启动led,蜂鸣器,风扇,震动马达)

模块化驱动启动led,蜂鸣器,风扇,震动马达并加上Makefile。//编译驱动(注意Makefile的编译到移植到开发板的内核)封装模块化驱动,可自由安装卸载驱动,便于驱动更新。//编译fun.c 函数(用到交叉工具编译)1.安装模块驱动同时初始化各个设备并使能。3.通过c函数程序输入控制各个设备。mycmod.c //驱动函数。2.该驱动会自动创建驱动节点.head.h //头文件。

2023-07-25 19:58:24 1084

原创 网络编程 TCP电子网络词库

客户端 tcp_cli.c。头文件 head.h。服务器 main.c。功能函数 fun.c。实现以下电子词典功能登录注册功能,不能重复登录,重复注册。用户信息也存储在数据库中。单词查询功能历史记录功能,存储单词,意思,以及查询时间,存储在数据库基于TCP,支持多客户端连接采用数据库保存用户信息与历史记录将dict.txt的数据导入到数据库中保存。返回上级、按下ctrl+c退出客户端后,该客户端退出登录

2023-06-03 10:38:43 25232

原创 windows批处理脚本(bat脚本指令)

批处理文件是将一系列命令按一定的顺序集合为一个可执行的文本文件,其扩展名为BAT或者CMD。这些命令统称批处理命令。

2024-03-14 11:57:20 1991

原创 windows批处理脚本(cmd指令)

懂得使用windows批处理脚本也可大大方便我们对重复性工作

2024-03-13 14:26:32 2724

原创 驱动开发 day8 (设备树驱动,按键中断实现led亮灭)

/编译驱动 (注意Makefile的编译到移植到开发板的内核)需要在/arch/arm/boot/dts/修改 stm32mp157a-fsmp1a-dts 文件。KERNELDIR 赋予的路径可能有所不同。//清除编译生成文件。

2023-08-01 19:46:32 1294

原创 驱动开发 day4 (led灯组分块驱动)

/编译驱动(注意Makefile的编译到移植到开发板的内核)//编译fun.c 函数(用到交叉工具编译)

2023-07-27 16:32:57 1367

原创 驱动开发 day2 (led模块化驱动操控)

【代码】驱动开发 day2 (led模块化驱动操控)

2023-07-24 23:38:52 589

原创 系统移植 (移植前准备工作)

系统移植前准备工作

2023-07-17 20:26:06 174

原创 ARM day10 (IIC协议接收温湿传感器数据)

【代码】ARM day10 (IIC协议接收温湿传感器数据)

2023-07-10 20:15:01 443

原创 ARM day9 (按键中断控制led亮灭)

【代码】ARM day9 (按键中断控制led亮灭)

2023-07-08 17:06:11 444

原创 ARM day8 (串口输入cmd指令点灯)

【代码】ARM day7 (串口输入cmd指令点灯)

2023-07-06 21:28:39 538

原创 ARM day7 (串口协议)

实验一:键盘输入一个字符'a',串口工具显示'b'实验二:键盘输入一个字符串,串口工具回显输入的字符串。

2023-07-05 22:14:27 564

原创 ARM day6 (标准pin引脚启动)

【代码】ARM day6 (标准pin引脚启动)

2023-07-04 22:43:05 348

原创 ARM day1 (ARM 学习思维导图)

(ARM 学习思维导图)

2023-07-04 19:47:42 99

原创 ARM day5 (点灯实验 汇编&C)

【代码】ARM day5 (点灯实验 汇编&C)

2023-07-03 21:30:37 858

原创 ARM day3 汇编程序

*实验1目的:两个数的最大公约数*//*实验2目的:从1加到100*/

2023-06-29 21:28:45 169

原创 QT day4 (time/tcp/draw)

【代码】QT day4 (time/tcp/draw)

2023-06-15 22:03:55 216

原创 QT day3 (封装软件)

5> 在当前文件夹的空白处,按shift+右键,选择在powershell打开,输入相关指令,并执行。6> 此时,该文件夹中出现多个文件,说明发布成功,可用打包发给好友即可。2> 在qt_creator中,以release的形式运行一下程序。3> 在影子目录下,找到release文件夹中的可执行程序。将qt安装路径下的bin目录,放入系统环境变量中。将qt的工具下的bin目录,放入系统环境变量中。4> 将可执行程序复制到一个新的文件夹中。

2023-06-14 20:11:45 124

原创 QT day2 (登录界面及弹出跳转)

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

2023-06-13 22:11:40 510

原创 QT day1 (图形界面设计)

【代码】QT day1 (图形界面设计)

2023-06-12 20:04:09 172

原创 C++ day7 (STL标准库)

【代码】C++ day7 (STL标准库)

2023-06-11 20:10:39 46

原创 C++ day6 (多态)

全局变量,int monster = 10000;定义英雄类hero,受保护的属性string name,int hp,int attck;公有的无参构造,有参构造,虚成员函数 void Atk(){blood-=0;},法师类继承自英雄类,私有属性 int ap_atk=50;重写虚成员函数void Atk(){blood-=(attck-ap_atk);射手类继承自英雄泪,私有属性 int ac_atk = 100;实例化类对象,判断怪物何时被杀死。

2023-06-10 09:40:36 92

原创 C++ day5 (重载和继承)

面向对象的三大特征封装、继承、多态

2023-06-08 17:37:02 123

原创 C++ day4 (运算符重载)

无参构造,有参构造,拷贝构造,拷贝赋值构造。赋值运算符重载 :(+=)算数运算符重载 :(+)已知三角新三条边求周长面积。

2023-06-07 19:53:12 174

原创 C++ day3 (类的构造函数重载)

【代码】C++ day3 (类的构造函数重载)

2023-06-06 20:07:32 174

原创 C++ day2 (思维导图)

【代码】C++ day2 (思维导图)

2023-06-05 18:50:45 226

原创 C++ day1 (思维导图1)

C++与C语言的区别。

2023-06-05 09:08:31 192

原创 C高级 SHELL day5 (Makefile)

Makefile是一个工程管理工具,本质上是一个文件,这个文件中存放的是代码编译的规则。Makefile会根据文件的时间戳来决定工程内的文件本次是否需要编译。时间戳:修改文件后会更新时间戳。若文件的时间戳修改了,则执行Makefile工程文件的时候会重新编译修改时间戳的文件若文件的时间戳没有修改,则执行Makefile工程文件的时候不会重新编译未修改时间戳的文件提升效率,没有修改的文件不会重新编译。

2023-06-01 16:45:22 49

原创 C高级 SHELL day4 (计算日期是当年的第几天)

shell脚本的概念shell脚本是一个以.sh结尾的文件,例如 1.sh test.shshell脚本中存储的是有序的,能够实现特定功能的shell指令集合。除了shell指令,还有特定的语法:分支结构,循环结构,数组,函数等等.....优点:不需要编译,脚本语言不需要编译,不依赖任何编译工具。避免开发人员反复进行重复步骤。提高C代码编译效率,可以利用编写的shell脚本(makefile),指定编译顺序,依赖关系。代码修改后直接执行脚本重新编译即可。

2023-05-31 19:34:30 76

原创 网络编程 day7 (导入数据库)

【代码】网络编程 day7 (导入数据库)

2023-05-23 19:19:13 37

原创 网络编程 day5 (UDP上传updown)

【代码】网络编程 day5 (UDP上传)

2023-05-20 20:28:51 50

原创 网络编程 day5 (单进程客户端实时收发)

【代码】网络编程 day5 (单进程客户端实时收发)

2023-05-20 00:27:19 43

原创 网络编程 day5 (单进程服务器实时收发)

网络编程 day5 (单进程服务器实时收发)

2023-05-20 00:23:07 35

原创 网络编程 day2(TCP服务器)

【代码】网络编程 day2(TCP服务器)

2023-05-17 19:49:01 94

原创 网络编程 day2 (TCP客户端)

【代码】网络编程 day2 (TCP客户端)

2023-05-17 19:47:13 43

原创 网络编程 day3(UDP客户端)

【代码】网络编程 day3(UDP客户端)

2023-05-17 19:45:31 41

原创 网络编程 day3 (UDP服务器)

【代码】网络编程 day3 (UDP服务器)

2023-05-17 19:43:05 37

原创 网络编程 day3 (UDP下载download)

【代码】网络编程 day3 (download)

2023-05-17 19:33:09 50

空空如也

空空如也

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

TA关注的人

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