C++
文章平均质量分 74
godmaycry
这个作者很懒,什么都没留下…
展开
-
[C++11]std::packaged_task介绍及使用
一、std::packaged_task简介在上一篇,我们介绍了std::promise的使用方法,其实std::packaged_task和std::promise非常相似,简单来说std::packaged_task是对std::promise>中T= std::function这一可调对象(如函数、lambda表达式等)进行了包装,简化了使用方法。并将这一可调对象的返回结果传递给关联的s原创 2017-06-05 17:16:34 · 21756 阅读 · 8 评论 -
Boost库解密——自动链接库(auto_link)
Boost库的自动链接库boost是一个著名而强大的C++开源库,它可以说是标准库STL的补充,被称为C++的“准标准库”。 在boost库的应用中,大部分的接口只需要包含头文件即可,少部分需要链接已编译的boost库文件。然而实际使用你会发现,其实并不需要手动链接库文件,我们只需包含库文件路径,boost会帮我们自动链接库文件。 这就是boost的自动链接库——auto_link。auto_l原创 2017-11-30 10:22:40 · 3904 阅读 · 0 评论 -
Linux下使用-static -lpthread静态编译出现段错误(Segmentation fault)
Linux;静态编译;段错误;-static -lpthread;Segmentation fault。原创 2017-12-05 12:28:33 · 2410 阅读 · 0 评论 -
Linux下C/CPP开发,函数符号冲突问题
起因测试给我提了一个BUG,我们的程序在连接HTTPS服务端后,莫名crash。在还原测试环境后,通过gdb调试,发现crash在libcurl的curl_easy_platform这个函数里面,于是开启了漫长的debug之旅,最终发现是函数符号冲突所致。还原函数符号冲突情景首先准备三个模块静态库libA.a动态库libB.so可执行二进制test.bin静态库libA.a静态...原创 2019-09-30 16:58:04 · 567 阅读 · 0 评论