自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 收藏
  • 关注

原创 网络IO与IO多路复用select、poll、epoll

/ 实际发生的事件(由内核填充) };1、出现 Address already in use:当 TCP 服务器已在监听 8000 端口(处于 LISTEN 状态)时,再次运行程序尝试绑定(bind)同一个 8000 端口,会导致第二次绑定失败。2、netstat -anop | grep 2000 是一个在 Linux/Unix 系统中用于查询与端口 2000 相关的网络连接、进程信息的命令。,直到有新的连接完成三次握手并进入队列,此时才会唤醒并返回新的套接字描述符。4、要处理客户端连接断开的情况。

2025-11-18 14:31:12 811

原创 C++中lambda表达式常见使用方式

本文介绍了C++中lambda表达式的基本语法和使用方法。主要包括:1)基本语法结构,包含捕获列表、参数列表、mutable修饰符和返回类型;2)四种捕获方式:值捕获(创建时拷贝变量)、引用捕获(直接引用变量)、隐式捕获(编译器自动处理)和空捕获列表(禁用外部变量);3)可变lambda特性,通过mutable修饰允许修改值捕获的变量,或直接修改引用捕获的变量。文章通过多个代码示例展示了不同捕获方式的行为差异,特别是变量修改对lambda执行结果的影响。

2025-10-27 19:31:05 521

原创 TCP服务器的实现

【代码】TCP服务器的实现。

2025-10-26 19:05:19 169

原创 TCP服务器可能出现的问题分析

1、前提准备:一台虚拟机作为服务器,多个虚拟机作为客户端。

2025-10-26 16:52:59 920

原创 本地Vscode连接ubuntu

比如 ssh syb@192.168.1.21 -A。点击新建终端就会切换到linux系统终端操作。2、 安装完毕后左侧多了一个图标。

2025-10-25 11:54:51 348

原创 多线程并发以及解决方式

寄存器状态:如程序计数器(PC,记录下一条要执行的指令地址)、栈指针(SP,指向当前栈顶)、通用寄存器(如 eax、ebx 等,暂存运算数据)等。状态隔离:每个线程的上下文独立,确保线程 A 的寄存器状态、栈数据不会干扰线程 B(比如线程 A 的栈指针不会指向线程 B 的栈空间)。线程:每个线程都有自己的上下文(Context),用于保存线程的执行状态,这是多线程能够并发执行的核心机制之一。栈空间:线程的私有栈(存储局部变量、函数调用栈帧等),不同线程的栈相互独立。上下文的作用:保存和恢复状态。

2025-10-23 22:24:31 881

原创 linux开发学习第一天,搭建环境以及常用命令

linux常用命令

2025-10-19 20:58:00 222

空空如也

空空如也

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

TA关注的人

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