随笔分类 -  C/C++踩坑记录

摘要:STL使用迭代器遍历和删除元素 vector 迭代器使用不当造成挂死或死循环 错误用法 #include <vector> void vec_erase_item(std::vector<int>& vec, int value){ for(auto iter = vec.begin(); iter 阅读全文
posted @ 2022-12-11 21:24 流翎 阅读(620) 评论(0) 推荐(0) 编辑
摘要:库的符号冲突问题 程序示例 文件结构 工程最终生成动态库 libNet.so 和 test 可执行程序,test 链接动态库libNet.so 示例代码 // lib/net.h #ifndef _NET_H_ #define _NET_H_ class Net { public: Net(){}; 阅读全文
posted @ 2022-12-11 17:07 流翎 阅读(104) 评论(0) 推荐(0) 编辑
摘要:问题现象 在项目中,某些情况下需要动态地创建和销毁线程。Linux系统下,一般用到的是posix线程库pthread提供的一系列API。此篇讲述的便是在C++11中使用posix线程库pthread_cancel销毁线程,而引起的进程终止(Abort coredump)情况。 出问题的代码大致如下( 阅读全文
posted @ 2022-11-21 16:47 流翎 阅读(1129) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示