自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

风清扬

大风起兮云飞扬

  • 博客(8)
  • 收藏
  • 关注

原创 linux命令之nm显示二进制目标文件的符号表

nm命令编程开发nm命令被用于显示二进制目标文件的符号表。语法nm(选项)(参数)选项-A:每个符号前显示文件名;-D:显示动态符号;-g:仅显示外部符号;-r:反序显示符号表。参数目标文件:二进制目标文件,通常是库文件和可执行文件。...

2018-03-29 15:16:15 2081

原创 GDB调试多线程、多进程

用GDB调试多进程程序如果一个进程通过fork系统调用创建了子进程,gdb会继续调试原来的进程,子进程则正常运行。那么该如何调试子进程呢?单独调试子进程:  子进程从本质上说也是一个进程,因此我们可以用通用的gdb调试方法来调试他。   举例来说如果要调试一个服务器中的某一个子进程,我们可以先运行服务器,然后找到目标子进程的PID,再将其附加(attach)到gdb调试器上,具体操作为:$ps -...

2018-03-29 15:11:08 291

原创 Linux下如何检测内存泄漏

Linux检测程序内存泄漏1.安装valgrind:  这是一款开源的程序内存检测工具,mtrace为内存分配函数(malloc, realloc, memalign,free)安装hook函数。这些hook函数记录内存的申请和释放的trace信息。Valgrind详解:Valgrind包括以下一些工具:1.Memcheck:这是valgrind应用最广泛的工具,一个重量级的内存检查器,能够给发现...

2018-03-28 16:16:07 6381

转载 Linux 如何查看一个进程的堆栈

有两种方法:第一种:$pstack   进程ID 或者  $gstack   进程ID第二种:先执行程序,然后 $gdb attach进程ID,再执行$thread    apply all bt 第三种:strace -f -p pid  该方法和pstack类似第四中:gcore pid ,输出core文件,gdb cmd corefile两种方法都可以列出进程所有的线程的当前的调用栈。不过,...

2018-03-26 19:03:59 2087

原创 面试题:strcpy考虑内存重叠

面试时遇到些strcpy()函数,本来挺简单的,但是面试官的一番描述让我有些不知道怎么下手我当时觉得考虑内存重叠问题就可以了,但是他说的不是我理解的那样,然后就一直卡在那了,不过面试官很有耐心,我自己都开始嫌弃自己的理解能力了。不过面试官还是耐心的给我解释具体的情况。。唉,很可惜,还是自己学得不够,要深刻反思。接下来实现考虑内存重叠的strcpy的函数注意事项:1. 判断输入参数的合法性。2. 要...

2018-03-20 12:14:19 2185

原创 vector扩容面试题总结

vector底层数据结构是一个动态数组。       默认构造的方式是0, 之后插入按照1 2  4  8  16 二倍扩容。注(GCC是二倍扩容,VS13是1.5倍扩容。原因可以考虑内存碎片和伙伴系统,内存的浪费)。扩容后是一片新的内存,需要把旧内存空间中的所有元素都拷贝进新内存空间中去,之后再在新内存空间中的原数据的后面继续进行插入构造新元素,并且同时释放旧内存空间,并且,由于vector 空...

2018-03-12 10:59:06 4198

原创 进程间通信

进程间的通讯方式有:管道、消息队列、共享内存、信号量、信号、本地套接字管道:管道是一种半双工的通信方式,数据只能单向流动;管道在内存中存取数据,磁盘上只保留管道的信息,故管道的大小恒为0。管道用于连接读进程和写进程,以字符流的形式在进程间传递信息。管道的大小:一个页的大小4K,最大容量是64K(65535字节)管道的实现管道是一个固定大小的缓冲区,缓冲区的大小是1页即4K,管道的实现是使用文件系统...

2018-03-11 13:50:02 243

转载 多进程和多线程的区别及适用场景

原文地址:http://blog.csdn.net/wujiafei_njgcxy/article/details/77098977对比维度多进程多线程总结数据共享、同步数据共享复杂,需要用IPC;数据是分开的,同步简单因为共享进程数据,数据共享简单,但也是因为这个原因导致同步复杂各有优势内存、CPU占用内存多,切换复杂,CPU利用率低占用内存少,切换简单,CPU利用率高线程占优创建销毁、切换创建...

2018-03-11 13:02:54 15892 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除