- 博客(7)
- 资源 (4)
- 收藏
- 关注
转载 c++ new 重载
转自:#include #include void * operator new(size_t unSize){ printf("operator new called\n"); return malloc(unSize);}void * operator new[](size_t unSize){ printf("operator [] called
2016-03-15 20:47:02 1103
转载 new new[] 重载
内存管理运算符 new、new[]、delete 和 delete[] 也可以进行重载,其重载形式既可以是类的成员函数,也可以是全局函数。一般情况下,内建的内存管理运算符就够用了,只有在需要自己管理内存时才会重载。重载 new 有两种形式://以类的成员函数的形式进行重载void * 类名::operator new ( size_t size ){ //TODO:}和
2016-03-15 20:40:03 1026
转载 在应用程序中替换Linux中Glibc的malloc的四种方法
转自:http://www.xuebuyuan.com/2223733.html打算优化系统的内存分配,接管glibc提供的内存管理,但是整个工程的代码量很大,使用malloc、realloc、calloc和free的地方到处都是,如果自己写好的接口需要重命名所有的调用,先不说工作量,部分没有权限查看代码的.a文件就搞不定了。所以需要
2016-03-15 20:25:36 2098
转载 memcheck c/c++内存泄漏检测
系统编程中一个重要的方面就是有效地处理与内存相关的问题。你的工作越接近系统,你就需要面对越多的内存问题。有时这些问题非常琐碎,而更多时候它会演变成一个调试内存问题的恶梦。所以,在实践中会用到很多工具来调试内存问题。在本文中,我们将讨论最流行的开源内存管理框架 VALGRIND。摘自 Valgrind.org:Valgrind是用于构建动态分析工具的探测框架。它包括一个工具集
2016-03-15 20:08:40 1132
转载 使用ld的wrap选项替换已有库函数
使用ld的wrap选项替换已有库函数很多时候,可能需要替换已有库函数,或者对其库函数进行修改。为了避免对那些静态链接库或者动态链接库文件大动干戈,我们可以使用ld提供的–wrap选项。例如,想把所有的malloc函数都作修改,以便让malloc出的内存都是32字节对齐的。我们可以给ld传选项“wrap=malloc”, 告诉ld,我们将替换名称为malloc
2016-03-15 19:18:48 959
转载 rtp over tcp
转自:http://blog.csdn.net/evsqiezi/article/details/22881151Normally, RTSP provide streaming over UDP. By nature, UDP is a better choice as it provides robust streaming capability for media. However,
2016-03-13 12:17:24 1863 1
转载 并发服务器模型(收藏)
转自 http://blog.csdn.net/yusiguyuan/article/details/17591613一、3点基础知识1、一个主机的端口号为所有进程所共享,但普通用户进程绑定不了一些特殊端口号如20、80等。 2、每个进程都有自己的文件描述符(包括file fd, socket fd, timer fd, event fd, signal fd),一
2016-03-13 11:32:32 491
二叉树的创建 遍历 交换子树
2008-12-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人