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

原创 《深入理解 Linux 网络编程中的五种 IO 模型》

在网络编程中,IO 模型是决定程序性能与并发能力的核心因素。尤其是在高并发场景下,选择合适的 IO 模型能让系统效率提升数倍。今天,我们就来详细解析 Linux 系统中五种经典的 IO 模型,帮助你在实际开发中做出更合理的技术选型。

2025-07-16 01:36:31 407

原创 《深入理解 Linux 网络编程:标准的 TCP 实现》

Linux TCP Socket 编程摘要 本文介绍了Linux系统下基于TCP协议的Socket网络编程核心知识。主要内容包括: TCP协议特性:面向连接、可靠传输、拥塞控制和全双工通信等基本特点 编程流程:详细说明了服务器端(创建套接字、绑定、监听、接收连接、数据收发)和客户端(创建套接字、连接、数据收发)的标准流程 代码实现:通过C++类封装展示了服务器端初始化过程,包括套接字创建、选项设置、地址绑定和监听设置等关键步骤 关键系统调用:深入解析了socket()、setsockopt()、bind()

2025-06-27 12:58:58 926

原创 《深入剖析 C++ 线程池实现》

在现代软件开发中,多线程编程是提高程序性能和响应速度的重要手段。然而,频繁地创建和销毁线程会带来较大的开销,并且过多的线程可能会导致系统资源耗尽。线程池的出现解决了这些问题,它通过复用线程、控制并发数量,有效地提高了程序的性能和稳定性。本文将结合一个具体的线程池实现,详细介绍如何构造一个线程池。

2025-06-25 23:38:33 644

原创 《C++ 文件流操作全解析:从基础到实战》

在 C++ 编程中,文件操作是极为常见的需求。无论是读写配置文件、处理日志,还是进行数据持久化,文件流(fstream)都是我们的得力工具。今天,就带大家深入了解 C++ 文件流的核心类与常用操作,快速掌握文件读写技巧 。

2025-06-23 01:27:35 754

原创 《Linux 环境下 C++ 条件变量与 POSIX 条件变量详解》

在 Linux 多线程编程中,条件变量是实现线程同步的核心工具之一。本文将深入浅出地讲解 C++ 标准库条件变量与 POSIX 条件变量的原理、使用方法和实战技巧,帮助你掌握这两种重要的同步机制。

2025-06-16 18:36:50 602

原创 《深入理解 Linux 线程:从概念到实践的全面解析》

在计算机世界里,程序的运行效率始终是开发者追求的核心目标之一。传统的单进程模型如同 “单线程工人”,一次只能处理一项任务,在面对复杂业务或高并发场景时显得力不从心。而 线程(Thread) 的出现,如同为程序配备了 “多线程工人团队”—— 它们共享资源却又能独立执行,让程序在效率与灵活性上实现了质的飞跃。

2025-06-05 23:36:35 557

原创 《C++11 多线程必学:std::mutex 详解与实战案例》

基础教程 + 实践应用。

2025-06-05 15:26:22 876

原创 《创建UDP服务器和各种扩展》

UDP(用户数据报协议)是一种无连接、不可靠的网络传输协议,适用于对实时性要求高但允许少量数据丢失的场景。在Linux中,UDP的实现通常涉及创建套接字、绑定地址、接收数据和发送响应等步骤。首先,使用socket()函数创建UDP套接字,指定协议族(如AF_INET)和传输方式(如SOCK_DGRAM)。接着,通过bind()函数将套接字与本地地址和端口绑定,以便接收数据。接收数据时,使用recvfrom()函数从指定套接字读取数据,并获取发送方的地址信息。发送响应时,使用sendto()函数将数据发送到指

2025-05-18 00:59:58 937

原创 《socket 编程必学:sockaddr_in 与 sockaddr 的前世今生》

想搞懂 socket 编程里的地址结构体?本文3 分钟讲透 sockaddr 与 sockaddr_in 的区别:从 sockaddr 的历史兼容设计,到 sockaddr_in 专为 IPv4 优化的结构体成员(sin_family/sin_port/sin_addr),结合内存布局图 + 代码示例,解决网络编程中地址绑定、客户端连接的基础痛点,新手也能秒懂!

2025-05-18 00:01:59 415

原创 《c++快速了解vector并使用》

本文介绍了C++中vector容器的常用操作,适合初学者快速掌握vector的基本用法。主要内容包括:vector的4种构造方法、迭代器赋值、显示容器信息、空间操作以及数据操作。文章以int类型为例进行演示,同时指出这些方法也适用于double等其他数据类型,但string、map等复杂类型需要额外考虑。

2024-10-19 17:43:41 1057

原创 《C++快速了解string并使用》

如何构造string,运用string

2024-10-12 12:41:25 961

原创 c语言中——if语句的使用

if在代码中主要起到判断的作用下面是在牛客网上找到的题目(是否为天才从中我们可以看到构成if语句的基本形式像上图中输出150—判断—IQ>=140为真(非0),打印Genius。若IQ

2023-10-25 23:03:54 2387 1

空空如也

空空如也

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

TA关注的人

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