自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 VMware开启虚拟化引擎教程

摘要:本文记录了在Ubuntu 24.04虚拟机中遇到的性能延迟问题及解决方案。通过开启VMware的"虚拟化Intel VT-x/EPT或AMD-V/RVI(V)"选项可提升性能,但会与Windows虚拟化功能冲突。解决方法是通过提供的脚本(1.exe和2.bat)关闭"基于虚拟化的安全性"功能,重启后验证msinfo32显示该功能为"未启用"即可。该方案解决了虚拟机性能问题,但需注意重启后可能需要重置PIN。

2026-05-23 17:09:31 402 1

原创 Linux中的基础开发工具(本文章使用的发行版:Ubuntu)

本文介绍了Linux系统下的开发工具链,包括vim编辑器(三种模式及常用操作)、gcc/g++编译器(编译过程及静态/动态链接)、make/Makefile自动化构建工具。通过进度条程序示例演示了系统编程基础,并讲解了Git版本控制(创建仓库、提交代码)和gdb调试器(断点设置、单步执行等调试命令)的使用方法。这些工具共同构成了Linux环境下完整的开发工作流程,涵盖了代码编辑、编译构建、版本管理和调试排错等关键环节。

2026-03-30 21:50:44 576

原创 Linux基础指令

本文介绍了Linux系统的基本目录结构与常用操作指令。主要内容包括:1)Linux目录树结构及绝对/相对路径概念;2)文件管理指令(ls、cd、touch、cp、rm等);3)文件查看指令(cat、more、less等);4)时间日历指令(date、cal);5)查找指令(find、which);6)压缩解压指令(zip、tar);7)权限管理(chmod、chown);8)其他实用指令(grep、top等)。文章系统讲解了Linux常用命令的语法、功能及常用选项,涵盖了文件操作、系统管理、权限控制等核心功

2026-03-22 04:09:49 896

原创 (C++)set、map和unordered_set、unordered_map的使用

STL容器分为序列式容器(如vector、list)和关联式容器(如set、map)。序列式容器按线性顺序存储元素,而关联式容器通过关键字(key)组织数据,形成非线性结构。关联式容器包括基于红黑树的set/map和基于哈希表的unordered_set/unordered_map。 set和map系列底层使用红黑树实现,支持有序遍历(O(logN)操作),set用于key搜索,map用于key/value搜索。它们提供构造、迭代器、增删查等操作,其中map还支持通过operator[]修改value。

2026-03-19 17:54:54 837

原创 (C++)文字+图片详解及手撕二叉搜索树

本文介绍了二叉搜索树(BST)的概念、性能分析和基本操作实现。二叉搜索树具有左子树值≤根节点≤右子树值的特性,时间复杂度在最优情况下为O(logN),最差情况下退化为O(N)。文章详细讲解了BST的插入、查找和删除操作,包括四种删除情况的处理方式:无子节点、只有左/右子节点、以及同时有两个子节点的情况。同时提供了完整的C++实现代码,将BST类分解为多个头文件,包含节点结构定义和各类操作函数,并添加了详细注释和调试输出。代码展示了如何通过递归实现中序遍历,以及如何处理不同情况的节点删除操作。

2026-03-17 01:06:43 607

原创 (C++)面向对象三大特性:封装、继承、多态

本文系统探讨了面向对象编程中的继承与多态两大核心机制。继承部分详细分析了继承概念、访问权限、作用域规则、构造/析构函数调用顺序,重点讨论了多继承带来的菱形继承问题及虚继承解决方案。多态部分深入解析了虚函数实现原理,包括虚函数表机制、动态绑定过程,并比较了重载、重写与隐藏的区别。文章指出继承应优先使用public继承,而多态实现必须满足父类指针/引用调用虚函数的条件。最后强调在实际开发中应优先考虑组合而非继承,以降低耦合度,提升代码可维护性。全文通过具体语法示例和底层实现机制,完整呈现了继承与多态的技术体系。

2026-03-13 01:44:56 792

原创 (C++)STL

本文系统介绍C++标准模板库(STL)的核心组件与应用。STL通过六大组件(容器、算法、迭代器、仿函数、适配器、分配器)实现高效数据管理。重点解析了string容器(字符串操作、内存管理、迭代器遍历)、vector容器(动态数组实现、二维数组应用)以及stack/queue适配器(后进先出/先进先出特性)。详细说明各类容器的定义初始化、增删改查、内存管理及三种遍历方式,并对比不同方法的适用场景。通过auto关键字和范围for循环等现代C++特性,展示了更简洁安全的STL使用方式。

2026-03-08 00:23:45 755

原创 (C/C++)内存管理、模板初阶

摘要:本文系统阐述C++核心特性——内存管理与模板技术。内存管理部分详细解析C/C++内存分布(栈/堆/数据段/代码段等),对比new/delete与malloc/free在类型安全、构造析构调用等11个维度的差异,并剖析operator new的底层实现机制。模板章节从泛型编程需求出发,深入讲解函数模板(隐式/显式实例化)和类模板的定义与实例化规则,展现C++通过编译期代码生成实现类型安全的高效抽象能力。全文以技术对比为主线,突出C++在系统编程中的独特优势。

2026-03-04 00:09:00 461

原创 深入理解C++类与对象:从基础到进阶(下)

本文摘要: C++面向对象编程中的关键特性包括:1)构造函数初始化列表的使用规则和优势;2)类型转换机制及explicit关键字的作用;3)static成员的定义、特点及访问方式;4)友元函数和友元类的概念、特性及使用限制;5)内部类的定义、特性及封装优势;6)匿名对象的定义及生命周期特点;7)编译器对对象拷贝过程的优化策略。这些特性共同构成了C++封装机制的重要组成部分,在提高代码效率的同时也需注意其对封装性的影响。

2026-02-26 20:29:09 699

原创 深入理解C++类与对象(默认成员):从基础到进阶(中)

C++默认成员函数是编译器自动生成的8个特殊函数,包括构造函数、析构函数、拷贝构造/赋值、移动构造/赋值以及取地址运算符。构造函数负责对象初始化,析构函数处理资源释放,拷贝相关函数实现对象复制,移动相关函数优化临时对象资源转移。编译器生成的默认版本对内置类型执行浅拷贝,自定义类型调用其对应函数。当类管理动态资源时,必须自定义这些函数以实现深拷贝和正确资源管理。运算符重载需遵循特定规则,如拷贝赋值运算符应返回引用以支持连续赋值。const成员函数通过修饰this指针保证不修改对象状态。通常取地址运算符使用默认

2026-02-11 02:12:13 950

原创 深入理解C++类与对象(内含详细的内存对齐讲解):从基础到进阶(上)

本文系统介绍了C++中类与对象的核心概念,重点讲解了类的定义方式、访问限定符的作用以及类域的概念。通过对比C语言结构体,阐述了C++类的封装特性。在实例化部分,详细解释了对象内存分配机制,包括成员变量对齐规则和空类处理。特别剖析了this指针的工作原理,揭示了成员函数如何区分不同对象的实现机制。文章采用从基础到深入的讲解方式,结合代码示例和内存图示,帮助读者建立面向对象编程的思维框架,为后续学习构造函数、继承等高级特性奠定基础。

2026-01-16 17:24:11 930

原创 C++入门讲解(超详细!!!)建议收藏!!!

本文系统介绍了C++相较于C语言的核心扩展特性,通过对比分析帮助读者理解C++的设计哲学。主要内容包括:1) C++兼容C但引入命名空间解决标识符冲突;2) 函数缺省参数和重载机制增强灵活性;3) 引用作为安全别名替代部分指针功能;4) 内联函数优化宏函数;5) nullptr提升类型安全性。文章采用实例演示和汇编分析,阐明这些特性如何支持更高效的编程范式,为后续面向对象和泛型编程奠定基础。适合具备C语言基础的开发者系统学习C++核心概念。

2026-01-11 23:58:40 3401 1

空空如也

空空如也

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

TA关注的人

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