- 博客(10)
- 收藏
- 关注
原创 VScode中文乱码(异常显示):终极方法
打开Windows语言设置、区域设置,可以看到有一个叫做Beta版的设置,勾选之后需要重启电脑。如图,点击左上角文件、首选项、设置之后输入encoding之后如图设置。如图,在红色圆圈点击之后选择UTF-8、GBK等简体中文。
2026-01-24 16:38:02
384
原创 【STM32 实战】基于 KEIL5驱动 DHT11 采集温湿度(附完整源码)
单总线通信的时序控制是关键,精准延时是基础;GPIO 动态模式切换需匹配通信阶段;数据校验能有效避免采集到错误数据;串口重定向是嵌入式调试的常用技巧。
2025-12-16 20:50:52
900
原创 【实战项目】基于 Qt5+MySQL 开发斗地主桌面游戏(附完整源码)
作为 Qt 入门后的练手项目,斗地主游戏几乎涵盖了 Qt 开发的核心知识点:信号槽机制、UI 布局与交互、数据持久化、业务逻辑封装等。本文将完整拆解基于 Qt5+MySQL 开发的斗地主游戏,从架构设计到核心代码实现,再到开发中踩过的坑,带你从零搭建一个可运行的斗地主桌面应用。
2025-12-16 20:46:29
987
原创 Qt5 TCP 客户端与服务器端开发学习记录
监听指定端口等待客户端连接接收客户端发送的数据并显示向已连接的客户端发送数据处理客户端断开连接事件提供界面操作(启动监听、发送数据、清空日志、退出程序)使用QTcpServer监听端口,处理新连接通过QTcpSocket与客户端进行数据收发利用信号槽机制处理异步网络事件理解 moc 文件在元对象系统中的作用后续可以扩展功能,如支持多客户端连接、添加数据协议解析、实现文件传输等。Qt 的网络模块封装了复杂的底层细节,让开发者能更专注于业务逻辑,非常适合快速开发网络应用。
2025-11-17 16:09:53
626
原创 C++ STL 学习实践:从容器到算法的全方位探索
容器选择:根据场景选择合适的容器(如随机访问选vector,频繁插入删除选list,键值对存储选map迭代器思维:迭代器是容器与算法的桥梁,理解不同迭代器的特性(如随机访问 vs 双向)对正确使用算法至关重要算法通用性:STL 算法通过迭代器实现了与容器的解耦,一套算法可用于所有容器,极大提升了代码复用性实践技巧:函数对象和 lambda 表达式是自定义算法逻辑的利器,合理使用能让代码更简洁STL 的学习没有捷径,唯有多写多练。
2025-11-11 17:02:50
1425
原创 Qt5 文件文件 IO 操作实践:从文本读写到二进制序列化
文本文件的打开与显示文本内容的保存与另存为目录遍历与文件信息展示自定义用户信息结构体的二进制序列化与反序列化通过这些功能,我们可以全面了解 Qt 中 QFile、QTextStream、QDataStream、QFileDialog、QDir 等类的使用方法。首先定义了一个 UserInfo 结构体用于存储用户信息,并实现了其序列化和反序列化操作符:cpp运行// 自定义用户信息结构体// 姓名int age;// 年龄// 生日// 序列化操作符return out;
2025-11-11 16:42:14
773
原创 Qt5 库存管理系统设计与实现(含登录验证与增删改查功能)
本系统基于 Qt5 实现了库存管理的基础功能,重点展示了 Qt 中界面交互、信号与槽机制、模块化设计的应用。通过登录验证、主界面操作、子对话框交互三个模块的配合,完成了 “验证 - 展示 - 操作” 的完整流程。信号与槽的跨窗口数据传递(如 Addmoddlg 向 MainWindow 传递商品数据)。QTableWidget 的行操作(插入、删除、数据更新)。模态对话框的使用(exec () 方法)及模式切换逻辑。后续可通过添加数据持久化和更多功能,逐步完善系统,使其达到生产级应用标准。
2025-11-10 21:27:38
995
原创 Qt5 简易记事本开发教程
本项目实现了一个简易记事本应用,包含了基本的文件操作和编辑功能。通过本项目的开发,我们学习到了 Qt 的基本界面设计、信号与槽机制、文件操作、事件处理等核心知识点。文本格式设置:支持设置文本的字体、字号、颜色、对齐方式等。查找与替换:支持在文本中查找指定内容,并进行替换。自动保存:定期自动保存文件,避免意外丢失数据。多窗口支持:支持同时打开多个文件,每个文件在独立的窗口中显示。打印功能:支持将文本内容打印出来。
2025-11-10 11:46:02
778
原创 c++初期理解
多态分为编译时多态(函数重载、运算符重载)和运行时多态(虚函数)。虚函数配合指针或引用使用,实现动态绑定,是面向对象设计的关键。面向对象特性使代码更模块化、可扩展和易维护,是现代软件开发的基础范式。继承允许创建派生类继承基类的特性,实现代码重用。支持单继承、多继承和多重继承三种模式。关键字,包含数据成员(属性)和成员函数(方法)。类是C++中用户自定义的数据类型,用于描述对象的属性和行为。这种机制实现了数据隐藏,提高了安全性。封装将数据和方法捆绑在一起,通过访问修饰符控制可见性。
2025-10-28 11:34:42
432
原创 基于粤嵌GEC6818开发板的智能语音交互系统开发全流程
确保开发环境已安装交叉编译工具链,配置好GEC6818开发板的SDK。安装必要的语音识别库(如科大讯飞SDK或百度语音API),并测试硬件麦克风与扬声器是否正常工作。通过语音识别API将音频流转换为文本指令,例如“打开LED”或“启动五子棋”。将语音模块与游戏逻辑通过IPC(如管道或共享内存)通信。采用二维数组存储棋盘状态,实现胜负判断算法(横向、纵向、对角线连续五子)。针对实时性要求,优化语音识别线程的优先级。这次的小项目让我对于跨平台多设备连接有了更深的理解,并且对于编程思想有了更深的掌握。
2025-10-22 17:28:44
456
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅