自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【xv6操作系统】系统调用与traps机制解析及实验设计

整理总结系统xv6系统调用过程,traps机制以及相关实验设计

2025-03-14 21:21:10 1179 3

原创 【C++ QT项目5】——基于HTTP与JSON数据流的天气预报界面设计

设计一个天气预报界面,实现对不同城市区域的天气获取与显示,其中主要涉及stylesheet界面美化、HTTP通信、JSON数据解析自定义控件绘制温度多控件及其最终代码整合调试能力。

2024-02-25 21:05:48 1751

原创 【C++ QT项目4】——QPainter实现模拟雷达与汽车仪表盘

通过QPainter了解画家类并熟悉各种常见形状的绘制、各种类型的渐变处理以及坐标转移与旋转的具体应用,最后通过设计模拟雷达与汽车仪表盘巩固QPainter类的实际应用。

2024-02-21 19:11:58 1673

原创 【毕设】智慧园区(家居)系统调试

该项目作为本人本科阶段毕设项目,同时也是2023年国家级大创优秀项目,这里主要介绍了对于系统的调试方法,供实验室同学参考学习与调试指导,同时提供了一个学习内容与路线,仅供参考。

2023-06-18 15:58:56 1005 2

原创 【设计模式】观察者模式

摘要: 观察者模式是一种高频使用的设计模式,通过一对多的订阅机制实现对象间的联动,当发布者状态改变时自动通知所有订阅者。该模式适用于消息更新、广播等场景。文章详细解析了模式结构:发布者基类管理订阅者的添加、删除和通知,子类重写通知逻辑;观察者基类处理绑定、解绑和更新消息,子类实现具体更新操作。通过C++代码示例展示了发布者与观察者的实现,并提供了测试案例验证模式功能。

2025-06-16 09:51:36 271

原创 【设计模式】单例模式

本内容简要介绍设计模式中的单例模式概念与基础应用,单例模式的分类,饿汉式与懒汉式,以及懒汉式的线程安全问题与解决,最后设计一个典型单例模式的应用-任务队列。

2025-06-14 16:54:30 607

原创 【设计模式】UML类图与工厂模式

本文介绍了UML类图的基本语法和工厂设计模式。文章详细讲解了两种工厂模式:简单工厂模式与工厂模式,分别介绍了其特点、创建过程,给出UML类图与简单案例的程序设计。

2025-06-13 17:59:37 791

原创 【二叉树】(四)二叉搜索树的基础修改构造及属性求解1

整理总结记录代码随想录学习过程及配套力扣习题解析,利用有序树的特征,引入核心三大思路:中序递归遍历存数组(有序),中序递归遍历与双指针,迭代法结合双指针遍历,同时如果涉及到树的数值、大小,要抓住二叉搜索树的特征以及中序遍历的有序性。

2025-06-13 17:47:25 512

原创 Git入门

该命令将创建一个名为 .git 的子目录,这个子目录含有你初始化的 Git 仓库中所有的必须文件。执行完命令之后在用户目录下会生成一个.ssh文件夹,SSH公钥 在id_rsa.pub文件里面。在目标文件夹下,右键打开Git Bash Here,进入文件夹。1、下载安装好git之后在cmd绑定账号和邮箱。2、生成SSH公钥 (执行以下命令一直点回车)添加完之后就可以提交和拉取代码了。3、在git账号添加SSH公钥。5. 推送代码到git仓库。3. 添加文件到缓存区。

2025-06-01 13:44:13 262

原创 【操作系统】进程间通信方式

整理总结操作系统学习笔记——进程间的通信方式(管道、消息队列、共享内存、信号量以及socket),每种通信方式的优缺点及应用场景

2025-03-20 20:18:37 788

原创 【xv6操作系统】文件系统与内存映射及实验设计

整理总结xv6操作系统文件系统,扩大最大文件限制并实现软链接

2025-03-20 20:16:54 1402

原创 【xv6操作系统】页表与写时拷贝解析及相关实验设计

整理总结xv6操作系统页表相关理论与相关设计实现,以及缺页机制下的写时拷贝设计

2025-03-14 21:22:41 1306

原创 【操作系统】设备管理

整理总结操作系统设备管理相关理论内容,包括设备管理器、I/O控制方式,设备驱动程序,通用块层,存储系统I/O软件分层以及键盘敲入后期间发生的流程

2025-03-07 21:07:36 895

原创 【操作系统】文件系统

整理总结操作系统的文件系统,包括文件系统的基本组成,虚拟文件系统,文件的存储与空闲空间管理,文件系统的结构,目录的存储,软硬件与硬链接,文件I/O等内容。

2025-03-07 21:06:54 1075

原创 QT学习笔记

整理总结QT常用控件学习笔记-无UI版本

2024-12-05 17:06:13 808

原创 【回溯算法】回溯的组合与排列问题

整理总结回溯算法中的组合与排列问题,其中核心在于了解回溯算法的思想与模板,熟悉组合与排序问题及剪枝优化,组合排序的去重问题是关键

2024-10-30 20:47:35 1304

原创 【ARM】(三)ARM指令集与汇编基础

本文整理总结了ARM指令集基础与相关的汇编基础,其中包括ARM指令集的概述,对ARM指令做了详细的展开介绍,包括通用类型的数据处理指令、跳转指令、数据读写指令,以及ARM特有的状态寄存器传送指令、软中断与协处理器,同时涉ARM伪指令与为操作以及与C的混合编程

2024-10-28 20:25:10 1535

原创 【图论】(五)最短路径算法(D / BF / SPFA / F / A*)

本文主要整理了相关最短路径算法,主要包括BF相关的一些列算法,包括基础BF算法,BF的队列优化(SPFA算法),BF的负价环问题以及单源点的有限最短路径问题,通过通过F算法解决多源点问题,以及启发式搜索的A*算法。

2024-10-23 19:23:39 1038

原创 【图论】(四)最小生成树与拓扑排序

整理总结图论中的最短路径问题基础算法,包括求最小生成树(P算法与K算法),求拓扑排序,求最短路径的D算法及其通过优先级队列(小顶堆)优化。

2024-10-23 19:22:37 784

原创 【ARM】(二)ARM寄存器组织与异常处理

本文整理总结了ARM寄存器组织,ARM异常处理,包括异常的概念、异常的响与异常返回,核心在于异常的处理过程与异常的相关概念

2024-10-17 20:52:26 766

原创 【ARM】(一)计算机基础与ARM处理器概述

本文整理总结计算机基础知识,包括计算机组成、存储结构与地址空间、CPU工作原理。接着详细讲解了ARM处理器、指令集、存储模型和工作模式。

2024-10-17 20:51:27 893

原创 【操作系统】多线程的同步与互斥

整理总结操作系统多线程同步与互斥的相关理论知识,包括同步与互斥的概念,同步互斥的原子实现与使用,以及经典同步问题哲学家就餐问题与读者-写者问题。

2024-10-17 10:20:59 1283

原创 【图论】(三)图论的并查集问题

整理总结图论中的并查集问题理论基础与实际的应用

2024-10-11 21:12:25 1195

原创 【图论】(二)图论基础与路径问题

整理总结图的常用两种构造方式,并通过所有可达路径来巩固图的构造,同时涉及有向图的应用,如字符串接龙,有向图的完全可达性,此两题较难。

2024-10-10 15:43:41 1070

原创 【图论】(一)图论理论基础与岛屿问题

本文整理总结了图论相关理论基础知识,对比总结了深度搜索与广度搜索的区别与模板代码,整理图论中岛屿问题的一类题目,包括岛屿的数量与面积、孤岛的面积,沉没孤岛、建造最大人工岛等问题,同时通过水流问题体现岛屿问题在实际中的应用。

2024-10-10 15:38:41 1323

原创 【Linux】基于驱动框架的程序编写测试

本文整理总结了Linux字符设备驱动的工作原理,介绍了Linux字符设备驱动的程序框架与设计流程,最后实现对框架程序的编译并移植到树莓派硬件平台测试。

2024-09-29 20:31:09 1019

原创 【Linux】Linux内核结构基础

本文介绍了Linux内核的组成结构与架构,同时重点解释了用户态的系统调用(如 open函数)在打通上层和底层硬件过程中的作用,以及Shell脚本的基础运用

2024-09-29 20:30:10 2909

原创 【单调栈】单调栈基础及经典案例

整理总结单调栈的理论基础,包括应用场景、单调栈的作用、顺序以及常用变量,通过每日温度、下一个更大元素巩固单调栈,同时引入单调栈的一类经典应用场景,接雨水和柱状图中最大的矩形面积

2024-09-27 19:36:26 1520

原创 【动态规划】(五)动态规划——子序列问题

整理总结动态规划中的子序列问题,其中主要包括连续与不连续的子序列、编辑问题及其回文串,关键在于dp数组的定义及其删除操作后的递推公式,回文串问题核心在于dp数组的及其遍历顺序。

2024-09-24 20:02:57 653

原创 【动态规划】(四)动态规划——打家劫舍与买卖股票

整理总结动态规划中的打家窃舍和各种不同的股票买卖问题

2024-09-24 20:01:56 527

原创 【动态规划】(三)动态规划——完全背包

整理总结动态规划中的完全背包问题,核心在于对于遍历顺序上,组合和排列的遍历顺序有区别。

2024-09-21 21:08:13 863

原创 【动态规划】(二)动态规划——0-1背包问题

整理总结动态规划中的01背包理论基础,对比总结一维和二维数组的定义、初始化及其遍历顺序,引入01背包的应用场景,包括能否装满背包、背包最多能装多少、装满背包有几张方法,装满背包最多有多少个物品等。

2024-09-21 21:07:19 11746 3

原创 Linux内核编译并移植至树莓派

本文详细介绍了如何配置和编译树莓派的Linux内核,包括使用厂家.config、makemenuconfig进行配置,以及内核编译的步骤。讲解了配置过程中涉及的命令行参数,驱动加载方式,以及编译后的检查和验证。同时,还涵盖了将新内核安装到SD卡的过程,包括挂载、模块安装、镜像更新,拷贝相关文件并最终将Linux内核移植至树莓派ARM平台。

2024-09-14 22:05:37 2060

原创 交叉编译工具链的安装及带wiringPi库的交叉编译实现

本文整理总结了树莓派交叉编译工具链的安装并编译程序至ARM平台运行,同时介绍了带WiringPi库的交叉编译实现

2024-09-14 22:03:41 832

原创 【动态规划】(一)动态规划理论及基础题目

整理总结动态规划理论基础及其通过基础习题熟悉动态规划五部曲的应用

2024-09-12 19:04:01 1583 1

原创 【贪心算法】(二)贪心算法区间问题及进阶习题

整理总结代码随想录贪心算法章节的区间问题与其他教难习题,区间的跳跃问题在于覆盖范围,而重复区间问题在于判断重复区间并跟新区间,最后引入二叉树背景结合贪心算法巩固复习。

2024-09-10 09:39:43 1449

原创 【贪心算法】(一)贪心算法理论及基础习题

整理总结代码随想录贪心算法章节,介绍贪心算法的理论基础与思想,通过基础习题巩固贪心算法的核心思想,分析各题的局部最优解与全局最优解,同时引入一类存在两个维度的案例。

2024-09-10 09:37:08 1441

原创 【二叉树】(三)二叉树的基础修改构造及属性求解2

整理总结记录代码随想录学习过程及配套力扣习题解析,在熟悉递归迭代遍历的基础上,在递归遍历中引入回溯算法,并通过递归和迭代对二叉树相关题目进行强化巩固。

2024-05-15 15:07:12 1062

原创 【二叉树】(二)二叉树的基础修改构造及属性求解1

整理总结记录代码随想录学习过程及配套力扣习题解析,熟悉二叉树的递归遍历、迭代遍历,并且引入二叉树的深度和高度

2024-05-15 14:45:42 961

原创 【二叉树】(一)二叉树基础知识及多种遍历方式

整理总结记录代码随想录学习过程及配套力扣习题解析,整理总结二叉树的基础知识以及详细介绍二叉树的多种遍历方式,包括递归、迭代以及层序等,并剖析递归算法的三部曲设计原则

2024-05-10 20:02:49 1139

【C++ QT项目5】-基于HTTP与JSON数据流的天气预报界面设计

【C++ QT项目5】-基于HTTP与JSON数据流的天气预报界面设计

2024-02-25

【C++ QT项目4】-QPainter实现模拟雷达与汽车仪表盘

【C++ QT项目4】-QPainter实现模拟雷达与汽车仪表盘

2024-02-21

C++ QT项目2-高仿安信可串口调试助手源代码

C++ QT项目2-高仿安信可串口调试助手源代码

2024-02-15

TCP服务器与客户端源代码工程

TCP服务器与客户端源代码工程

2024-02-15

TCP服务器与客户端源代码工程

TCP服务器与客户端源代码工程

2024-02-15

QT记事本源文件(记事本QT源工程)

QT记事本源文件(记事本QT源工程)

2024-02-07

空空如也

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

TA关注的人

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