01 2022 档案

摘要:在上篇文章中,我们分析了线上coredump产生的原因,其中用到了coredump分析工具gdb,这几天一直有读者在问,能不能写一篇关于gdb调试方面的文章,今天借助此文,分享一些工作中的调试经验,希望能够帮到大家。 写在前面 在我的工作经历中,前几年在Windows上进行开发,使用Visual S 阅读全文
posted @ 2022-01-19 05:18 高性能架构探索 阅读(1889) 评论(9) 推荐(7) 编辑
摘要:借助本文,实现一种在“读多写一”场景下的无锁实现方式 在我们的工作中,多线程编程是一件太稀松平常的事。在多线程环境下操作一个变量或者一块缓存,如果不对其操作加以限制,轻则变量值或者缓存内容不符合预期,重则会产生异常,导致进程崩溃。为了解决这个问题,操作系统提供了锁、信号量以及条件变量等几种线程同步机 阅读全文
posted @ 2022-01-17 07:11 高性能架构探索 阅读(2296) 评论(13) 推荐(7) 编辑
摘要:你好,我是雨乐! 作为C/C开发人员,内存泄漏是最容易遇到的问题之一,这是由C/C语言的特性引起的。C/C++语言与其他语言不同,需要开发者去申请和释放内存,即需要开发者去管理内存,如果内存使用不当,就容易造成段错误(segment fault)或者内存泄漏(memory leak)。 今天,借助此 阅读全文
posted @ 2022-01-13 06:06 高性能架构探索 阅读(6827) 评论(16) 推荐(18) 编辑
摘要:大家好,我是雨乐! 在我们的工作中,多线程编程是一件太稀松平常的事。在多线程环境下操作一个变量或者一块缓存,如果不对其操作加以限制,轻则变量值或者缓存内容不符合预期,重则会产生异常,导致进程崩溃。为了解决这个问题,操作系统提供了锁、信号量以及条件变量等几种线程同步机制供我们使用。如果每次操作都使用上 阅读全文
posted @ 2022-01-06 23:27 高性能架构探索 阅读(3976) 评论(4) 推荐(1) 编辑
摘要:大家好,我是雨乐! 前段时间,某个同事找我倾诉,说是因为strict weak ordering导致程序coredump,给公司造成数百万损失,最终评级故障为P0级,年终奖都有点不保了,听完不禁一阵唏嘘。 在之前的文章中,我们分析了std::sort的源码实现_,在数据量大时候,采用快排,分段递归排 阅读全文
posted @ 2022-01-06 15:49 高性能架构探索 阅读(651) 评论(3) 推荐(3) 编辑
摘要:你好,我是雨乐! 在上篇文章中,我们分析了线上coredump产生的原因,其中用到了coredump分析工具gdb,这几天一直有读者在问,能不能写一篇关于gdb调试方面的文章,今天借助此文,分享一些工作中的调试经验,希望能够帮到大家。 写在前面 在我的工作经历中,前几年在Windows上进行开发,使 阅读全文
posted @ 2022-01-05 19:04 高性能架构探索 阅读(2074) 评论(2) 推荐(4) 编辑

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