![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
功能技巧
文章平均质量分 91
谢艺华
主要深耕于 linux 后端开发,热衷于体系能力(包括不限于C、C++、linux、编译原理、数据结构和算法、网络、操作系统
)的沉淀,分享工作中重要的知识点和具有代表性的案例分析。
欢迎志同道合的朋友与我一起前进
展开
-
【案例分析】入职第一天,如何让同事对我刮目相看
确认是进程自己触发crash,还是系统触发。若是程序自己触发,可以通过打开系统的coredump属性,待生成core文件时,进行gdb分析。关于gdb的使用,可以参考我的文章【小白进阶】Linux 调试大法——gdb。(打开程序的调试选项-g和not strip若是系统触发,一般是因为触发了OOM机制。如果内存会随着时间逐步增加,一般就是存在内存泄漏了,最简便的方式就是使用valgrind工具,运行一段时间,查看内存泄漏点;若不是逐步增加,一般是因为某个操作导致的内存急剧增加。原创 2024-03-24 21:44:55 · 678 阅读 · 2 评论 -
案例分享:进程如何加载相同库的不同版本
本文分享了工作中的一个案例,由于历史原因。我们不得不在一个进程中采用两个不同的版本的相同算法库。识别到了潜在问题:符号重定义、全局符号介入、如何指定版本符号。并从理论与实践上分析解决。更深入了解运行时模块加载的好处与特殊场景。若我的内容对您有所帮助,还请关注我的公众号。不定期分享干活,剖析案例,也可以一起讨论分享。踩完您工作中的所有坑并分享给您,让你的工作无bug,人生尽是坦途。原创 2024-02-19 18:37:44 · 1152 阅读 · 0 评论 -
cpulimit设计理念及其思考
以上便是的初步设想,后续有时间会进行代码验证,有兴趣的朋友可以关注哈。若我的内容对您有所帮助,还请关注我的公众号。不定期分享干活,剖析案例,也可以一起讨论分享。踩完您工作中的所有坑并分享给您,让你的工作无bug,人生尽是坦途。原创 2023-12-20 22:05:44 · 1205 阅读 · 3 评论 -
C语言中弱符号与弱引用的实际应用
在编码过程中,我们经常遇到符号重定义的错误。这就是符号重复定义导致的,再往细里面说,是在同一作用域内符号冲突。我们知道变量是由作用域和生命周期概念的。例1:main.cint main()return 0;strong.c则会报重定义错误。因为在main.c 和strong.c 文件中,整型变量strong是全局变量,它们的作用域都是跨文件的。若是在不同的作用域,即使相同变量名,也不会报错。原创 2021-09-17 14:57:06 · 937 阅读 · 3 评论 -
linux内核设计与实现--链表的启发
最近在抽空看《linux 内核设计与实现》这本经典之作。看到了内核的数据结构一章,发现内核链表的实现确实很优秀。(因为我平时写应用代码也会涉及到链表的操作,相比较而言,就显得我很low,没有对比就没有伤害)。今天就总结一下自己的启发。原创 2019-08-08 11:01:49 · 160 阅读 · 1 评论