- 博客(6)
- 收藏
- 关注
原创 再也不想写原始 SQL 了:用 SOCI 解放你的 C++ 数据层
本文介绍了ORM框架的概念及其优势,重点以C++的SOCI库为例演示数据库操作。通过对比传统SQL操作与ORM的差异,展示了ORM在简化代码、自动类型转换、防止SQL注入等方面的优势。文章详细讲解了SOCI的安装、编译步骤,并提供了SQLite和PostgreSQL/MySQL的代码示例。此外还推荐了项目结构设计,比较了SOCI与其他ORM的优缺点。最后指出适合使用ORM的场景(快速开发、稳定性要求高)和不适合的情况(需要极限性能调优)。文末提供了完整示例代码的GitHub地址。
2025-06-05 23:13:24
1033
原创 构建你的智能家居消息中枢:用 C++11 和 paho-mqtt-cpp 实现 MQTT 消息总线
本文介绍了如何使用C++11和paho-mqtt-cpp库构建智能家居MQTT消息总线系统。系统采用事件驱动架构实现模块解耦,通过统一的Event事件结构体和EventBus抽象接口,支持多种通信后端。重点展示了MQTT后端的实现细节,包括连接管理、消息发布/订阅机制和线程安全处理。该系统具有高扩展性,可方便集成新模块和通信协议,为智能家居系统提供高效可靠的消息中枢。文中提供了完整代码示例和项目结构,涵盖事件类型定义、接口设计和实际应用场景。
2025-06-04 22:09:01
1207
原创 【全方位教程】使用 Paho MQTT C++ 库 + OpenSSL 实现安全 MQTT 客户端 — 从三方库编译到 CMake 构建及测试 Demo
本文详细介绍了如何使用 Paho MQTT C++库结合OpenSSL实现安全的MQTT客户端开发。主要内容包括:1)设计合理的项目目录结构;2)下载并编译OpenSSL和Paho MQTT C/C++三方库的详细步骤;3)编写模块化的CMake构建脚本;4)创建基于异步模式并支持SSL的MQTT客户端Demo。教程从源码准备、构建脚本编写到最终集成测试,提供了完整的开发流程指导,适合物联网开发者快速构建安全稳定的MQTT客户端应用。
2025-06-03 14:03:48
2021
原创 在 Docker 中部署 MQTT Server:基于 Eclipse Mosquitto 的快速指南
随着物联网(IoT)和智能设备的普及,不同设备之间需要高效、低延迟的通信方式。就是一种专为这种场景设计的轻量级消息传输协议。本文将带你了解 MQTT 协议的基本原理,并通过快速部署一个 MQTT Broker(以 Eclipse Mosquitto 为例),让你轻松搭建测试环境或小型生产环境。MQTT是一种基于发布 / 订阅(Publish / Subscribe)模式的轻量级消息协议,常用于物联网设备之间的通信。MQTT 协议的基本概念和核心机制。
2025-06-02 14:11:20
987
原创 彻底搞懂用 Docker 搭建 Ubuntu 开发环境的优势和实战指南
Docker 是一种操作系统级别的容器技术,可以让开发者打包应用及其依赖到一个统一的镜像中,并在任意系统中运行该镜像生成的“容器”。它与虚拟机不同,不需要额外的操作系统,只共享宿主机的内核,因此更轻、更快、更高效。从传统的“本地环境配置”,到现在的“容器即开发机”,Docker 正在改变我们与开发环境互动的方式。
2025-06-01 14:39:34
1561
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人