摘要: 保证某个函数对象只执行一次 传入一个flag,内部通过该flag的改变来控制代码只调用一次 阅读全文
posted @ 2020-10-14 17:15 mooooonlight 阅读(788) 评论(0) 推荐(0)
摘要: std::thread 和 this_thread的API解析 阅读全文
posted @ 2020-10-14 15:41 mooooonlight 阅读(828) 评论(0) 推荐(0)
摘要: 常用备忘 命令 gdb类似的命令 含义 .load ? 加载符号 sympath ? 查看加载pdb的查找路径 lm ? 查看已加载的模块和符号 kb bt 打印堆栈 .frame[n] frame/f [n] 切换到第n层栈 ~*kb thread apply all bt 打印所有线程的堆栈 ~ 阅读全文
posted @ 2020-10-13 20:19 mooooonlight 阅读(107) 评论(0) 推荐(0)
摘要: windows 根据线程句柄/id判断线程是否已经被杀死 阅读全文
posted @ 2020-10-09 22:37 mooooonlight 阅读(1144) 评论(0) 推荐(0)
摘要: 对windows窗口程序调试时,如果没有或不能用log4cplus之类的日志打印的情况下,可以使用DebugView工具进行日志打印辅助调试 阅读全文
posted @ 2020-10-09 21:55 mooooonlight 阅读(445) 评论(0) 推荐(0)
摘要: 解决 Can't open file /usr/local/share/vim81/syntax/syntax.vim 的一种可能的方法 阅读全文
posted @ 2020-10-09 16:02 mooooonlight 阅读(344) 评论(0) 推荐(0)
摘要: 方法一 git remote update // 更新代码 git rebase origin/branch // rebase发现冲突 git status // 查看冲突 修改冲突 git add [冲突文件] git rebase --continue // 继续rebase git push 阅读全文
posted @ 2020-10-08 17:54 mooooonlight 阅读(1860) 评论(0) 推荐(0)
摘要: 1. 如果是通过c++ 11的`thread`创建的线程对象,那么杀掉它维护的线程时,不要再让该thread对象析构,否则必定crash 2. 如果该线程正持有锁、信号量等临界区资源,杀掉该线程会导致其他使用临界区资源的线程卡死,从API说明的注意事项以及实测来看,加锁、内存申请、日志打印(会加文件锁)等都可能会出现问题,因此一定要谨慎使用该接口。 个人认为,只有在当前出现BUG已经卡死的情况下,可以尝试使用该接口快速卸载DLL或退出进程,避免卡死。 阅读全文
posted @ 2020-10-07 17:44 mooooonlight 阅读(606) 评论(0) 推荐(0)