- 博客(7)
- 收藏
- 关注
原创 C++ 每秒可写100MB的高性能多缓冲队列异步日志
mmrLogger是一个基于异步多缓冲队列的高性能C++日志库,支持跨平台使用(Windows/Linux)。它提供6种日志等级控制,支持同步/异步写入模式,能够管理日志文件数量和大小。测试表明:同步写入57MB耗时6.05秒,单线程异步写入仅需0.65秒,多线程异步写入0.78秒。核心特性包括生产者-消费者模型、缓冲区管理机制和文件大小检查功能,通过Singleton模式实现全局访问,适合需要高性能日志记录的应用场景。
2025-08-06 17:22:20
223
原创 C++笔记_序列化与反序列化
在网络数据传输与数据存储中,经常涉及到C++数据到二进制数据的转换。这里设计一个StreamBuffer 类,使用操作符 << 及 >> 完成C++数据与二进制数据的转换。
2025-06-16 13:52:43
178
原创 C++多态+模板应用例子——求正多边形周长问题
在入行C++开发一年的时候,看到过一个求正多边形的周长的问题,当时只想到使用多态进行解决,后来看了一些关于模板编程的书,想到这个问题,便有了新的解法,即模板+多态。
2025-03-21 15:28:30
459
原创 gcc 7.5.0 模板编译报错 error: expected primary-expression before ‘>‘ token 问题解决
前段时间写了一段关于模板的代码,大概情形是这样的:定义一个非模板类A,有一个模板函数,又定义了一个模板类B,B中也定义了一个模板函数。将A作为B的模板参数进行实例化,在B的模板函数中调用A的模板函数。在ubuntu18.04中编译(GCC 7.5.0)报错“ error: expected primary-expression before '>' token”,尝试在ubuntu20.04编译,依然报错。(在VS2015、VS2019编译都没问题,ubuntu16.04中的GCC 5.4.0也没问题)
2025-03-20 14:49:58
475
原创 VS在std::lock_guard<mutex> 抛出异常Microsoft C++异常:std::system_error
最近在调试程序使用互斥锁std::lock_guard时候抛出std::system_error异常,经排查原来是在一个线程内,锁了两次,记录分享一下;
2023-07-18 13:41:37
1613
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人