- 博客(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
原创 本地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
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅