- 博客(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
原创 《创建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语言中——if语句的使用
if在代码中主要起到判断的作用下面是在牛客网上找到的题目(是否为天才从中我们可以看到构成if语句的基本形式像上图中输出150—判断—IQ>=140为真(非0),打印Genius。若IQ
2023-10-25 23:03:54
2387
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人