自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 基于QT实现音乐播放器

本文介绍了基于Qt框架开发的音乐播放器项目,重点阐述了项目功能模块和关键技术实现。项目采用Qt多媒体组件实现音频播放、歌词同步和播放列表管理等功能,界面设计采用模块化架构,通过信号槽机制实现解耦。文档详细讲解了QMediaPlayer、QMediaPlaylist等核心类的使用方法,包括媒体加载、播放控制、状态监测等操作,并介绍了QPixmap图像处理、QDir文件管理等辅助功能。项目通过扫描目录获取MP3和LRC文件,实现了歌曲切换、播放控制及歌词同步显示等完整播放器功能,展示了Qt在多媒体应用开发中的实

2025-12-15 11:28:02 1270

原创 Git的入门教程

本文介绍了Git版本控制系统的基础知识,包括Git的基本概念、工作流程、安装配置方法以及常用操作指令。主要内容涵盖:1)Git与SVN等版本控制工具的区别;2)Git工作区、暂存区和本地仓库的关系;3)基础操作如提交、版本回退和分支管理;4)远程仓库的使用方法。文章还提供了Git工作流程图解和分支开发模型说明,帮助初学者快速掌握Git的核心功能和使用技巧,为后续代码版本管理打下基础。

2025-12-14 09:14:11 815

原创 基于QT实现天气预报

本文介绍了基于Qt框架开发的天气预报功能模块,通过调用第三方API获取天气数据并展示未来6天预报。项目采用HTTP网络通信协议,利用JSON解析天气数据,结合Qt信号槽机制实现交互功能。文章详细讲解了CS/BS架构区别、HTTP协议核心概念、Qt网络编程方法以及JSON数据处理技术,为开发跨平台天气应用提供了完整的技术方案。

2025-12-10 11:49:23 1021

原创 DHT11驱动

本文介绍了基于字符设备驱动框架的DHT11温湿度传感器驱动程序开发。DHT11是一款单总线数字温湿度传感器,测量范围-20℃-60℃(±2℃)和5%-95%RH(±5%RH)。文章详细分析了DHT11的通信协议,包括起始信号、响应信号和数据格式,其中数据由5字节组成(湿度整数、小数+温度整数、小数+校验和)。驱动实现通过GPIO中断方式采集数据,包括设置引脚方向、发送起始信号、接收响应信号和数据解析等关键步骤。最后讨论了实际应用中的中断丢失、引脚设置时机等常见问题,并提供了驱动源码框架。该驱动适用于对精度要

2025-12-09 08:38:23 1171

原创 SR04驱动

本文基于字符设备驱动框架开发了SR04超声波测距模块驱动程序。SR04模块通过Trig引脚触发超声波发射,Echo引脚接收回波信号,通过测量高电平持续时间计算距离。驱动实现了ioctl触发测距、中断处理记录时间差、定时器超时保护等功能。针对内核调试信息导致中断丢失问题,提出了避免中断中printk、APP调用间隔优化等改进措施,并探讨了使用poll机制和定时器进一步优化的方案。文章详细介绍了硬件原理、软件时序、驱动实现要点及源码结构,为超声波测距应用开发提供了完整参考。

2025-12-09 08:38:07 833

原创 LED驱动

本文介绍了一个基于字符驱动框架的LED驱动程序实现。驱动程序支持多盏LED控制,包括设置状态和读取状态功能。关键实现包括:1) 使用gpio_direction_output设置引脚为输出模式;2) 通过gpio_get_value和gpio_set_value读取/设置电平状态;3) 采用copy_from_user和copy_to_user实现用户空间与内核空间的数据交互;4) 通过buf[0]指定LED编号,buf[1]指定状态(1亮/0灭)。文中还提供了GPIO引脚编号计算方法,并附上了完整的驱动程

2025-12-08 09:30:33 336

原创 字符设备驱动程序框架

本文系统介绍了Linux字符设备驱动开发的核心框架与技术要点,主要包括:1. 驱动基本结构(file_operations构建与注册);2. 命名空间管理(static关键字的必要性);3. 用户态-内核态数据传输机制(copy_to/from_user);4. 设备节点自动创建方法;5. 应用层交互的四种模式(阻塞/非阻塞/poll等)。通过hello驱动实例详细展示了驱动开发流程,包括Makefile编写、内核打印控制、模块加载测试等实操环节,为开发者提供了可直接复用的模板代码和完整开发范式。

2025-12-08 09:11:08 1081

原创 I2C总线模型

本文详细介绍了I2C总线的工作原理及其在Linux内核中的实现架构。主要内容包括:I2C总线采用SCL和SDA双线通信,支持100-400kb/s速率;Linux内核将I2C分为核心、总线驱动和设备驱动三部分;重点分析了i2c_adapter和i2c_algorithm两个关键结构体,说明总线驱动主要实现适配器功能;同时阐述了i2c_client和i2c_driver在设备驱动中的作用,包括probe匹配机制等。文章为理解Linux下I2C总线驱动开发提供了完整框架。

2025-12-07 18:56:25 852

原创 平台总线模型与设备树

本文摘要: 本文系统介绍了Linux内核中的platform总线模型及其相关子系统。platform总线是一种虚拟总线模型,将驱动代码分为设备(device.c)和驱动(driver.c)两部分,通过名称进行匹配。文章详细讲解了platform_device和platform_driver的结构体定义及注册方法,重点阐述了probe函数的编写流程,包括硬件资源获取、设备注册等关键步骤。同时概述了设备树、pinctrl、gpio和输入子系统等内核机制,为Linux驱动开发提供了完整的知识框架。通过平台总线模型

2025-12-07 17:45:34 806

原创 Linux驱动入门

本文介绍了Linux驱动开发的基础知识,主要内容包括:1)Linux驱动的三大分类(字符设备、块设备、网络设备);2)第一个驱动"Hello World"的编写与实现过程;3)两种驱动编译方式(编译成模块或直接编译进内核);4)make menuconfig图形化配置方法;5)杂项设备驱动的特点与注册流程。文章通过具体代码示例详细说明了驱动开发的基本框架和关键步骤,包括头文件包含、模块入口/出口声明、功能实现等,为Linux驱动开发初学者提供了实用参考。

2025-12-06 09:04:09 1333

原创 TCP_UDP

本文梳理了有关于TCP和UDP的使用方法。

2025-10-13 15:23:23 648

原创 线程池的使用

本文梳理一些有关于线程池的知识。

2025-10-09 19:16:28 208

原创 信号量的使用

本文梳理了有关信号量的知识。

2025-10-09 15:53:35 846

原创 线程处理和线程同步

本文梳理了有关于线程、线程处理和线程同步的一些知识,后续如果涉及到新的有关于线程的知识也会进行更新补充。

2025-10-09 14:58:01 838

原创 进程及进程间通信

本文梳理了有关进程以及进程间通信的一些知识,内容会不断的进行更新和补充。

2025-10-08 17:19:21 1191

原创 文件描述符

本文梳理了有关于文件描述符的基础知识点。

2025-10-07 10:57:13 289

原创 常见系统调用

本文梳理了一些常见的简单系统调用,后续如果接触到新的系统调用也会进行更新补充。

2025-10-06 15:09:17 280

原创 标准IO库函数

本文梳理了标准IO库函数中常用的函数

2025-10-06 10:41:26 552

原创 Makefile

本文介绍了Makefile的简单应用,后续如果学习或者使用到新的有关Makefile的知识也会不断进行更新补充

2025-10-05 10:34:12 1186

原创 C语言编译流程

梳理了C语言编译的流程以及动态库和静态库的创建与使用

2025-10-04 22:46:49 341

原创 C语言知识点梳理

本文梳理了我在C语言复习认为比较重要和面试时常问到的知识点,欢迎补充和指正

2025-10-04 17:01:25 1247

基于QT实现的天气预报

包含了天气预报的QT源码,以及天气预报所使用到的资源图片

2025-12-11

空空如也

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

TA关注的人

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