- 博客(6)
- 收藏
- 关注
原创 图文并茂,手把手教 visual studio 搭建qt5开发环境,无废话(百分百成功)
本文详细介绍了Qt5.14.2与Visual Studio 2022的开发环境搭建流程。主要内容包括:Qt5.14.2离线版的下载安装步骤、Qt Creator验证安装方法、Visual Studio中Qt插件的安装配置、以及创建Qt项目的完整过程。重点说明了如何设置MSVC编译套件、配置UI设计器打开方式等关键环节,并提供了详细的图文指引。通过本文的步骤,读者可以顺利完成Qt开发环境的配置,并在Visual Studio中创建和运行Qt项目。
2025-11-22 21:52:48
723
原创 # 日志模块(日志系统):Part Three
本文介绍了日志系统(Logger模块)的设计与实现,主要包括以下内容: 日志输出接口设计:通过宏定义LOG_BASE和四个日志级别宏(DEBUG/INFO/WARN/ERROR)提供格式化输出接口,支持可变参数。 核心成员变量: lineCount_记录日志行数 toDay_按日期区分文件 buff_存储日志内容缓冲区 level_设置日志级别阈值 isAsync_控制异步日志 文件指针和阻塞队列等异步相关变量 关键成员函数: write()组装日志记录到缓冲区 AsyncWrite_()异步写入线程函数
2025-11-18 22:19:47
974
原创 日志模块(日志系统):Part Two
日志系统实现摘要 本文介绍了日志模块的实现方案,重点讨论了日志输出位置和两种写入方式。主要内容包括: 日志输出位置:建议将日志写入文件而非控制台,可长期保存并按日期分类,便于问题排查。 两种写入方式: 同步写:实时可靠但性能差,适合开发环境 异步写:高性能但可能丢失日志,适合生产环境高并发场景 异步实现机制: 使用生产者-消费者模型 多线程配合队列进行任务处理 需要对共享队列加锁保证线程安全 代码实现: 提供了阻塞队列(BlockQueue)模板类 实现了线程安全的push/pop操作 使用条件变量进行线程
2025-09-29 14:27:13
1366
原创 日志模块(日志系统):Part One
本文介绍了日志模块的基本概念和实现方法。日志模块通过统一管理调试和错误信息,帮助开发者诊断服务器问题。作者建议使用C++封装思想,将日志功能设计为单例类,避免资源浪费和日志分散。文章提供了一个基于C++11的懒汉模式单例类模板,并展示了如何让Logger类继承该模板实现日志功能。最后通过测试用例验证了单例模式的正确性,即多次获取实例返回相同地址。本文为日志系统系列的第一部分,后续将介绍Logger类的具体实现和同步/异步日志系统。
2025-09-24 15:12:34
1304
原创 Tinywebserver 介绍 与主体架构
TinyWebServer是一个基于C++11的轻量级Web服务器项目,虽小但涵盖了多项关键技术栈。文章介绍了这个项目的学习价值,包括多线程编程、网络编程、epoll+Reactor模型、线程池等核心模块。作者指出该项目虽涉及"高大上"的技术名词,但实际应用层面并不复杂,特别适合初学者入门。文章还分享了项目的主要特点和架构设计,包括HTTP协议支持、定时器机制、日志系统等。作者希望通过系列教程帮助读者更好地理解项目模块间的逻辑关系,避免初学者常见的困惑。
2025-08-04 22:30:22
451
原创 如何安装Jsoncpp
本文介绍了在Windows下安装和使用jsoncpp库的详细步骤。主要内容包括:1) 提供作者已编译好的MinGW和MSVC版本库文件;2) 分析常见错误如编译器混用和动态库加载问题;3) 详细说明从源码编译jsoncpp的过程,包括CMake配置、编译命令和测试代码;4) 强调需要将.dll文件与可执行文件放在同一目录下才能正常运行。文章还提供了jsoncpp源码和编译工具的下载链接,帮助读者顺利完成安装配置。
2025-08-01 02:32:24
1778
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅