10 2020 档案
摘要:Tips powershell对大小写不敏感,但是命令都是动词+名词的形式,比如Set-Alias, 写作set-alias也是没有问题的。 设置别名永久生效 场景: 初次从linux控制台切换到powershell,可以设置一些常用的命令比如ll(ls -l)等 输入$profile查看配置文件会
阅读全文
摘要:Windows Terminal中 ctrl + ,打开设置配置文件 加入如下配置,其中guid通过在powershell中输入new-guid命令来随机得到一个。 "list": [ { "guid": "{7306a25f-ab09-4968-8d58-90bc6bc18d0b}", "hidd
阅读全文
摘要:确定vim用的是哪个位置的(电脑上装了git、cygwin、gvim、wsl系统,一堆vim不知道是哪个,晕死~) PS D:\> get-command vim CommandType Name Version Source Application vim.exe 0.0.0.0 C:\cygwi
阅读全文
摘要:保证某个函数对象只执行一次
传入一个flag,内部通过该flag的改变来控制代码只调用一次
阅读全文
摘要:std::thread 和 this_thread的API解析
阅读全文
摘要:常用备忘 命令 gdb类似的命令 含义 .load ? 加载符号 sympath ? 查看加载pdb的查找路径 lm ? 查看已加载的模块和符号 kb bt 打印堆栈 .frame[n] frame/f [n] 切换到第n层栈 ~*kb thread apply all bt 打印所有线程的堆栈 ~
阅读全文
摘要:windows 根据线程句柄/id判断线程是否已经被杀死
阅读全文
摘要:对windows窗口程序调试时,如果没有或不能用log4cplus之类的日志打印的情况下,可以使用DebugView工具进行日志打印辅助调试
阅读全文
摘要:解决 Can't open file /usr/local/share/vim81/syntax/syntax.vim 的一种可能的方法
阅读全文
摘要:方法一 git remote update // 更新代码 git rebase origin/branch // rebase发现冲突 git status // 查看冲突 修改冲突 git add [冲突文件] git rebase --continue // 继续rebase git push
阅读全文
摘要:1. 如果是通过c++ 11的`thread`创建的线程对象,那么杀掉它维护的线程时,不要再让该thread对象析构,否则必定crash
2. 如果该线程正持有锁、信号量等临界区资源,杀掉该线程会导致其他使用临界区资源的线程卡死,从API说明的注意事项以及实测来看,加锁、内存申请、日志打印(会加文件锁)等都可能会出现问题,因此一定要谨慎使用该接口。
个人认为,只有在当前出现BUG已经卡死的情况下,可以尝试使用该接口快速卸载DLL或退出进程,避免卡死。
阅读全文