C++
文章平均质量分 56
happyblreay
这个作者很懒,什么都没留下…
展开
-
std::unique_lock 和 std::lock_guard的比较
简而言之,如果你需要更简单的锁管理(例如 RIIA 风格的自动锁定和解锁),并且不需要中间解锁或只是想要自动锁定和解锁机制,那么是一个好选择。如果你需要更复杂的互斥锁操作,比如延迟锁定、手动解锁/锁定或与条件变量一起使用等,则应该使用。在性能敏感的代码中,如果不需要的额外功能,则推荐使用。原创 2024-05-13 19:05:08 · 387 阅读 · 0 评论 -
C++条件变量避免虚假唤醒的例子
C++条件变量避免虚假唤醒的例子原创 2024-05-07 17:12:52 · 314 阅读 · 0 评论 -
C++ STL的锁介绍
C++ STL的锁介绍原创 2024-05-07 16:45:13 · 310 阅读 · 0 评论 -
centos上从源码安装gcc 6.5.0
编译(使用-j选项指定并行编译的作业数,通常设置为CPU核心数)# 配置安装选项(这里指定安装目录为/opt/gcc-6.5.0)# 将新版本的GCC加入到你的环境变量中(可选)# 下载GCC 6.5.0源代码。# 进入解压后的目录。# 创建一个构建目录。原创 2024-03-28 23:55:07 · 192 阅读 · 0 评论 -
x64_x86平台 mov和movabs指令的区别
x64_x86平台 mov和movabs指令的区别原创 2022-06-16 18:48:31 · 1571 阅读 · 1 评论 -
C++同名class引发的coredump SIGBUS 问题总结
军规!!!在同一工程里,绝对不要拷贝class的代码,并且类名保持不变,不同模块也不行,不同目录也不行,总之绝对不要出现同名的类。可灵活使用namespace来进行隔离。问题点模块A的代码通过了UT,以及功能测试等所有测试之后,发起PR将代码合入master的时候,碰到了CI始终不能成功的问题。深入分析以后发现是进程crash了,发生了SIGBUS。以下记录了调试的过程。...原创 2020-03-08 23:01:45 · 792 阅读 · 0 评论 -
升级gcc7.3之后MOVAPS指令导致的程序coredump解决过程
问题点在CentOS上升级gcc7.3之后,程序编译成功,但是运行的时候,程序发生了coredump,gcc5.3是可以正常work的。使用gdb加载core文件: gdb -c core.xxx XXXX,发现居然crash在一个指针的赋值语句里: p=nullptr.调试过程甚为奇怪,进一步并通过"disassemble"命令观察引发coredump的汇编指令,发现是m......原创 2020-02-08 19:59:22 · 4648 阅读 · 1 评论