![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c++
老黄叔
公众号老黄叔
展开
-
linux及mac环境下多次调用vsnprintf崩溃的问题
经调试发现在执行一次vsnprintf之后,valist中的gp_offset发生变化,导致再次调用时发生段错误。如下代码中,两次调用vsnprintf在mac下及linux下均会段错误崩溃。在执行以前使用va_copy将valist复制一份即可。在执行以前使用va_copy将valist复制一份即可。原创 2022-12-14 15:20:05 · 1297 阅读 · 1 评论 -
一个支持投递到指定线程的线程池
一个支持投递到指定线程的线程池原创 2022-12-02 21:30:00 · 323 阅读 · 1 评论 -
websocket是否需要处理粘包半包问题分析
通过分析websocket协议帧以及asio源码,看websocket是否需要处理粘包问题原创 2022-11-18 19:15:00 · 3414 阅读 · 0 评论 -
在多生产者多消费者的场景下,基于双list的高性能消息对列
在多生产者多消费者的场景下,常规操作是对单个队列加锁,但是这样锁竞争会导致性能变差,于是基于双队列,分拆生产者和消费者队列,这样消费者和生产者之间就不会出现锁竞争,提升性能。之前写了一篇基于单生产者单消费者的无锁队列,链接如下。原创 2022-11-04 19:45:00 · 303 阅读 · 0 评论 -
Cmake设置vs中的链接器中的选项,以强制符号引用为例
cmake在windows vs2019下构建使用tcmalloc的工程,通过cmake修改vs中的强制引用符号原创 2022-10-31 17:10:50 · 886 阅读 · 0 评论 -
c++ 实现控制函数调用超时时间
有时候调用一个耗时较长的函数,容易造成程序卡死,这个时候我们希望能增加一个超时参数,即函数在超时之前执行完成我们认为执行成功,反之认为执行超时原创 2022-10-28 19:00:00 · 2481 阅读 · 0 评论 -
Cmake实现msvc下编译生成MT/MD类型开关
Cmake实现msvc下编译生成MT/MD类型开关原创 2022-10-26 10:27:14 · 868 阅读 · 0 评论 -
c++实现单生产者单消费者的环形无锁队列
基于c++ 实现的单消费者单生产者的无锁队列原创 2022-10-17 09:30:41 · 441 阅读 · 1 评论 -
UML类图的各种关系
原创 2021-11-16 09:39:25 · 216 阅读 · 0 评论 -
2021-09-23
C++ 不定参日志宏自动输出文件名行号等的c++日志宏自动输出文件名行号等的c++日志宏#define LOG_TRACE(format, …) \WriteLog((format “[%s,%d,%s]”), ##VA_ARGS, FILE, LINE, FUNCTION)原创 2021-09-23 17:11:20 · 97 阅读 · 0 评论 -
基于lldb 用c++ API实现自己的调试器
先占坑,待整理原创 2021-02-05 16:10:08 · 397 阅读 · 0 评论