- 博客(33)
- 收藏
- 关注
原创 操作系统 : 进程控制
进程是操作系统的基本执行单元,掌握进程的创建、终止、等待和替换是理解操作系统核心机制的关键。本文将从fork、exit、wait等系统调用出发,深入剖析进程控制原理,并通过实现一个简易Shell展示其实际应用。无论是进程的写时拷贝优化,还是程序替换的exec函数族,都将一一探讨,帮助读者构建清晰的进程管理知识体系。
2025-03-31 20:09:26
665
原创 操作系统 :进程概念
理解进程的概念不仅有助于我们掌握操作系统的工作原理,还能为后续学习多任务处理、并发编程、内存管理等高级主题奠定坚实的基础。本文将深入探讨进程的方方面面,包括其基本概念、状态管理、优先级调度、地址空间等核心内容,并结合实际示例和代码分析,帮助读者构建完整的知识体系。
2025-03-29 20:39:07
1057
1
原创 操作系统 :Linux基础开发工具
本文将带你深入了解Linux下的基础开发工具,从软件包管理器的便捷安装,到Vim编辑器的多模式高效操作;从GCC/G++编译器的底层工作原理,到Makefile的自动化构建魔法;从进度条小程序的趣味实现,到Git版本控制的团队协作精髓;最后,还会探索GDB调试器的强大功能,助你快速定位和修复代码问题。
2025-03-26 16:17:36
931
原创 操作系统 :初识Linux操作系统
在本篇博客中,我们将从零开始,系统地介绍 Linux 的基础知识,包括:操作系统的基本概念:理解 Linux 的核心定位与开源特性;Linux 目录结构与文件管理:掌握树状文件系统的组织方式与路径操作;Shell 的运行原理:揭秘命令行背后的工作机制;常用指令详解:从文件操作(ls、cp、mv)到权限管理(chmod、sudo),手把手教你高效使用命令行;权限与粘滞位:深入理解多用户环境下的安全控制逻辑。通过本文,你不仅能学会如何与 Linux 系统交互,还能理解其设计哲学——"一切皆文件" 的简洁与强大。
2025-03-25 13:35:28
1066
原创 C++ 多态
在面向对象编程中,多态是一个非常重要的概念。它允许我们通过统一的接口来处理不同类型的对象,从而增强了代码的灵活性和可扩展性。C++ 中的多态性主要通过虚函数来实现,它使得程序能够在运行时根据对象的实际类型来调用相应的函数,而不是在编译时确定。在本篇博客中,我们将深入探讨 C++ 中多态的概念、实现方式、虚函数的使用、以及多态背后的底层原理。通过代码示例和详细解释,您将能够全面理解多态在 C++ 中的应用及其重要性。
2025-03-17 12:47:10
874
1
原创 C++ 继承
在本篇博客中,我们将深入探讨 C++ 中的继承机制,涵盖继承的基本概念、访问控制、派生类的构造与析构、多继承及其潜在问题(如菱形继承),以及继承与组合的区别与应用场景。通过丰富的代码示例和详细的解释,我们将帮助你全面理解 C++ 继承的方方面面,并掌握如何在实际项目中合理使用继承来构建高效、可维护的代码结构。
2025-03-17 12:43:19
911
原创 C++ list类
在C++标准库中,list是一个非常重要的容器类,它实现了双向链表的数据结构。本文将详细介绍C++中list的使用方法,包括其构造函数、迭代器、容量操作、元素访问以及修改操作等。此外,我们还将探讨list的迭代器失效问题,并通过模拟实现一个简单的list类来深入理解其底层工作原理。最后,我们将对比list与vector的优缺点,帮助读者在实际开发中根据需求选择合适的容器。
2025-03-14 21:42:27
1212
原创 C++ stack和queue类
C++标准库(STL)为我们提供了stack和queue的现成实现,使得开发者无需从头编写这些数据结构,可以直接使用它们来处理各种问题。本文将详细介绍stack和queue的基本概念、使用方法以及如何模拟实现它们。此外,我们还将探讨priority_queue(优先队列)和deque(双端队列)的相关知识,帮助读者更好地理解这些容器适配器的底层机制和适用场景。
2025-03-14 19:14:22
697
原创 C++ 模版
本篇博客将深入探讨C++模板的核心概念,包括函数模板、类模板、非类型模板参数、模板特化等内容,并结合实例解析模板的工作原理及应用场景。无论是初学者还是有经验的开发者,都能通过本文更深入地理解C++模板的强大功能,助力编写更高效、灵活的代码。
2025-03-14 18:17:33
1062
原创 C++ vector类
在C++编程中,`vector`类是标准模板库(STL)中常用的容器类型之一,它能够动态管理元素的集合,提供高效的存储和访问能力。与数组不同,`vector`的大小是动态可扩展的,它能够根据需要自动调整容量,以适应不同规模的数据。在这篇博客中,我们将深入探讨C++ `vector`类的使用方法、功能以及内部实现,帮助你更好地理解如何利用`vector`高效地处理数据。我们还将讨论一些常见的问题,如空间增长、迭代器失效等,并给出实际的代码示例来加深理解。
2025-03-11 16:29:42
838
原创 C++ String类
本篇博客将深入探讨C++ `string`类的常用接口、容量管理、遍历与修改操作,并对其内部实现机制进行剖析。同时,我们还将介绍 `auto` 关键字和范围 `for` 语法,使代码更加简洁和现代化。此外,文章还涵盖了 `string` 在不同编译环境下的实现差异,并通过模拟实现 `string` 类,帮助读者更深入理解其底层原理。
2025-03-10 20:08:06
1218
原创 C++内存管理
本篇博客将系统性地介绍C++的内存管理机制,包括内存分布、动态内存分配方式、`new`和`delete`的底层实现原理,以及`malloc/free`与`new/delete`的区别等内容。希望通过本篇文章,让读者深入理解C++的内存管理策略,并能够在实际开发中高效、安全地管理内存。
2025-03-03 22:09:25
858
原创 C++ 类和对象
在本文中,我们将深入探讨C++中的类与对象,了解如何定义类、创建对象、使用构造函数与析构函数,并探索类的继承、多态等高级特性。无论你是C++的新手还是经验丰富的开发者,希望本文能为你提供关于类与对象的清晰理解与实用指南。
2025-02-15 21:07:18
180
原创 数据结构 | 排序 (手撕代码)
在计算机科学领域,排序是数据结构与算法中最基本且最重要的操作之一。无论是处理简单的日常任务还是解决复杂的计算问题,排序算法都发挥着关键作用。排序的主要目的是将一组无序的数据元素按照特定的顺序进行排列,使得后续的查找、分析和操作变得更加高效。排序算法种类繁多,从简单易懂的冒泡排序、选择排序到高效复杂的快速排序、归并排序,每种算法都有其独特的应用场景和性能特点。在C语言中实现这些排序算法不仅能帮助我们深入理解其工作原理,还能提升我们编写高效代码的能力。
2024-08-24 03:47:01
874
1
原创 主控板led灯的RGB远程调节的图形交互界面
计算颜色的十六进制代码,并更新颜色标签的背景色和颜色代码标签。RGB滑块用于用于调整红色、绿色和蓝色的值,用户可以通过拖动滑块来选择所需的颜色。如果已有串口连接,先关闭它,然后重新打开新的连接。的一个子模块,用于提供一个颜色选择对话框,用户可以通过它选择颜色。用于存储当前选中颜色的十六进制代码,并绑定到标签以显示当前颜色代码。用于显示当前选定的颜色,背景颜色根据选择的RGB值动态更新。使用网格布局,将标签放置在第0行第0列,并添加内边距。获取所有可用的串口,并将这些串口显示在下拉菜单中。
2024-08-10 09:49:42
799
原创 C++(超详细讲解)| 初识C++
在这一篇初识C++的文章中,我会给大家带来一些我们经常用到的C++小技巧,并将其和C语言进行对比,让大家有更具象化的认识。我的目标是通过循序渐进的学习,让大家在享受编程乐趣的同时,掌握C++的核心知识,并能够独立编写出功能完善的程序。
2024-08-02 13:18:32
1789
原创 C语言数据结构(超详细讲解)| 二叉树的实现
我们将探讨二叉树的定义和基本特性,包括其节点、子节点、以及树的高度和深度等基本概念。接着,我们会逐步介绍如何使用C语言构建二叉树,涉及节点的定义、树的初始化、节点的插入与删除等基本操作。最后,我们还将讨论一些常见的二叉树遍历算法,如前序遍历、中序遍历和后序遍历,并提供相应的代码示例。通过这篇文章,你不仅能掌握二叉树的基本理论,还能学会如何在C语言中灵活运用这一数据结构,为解决实际编程问题提供有力的工具和方法。让我们一起开启这段探索二叉树世界的旅程吧!
2024-05-31 14:07:31
991
8
原创 OpenMV的VisionBoard视觉识别开发板学习记录
VisionBoard,通过OpenMV Cam,提供了强大的计算机视觉功能,特别是在目标识别和定位方面。以下是关于其具体功能和参数的详细介绍。资料。
2024-05-28 11:35:04
1841
1
原创 C语言数据结构(超详细讲解)| 栈和队列的实现
本篇博客将深入探讨栈和队列的实现原理以及它们在C语言中的实现方式。我们将从基本概念开始,逐步深入,通过代码示例和实际应用场景,带领读者领略这两种数据结构的魅力所在。
2024-05-14 16:19:58
1685
4
原创 C语言 零基础帮你快速了解【单链表结构】—— 通讯录项目
本篇博客将介绍如何使用C语言和单链表数据结构来实现一个简单而功能强大的通讯录管理系统。通过这个项目,我们将学习如何在C语言中利用数据结构来组织和管理大量的联系人信息,以及如何实现基本的增加、删除、查找和修改功能。
2024-05-13 11:56:48
898
5
原创 链表带环问题的方法证明 ——— 数理逻辑推理
链表带环问题是计算机科学中的一个经典问题,也是在实际开发中经常遇到的挑战之一。这个问题的核心在于判断一个给定的链表中是否存在环,并找到环的起始节点。虽然看起来简单,但要有效地解决这个问题需要一定的技巧和算法知识。在本文中,我们将深入探讨链表带环问题,包括问题的定义、解决方法和数理逻辑推理。
2024-05-13 11:49:44
1014
3
原创 C语言(万字讲解,帮你再现经典游戏) | 贪吃蛇 —— 附完整代码可以直接copy运行游玩
贪吃蛇游戏的核心玩法简单而经典:控制一条蛇在有限的空间内移动,吃掉食物,不断成长,但要避免撞到墙壁或者自己的身体。尽管规则简单,但这个游戏却蕴含了丰富的编程技术和算法挑战。从基本的用户输入处理,到数据结构的应用,再到图形界面的展示,贪吃蛇游戏是一个极好的项目,让我们有机会探索和实践各种计算机科学的基础概念。在本文中,我们将深入探讨如何使用C语言来实现贪吃蛇游戏。
2024-04-29 12:43:31
6494
2
原创 C语言 零基础帮你快速了解《程序开发中的编译和链接》——内附预编译的详细讲解
本博客将深入探讨编译和链接的原理和过程,以及一些常见的错误和解决方法。通过对编译的深入理解,我们可以更好地优化我们的代码并避免一些潜在的问题,从而提高软件开发的效率和质量。
2024-04-24 21:20:52
1748
10
原创 C语言(超详细讲解,帮你零基础玩转C语言) | 文件操作——数据文件的操作
当涉及数据的存储和管理时,文件操作是C语言中至关重要的一部分。通过文件操作,程序可以读取、写入和修改文件中的数据,这使得C语言成为处理各种数据类型的理想选择。本博客将介绍C语言中文件操作的基础知识,包括如何打开、读取和写入文件,以及如何处理文件指针和错误处理。我们还将探讨如何使用不同的文件模式(例如读取、写入、追加等)来实现各种操作,并提供一些实用的技巧和最佳实践。通过这篇博客,读者将能够了解如何在C语言中有效地处理数据文件,为他们的项目和应用程序提供可靠的文件管理功能。
2024-04-23 12:39:00
890
1
原创 C语言(超详细讲解,帮你零基础玩转C语言) | 结构体
本篇文章将深入探讨 C 语言中结构体的类型,结构体变量的创建和初始化,重点介绍结构体中存在的内存对齐问题,帮助您更好地理解和应用结构体在 C 编程中的作用。
2024-04-09 16:32:36
936
3
原创 C语言(超详细讲解,帮你零基础玩转C语言) | 数据在内存中的存储
了解数据如何在内存中分配和组织对于编写高效、可靠的代码至关重要。在这篇博客中,我们将深入探讨C语言中整形和浮点型数据在内存中的存储方式。
2024-03-31 20:50:12
1121
1
原创 C语言(超详细讲解,帮你零基础玩转C语言) | 库函数的讲解及使用
本博客将深入探讨C语言中一些常用的库函数,包括它们的作用、使用方法以及一些示例。通过了解这些库函数,您可以更高效地编写C程序,节省时间和精力。
2024-03-31 17:37:59
1392
1
原创 C语言(超详细 万字讲解 逐行解析,帮你零基础玩转c语言)| 深入理解指针 —— 附带笔试题
本篇文章将深入探讨C语言中指针的概念、各种用法以及常见问题,并提供实例和技巧来帮助大家更好地理解和利用指针。通过学习和掌握指针,你将能够编写更高效、更灵活的C语言程序,并且能够更好地理解计算机内存管理的工作原理。
2024-03-30 14:38:09
1988
3
原创 C语言(超详细讲解,帮你零基础玩转C语言) | 扫雷游戏 —— 附完整代码可以直接copy运行游玩
在C语言中,有一个很经典的小游戏——扫雷,这个游戏涉及到了数组和函数两大知识点,如果小伙伴们对这两个知识点有所了解,对于这篇文章会了解的更加深刻。btw 结尾附上完整代码,可以点击目录跳转直接运行游玩。
2024-03-28 17:56:30
1184
2
原创 C语言(超详细讲解,帮你零基础玩转c语言) | 分支与循环
c语言中一共存在3种结构,顺序结构、分支结构、循环结构。我将在此片文章向大家详细讲解分支结构和循环结构。
2024-03-20 20:02:39
945
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人