zzr915
码龄2年
求更新 关注
提问 私信
  • 博客:35,306
    35,306
    总访问量
  • 42
    原创
  • 315
    粉丝
  • 35
    关注
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:广东省
加入CSDN时间: 2023-06-28

个人简介:我很懒

博客简介:

w20010915的博客

查看详细资料
个人成就
  • 获得652次点赞
  • 内容获得0次评论
  • 获得512次收藏
  • 博客总排名39,336名
  • 原力等级
    原力等级
    3
    原力分
    313
    本月获得
    2
创作历程
  • 25篇
    2025年
  • 17篇
    2024年
成就勋章

TA关注的专栏 0

TA关注的收藏夹 0

TA关注的社区 1

TA参与的活动 1

兴趣领域 设置
  • 编程语言
    c++c语言
  • 操作系统
    linux
创作活动更多

新星杯·14天创作挑战营·第13期

这是一个以写作博客为目的的创作活动,旨在鼓励大学生博主们挖掘自己的创作潜能,展现自己的写作才华。如果你是一位热爱写作的、想要展现自己创作才华的小伙伴,那么,快来参加吧!我们一起发掘写作的魅力,书写出属于我们的故事。我们诚挚邀请你们参加为期14天的创作挑战赛!注: 1、参赛者可以进入活动群进行交流、互相鼓励与支持(开卷),虚竹哥会分享创作心得和涨粉心得,答疑及活动群请见:https://bbs.csdn.net/topics/619781944 【进活动群,得奖概率会更大,因为有辅导】 2、文章质量分查询:https://www.csdn.net/qc

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

  • 文章

  • 专栏

  • 代码仓

  • 资源

  • 收藏

  • 关注/订阅/互动

  • 社区

  • 帖子

  • 问答

  • 课程

  • 视频

搜索 取消

I/O多路复用:poll与epoll

epoll在高并发场景下性能显著优于select和poll,通过结合非阻塞 I/O 和 ET 模式,可大幅减少内核与用户态之间的交互次数,提升高并发场景下的性能。
原创
博文更新于 2025.05.19 ·
646 阅读 ·
29 点赞 ·
0 评论 ·
23 收藏

深入剖析 I/O 复用之 select 机制

由于 `select` 存在一些局限性,它适用于文件描述符数量较少、对性能要求不是特别高的场景,例如一些简单的网络服务器、嵌入式系统等。在实际应用中,若需要处理大量文件描述符或对性能有更高要求,可以考虑使用 `poll` 或 `epoll` 等更高级的 I/O 复用机制。 通过深入理解 `select` 的原理、使用方法和优缺点,我们能够在网络编程中更好地运用这一技术,构建高效稳定的网络应用。
原创
博文更新于 2025.05.08 ·
844 阅读 ·
28 点赞 ·
0 评论 ·
8 收藏

深入探讨 UDP 协议与多线程 HTTP 服务器

UDP 协议以其高效简洁适用于特定场景,而多线程 HTTP 服务器通过并发处理与 HTTP 协议特性结合,成为 Web 通信的重要支柱。深入理解这些技术,能更好地应对网络编程挑战,构建强大稳定的网络应用。
原创
博文更新于 2025.05.07 ·
1523 阅读 ·
20 点赞 ·
0 评论 ·
25 收藏

深入解析 TCP 连接状态:TCP状态转移与 TIME_WAIT 之谜

TCP 连接状态是网络通信的基石,从 `netstat` 命令的直观查看,到状态转移图的理论支撑,再到 `TIME_WAIT` 状态的深入剖析,每一个环节都影响着网络应用的稳定性与可靠性。理解这些状态,能更好地排查网络问题,优化网络编程与系统管理。
原创
博文更新于 2025.05.07 ·
1732 阅读 ·
34 点赞 ·
0 评论 ·
55 收藏

多线程网络编程:粘包问题、多线程/多进程服务器实战与常见问题解析

网络编程的核心是“处理不确定性”——不确定的网络延迟、不确定的数据包顺序、不确定的连接状态。通过合理的协议设计和并发模型选择,才能构建健壮的网络服务。
原创
博文更新于 2025.05.06 ·
843 阅读 ·
14 点赞 ·
0 评论 ·
28 收藏

网络编程核心技术解析:从Socket基础到实战开发

网络编程是构建分布式系统的基石,理解字节序、套接字地址结构和核心系统调用是掌握Socket编程的关键。通过服务器-客户端实战代码,可直观感受TCP连接的建立与数据交互过程,而`netstat`等工具则是排查网络问题的必备手段。在实际开发中,需注意错误处理、字节序转换和性能优化,确保程序的健壮性和高效性。
原创
博文更新于 2025.05.06 ·
751 阅读 ·
11 点赞 ·
0 评论 ·
10 收藏

TCP/IP协议深度解析:从分层架构到TCP核心机制

TCP/IP协议族是互联网的基石,TCP作为可靠传输的核心,通过分层协作、精密的序号确认机制和连接管理,在不可靠的网络层上构建了可靠的端到端通信。理解其分层架构、地址分类、封装流程及TCP核心机制(滑动窗口、三次握手、四次挥手),是掌握网络编程与故障排查的关键。在实际应用中,结合tcpdump等工具分析数据包,能更深入理解协议行为,解决连接异常、性能瓶颈等问题。
原创
博文更新于 2025.05.05 ·
1414 阅读 ·
15 点赞 ·
0 评论 ·
15 收藏

线程与进程深度解析:从fork行为到生产者-消费者模型

多线程与fork的交互需要关注锁状态的继承问题,通过`pthread_atfork`确保同步对象的正确初始化。生产者-消费者模型则是同步机制的经典应用,通过信号量与互斥锁的配合,实现高效的并发数据处理。理解这些机制的底层逻辑和适用场景,是解决多线程编程中复杂问题的关键。
原创
博文更新于 2025.05.05 ·
871 阅读 ·
21 点赞 ·
0 评论 ·
14 收藏

Linux线程同步机制深度解析:信号量、互斥锁、条件变量与读写锁

在多线程编程中,多个线程共享进程资源(如全局变量、文件描述符)时,若对共享资源的访问不加控制,会导致数据不一致或竞态条件。线程同步机制通过协调线程执行顺序,确保共享资源在任意时刻被正确访问。
原创
博文更新于 2025.05.04 ·
846 阅读 ·
32 点赞 ·
0 评论 ·
17 收藏

Linux线程深度解析:从基础到实践

线程是Linux高并发编程的核心工具,理解其与进程的区别、接口使用及同步机制是关键。在实际开发中,需根据场景选择合适的并发模型(多进程/多线程/异步),并注意资源竞争、性能瓶颈等问题。通过合理设置线程属性和使用同步工具,可充分发挥多核CPU性能,实现高效的并行计算。
原创
博文更新于 2025.05.04 ·
787 阅读 ·
16 点赞 ·
0 评论 ·
18 收藏

Linux 进程间通信(IPC)详解

在操作系统里,不同进程间常常需要进行数据交换、同步协调等操作,进程间通信(Inter - Process Communication,IPC)机制应运而生。在Linux系统中,常见的IPC机制有管道、信号量、共享内存、消息队列和套接字。这些机制各自具备独特的特性,适用于不同的应用场景,并且在各类系统和应用程序开发中得到广泛应用,也是技术面试中的重点考查内容。
原创
博文更新于 2025.05.03 ·
1922 阅读 ·
36 点赞 ·
0 评论 ·
29 收藏

linux进程的复制和替换

bash。
原创
博文更新于 2025.05.02 ·
822 阅读 ·
26 点赞 ·
0 评论 ·
17 收藏

Linux 库文件详解

库文件是预先编译好的方法的集合,它为程序员提供了一种方便的方式来复用代码。在 Linux 系统中,主要有两种类型的库文件:静态库和共享库。
原创
博文更新于 2025.05.02 ·
836 阅读 ·
9 点赞 ·
0 评论 ·
11 收藏

Linux 常用命令合集

sudo 命令 参数。mv 原文件 新路径。bg % + 任务号。fg % + 任务号。sleep + 时间。
原创
博文更新于 2025.05.02 ·
874 阅读 ·
9 点赞 ·
0 评论 ·
9 收藏

《C++运算符重载深度解析:从加法、流操作到仿函数与类型转换》

public:~Int()Int& operator=(const Int& it) //用const引用右值if (this == &it) //防止自己给自己赋值。
原创
博文更新于 2025.03.02 ·
824 阅读 ·
22 点赞 ·
0 评论 ·
19 收藏

《C++模板栈实现详解》

避免浅拷贝问题(多对象共享内存导致重复释放)。避免内存分配失败时抛出异常。返回引用允许直接修改栈顶元素。容量,用户可自定义初始容量。栈满时触发扩容,失败返回。内存,重置指针和状态。指针(不删除数据)。(会产生临时对象)。
原创
博文更新于 2025.03.02 ·
269 阅读 ·
6 点赞 ·
0 评论 ·
7 收藏

《C++深拷贝与浅拷贝:内存安全的拷贝构造函数实践》

若自定义拷贝构造函数、拷贝赋值运算符或析构函数中的一个,必须显式实现三者。避免手动管理内存,直接利用标准库的深拷贝能力。:析构时多个对象尝试释放同一内存,导致崩溃。:直接复制指针值,新旧对象共享同一块内存。:通过任意对象修改内容,影响所有共享对象。:一个对象释放内存后,其他对象指针失效。:每个对象持有独立内存块。:明确处理空指针输入场景。提升大内存块复制效率。检查防止未定义行为。
原创
博文更新于 2025.03.02 ·
361 阅读 ·
8 点赞 ·
0 评论 ·
3 收藏

C/C++字符串格式化全解析:从printf到std::format的安全演进与实战指南

用。
原创
博文更新于 2025.02.17 ·
1541 阅读 ·
17 点赞 ·
0 评论 ·
9 收藏

C++构造函数详解:从基础到类型转换机制

函数名必须与类名一致无返回类型声明(包括void)对象创建时自动调用且仅调用一次支持重载与类外定义默认构造函数规则:未声明时编译器自动生成声明任意构造函数后需手动定义无参构造参数带默认值的构造函数视为默认构造优先使用成员初始化列表关键构造函数声明为explicit注意多参数构造的隐式转换规则统一初始化语法{}更安全监控隐式转换的性能影响通过深入理解构造函数的双重角色(对象创建器+类型转换器),开发者可以写出更安全高效的C++代码,在灵活性和严谨性之间取得最佳平衡。
原创
博文更新于 2025.02.17 ·
1052 阅读 ·
15 点赞 ·
0 评论 ·
11 收藏

C++拷贝构造函数初级解析:设计要点、调用机制与性能优化实践

本文深入探讨C++拷贝构造函数的核心设计原理与调用机制。首先通过形参类型分析,指出必须使用const引用以避免无限递归和常对象兼容性问题。其次,结合代码示例解析拷贝构造函数在**函数传参(值传递)和返回值(生成将亡值)**场景下的调用次数,揭示其底层实现逻辑。最后,提出优化策略:形参采用引用传递减少拷贝开销,直接构造不具名对象利用返回值优化(RVO)消除冗余临时对象。文章通过理论分析与实践案例,为开发者提供高效管理对象拷贝的解决方案,助力提升C++程序性能。
原创
博文更新于 2025.02.16 ·
583 阅读 ·
7 点赞 ·
0 评论 ·
4 收藏
加载更多