专业提供linux应用软件开发、oracle数据库底层开发,服务器开发及相关技术支持服务
发布时间:2015-03-09 11:30:52
同步(synchronous) IO和异步(asynchronous) IO,阻塞(blocking) IO和非阻塞(non-blocking)IO分别是什么,到底有什么区别?这个问题其实不同的人给出的答案都可能不同,比如wiki,就认为asynchronous IO和non-blocking IO是一个东西。这其实是因为不同的人的知识背景不同,并且在讨论这个问题的时候上下文(context.........【阅读全文】
发布时间:2015-03-02 10:40:26
GDB是linux开发中最常用的代码调试工具,功能十分强大,本文简单介绍几种用GDB调试多进程代码的方法。多进程调试确切指父子进程间的调试。实际上,GDB 没有对多进程程序调试提供直接支持。例如,使用GDB调试某个进程,如果该进程fork了子进程,GDB会继续调试该进程,子进程会不受干扰地运行下去。如果你事先在子进程代.........【阅读全文】
发布时间:2015-03-02 09:27:08
如何定位应用程序开发中的内存问题,一直是 inux 应用程序开发中的瓶颈所在。有一款非常优秀的 linux 下开源的内存问题检测工具:valgrind,能够极大的帮助你解决上述问题。掌握 valgrind 的使用以及工作原理,能够有效地定位进而避免应用开发中的内存问题。Valgrind 概述体系结构Valgrind是一套Linux下,开放源.........【阅读全文】