自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【一天一个计算机知识】—— 【 C/C++ 内存管理与分布】

本文介绍了C/C++程序的内存分布模型,详细解析了代码中各类变量和指针的内存区域归属。重点对比了C语言(malloc/calloc/realloc)和C++(new/delete)的动态内存管理机制,包括单个变量和数组的内存分配与释放操作。特别强调了realloc的注意事项、malloc/calloc/realloc的核心区别,以及C++中new/delete操作符的正确使用方式。文章还提供了常见面试考点解析,帮助开发者深入理解内存管理的关键技术细节。

2026-02-20 22:00:53 551 9

原创 【C++入门】Cyber仿生人的霓虹游牧者 —— 【类与对象】匿名对象

本文探讨了C++中有名对象与匿名对象的定义及生命周期差异。有名对象通过显式变量名声明,生命周期持续到作用域结束;匿名对象则直接调用构造函数,生命周期仅限于当前代码行执行完毕即被销毁。通过Person类的示例演示了两者的创建与析构过程,并强调匿名对象适合一次性方法调用场景。文章还包含一个A类和Solution类的扩展示例,展示匿名对象在实际编程中的应用价值,最后以赛博朋克风格的交互协议呼吁读者参与技术讨论。 (字数:150)

2026-02-18 19:01:30 533 9

原创 【C++入门】Cyber神经的义体插件 —— 【类与对象】内部类

摘要:C++内部类(嵌套类)是封装在外部类作用域内的独立类,具有三大核心特性:1)独立性,内部类不影响外部类对象大小;2)权限特权,默认作为外部类的友元访问私有成员;3)封装性,可通过private修饰实现专属功能隐藏。典型应用场景包括特权访问控制、硬件抽象封装等,通过作用域限制实现更精细的代码组织。内部类机制体现了C++对封装性和灵活性的平衡设计。

2026-02-17 21:59:30 432 21

原创 【C++入门】Cyber高维的蜂巢意识 —— 【类与对象】static 成员

本文系统介绍了C++中静态变量的三种主要应用场景:局部静态变量、静态成员变量和全局静态变量,并深入分析了静态成员函数的特性

2026-02-16 17:40:24 731 24

原创 【C++入门】Cyber尖层的虚实重构—— 【类与对象】类型转换

本文探讨C++中构造函数引发的隐式类型转换机制,分为三类场景:1)内置类型(如int)通过单参构造函数隐式转为类对象;2)使用explicit关键字禁止隐式转换,强制显式构造;3)类对象间通过兼容构造函数实现隐式转换。特别指出C++11后多参数构造函数通过列表初始化也可触发隐式转换。代码示例演示每种场景,并强调隐式转换可能导致意外错误,建议关键构造函数使用explicit规避风险。文末以赛博朋克风格引导读者互动,强化技术传播效果。(149字) 核心要点: 隐式转换触发条件:单参构造函数/兼容类构

2026-02-12 15:03:44 888 4

原创 【C++入门】Cyber深度漫游者的初始链路——【类与对象】初始化成员列表

本文详细介绍了C++中构造函数初始化列表的使用方法及其优势。初始化列表语法是在构造函数参数列表后以冒号开头的一段代码,它相比构造函数体内赋值具有更高效率,直接初始化成员变量而非先默认初始化再赋值。

2026-02-12 12:40:28 715 1

原创 【C++入门】Cyber骇客构造器的核心六元组 —— 【类的默认成员函数】明明没写构造函数也能跑?保姆级带你掌握六大类的默认成员函数(下:运算符重载)

本文介绍了C++类中的运算符重载机制,重点讲解了赋值运算符重载的实现要点和使用场景

2026-02-10 17:27:43 645 4

原创 【C++入门】—— 【什么时候需要用到深拷贝】C++的类中何时需要用到深拷贝?保姆级别带你罗列所有可能!

本文系统解析了深拷贝的核心概念与实现逻辑。深拷贝是指递归复制对象及其所有子对象,在内存中创建完全独立的新副本,与原件彻底解耦。通过流程图展示了深拷贝的完整执行逻辑,包括基本类型处理、循环引用检查和递归复制过程。 文章通过三个典型场景对比说明深拷贝的应用条件: Date类:成员均为内置类型,默认浅拷贝足够 Stack类:涉及堆内存分配,必须显式实现深拷贝以避免内存泄漏 MyQueue类:虽然包含需要深拷贝的Stack成员,但自动调用成员赋值运算符

2026-02-03 17:19:31 1018 21

原创 【C++入门】数字算子重构的共鸣矩阵 ——【运算符重载】怎样让两个自定义对象直接相加、比较或输出? 运算符重载的完整实现指南助你破局!

在C++运算符重载中,返回引用(Return by Reference)是一种关键优化技术,主要用于修改类成员的运算符(如 +=、-=、++、--、=)和支持链式调用的运算符(如 <<)。其核心目的是避免不必要的对象拷贝,同时保持运算符的原生语义。 🔍 典型应用场景 复合赋值运算符(+=、-=等)

2026-01-30 22:28:26 1683 68

原创 【一天一个计算机知识】—— 【操作数与运算符的关系】一文带你领悟 单目 双目 三目 运算符!!

摘要:本文系统解析C/C++中运算符的核心分类与特性,涵盖单目、双目及三目运算符的底层原理与实战应用。重点剖析自增/减、位运算、指针操作等关键语法,揭示优先级陷阱与结合性规律,并提供运算符对比表格与易错点解析,帮助开发者规避常见编码错误,提升代码效率与安全性。(149字)

2026-01-29 23:05:25 701 32

原创 【一天一个计算机知识】—— 【ostream类】C++程序如何“说话”?一步步为你搭建通往ostream的桥梁

本文介绍了C++标准库中的ostream类,它是处理输出流的核心组件。文章从ostream在I/O体系中的核心地位切入,重点解析了其三类成员函数:格式化输出(operator<<)、非格式化输出(put/write)和流状态管理(flush/seekp)。特别强调了ostream作为参数和返回值时的引用传递特性,以及如何为自定义类型重载<<运算符。通过代码示例展示了ostream的灵活应用,包括兼容不同输出流和二进制数据操作。

2026-01-29 20:44:55 922 50

原创 【C++入门】Cyber霓虹镜像城的跨域通行证 —— 【友元(friend)】跨类协作破坏封装性?友元函数与友元类为你架起特权桥梁!

摘要(149字): 本文系统介绍了C++友元函数的核心概念与应用场景。友元函数通过friend关键字突破类封装限制,直接访问私有成员,适用于需要高效操作类内部数据的场景。文章详细解析了友元函数的声明语法(返回类型、函数名、参数列表)、四种参数传递方式(值/引用/常引用/指针)及其典型用例,并特别强调友元函数作为非成员函数的特性(无this指针)和跨类共享能力。通过智能家居系统中Light类的实际案例,展示了友元函数在设备控制、状态读取等场景下的实用价值。

2026-01-27 14:34:30 750 48

原创 【C++入门】Cyber骇客构造器的核心六元组 —— 【类的默认成员函数】明明没写构造函数也能跑?保姆级带你掌握六大类的默认成员函数(上:函数篇)

本文介绍了C++中的六大默认成员函数,重点讲解了构造函数的特点和用法

2026-01-25 20:37:59 722 41

原创 【C++入门】面向对象编程的基石——【类与对象】基础概念篇

# 面向对象编程与类的基本概念 ## 核心摘要 - **OOP三大特性**:封装(数据保护)、继承(代码复用)、多态(接口统一行为多样) - **类与对象**:类是对象模板,包含成员变量(属性)和成员函数(方法) - **访问控制**:public(公开)、private(私有)、protected(保护)三级权限管理 - **语法特性**:struct默认public,class默认private;类内函数默认inline优化 - **设计思想**:通过对象协作解决问题,强调代码组织与数据安全 (全文98

2026-01-21 17:29:20 697 22

原创 【C++入门】骇客数据面向对象的灵魂锚点——【类与对象】this指针篇

C++ this指针解析 核心摘要 this指针作用:解决成员函数共享代码时无法识别调用对象的问题,指向当前调用对象 本质特性: 编译器自动添加的隐含参数(Date* const this) 只能在非静态成员函数中使用 不可修改指向(const修饰指针本身) 典型应用: 区分成员变量与局部变量同名情况 实现方法链式调用(返回*this) 在类内部自引用场景 技术要点 存储位置:作为函数参数存储在栈/寄存器 语法转换:_year会被编译为this->_year 链式调用:通过返回对象引用实现连续操作 示

2026-01-20 22:16:46 726 38

原创 【C++入门】零域终端的虚空指针协议——【nullptr】还在为编译器给NULL匹配为int而头疼?nullptr给予你全新的字面量!

本文摘要: C++中NULL与nullptr的区别解析。传统NULL宏在C++中定义为0,可能导致函数重载冲突;而C++11引入的nullptr关键字是类型安全的空指针常量,可隐式转换为任意指针类型。通过代码示例展示两者差异:NULL可能误调整数版本函数,nullptr则确保调用指针版本。文章还详细解析了NULL宏在C/C++中的不同定义原因,并指出C++不允许void*到其他指针的隐式转换。最后以赛博风格号召读者互动交流。

2026-01-17 22:47:23 641 2

原创 【C++入门】编译期的代码义体植入——【inline内联函数】(宏定义的面试考点)(C++分文件编写的知识点)

C++内联函数(inline)详解 摘要 本文介绍了C++内联函数的概念及其优势。内联函数旨在替代C语言宏函数,通过在调用点展开函数体来消除函数调用开销,提高程序运行效率。文章对比了宏函数的常见错误写法,阐述了显式与隐式内联的使用方式,并分析了类成员函数的隐式内联特性。内联函数特别适用于简单、短小的函数,能有效避免普通函数调用的压栈、跳转等额外开销。 关键词:内联函数、宏函数、函数调用开销、代码展开、性能优化

2026-01-15 21:04:31 657

原创 【C++入门】骇客数据零拷贝的超频传输——【C++引用】(sizeof与引用)(指针和引用的区别)(const引用)

文章摘要: 本文深入解析C++引用的核心概念与应用。引用作为变量的别名,与原始对象共享内存空间,具备三大特性:必须初始化、支持多别名、不可重绑定。通过生活类比(如人物绰号)形象说明引用本质,对比指针突出其安全性优势。在函数参数传递中,引用能避免拷贝开销;作为返回值时支持链式操作,但需警惕返回局部变量引用的风险。代码示例展示了引用的实际用法及底层表现,强调其在提升程序效率与安全性方面的重要价值。

2026-01-15 14:44:46 624 1

原创 【C++入门】Cyber骇客的同名异梦——【C++重载函数】(与C的函数差异)

函数重载允许在同一作用域内定义多个同名函数,但参数列表必须不同(类型、数量或顺序)。编译器根据调用时的实参类型自动匹配最合适的版本

2026-01-14 15:00:18 612

原创 【C++入门】骇客代码边缘的智能补全——【缺省参数】(默认参数)

缺省参数是C++函数的重要特性,理解其规则对写出健壮代码至关重要🚀 核心要点总结: 全缺省:所有参数都有默认值 半缺省:必须从右向左连续给出默认值 调用规则:实参从左到右匹配,不能跳跃 声明定义:缺省参数只能出现在声明中 掌握这些规则,可以让你在函数设计时更加灵活高效!

2026-01-13 15:00:33 626 22

原创 【C++入门】数据呼吸的星门艺术——【C++输入输出】

本文介绍了C++标准库中的<iostream>头文件及其核心功能。主要内容包括:1)<iostream>是C++标准输入输出流库,定义了cin、cout等对象;2)标准输入输出对象std::cin和std::cout的功能与特性;3)流操作符<<和>>的重载意义;4)std::endl的双重功能(换行+刷新缓冲区);5)C++ IO相比C语言的优势,包括自动类型识别和支持自定义类型;6)不同编译器对标准库实现的差异

2026-01-13 14:23:24 598

原创 【C++入门】Cyber底码作用域的隔离协议——【C++命名空间】(using namespace std的原理)

本文介绍了C++命名空间(namespace)的核心概念与使用方式。命名空间通过创建独立作用域解决标识符命名冲突问题

2026-01-12 21:39:16 623

原创 【C++入门】Cyber骇客的神格语言进化实录——【C++编年史 / C++参考文档】

本文呈现赛博风格的C++技术档案,追溯其从1979年"C with Classes"到2020年C++20的演进历程,重点标注98/11/20三个里程碑版本。提供权威文档链接(cplusplus/cppreference),并以科幻终端UI设计交互协议:通过关注/点赞/收藏建立知识连接,邀请读者在评论区分享技术陷阱,共同定义技术进化方向。文末配以动态科技光效,强化未来编程体验+

2026-01-06 22:59:28 640 2

原创 【C++入门】一名初级赛博神格的觉醒 —— 【什么是C++?】

本文探讨C++与C语言的核心差异与技术定位,完整呈现C++的技术生态与学习价值

2026-01-06 22:24:09 628

原创 【一天一个计算机知识】—— VScode 极速搭建:打造你的全能代码武器库

本文介绍了VS Code的下载安装、界面功能、插件配置以及C/C++开发环境的搭建。主要内容包括:VS Code稳定版与体验版的区别;详细安装步骤;界面功能介绍;安装中文插件实现汉化;配置MinGW-w64编译器套件;设置环境变量;验证MinGW-w64安装成功。通过图文并茂的方式,帮助读者快速掌握VS Code的基本使用和C/C++开发环境配置方法。(149字)

2026-01-06 00:47:55 829 33

原创 【一天一个计算机知识】—— 【堆的TOP-K】海量数据怎么找前 K 大?堆数据结构中的Top-K 问题详解(附带C语言代码)

本文探讨了Top-K问题的解决方案,重点分析了堆排序在解决海量数据Top-K查询中的优势。文章首先定义了Top-K问题(从N个数据中找出最大/最小的K个数据),并列举了搜索引擎、游戏排行榜等典型应用场景。通过对比全局排序和堆排序两种方案,指出堆排序在时间复杂度(O(N log K))和空间复杂度(O(K))上的显著优势。 核心部分详细解析了堆的选择原则:找最大前K个建小堆,找最小前K个建大堆,并通过数组[3,10,5,20,15,2,8]查找Top-3的实例图解说明了算法流程。最后提供了完整的C语言实现代码

2026-01-02 04:06:25 604 3

原创 Cyber骇客的层级霸权——【优化算法】之【排序算法】堆排序

堆排序是一种高效的排序算法,基于完全二叉树的堆数据结构实现。

2026-01-02 03:23:15 995 8

原创 Cyber骇客的逻辑节点美学 ——【初阶数据结构与算法】二叉树

本文系统介绍了二叉树的基本概念、分类及核心性质。

2026-01-01 03:59:43 810 28

原创 Cyber骇客神经塔尖协议 ——【初阶数据结构与算法】堆

本文介绍了堆数据结构的核心概念与实现方法。堆是一种完全二叉树的逻辑结构,物理存储采用数组实现,分为大根堆和小根堆两种类型。文章详细讲解了堆的结构定义(包含动态数组、大小、容量和比较函数指针),并重点阐述了如何通过函数指针实现大小堆的灵活切换。核心算法部分展示了堆的向下调整过程,强调通过比较函数判断节点优先级,实现元素位置调整。代码示例展示了堆的基本操作接口和比较策略的具体实现。

2025-12-30 02:36:07 913 50

原创 Cyber骇客的树状逻辑数据——【初阶数据结构与算法】树

本文介绍了树这一非线性数据结构的基础概念与核心术语,包括根节点、子树、度、层次等关键定义。详细讲解了树的四种主要表示方法:双亲表示法、孩子表示法、孩子双亲表示法和最重要的孩子兄弟表示法(二叉链表法),并提供了C语言实现代码。文章还展示了树在实际应用中的场景,如文件系统、数据库索引等,为后续学习堆和二叉树奠定了基础。

2025-12-23 16:00:27 1012 33

原创 【一天一个计算机知识】—— 还在用数学思维解决编程中的算术问题?编程算术运算底层原理你破局!

本文深入解析计算机底层算术运算原理与数据存储机制。首先通过逻辑门(异或门、与门)揭示加法器的工作机制,详细剖析半加器与全加器的电路设计及真值表,展示CPU如何通过串联全加器实现多位数运算。其次探讨减法运算的补码转换原理,对比原码、反码与补码的存储方式,说明现代计算机采用补码表示有符号数的优势。全文以二进制运算为核心,解密计算机处理"1+1=10"等算术问题的底层逻辑,帮助读者理解ALU单元的实际运作过程。

2025-12-22 03:47:28 17708 191

原创 Cyber骇客的LIFO深渊与FIFO管道 ——【初阶数据结构与算法】栈与队列

本文介绍了栈的基本概念与数组实现方式。栈是一种遵循LIFO原则的线性表,支持压栈和出栈操作。文章详细讲解了使用数组实现栈的具体方法,包括初始化、销毁、入栈、出栈等核心操作,并分析了内存管理机制。特别指出数组栈通过逻辑删除(top--)实现出栈,而链表栈需要物理释放内存。代码示例展示了完整实现过程,帮助理解栈的核心原理和应用场景。

2025-12-20 01:19:44 816 58

原创 一天一个计算机知识——【编程百度】向上取整

本文系统介绍了数学和编程中的向上取整概念。在数学部分,通过表格对比了不同数值的向上取整、向下取整和四舍五入结果,特别强调负数处理的特殊性。编程实现部分详细说明了Python、C/C++、Java等语言使用ceil函数的方法,并提供了整数运算的优化技巧公式。最后指出了常见陷阱,包括返回值类型转换和负数处理注意事项。文章配有生动的图示和代码示例,适合编程学习者快速掌握这一基础但重要的数学运算实现。

2025-12-14 22:36:31 831 3

原创 Cyber骇客的脑机双链回流码 ——【初阶数据结构与算法】线性表之双向链表

这篇文章摘要概括了双向链表的核心知识点,摘要突出双向链表相比单链表的优势(双向遍历、快速删除),并通过代码注释强调关键实现细节。=

2025-12-12 02:51:26 1120 58

原创 Cyber骇客的链表系统分类 ——【初阶数据结构与算法】链表分类

摘要:本文系统介绍了链表结构的8种组合形态,重点解析了定义链表的三个关键维度(带头/不带头、单向/双向、循环/不循环)。特别强调了两种最常用的链表结构:无头单向非循环链表(常用于哈希桶等子结构)和带头双向循环链表(实际存储数据的主力)。文章通过清晰的图示和对比分析,帮助读者理解不同链表结构的特性与应用场景,为数据结构的深入学习奠定基础。

2025-12-08 02:01:51 758 28

原创 感谢官方[特殊字符]

2025-12-05 11:52:03 155 3

原创 初探算法的魅力——【暴力枚举】

本文介绍了暴力枚举(BF)算法的基本概念与实现方法。暴力枚举是一种通过穷举所有可能解来寻找答案的算法,虽然简单直观,但计算效率较低。文章指出,暴力枚举适合无最优解时使用,但需谨慎避免超时问题,推荐结合优化策略提升效率

2025-12-04 00:34:09 1410 64

原创 【一天一个计算机知识】—— 【编程百度】ASCII码表

ASCII码是美国信息交换标准代码,规定了0-127共128个字符的二进制映射关系。标准ASCII使用7位二进制(0-127),现代计算机以1字节(8位)存储,最高位通常置0。ASCII表分为控制字符区(0-31,127)、符号区、数字区(48-57)和字母区(大写65-90,小写97-122)。关键编程应用包括大小写转换(加减32或位运算),其中字母二进制第6位差异(相差32)是转换核心。ASCII作为现代编码系统基础,其前128字符被Unicode兼容保留。

2025-12-02 02:56:39 1299 15

原创 David自习刷题室——【蓝桥杯刷题备战】不同进制的乘法表

本文介绍了如何生成P进制的乘法表,重点分析了题目要求与解题思路。文章首先通过样例演示了四进制乘法表的生成过程,强调了进制转换的核心逻辑。随后详细讲解了代码实现,包括字符映射表的设计、递归实现"除基取余"的进制转换方法,以及主函数中双重循环结构的实现。特别说明了对于P>10的情况,需要将数值10-35正确映射到大写字母A-Z。最后给出了完整的C语言代码实现,该方案可处理2到36之间的任意进制乘法表生成问题。

2025-12-02 02:16:54 3892 153

原创 Cyber骇客的数据链路重构 ——【初阶数据结构与算法】线性表之单链表

本文介绍了单链表的基本概念和实现方法。文章首先分析了顺序表的局限性,包括插入删除效率低、扩容成本高和空间浪费问题。接着引入链表结构,通过火车车厢的类比形象解释链表节点间的指针连接机制。重点讲解了单链表的结构体定义、节点组成(数据域和指针域)以及关键概念如头结点、首节点和哨兵位。最后详细展示了单链表的实现代码,包括动态申请新节点和打印链表的函数实现,并分析了malloc动态内存分配、指针操作等技术要点。文章采用分文件编写方式,结构清晰,适合初学者理解链表的基本原理和实现方式。

2025-12-01 00:04:49 982 37

空空如也

空空如也

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

TA关注的人

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