logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

【C++】条件变量:wait、notify_one 与 notify_all 到底怎么工作的

本文结合生产者—消费者模型讲解 std::condition_variable 的工作原理,重点分析 wait()、谓词、notify_one()、notify_all() 以及为什么条件变量必须配合 unique_lock 使用。

#算法#c++#c语言 +1
【C++】网络缓冲区设计(二):Ring Buffer环形缓冲区、head/tail与跨界读写

本文继续学习网络缓冲区设计,重点分析 Ring Buffer 环形缓冲区的具体实现。通过 size、head、tail 和连续内存区域实现数据循环存储,并结合 2 的幂容量、位运算取模、跨数组尾部写入与读取、数据搜索等操作,理解一个完整网络 Ring Buffer 的工作过程。

#开发语言#c++
【C++ 面试高频:STL 容器 vector、map、unordered_map 总结】

本文主要总结 C++ 面试中常见的 STL 容器 `vector`、`map` 和 `unordered_map`,结合代码示例分析它们的基本用法、底层结构、时间复杂度、使用场景以及常见面试问题,帮助初学者快速理解并掌握 STL 高频考点。

#c++#面试#开发语言
【C++11 面试高频:auto、lambda、智能指针、右值引用和线程】

本文主要总结 C++11 中常见的高频知识点,包括 auto、lambda 表达式、智能指针、右值引用、std::move 以及 C++11 线程库。文章结合代码示例说明这些特性的基本用法、适用场景和常见面试问题,帮助初学者理解现代 C++ 中常用的新特性。

#c++#面试#开发语言
【C++/Qt】Qt 实现 MQTT 测试工具:连接 Broker、订阅主题与发布消息

本文基于 C++/Qt 使用 QTcpSocket 手动实现 MQTT 客户端,从 Broker、Topic、发布/订阅等核心概念出发,讲解 MQTT 测试工具的连接、订阅、发布、接收消息与日志记录流程。

#c++#qt#开发语言
【C++/Qt】Qt 实现 WebSocket 测试工具:连接、消息收发与通信日志

WebSocket 和普通 HTTP 最大的区别在于:HTTP 更偏向“一次请求,一次响应”,而 WebSocket 是“建立长连接后,双方都可以随时发送消息”。1. 使用 QWebSocket 作为客户端对象2. 输入 ws:// 或 wss:// 地址3. 调用 open(url) 连接服务器4. 连接成功后通过 sendTextMessage() 发送文本消息5. 通过 textMessag

#c++#qt#websocket
【C++】手写 MySQL 连接池(二):同步连接的获取、加锁与释放

本文结合代码讲解 MySQL 连接池如何通过互斥锁管理同步连接,并分析空闲连接的查找、SQL 执行以及连接归还的完整流程。

#android
【C++/Qt】Qt 实现 MQTT 测试工具:连接 Broker、订阅主题与发布消息

本文基于 C++/Qt 使用 QTcpSocket 手动实现 MQTT 客户端,从 Broker、Topic、发布/订阅等核心概念出发,讲解 MQTT 测试工具的连接、订阅、发布、接收消息与日志记录流程。

#c++#qt#开发语言
【C++/Qt】Qt 实现 POP3/IMAP 邮件测试工具:连接邮箱服务器、登录与读取邮件

本文基于 C++/Qt 使用 QSslSocket 实现 POP3/IMAP 邮件测试工具,从邮件接收协议的基本流程出发,讲解如何连接邮箱服务器、登录账号、读取指定邮件并显示通信日志。

#c++#服务器#开发语言
【C++/Qt】Qt 网络工具中的输入校验设计:IP、端口、URL 和空内容判断

本文围绕 Qt 网络工具中的输入校验设计,介绍如何封装 `InputValidator` 类对 IP、端口、URL、主机名和空内容进行统一判断,从而提升代码复用性、可维护性和程序运行稳定性。

#c++#tcp/ip#服务器
    共 24 条
  • 1
  • 2
  • 3
  • 请选择