<但愿.
码龄3年
求更新 关注
提问 私信
  • 博客:136,936
    136,936
    总访问量
  • 55
    原创
  • 952
    粉丝
  • 520
    关注
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:江西省
加入CSDN时间: 2023-06-26
博客简介:

2301_78901562的博客

查看详细资料
个人成就
  • 获得1,914次点赞
  • 内容获得515次评论
  • 获得1,580次收藏
  • 博客总排名13,802名
  • 原力等级
    原力等级
    4
    原力分
    782
    本月获得
    162
创作历程
  • 29篇
    2025年
  • 26篇
    2024年
成就勋章
TA的专栏
  • c++
    13篇
  • 题目精讲
    5篇
  • c语言
    24篇
  • 算法与数据结构
    7篇

TA关注的专栏 1

TA关注的收藏夹 0

TA关注的社区 21

TA参与的活动 0

创作活动更多

Claude Code 开发者创客大赛: AI 编程实战征文计划

随着 Claude Code 的爆火,AI 编程助手正在彻底改变开发者的工作流。它不仅能自动补全代码、优化算法,还能理解复杂需求并生成高质量脚本。 为探索 Claude Code 的潜力,CSDN 发起本次征文活动,邀请开发者分享实战经验、创新案例和技术思考,共同推动 AI 编程的普及与进化。 --- **创作主题**:用 Claude Code 重新定义编程效率 **创作方向**(供参考,鼓励自由发挥) **1. 效率革命:Claude Code 如何提升开发效率** - 对比传统编程 vs. Claude Code 辅助编程的耗时差异 - 实际项目中的效率提升案例(如快速生成 API、自动化脚本等) **2. 技术深挖:Claude Code 的高级用法** - 如何编写精准的 Prompt 让 Claude Code 生成更符合需求的代码 - 结合特定语言(Python/JS/Go等)的实战技巧 - 调试与优化 Claude Code 生成代码的方法 **3. 跨界融合:Claude Code 的创意应用** - 用 Claude Code 生成游戏逻辑、艺术代码(如 Processing 创意编程) - 结合低代码平台(如 Appsmith、Retool)快速搭建工具 - 在数据分析、爬虫、DevOps 等领域的落地案例 **4. 硬核挑战:用 Claude Code 完成一个完整项目** - 从零开始,仅依赖 Claude Code 开发一个小型应用(需附代码仓库和效果演示) - 记录开发过程中的思考、踩坑与解决方案 **5. 未来之辩:AI 编程的边界与伦理** - Claude Code 会取代程序员吗?职业发展的应对策略

79人参与 去参加
  • 最近
  • 文章
  • 专栏
  • 代码仓
  • 资源
  • 收藏
  • 关注/订阅/互动
更多
  • 最近

  • 文章

  • 专栏

  • 代码仓

  • 资源

  • 收藏

  • 关注/订阅/互动

  • 社区

  • 帖子

  • 问答

  • 课程

  • 视频

搜索 取消

C++:set/multiset和map/multimap文档详细解析

本文介绍了C++ STL中的关联式容器set/multiset和map/multimap。set是基于红黑树实现的搜索二叉树,支持去重和排序;multiset允许重复元素插入。map存储键值对(key-value),同样基于红黑树,支持按键排序;multimap允许重复键值插入。文章详细解析了这些容器的接口使用,包括构造、迭代器、查找(find/count)、删除(erase)等操作,特别强调了map的[]运算符和multimap的equal_range接口。通过示例代码展示了各容器的典型应用场景,并比较了
原创
博文更新于 2025.12.31 ·
1630 阅读 ·
123 点赞 ·
120 评论 ·
124 收藏

每日精讲:环形链表、两个数组中的交集、随机链表的复制

本文介绍了三个算法问题的解决思路和代码实现:1. 环形链表检测(使用C++ STL set存储节点指针);2. 两个数组求交集(使用set去重后对比);3. 随机链表的深拷贝(提供C语言节点插入法和C++ map映射法)。重点讲解了利用STL容器简化算法实现的过程,包括set的去重特性、map的节点映射关系等技巧。对于每个问题,文章都给出了题目描述、解决思路和完整代码实现,并分析了算法的时间复杂度。特别强调了对比算法在实际生活中的应用价值,如手机照片同步等场景。
原创
博文更新于 2025.12.28 ·
6218 阅读 ·
108 点赞 ·
90 评论 ·
114 收藏

C++:继承

本文系统介绍了C++继承机制的核心概念与应用。首先阐述了继承的基本概念、定义方式及其访问控制规则,重点分析了基类与派生类间的转换规则和作用域问题。其次详细讲解了派生类默认成员函数的生成规则,包括构造、拷贝构造、赋值重载和析构函数的实现要点。接着探讨了两种实现不可继承类的方法,以及继承与友元、静态成员的关系。最后深入剖析了多继承中的菱形继承问题及其解决方案,对比了继承与组合的优缺点,强调实践中应优先使用组合。全文通过丰富代码示例,全面展示了继承机制在面向对象程序设计中的关键作用。
原创
博文更新于 2025.12.22 ·
11520 阅读 ·
62 点赞 ·
41 评论 ·
62 收藏

每日精讲:⼆叉树的构建及遍历/⼆叉树的前中后序遍历

这篇文章介绍了二叉树的前序、中序和后序遍历的实现方法,通过LeetCode和牛客网的题目示例,讲解了如何将遍历结果存入数组返回。对于二叉树的构建及遍历题目,文中详细说明了根据输入字符串创建二叉树并进行中序遍历的思路。每部分都包含题目链接、描述、示例、解题思路和代码实现(代码未展示)。文章适合算法与数据结构学习者参考,并邀请读者订阅专栏获取更多相关知识。
原创
博文更新于 2025.12.22 ·
2030 阅读 ·
37 点赞 ·
11 评论 ·
32 收藏

C++:二叉搜索树

本文详细介绍了二叉搜索树的概念、性能分析及实现方法。首先阐述了二叉搜索树的定义和特性,分析了其最优和最差情况下的时间复杂度。然后重点讲解了二叉搜索树的增删查操作的具体实现,包括节点定义、基本结构、插入、查找和删除算法,并提供了完整的代码示例。接着介绍了key和(key,value)两种结构的二叉搜索树,说明了它们的使用场景差异。最后给出了二叉搜索树在实际应用中的典型场景,如车库管理系统、词典翻译等。文章内容详实,对理解二叉搜索树的原理和实现具有很好的参考价值。
原创
博文更新于 2025.12.22 ·
5663 阅读 ·
86 点赞 ·
50 评论 ·
74 收藏

C++:多态(面向对象的主要手段之一)

本文详细讲解了C++中的多态概念及其实现原理。主要内容包括:1.多态分为编译时多态(静态多态)和运行时多态(动态多态),重点分析了运行时多态的实现条件:必须通过基类指针或引用调用虚函数,且需完成虚函数重写。2.深入探讨了虚函数的重写规则、协变、析构函数重写等特性,并介绍了C++11的override和final关键字。3.通过实例分析了多态的实现原理,解释了虚函数表的作用机制。4.对比了动态绑定与静态绑定的区别,验证了虚函数表的存储位置。文章通过大量代码示例帮助读者理解多态的核心概念和应用场景。
原创
博文更新于 2025.12.21 ·
5110 阅读 ·
61 点赞 ·
30 评论 ·
48 收藏

C++:模板进阶

本文主要介绍了C++模板的高级应用,包括非类型模板参数、模板特化和分离编译等内容。非类型模板参数允许使用常量作为模板参数,实现静态栈等容器的大小定制。模板特化分为函数模板特化和类模板特化,其中类模板特化又包含全特化和偏特化,用于处理特殊类型的特殊情况。分离编译部分讨论了模板声明与定义分离时可能出现的问题及解决方法。文章最后总结了模板编程的优点(代码复用、灵活性)和缺点(代码膨胀、编译错误难以定位)。通过具体代码示例,展示了这些高级模板技术的实际应用场景。
原创
博文更新于 2025.12.13 ·
2188 阅读 ·
63 点赞 ·
41 评论 ·
67 收藏

C++:list(带头双向链表)增删查改模拟实现

本文详细讲解了C++中list容器的实现原理,重点分析了list与vector/string的差异。文章指出list底层采用带头双向链表结构,不支持[]运算符和reserve扩容,但提供reverse、merge等特有接口。特别强调了list迭代器的特殊性,需要封装实现运算符重载来满足核心功能。通过节点构造、迭代器分类与实现、常用接口实现等模块,系统性地剖析了list的内部机制。最后还介绍了迭代器的->操作符重载和容器打印优化技巧。文章代码示例丰富,适合希望深入理解STL list实现的读者学习参考。
原创
博文更新于 2025.12.11 ·
2042 阅读 ·
42 点赞 ·
9 评论 ·
43 收藏

C++_string增删查改模拟实现

本文详细讲解了C++中string类的实现原理与常用接口。主要内容包括:1) 默认构造、析构函数、拷贝构造等基础成员函数的实现;2) 迭代器与范围for的实现原理;3) 元素访问、容量操作等常用方法;4) 数据操作如push_back、append等;5) 关系运算符重载;6) 查找、截取等实用功能;7) 流操作符重载实现。文章采用声明与定义分离的方式,提供了传统与现代两种实现方法,重点讲解了字符串处理中的'\0'标识问题、扩容策略等关键细节。通过本文可以深入理解C++ string类的底层实现机制。
原创
博文更新于 2025.12.07 ·
2210 阅读 ·
31 点赞 ·
10 评论 ·
42 收藏

​c++:stack、queue、priority_queu增删查改模拟实现、deque底层原理

本文介绍了C++中三种重要的容器适配器:stack、queue和priority_queue。stack是后进先出(LIFO)结构,queue是先进先出(FIFO)结构,两者默认使用deque作为底层容器。文章详细讲解了它们的实现原理、接口封装和模拟实现方法。同时分析了deque的特点及其作为默认容器的原因,指出deque结合了vector和list的部分优点。对于priority_queue,重点介绍了其堆结构的实现方式、默认的大堆特性以及通过仿函数实现不同优先级排序的方法。最后提供了完整的代码实现,展示
原创
博文更新于 2025.12.07 ·
2069 阅读 ·
28 点赞 ·
5 评论 ·
29 收藏

C++_vector增删查改的模拟实现

本文详细介绍了C++中vector容器的模拟实现方法,主要包含以下内容:1.迭代器的实现(const和非const版本);2.默认成员函数(构造/拷贝构造/赋值重载/析构)的实现;3.容量相关操作(size/capacity/reserve/resize)的实现;4.运算符重载和增删改查操作(push_back/pop_back/insert/erase等)的实现。文章采用SGI版本进行讲解,重点分析了扩容机制、迭代器失效问题等关键点,并提供了完整的代码实现,适合想深入理解vector底层实现的读者学习参考
原创
博文更新于 2025.11.28 ·
2149 阅读 ·
13 点赞 ·
4 评论 ·
20 收藏

C++入门指南:string类文档详细解析(非常经典,建议收藏)

本文介绍了C++中string类的使用方法和底层实现。主要内容包括:string类的基本概念和文档说明;常见接口分类详解(构造方法、容量操作、访问遍历、修改操作等);VS和G++编译器下string的不同实现结构(VS采用联合体存储,G++使用写时拷贝)。文章通过代码示例演示了string类的关键操作,并对比了不同编译器的实现差异,帮助读者深入理解string类的使用原理。适合C++初学者和需要了解string底层实现的开发者阅读。
原创
博文更新于 2025.11.28 ·
1984 阅读 ·
19 点赞 ·
3 评论 ·
19 收藏

C++编程之路:类和对象(下)

默认构造,此时必须使用初始化列表初始化•⽤static修饰的成员变量,称之为静态成员变量,静态成员变量⼀定要在类外进⾏初始化。•静态成员变量为所有类对象所共享,不属于某个具体的对象,不存在对象中,存放在静态区。【因为像函数等其他类型在文件编译和链接的过程中会生成相应的符号表,而静态成员变量这一过程是不会进入符号表的所以静态成员变量为所有类对象所共享,此时为了防止其在不同的类中同时使用我们一般在类中声明在类外定义(初始化)】•。
原创
博文更新于 2025.11.21 ·
2055 阅读 ·
18 点赞 ·
7 评论 ·
38 收藏

C/C++内存管理

本文主要探讨C/C++中的内存管理与动态内存分配机制。首先介绍了内存分布区域(栈、堆、静态区等)及其特性。然后对比了C语言的malloc/calloc/realloc/free与C++的new/delete操作符,详细说明了它们在处理内置类型和自定义类型时的差异。文章深入分析了new/delete的底层实现原理,包括operator new/delete函数及其与malloc/free的关系。此外还介绍了定位new表达式的使用场景和语法。最后总结了malloc/free与new/delete在功能、初始化、
原创
博文更新于 2025.11.21 ·
2243 阅读 ·
29 点赞 ·
5 评论 ·
17 收藏

C++类和对象(中)

本文介绍了C++中的默认成员函数,包括构造函数、析构函数、拷贝构造函数和赋值运算符重载。默认成员函数是用户未显式实现时由编译器自动生成的函数。文章详细讲解了每种默认成员函数的概念、特点和使用场景,并指出何时需要自定义实现。特别强调了构造函数初始化对象、析构函数释放资源、拷贝构造函数实现对象拷贝等核心功能。同时介绍了运算符重载的基本规则和注意事项,以及const成员函数的用法。最后提醒读者,当类涉及资源管理时,常需要自定义析构和拷贝相关函数,而取地址运算符重载通常使用编译器默认实现即可。
原创
博文更新于 2025.11.21 ·
2095 阅读 ·
26 点赞 ·
5 评论 ·
25 收藏

C++类和对象(上)

A和B的成员变量是不同的,地址是不同的。为了区分成员变量,⼀般习惯上成员变量会加⼀个特殊标识,如成员变量前⾯或者后⾯加_ 或者m开头(有的可能采用驼峰式),注意C++中这个并不是强制的,只是⼀些惯例,具体看公司的要求。编译器编译后,类的成员函数默认都会在形参第⼀个位置,增加⼀个当前类类型的指针,叫做this指针。class为定义类的关键字,后面跟着的是类的名字,{}中为类的主体,注意类定义结束时后⾯分号不能省。类定义了⼀个新的作⽤域,类的所有成员都在类的作⽤域中,在类体外定义成员时,需要使⽤ :: 作。
原创
博文更新于 2025.11.21 ·
1974 阅读 ·
21 点赞 ·
6 评论 ·
38 收藏

C++编程之路:C++入门

•缺省参数是声明或定义函数时为函数的参数指定⼀个缺省值。在调⽤该函数时,如果没有指定实参则采⽤该形参的缺省值,否则使⽤指定的实参,缺省参数分为全缺省和半缺省参数。(有些地⽅把缺省参数也叫默认参数)•全缺省就是全部形参给缺省值,半缺省就是部分形参给缺省值。C++规定半缺省参数必须从右往左依次连续缺省,不能间隔跳跃给缺省值。•带缺省参数的函数调⽤,C++规定必须从左到右依次给实参,不能跳跃给实参。•函数声明和定义分离时,缺省参数不能在函数声明和定义中同时出现,规定必须函数声明给缺省值。
原创
博文更新于 2025.11.21 ·
2110 阅读 ·
30 点赞 ·
5 评论 ·
19 收藏

C++模板初阶

本文介绍了C++中的泛型编程与模板技术。首先分析了函数重载的局限性,引出泛型编程的概念——编写与类型无关的通用代码。重点讲解了函数模板的定义格式、原理及实例化方式(隐式和显式),并比较了模板函数与普通函数的匹配规则。此外还介绍了类模板的定义和实例化方法,强调类模板必须显式实例化。文章通过交换函数的示例,展示了模板如何提高代码复用率,是理解C++泛型编程基础知识的实用指南。
原创
博文更新于 2025.11.20 ·
2208 阅读 ·
29 点赞 ·
5 评论 ·
32 收藏

深⼊理解指针(3)【数组与指针】

目录1.数组名的理解2.使⽤指针访问数组3.⼀维数组传参的本质4.冒泡排序5.⼆级指针6.指针数组7.指针数组模拟⼆维数组一 数组名的理解由上图可知我们使⽤,以前我们只写数组名是为了方便理解。那是不是不管在哪里数组名就是数组⾸元素(第⼀个元素)的地址呢?输出的结果是:40,如果arr是数组⾸元素的地址,那输出应该的应该是4/8才对。sizeof(数组名),sizeof中单独放数组名,这⾥的数组名表⽰整个数组,计算的是整个数组的⼤⼩,
原创
博文更新于 2025.11.11 ·
2013 阅读 ·
24 点赞 ·
2 评论 ·
14 收藏

C语⾔内存函数

⽬录:1.memcpy使⽤和模拟实现2. memmove使⽤和模拟实现3. memset函数的使⽤4. memcmp函数的使⽤重叠内存拷贝】memcpy是,作用和strcpy类似,只不过能实现更多的功能2 定义voidmemcpyvoidconst void* source,size_tnum );所以注意事项:•函数memcpy从source的位置开始向后复制num个字节的数据到destination指向的内存位置。(这个函数有destination是、source是。
原创
博文更新于 2025.11.11 ·
1931 阅读 ·
35 点赞 ·
9 评论 ·
30 收藏
加载更多