作者 谢恩铭,公众号「程序员联盟」(微信号:coderhub)。转载请注明出处。原文:https://www.jianshu.com/p/7d0...
作者 谢恩铭,公众号「程序员联盟」(微信号:coderhub)。转载请注明出处。原文:https://www.jianshu.com/p/7d0...
简介 死锁 (deallocks): 是指两个或两个以上的进程(线程)在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力作用,它们都将...
GDB 是 linux 系统上常用的 c/c++ 调试工具,功能十分强大。对于较为复杂的系统,比如多进程系统,如何使用 GDB 调试呢?考虑下面...
本文来自个人博客 sunyongfeng.com。博客的文章保持更新,此文可能不是最新状态。 简介 GDB,GNU Debugger,特性如下:...
本文章所有的例子都是在x86-64运行,其他平台的可能细节上有细微的差别,但是原理基本的一致在x86-64下 函数的栈桢大致如下图所示. 栈的...
频繁分配释放内存导致的性能问题的分析 现象 1 压力测试过程中,发现被测对象性能不够理想,具体表现为: 进程的系统态CPU消耗20,用户态CPU...
C 中的左值(Lvalues)和右值(Rvalues) C 中有两种类型的表达式: (1)左值(lvalue):指向内存位置的表达式被称为左...
一、main结束不代表整个进程结束 (1)全局对象的析构函数会在main函数之后执行; (2)用atexit注册的函数也会在main之后执行。 ...
一、main运行前可运行哪些代码 (1)全局对象的构造函数会在main 函数之前执行。 (2)一些全局变量、对象和静态变量、对象的空间分配和...
关于main(int argc, char *argv[])参数传递 argc和argv是main函数的形式参数。这两个形式参数的类型是系统规定...
专题公告
学过C语言,但掌握不够扎实;
准备参加找工作,想系统全面深度复习;
工作几年后想重拾一些C语言细节。