月夜的风吹雨
码龄2年
求更新 关注
提问 私信
  • 博客:85,057
    视频:103
    85,160
    总访问量
  • 57
    原创
  • 461
    粉丝
  • 151
    关注
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:四川省
加入CSDN时间: 2024-08-30

个人简介:大二在读

  • 毕业院校: 四川农业大学
博客简介:

月夜的风吹雨的博客

博客描述:
任何一个伟大的思想,都有一个微不足道的开始。
查看详细资料
个人成就
  • 获得2,553次点赞
  • 内容获得823次评论
  • 获得1,936次收藏
  • 博客总排名12,730名
  • 原力等级
    原力等级
    5
    原力分
    1,183
    本月获得
    5
创作历程
  • 1篇
    2026年
  • 56篇
    2025年
成就勋章
TA的专栏
  • Linux
    3篇
  • C++
    26篇
  • C语言
    18篇
  • VS2022编译器的使用
    2篇
  • 数据结构
    6篇
  • 算法刷题专栏
    2篇

TA关注的专栏 1

TA关注的收藏夹 0

TA关注的社区 4

TA参与的活动 0

兴趣领域 设置
  • 编程语言
    c++c语言
  • 开发工具
    githubgitvisual studiovimvscode
  • 后端
    mysql后端
  • 操作系统
    linuxubuntucentos
  • 服务器
    linux
创作活动更多

「谁说嵌入式只是调包和焊板子?」—— 2026嵌入式全栈技术征锋令

谁说嵌入式只会“Ctrl+C 调包”和“拿电烙铁焊板子”?2026嵌入式全栈技术征锋令正式启幕! 本次活动专为硬核硬件/软件开发者打造,无论你是刚玩转裸机外设的萌新,还是精通RTOS调度、死磕底层驱动的行业老手,亦或是执掌系统架构的大神,这里都是你证明实力的舞台! 拒绝表面功夫,每一行代码,都有撬动硬件的力量!晒出你的硬核工程实战,为嵌入式开发者的全栈硬实力正名!

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

  • 文章

  • 专栏

  • 代码仓

  • 资源

  • 收藏

  • 关注/订阅/互动

  • 社区

  • 帖子

  • 问答

  • 课程

  • 视频

搜索 取消

Linux 基础开发工具详解:从 yum 到 gdb 实战指南

Linux开发环境的基础工具链,软件包管理、编辑器、编译器和调试工具的使用。内容涵盖: 软件包管理:讲解yum/apt工具的使用,包括软件安装、卸载和源配置,并推荐国内常用镜像源。 Vim编辑器:详细说明Vim的三种工作模式(命令/插入/底行模式)及基本操作技巧。 GCC/G++编译器:解析编译过程的四个阶段(预处理/编译/汇编/链接)及静态/动态库的使用。 版本控制:介绍Git的基本操作,包括本地提交和远程推送的主要命令。 调试工具:讲解gdb/cgdb调试器的核心功能
原创
博文更新于 2026.05.29 ·
409 阅读 ·
8 点赞 ·
2 评论 ·
16 收藏

【Linux入门必修课】:40+个核心指令与权限管理实战指南

Linux新手必读:20+核心命令详解,权限管理精髓,Shell实用技巧。快速掌握文件操作与系统维护,轻松胜任服务器运维工作。
原创
博文更新于 2025.12.17 ·
1298 阅读 ·
50 点赞 ·
32 评论 ·
41 收藏

【Linux学生党云服务器完全指南】:从腾讯云选购到XShell免密登录的全流程实战

详细指导学生党购买腾讯云服务器,完成CentOS7系统配置、密码重置、重装系统及XShell免密登录等全流程操作指南。
原创
博文更新于 2025.12.17 ·
1142 阅读 ·
36 点赞 ·
14 评论 ·
37 收藏

【C++智能指针】:RAII思想下的资源管理革命

C++智能指针通过RAII自动管理资源,unique_ptr独占,shared_ptr共享计数,weak_ptr解决循环引用问题。
原创
博文更新于 2025.12.15 ·
1149 阅读 ·
23 点赞 ·
8 评论 ·
37 收藏

【C++】异常处理机制

C++异常机制通过throw和try-catch实现错误处理,比C语言错误码提供更丰富的错误信息。当异常抛出时,系统执行栈展开,沿调用链查找匹配的catch块。异常匹配支持派生类到基类的转换,便于设计异常继承体系。异常安全至关重要,需防范资源泄漏。C++11用noexcept取代C++98的异常规范,标准库提供以exception为基类的异常体系。
原创
博文更新于 2025.12.15 ·
1251 阅读 ·
46 点赞 ·
14 评论 ·
29 收藏

【C++11核心特性全面解析】:列表初始化、右值引用、移动语义与Lambda表达式深度剖析

深入解析C++11核心特性:{}统一列表初始化简化对象创建;右值引用配合移动构造实现资源高效转移;Lambda表达式提供局部匿名函数能力;完美转发与可变参数模板增强泛型编程。这些特性大幅优化代码性能与可读性,是现代C++开发的必备技能。
原创
博文更新于 2025.12.10 ·
1403 阅读 ·
69 点赞 ·
20 评论 ·
39 收藏

【C++用哈希表封装unordered_map和unordered_set】:从底层设计到迭代器实现

unordered_map和unordered_set底层使用哈希表实现。通过KeyOfT仿函数解决不同数据类型的适配问题,前置声明解决循环依赖,友元声明允许迭代器访问私有成员。迭代器实现需同时维护节点指针和哈希表指针,map的operator[]通过insert的返回值实现查找和修改功能。正确设计能兼顾性能与接口规范。
原创
博文更新于 2025.12.09 ·
924 阅读 ·
36 点赞 ·
12 评论 ·
26 收藏

【C++哈希表实现】:从原理到代码深度剖析

哈希表通过哈希函数将键映射到数组位置,实现O(1)平均时间复杂度。当发生哈希冲突时,开放定址法通过探测寻找新位置,链地址法则使用哈希桶。负载因子控制在0.7以下,超过则扩容。STL unordered容器采用链地址法,质数表扩容策略,结合高效哈希函数确保性能稳定。相比红黑树,它牺牲有序性换取更快的查找速度。
原创
博文更新于 2025.12.09 ·
1117 阅读 ·
50 点赞 ·
22 评论 ·
48 收藏

【 C++哈希容器】:unordered_map与unordered_set深度解析

unordered_map和unordered_set基于哈希表实现,提供平均O(1)的增删查效率。与map/set不同,它们要求key支持哈希和相等比较,遍历时无序,迭代器为单向。实测在百万数据场景下,哈希容器插入和查找性能明显优于红黑树实现。当不需要有序遍历时,优先选择unordered系列容器以获得更好性能。
原创
博文更新于 2025.12.08 ·
1043 阅读 ·
59 点赞 ·
16 评论 ·
49 收藏

【C++红黑树】:自平衡二叉搜索树的精妙实现

红黑树通过着色与旋转维持近似平衡,确保最长路径不超过最短路径的2倍。插入新节点默认为红色,通过变色和旋转(单旋/双旋)维持规则。相比AVL树,红黑树旋转次数更少,更适合频繁修改场景。它是STL中map/set的底层实现,平衡了查找效率与修改开销,为关联容器提供O(logN)性能保证。
原创
博文更新于 2025.12.08 ·
1057 阅读 ·
32 点赞 ·
7 评论 ·
22 收藏

【封装红黑树】:深度解析map和set的底层实现

红黑树通过KeyOfValue仿函数实现一树两用,支撑map和set底层。迭代器采用中序遍历设计,map的operator[]巧妙融合插入、查找和修改功能。节点颜色与旋转机制维持平衡,使增删查效率稳定在O(logN)。封装时将key设为const防止修改,确保红黑树性质不被破坏。
原创
博文更新于 2025.12.06 ·
757 阅读 ·
24 点赞 ·
12 评论 ·
38 收藏

【C++ AVL树】:平衡二叉搜索树的精密艺术

AVL树是首个自平衡二叉搜索树,通过平衡因子监控左右子树高度差,确保不超过1。插入时可能破坏平衡,需通过左单旋、右单旋、左右双旋或右左双旋四种操作恢复平衡。严格平衡使查找效率稳定在O(logN),适合读多写少场景,但频繁旋转增加了写入开销。相比红黑树,它牺牲部分写入性能,换取更优的查询速度。
原创
博文更新于 2025.12.03 ·
1063 阅读 ·
42 点赞 ·
22 评论 ·
39 收藏

【C++关联式容器】:深度解析map与set的核心原理与应用

map和set作为C++关联式容器,底层基于红黑树实现,提供O(logN)的高效查找。map通过键值对建立映射,其operator[]精妙融合插入与修改功能;set存储唯一键值,保证元素有序且不重复。二者均支持范围查询,适用于需要快速定位、统计频次或处理关联数据的场景,是算法优化的利器。
原创
博文更新于 2025.12.03 ·
929 阅读 ·
34 点赞 ·
17 评论 ·
49 收藏

【C++二叉搜索树】:从原理到实战的深度解析

二叉搜索树是左小右大的有序树结构,插入查找平均O(logN)效率,但极端情况会退化成链表。删除操作最复杂,需处理四种情况,特别是两孩子节点要用替换法。它分为key和key/value两种模式,是STL中map/set的底层基础,适用于快速查找和范围查询场景。
原创
博文更新于 2025.11.25 ·
1419 阅读 ·
54 点赞 ·
11 评论 ·
39 收藏

【C++多态原理】:从虚函数表到动态绑定的深度探索

多态是C++面向对象的核心机制,通过基类指针/引用与虚函数重写实现运行时动态绑定。虚函数表指针隐藏在对象内存中,使相同接口能调用不同实现。虚析构函数防止资源泄漏,override/final确保重写安全,纯虚函数构建抽象接口。多态不是语法糖,而是架构设计的基石,让代码在保持类型安全的同时获得运行时灵活性。
原创
博文更新于 2025.11.25 ·
809 阅读 ·
24 点赞 ·
5 评论 ·
31 收藏

【C++继承体系】:从代码复用到架构设计的思维跃迁

继承是C++面向对象的基石,让派生类在基类基础上扩展功能。public继承表达"is-a"关系,protected/private继承有特殊用途。基类private成员始终不可见,同名成员会隐藏基类实现,多继承带来菱形问题。实践中优先使用组合而非继承,除非需要多态。继承不是为了复用代码,而是为了建立正确的类型层次结构。
原创
博文更新于 2025.11.24 ·
1031 阅读 ·
41 点赞 ·
7 评论 ·
20 收藏

【C++模板进阶】:从泛型编程到元编程的思维跃迁

C++模板远不止基础泛型,非类型参数将常量带入编译期,特化机制为特殊类型定制实现,分离编译困境揭示了模板实例化本质。掌握这些,才能理解STL设计精髓,避开代码膨胀陷阱,在编译期计算与运行时效率间找到平衡点。模板是C++最锋利也最危险的双刃剑。
原创
博文更新于 2025.11.24 ·
941 阅读 ·
35 点赞 ·
8 评论 ·
18 收藏

【C++ STL容器适配器】:解密Stack、Queue与Priority Queue的设计智慧

stack和queue并非普通容器,而是精妙的适配器——它们将deque的复杂接口转化为简洁的LIFO和FIFO行为。STL选择deque作为底层,避开了其遍历缺陷,放大了头尾操作优势。这种"隐藏复杂,暴露简洁"的设计哲学,正是STL历经岁月依然闪耀的核心智慧。
原创
博文更新于 2025.11.24 ·
1015 阅读 ·
30 点赞 ·
6 评论 ·
27 收藏

【C++ STL源码逻辑剖析】:深度解析list的模拟实现

深入list的实现细节,不只是在学习一个容器,而是在触摸STL设计者的思想脉络。正如一位大师所言:"理解list,就是理解STL的灵魂。"在这个追求速度的时代,list提醒我们:有时候,慢一点的设计,反而能走得更远。
原创
博文更新于 2025.11.24 ·
806 阅读 ·
33 点赞 ·
4 评论 ·
21 收藏

【C++ STL 深度剖析】:list 常用接口实战与特性解析

list 底层为带头结点双向循环链表,核心接口含构造、迭代器、增删查改,迭代器不支持随机访问仅可 ++/--。插入操作不导致迭代器失效,删除仅使被删节点迭代器失效,需用 erase 返回值更新。通过与 vector 特性对比明确选型场景,并结合删除重复元素、反转链表等 OJ 题实战接口用法。
原创
博文更新于 2025.11.12 ·
1019 阅读 ·
45 点赞 ·
35 评论 ·
60 收藏
加载更多