- 博客(17)
- 资源 (6)
- 收藏
- 关注
原创 linux及mac环境下多次调用vsnprintf崩溃的问题
经调试发现在执行一次vsnprintf之后,valist中的gp_offset发生变化,导致再次调用时发生段错误。如下代码中,两次调用vsnprintf在mac下及linux下均会段错误崩溃。在执行以前使用va_copy将valist复制一份即可。在执行以前使用va_copy将valist复制一份即可。
2022-12-14 15:20:05
1588
原创 在多生产者多消费者的场景下,基于双list的高性能消息对列
在多生产者多消费者的场景下,常规操作是对单个队列加锁,但是这样锁竞争会导致性能变差,于是基于双队列,分拆生产者和消费者队列,这样消费者和生产者之间就不会出现锁竞争,提升性能。之前写了一篇基于单生产者单消费者的无锁队列,链接如下。
2022-11-04 19:45:00
351
原创 Cmake设置vs中的链接器中的选项,以强制符号引用为例
cmake在windows vs2019下构建使用tcmalloc的工程,通过cmake修改vs中的强制引用符号
2022-10-31 17:10:50
1000
原创 c++ 实现控制函数调用超时时间
有时候调用一个耗时较长的函数,容易造成程序卡死,这个时候我们希望能增加一个超时参数,即函数在超时之前执行完成我们认为执行成功,反之认为执行超时
2022-10-28 19:00:00
2800
原创 小程序版道歉文案自动生成 道歉神器源码分享
动图预览扫码体验可使用微信扫下面二维码进行效果预览源码分享<!--pages/apology/apology.wxml--><view class="adContainer"> <ad unit-id="adunit-af23500f1a7955ef"></ad> </view><view class='input'> <input placeholder="请输入事情,例如多喝热水"
2021-11-16 19:20:01
6984
原创 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
122
原创 c++ 中单例模式不生效问题分析
1.现象描述 代码中使用static类型单例,但是获取了多次该单例的实例发现其每次获取的实例的地址都不一样2.问题解决 其中调用的链接库存在静态和动态版本,统一改为动态库后问题解决
2021-01-26 14:52:45
607
原创 使用yamlcpp对yaml文件简单的读写
关于YAML文件基础可参考如下链接:https://www.runoob.com/w3cnote/yaml-intro.htmlYaml-cpp下载https://github.com/jbeder/yaml-cpp本文代码路径:https://gitee.com/old_uncle_huang/yaml-cpp-testYaml使用读取:Yaml 结构student: name: laohuangshu age: 18代码: YAM...
2020-12-16 16:29:40
531
原创 CMake 支持thread
Cmake 支持thread在linux下写多线程程序执行cmake报错undefined reference to `pthread_create’需要在CMakeList文件中增加set( CMAKE_CXX_FLAGS “${CMAKE_CXX_FLAGS} -std=c++11 -march=native -O3 -pthread” )
2020-12-14 18:50:53
1152
1
llvm5.0 源码编译所需合集
2021-02-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人