自定义博客皮肤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)
  • 收藏
  • 关注

原创 【阿咘的 C++ 学习笔记】吃透 unordered 系列容器:unordered_map/unordered_set 实战指南

本文介绍了C++ STL中的unordered系列容器(unordered_map和unordered_set),重点讲解其与普通map/set的区别及使用场景。unordered系列基于哈希表实现,查找效率为O(1),但无序存储;而map/set基于红黑树实现,保持有序但查找效率为O(logn)。文章通过代码示例详细演示了unordered_map的增删改查操作,并强调了下标访问的注意事项和哈希冲突问题。同时说明了unordered_set的去重特性和快速查找功能。最后总结指出:在不需要排序但需要快速查找

2025-09-14 19:51:07 906

原创 【阿咘的 C++ 学习笔记】新手必学!vector、map、string 容器实战指南(附完整代码)

C++容器是标准库中的动态数据结构工具,包括vector、map和string三种常用类型。vector是动态数组,适合存储有序列表数据,支持自动扩容和高效尾部操作;map是键值对容器,提供快速查找功能,适合存储一一对应的数据;string是字符串容器,比C语言字符数组更安全高效,支持丰富操作。这些容器能自动管理内存,避免手动处理数组的越界和内存问题,提升开发效率和代码安全性。新手可根据具体需求选择:有序列表用vector,键值映射用map,文本处理用string。

2025-09-14 19:46:04 1483

原创 【阿咘的 C++ 学习笔记】吃透封装、继承、多态:C++ 三大特性从概念到代码实战

C++面向对象编程三大特性详解:封装、继承与多态 本文系统讲解了C++面向对象编程的三大核心特性。封装通过public/private权限控制实现数据隐藏,只暴露必要接口;继承允许子类复用父类代码并扩展新功能;多态通过虚函数实现"一个接口多种实现"。三者关系为:封装是基础,继承是前提,多态是目标。文章结合手机类等生活化案例,配合完整代码演示了每个特性的具体实现方式

2025-09-14 19:40:57 502

原创 【阿咘的 C++ 学习笔记】入门手册

《C++入门指南:环境搭建与第一个程序》摘要 本文是C++入门系列的第一篇,主要帮助初学者搭建开发环境并编写第一个C++程序。文章首先介绍C++的核心优势(高性能、多范式支持)和适用场景(网络编程、游戏开发等)。然后详细讲解Windows平台(Code::Blocks)和Linux平台(GCC+VSCode)的环境搭建步骤,并提供一个包含输入输出功能的示例程序(而非简单的HelloWorld),通过逐行解析帮助读者理解C++程序的基本结构。最后总结了新手常见问题(如返回值、变量命名等)并给出学习建议

2025-09-14 19:34:09 1877

原创 【阿咘的网络编程笔记】TCP 连接异常排查:从 “连不上” 到 “传丢了” 的实战指南

本文针对TCP连接常见问题提供了系统化的排查思路。核心方法是按照"客户端→网络链路→服务器"的流程逐步定位问题,并针对"连不上""传丢了""断不掉"三类典型问题给出解决方案: 连接问题(Connection refused/超时): 客户端检查:确认IP/端口、关闭防火墙 网络检查:使用ping/traceroute/telnet工具 服务器检查:确认服务状态、端口监听、防火墙设置 丢包问题: 网络链路检查:用mtr测试丢包率

2025-09-14 19:23:33 1889

原创 【阿咘的网络编程笔记】一篇文章搞懂TCP的“拥塞控制”机制

本文用快递配送的比喻生动解释了TCP拥塞控制的四个阶段:1)慢启动阶段,像新快递站从1件快递开始试探性翻倍增加发送量;2)拥塞避免阶段,当接近阈值时改为每次只增加1件;3)拥塞发生时,根据丢包严重程度采取不同调整策略;4)快速恢复阶段,针对轻微丢包进行补发并逐步恢复发送量。整个过程体现了TCP如何在传输效率和网络拥堵之间寻找平衡,通过动态调整发送量实现最优传输效果。文章用具体数值示例和通俗比喻,让原本抽象的TCP控制机制变得直观易懂。

2025-09-05 14:39:04 369

原创 【阿咘的网络编程笔记】补充TCP协议~

本文系统梳理了TCP协议的核心机制与应用实践。首先介绍了TCP作为面向连接的可靠传输协议,其通过三次握手建立连接、四次挥手断开连接的特性;接着详细解析了保障可靠传输的四大机制:确认重传、滑动窗口、流量控制和拥塞控制;最后提供了常见TCP问题的排查方法,如连接失败、数据丢包、TIME_WAIT堆积等。文章强调理解TCP设计原理的重要性,并建议结合网络测试、参数调优和协议升级来解决实际问题。全文兼顾理论深度与实践指导,帮助开发者构建完整的TCP知识体系。

2025-09-05 11:17:33 788

原创 【阿咘的网络编程笔记】TCP 和 UDP 的区别?用 “快递 vs 短信” 讲明白(超级易懂版)

记住这个简单公式:​若数据 “丢了就麻烦”(转账、文件、网页)→ 选 TCP;​若数据 “丢一点无所谓,但要快”(直播、语音、游戏)→ 选 UDP。​下期预告​这篇讲清了 TCP 和 UDP 的核心区别和场景选择,下期预告又是假假的,因为把自己存的草稿全发掉啦~

2025-09-03 23:41:32 769

原创 【阿咘的 网络编程 笔记】一篇搞懂 TCP 协议!用 “寄快递” 讲明白(超级简单版)

【摘要】本文用生活化比喻讲解TCP协议的核心原理。TCP就像互联网快递员,通过三次握手建立连接(类似打电话确认)、四次挥手断开连接(挂电话确认)。其可靠传输通过“编序号+确认”和“滑动窗口”实现,确保数据不丢失、不错序。与UDP相比,TCP更适合要求数据完整的场景(如文件传输),而UDP适合实时性高的场景(如直播)。。

2025-09-03 23:32:23 925

原创 【阿咘的 Linux 笔记】从阻塞到 epoll:3 种 I/O 复用模型的底层实现与优化对比

本文介绍了Linux系统中三种I/O复用模型:select、poll和epoll。首先解释了I/O的本质是"等待+拷贝"过程,传统阻塞I/O的低效在于"一请求一进程"模式。然后详细分析了三种模型的实现原理:select采用轮询方式但存在fd数量限制;poll通过动态数组解决了数量限制但仍需轮询;epoll则采用事件驱动机制,通过红黑树和就绪链表实现高性能。文章比较了三者在fd数量、拷贝开销、时间复杂度等方面的差异,指出epoll适合高并发场景。最后简要介绍了epoll

2025-09-03 22:09:30 856

原创 【阿咘的 Linux 笔记】新手必背!20 个高频命令实战指南(附场景用法)

哈喽大家好,我是阿咘~ 刚开始学 Linux 时,总觉得命令又多又杂,记了忘、忘了记。后来通过 “场景分类 + 实战练习”,终于把高频命令理顺了!今天就把我整理的「Linux 常用命令手册」分享给大家,从基础到实用,新手也能直接抄作业~​。

2025-09-03 21:09:05 641

原创 【阿咘的 CSDN 初亮相】一个软件工程 人er 的笔记分享站

我在CSDN开设技术博客,分享编程学习笔记。内容涵盖C/C++、Linux开发、MySQL等实用技术,以通俗易懂的方式解析知识点和实战经验。每周更新1-2篇,旨在帮助同行者共同进步。欢迎读者指正交流,一起扎实成长。

2025-09-03 20:54:59 298

空空如也

空空如也

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

TA关注的人

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