自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【linux进程控制(一)】进程创建&退出-->fork&退出码详谈

本文深入探讨了Linux进程控制中的fork函数和进程退出机制。fork函数创建子进程时会产生两个返回值,这是由于fork内部已创建子进程并执行两次return语句。进程退出分为正常退出和异常退出。exit和_exit的区别在于是否刷新缓冲区,其中exit是_exit的封装。文章还解释了进程独立性导致的写时拷贝现象,以及退出码的含义和查看方法。

2026-01-14 13:28:41 1544 22

原创 【Linux进程(五)】进程地址空间深入剖析-->虚拟地址、物理地址、逻辑地址的区分

本文深入探讨了Linux系统中的虚拟地址空间概念。首先通过C程序实例展示了同一虚拟地址在不同进程中呈现不同值的现象,引出虚拟地址与物理地址的区别。文章详细解析了虚拟地址空间的本质是操作系统为每个进程创建的mm_struct结构体(即大饼),并通过页表机制实现虚拟地址到物理地址的映射。重点阐述了虚拟地址空间的三大作用:保护物理内存安全、降低系统耦合度保证进程独立性,以及为编译器和进程提供统一的内存视角。

2026-01-12 11:09:32 1552 12

原创 【Linux进程(四)】进程切换&环境变量深入剖析

本文主要介绍了Linux系统中的进程切换和环境变量两大核心概念。在进程切换部分,详细讲解了上下文切换机制,包括进程状态的保存与恢复过程,以及CPU如何通过PCB实现多进程调度。环境变量部分系统阐述了PATH、PWD、HOME等常见变量的作用原理,分析了本地变量与全局变量的区别,并介绍了三种在程序中获取环境变量的方法(getenv()、char* env[]、char** environ)。文章还深入解析了main函数的命令行参数和环境变量参数机制,揭示了系统指令如pwd、whoami等的工作原理。

2026-01-10 19:30:02 1382 18

原创 【Linux进程(三)】僵尸进程、孤儿进程&进程优先级剖析

本文介绍了Linux系统中的两种特殊进程状态:僵尸进程和孤儿进程。通过代码示例演示了这两种进程状态的形成过程,并比较了它们的特性与危害。文章还讲解了进程优先级的概念,包括PRI和NI的关系。

2026-01-06 17:23:44 1544 22

原创 【Linux进程(二)】操作系统&Linux的进程状态深入剖析

本文详细讲解了操作系统中的进程状态概念。首先介绍了三种基础状态:运行状态、阻塞状态和挂起状态。随后重点分析了Linux系统中的具体进程状态:R状态、S状态)、D状态以及t/T状态。文章还区分了前台进程和后台进程的特性,并通过代码示例展示了状态变化的实际场景。最后总结了各类状态的特点及其在系统资源管理中的意义,为理解进程调度机制提供了理论基础。

2026-01-04 11:26:20 2124 21

原创 机器学习&计算机视觉:带你了解机器学习、深度学习、计算机视觉、机器视觉的前世今生

本文系统介绍了机器学习及其相关技术发展。首先阐述了机器学习的基本概念,将其定义为通过算法从数据中学习规律并进行预测的人工智能分支,详细说明了监督学习、无监督学习和强化学习三大范式。其次重点介绍了深度学习的崛起,包括神经网络的核心组件和代表性架构。然后区分了计算机视觉(研究图像理解)和机器视觉(工业应用)的核心任务与技术特点。最后通过对比表总结了机器学习、深度学习、计算机视觉和机器视觉在本质、目标和应用场景上的差异与联系,呈现出机器学习技术从基础研究到工业应用的发展脉络。

2025-12-29 14:43:37 2220 33

原创 【Linux进程(一)】进程深入剖析-->进程概念&PCB的底层理解

本篇博客我们重新了解了进程,并在命令行当中通过系统调用接口创建进程,进行了一步步的剖析,看完你对这部分知识会有非常深层次的理解,你会有非常大的收获!

2025-12-26 17:08:15 1786 19

原创 【Linux基础篇】计算机体系结构-->冯诺依曼结构&操作系统理解

本篇博客详细介绍冯诺依曼结构、计算机体系结构等相关知识,看完你对这部分知识会有非常深层次的理解,你会有非常大的收获!

2025-12-23 09:03:40 2410 10

原创 【C++11】学习C++就看这篇--->智能指针详解(RAII思想&循环引用)

本篇博客详细介绍C++11中智能指针等相关知识,对智能指针的发展历程进行了逐步的解析,看完你对这部分知识会有非常深层次的理解,你一定会有非常大的收获!

2025-12-18 13:32:37 1973 12

原创 【C++完结篇】学习C++就看这篇--->C++的异常处理

本篇博客详细介绍C++中异常相关知识,并进行了逐步的解析,看完你对这部分知识会有非常深层次的理解,你定会有非常大的收获!

2025-12-15 08:37:45 1268 4

原创 【C++11】学习C++就看这篇--->lambda表达式及function包装器

本篇博客详细介绍C++11中lambda表达式、function包装器、可变参数模板等相关知识,并进行了逐步的解析,看完你对这部分知识会有非常深层次的理解,你定会有非常大的收获!

2025-12-08 21:33:01 1490 3

原创 【C++11】学习C++就看这篇--->右值&右值引用

本篇博客详细介绍C++11中右值引用相关知识,并进行了逐步的解析,看完你对右值引用会有非常深层次的理解,你定会有非常大的收获!

2025-12-06 11:43:46 1326 4

原创 【C++11】学习C++就看这篇--->列表初始化、initializer_list、decltype、default/delete

本篇博客介绍了C++11中的列表初始化、initializer_list、decltype、default/delete相关知识,看完你对于这一部分知识会有一定的理解,你会有一定的收获!

2025-12-02 15:53:28 1522 17

原创 【C++升华篇】学习C++就看这篇--->哈希应用之位图&布隆过滤器

本篇博客详细介绍位图和布隆过滤器的相关知识,并进行了逐步的解析,并在最后对常见的海量数据处理相关面试题进行了解答,看完你对位图和布隆过滤器会有非常深层次的理解,你定会有非常大的收获!

2025-11-24 21:38:13 1988 18

原创 【C++升华篇】学习C++就看这篇--->哈希&哈希表详细剖析

本篇博客详细介绍哈希及哈希表的相关知识,并进行了逐步的解析,从哈希概念再到闭散列、开散列(哈希桶),看完你对哈希及哈希表会有非常深层次的理解,你定会有非常大的收获!

2025-11-20 22:20:34 2160 22

原创 【C++升华篇】学习C++就看这篇--->二叉搜索树、AVLTree、红黑树、map/set一网打尽

本篇博客详细对前面二叉搜索树、AVLTree、红黑树、map/set相关的重点知识进行总结,以加深我们的印象!

2025-11-12 11:34:57 1723 32

原创 【C++升华篇】学习C++就看这篇--->红黑树深度剖析

本篇博客详细介绍红黑树的相关知识,并进行了逐步的解析,尤其是对红黑树的插入操作进行了细致入微的讲解,看完你对红黑树会有非常深层次的理解,你定会有非常大的收获!

2025-11-04 17:31:59 1628 21

原创 【C++升华篇】学习C++就看这篇--->AVLtree深度剖析&模拟实现

本篇博客详细介绍AVLtree的相关知识,并进行了逐步的解析,尤其是对AVLtree的插入操作进行了细致入微的讲解,看完你对于AVLtree的会有非常深层次的理解,你定会有非常大的收获!

2025-10-30 18:43:26 1747 21

原创 【C++升华篇】学习C++就看这篇--->STL之map和set深度剖析(KV模型和pair结构)

本篇博客详细介绍了map、set、mltimap、multiset的相关知识,并进行了逐步的解析,看完你对于map、set的使用会有非常深层次的理解,你定会有非常大的收获!

2025-10-22 10:54:27 1440 17

原创 【C++升华篇】学习C++就看这篇--->二叉搜索树深度剖析

本篇博客详细介绍了二叉搜索树的相关知识,并进行了逐步的模拟实现,看完你对于二叉搜索树会有非常深层次的理解,你定会有非常大的收获!

2025-10-14 10:48:52 1981 9

原创 【C++进阶篇】学习C++就看这篇--->多态超详解

本篇博客详细介绍了多态的相关知识,诸如: 多态的概念和定义、虚函数、虚函数表、协变、抽象类、多态的底层原理等,,看完你对于多态会有深层次的理解,你定会有非常大的收获!

2025-09-01 21:33:35 2913 13

原创 【C++进阶篇】学习C++就看这篇--->继承超详解

本篇博客详细介绍了继承的相关知识,诸如:继承的概念和定义、父类和子类的对象赋值转换、继承中的作用域、子类的默认成员函数、继承和友元,继承和静态成员的关系、菱形继承和虚继承概念等看完你对于继承会有深层次的理解,你定会有收获!

2025-08-25 17:23:31 2132 14

原创 【C++进阶篇】学习C++就看这篇--->模板进阶

本篇博客详细介绍了模板的其余知识,看完你对于模板会有更深层次的理解,你定会有收获!

2025-08-23 18:10:44 1615 15

原创 【C++强基篇】学习C++就看这篇--->STL之priority_queue使用及实现

本篇博客详细介绍了priority_queue的使用及实现,对于重要接口进行了剖根问底的解释,以及仿函数相关知识的解析,看完你定有收获

2025-08-03 13:41:34 1583 19

原创 【C++强基篇】学习C++就看这篇--->STL之stack、queue、deque使用及实现

本篇博客详细介绍了stack、queue、deque的使用及实现,对于重要接口进行了剖根问底的解释,看完你定有收获!

2025-07-31 16:00:19 1364 19

原创 【C++强基篇】学习C++就看这篇--->STL之list使用及实现

本篇博客详细介绍了list的使用及实现,对于重要接口进行了剖根问底的解释,看完你定有收获!

2025-07-27 16:07:19 1549 18

原创 【C++强基篇】学习C++就看这篇--->STL之vector使用及实现

本篇博客详细介绍了vector的使用及实现,对于重要接口进行了剖根问底的解释,看完你定有收获!

2025-07-19 14:17:38 2036 24

原创 【C++强基篇】学习C++就看这篇--->STL之string使用及实现

本篇博客详细介绍了string的使用及实现,对于重要接口进行了剖根问底的解释,看完你定有收获!

2025-07-10 21:01:33 1860 32

原创 【C++基础篇】学习C++就看这篇--->泛型编程之模板

C++模板是编写与类型无关的通用代码的泛型编程手段。函数模板能为不同数据类型生成函数实例,通过 template<typename T> 或 template<class T> 声明,使用时编译器按需实例化。类模板用于定义通用类,如模板类实现不同数据类型的栈结构,实例化时需指定类型。

2025-06-28 23:03:15 1516 32

原创 【C++基础篇】学习C++就看这篇--->内存管理之new和delete

本文通过对比C/C++的内存管理差异,揭示了C++面向对象内存管理的优势,特别强调了new/delete在对象生命周期管理中的重要作用。

2025-06-25 14:47:23 1381 27

原创 【C++基础篇】学习C++就看这篇--->类和对象之static成员、友元、内部类、匿名对象

C++ 中的 static 成员、友元、内部类和匿名对象各有特点。static 成员为类所有对象共享,需类外定义;友元包括友元函数和类,可突破封装访问私有成员,但也增加耦合度;内部类定义在外部类内部,但独立于外部类,可访问外部类 static 成员;匿名对象无名称,表达式结束时自动销毁。

2025-06-20 23:27:59 1728 19

原创 【C++基础篇】学习C++就看这篇--->类和对象之const成员、取地址及const取地址操作符重载、初始化列表、explicit关键字

本文详细介绍了const 成员函数使用 const 修饰,其隐含 this 指针为 const 类型,在函数体内不能修改类成员变量且只能调用其他 const 成员函数。取地址操作符重载通常无需手动进行,但在特殊情况下可自定义。初始化列表用于在构造函数中初始化成员变量,对于 const 成员、引用成员及无默认构造函数的类成员等必须在初始化列表中初始化。explicit 关键字可防止构造函数发生隐式类型转换。

2025-06-17 21:38:38 1376 10

原创 【C++基础篇】学习C++就看这篇--->类和对象之拷贝构造和运算符重载

本文章详细讲述类和对象中拷贝构造和运算符重载,其中赋值运算符和拷贝构造是默认成员函数

2025-06-13 10:36:44 1693 8

原创 【C++基础篇】学习C++就看这篇--->类和对象之构造函数与析构函数

本文介绍了C++中类的两个默认成员函数:构造函数和析构函数。构造函数用于初始化对象,具有与类名相同、无返回值、自动调用等特点,可分为无参、全缺省和编译器自动生成三种形式,三者只能存在其一。析构函数用于对象资源清理,无参数和返回值,且不能重载。文章通过示例代码展示了它们的特性,并指出编译器自动生成的构造函数和析构函数会对自定义类型成员进行相应调用。

2025-06-10 21:23:24 1461 14

原创 【Linux基础篇】工具篇(四)gdb、进度条程序

本文主要介绍了 Linux 调试器 gdb 和 Linux 下的进度条程序。gdb 是一个命令行源代码级调试器,可用于调试多种编程语言,在 Linux 等系统中发挥重要作用,通过示例代码展示了其基本使用方法,如设置断点、查看变量等。同时,讲解了 Linux 下第一条程序 —— 进度条的实现,介绍了 printf 的缓冲机制以及如何利用相关函数实现动态进度条效果。

2025-06-08 19:51:11 1492 15

原创 【Linux基础篇】工具篇(三)make/Makefile、git

本篇博客讲述make/Makefile用于自动化编译项目,简化命令输入;git是版本控制系统,用于管理代码变更。通过编写Makefile文件可实现自动编译、链接及清理操作。使用git可跟踪代码版本,通过git add、commit、push等命令实现代码的添加、提交与同步,并支持查看状态、日志及同步远端更改等功能。

2025-06-04 18:10:46 1628 15

原创 【C++基础篇】学习C++就看这篇--->类和对象入门

本文介绍 C++ 面向对象要点,涵盖类定义方式、访问限定符及封装,类实例化与对象模型,重点阐述内存对齐及对象大小计算,深入讲解 this 指针在成员函数中的作用与特性,助力理解 C++ 面向对象核心概念。

2025-05-29 20:57:55 2217 15

原创 【Linux基础篇】工具篇(二)gcc/g++、动静态链接(动静态库)

本文主要介绍了 Linux 中的编译器 gcc/g++ 的工作流程及选项,以及动静态链接的知识。工作流程分为预处理(展开头文件、宏替换等)、编译(生成汇编代码)、汇编(生成二进制代码)和链接(生成可执行文件)四个阶段,并给出了各阶段的执行语句示例。常用选项有 - E、- S、- c、- o 等,分别用于控制编译过程的不同环节。动静态链接部分简要提及了动态链接和静态链接的概念。这些内容为理解和使用 Linux 编译器提供了基础指导。

2025-05-25 13:05:13 1707 6

原创 【C++入门篇】学习C++就看这篇--->内联函数、auto关键字、范围for

内联函数使用 inline 修饰,编译时会在调用处展开,可提升效率,但编译器可能不采纳此建议,且声明定义不宜分离。auto 关键字(C++11)可自动推导变量类型,结合指针引用需注意用法,但不能作函数参数及直接声明数组。基于范围的 for 循环(C++11)语法简洁,用于遍历数组等,要求迭代范围确定且对象实现相应操作。nullptr(C++11)作为指针空值,较 NULL 更安全清晰。

2025-05-22 11:22:05 1385 18

原创 【C++入门篇】学习C++就看这篇--->引用超详解

C++引用是变量的别名,共享内存,须初始化且不可更改。特性:类型一致,const引用可绑常量或转换类型(权限不放大)。应用:作参数避免拷贝提高效率;作返回值需确保对象存活,防悬空引用。与指针区别:无独立内存、更安全(无空引用、不可重定向)、语法自动解引用。底层由指针实现,但限制多,安全性高。注意返回局部变量时引用导致未定义行为,而指针需手动管理内存。引用效率优于值传递,减少开销。

2025-05-18 14:30:07 1691 6

空空如也

空空如也

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

TA关注的人

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