如题,就工具而言主要包括valgrind、mtrace、dmalloc和memwatch等,具体使用请参照以下连接 Linux C内存泄露检测工具 http://blog.sina.com.cn/s/blog_4b9216f50100e6o7.html Linux C/C++ 内存泄漏
https://ffmpeg.org/pipermail/libav-user/2012-December/003257.html I get a double free or corruption problem, should really do a bug report&n
1. 最常用的两种C++序列化方案的使用心得(protobuf和boost serialization)http://www.cnblogs.com/lanxuezaipiao/p/3703988.html 2. http://www.iteye.com/topic/319063 3. C 语言的数据序列化http://blog.codingnow
面向对象的标准库 http://hahack.com/wiki/cpp-standard-io.html 关于修改 stringstream的默认 delimiter 空格 http://www.haogongju.net/art/1554996 char * 与 string 类型相互转换方法--Linux C/C++ h
http://classfoo.com/ccby/article/XzXcbl
原来一直使用ACE的跨平台整数类型,比如:ACE_UINT32, 但是自己使用C++的风格是明显的现代风格,以范型为主,所以最近开始逐步替换ACE的代码,改用boost库。在boost库中,standard integer types用来支持跨平台的整数类型,我用的是1.48版本,参考文档:http://www.boost.org/doc/libs/1_48_0/libs/integer/doc/
Whilst compiling fann/pyfann on a 64-bit Ubuntu machine, I got that annoying -fPIC compilation error:../src/include/fann_internal.h:73: warning: function declaration isnat a prototypegcc -pthread -sha
可能经过很多博客的介绍,大家都知道代码段的使用,使用代码段可以很方便地生成一些常用的代码格式,确实对我们开发很方便。在团队开发中或者在某些情况下我们经常可能还会希望使用Visual Studio生成的代码自动带有一些信息,比如代码文件的创建时间、代码的说明及对命名空间的引用等等,实际上这个功能经周公证实在Visual Studio2005以上版本中就支持了。 下面以周公的本本的具体情况为例来加以说
由于boost库在项目开发过程中使用的非常的频繁,且被成为“准标准库”,业界对其认可度较高,因此为了防止每次创建项目时都更改一次project配置,我决定将boost头文件和编译好的库统一放在xcode的默认搜索路径下。那么如何查看xcode的默认搜索路径呢?#include<libxml/parser.h>For testing, I ran:echo '#include <l
Linux指定动态库路径众所周知,Linux动态库的默认搜索路径是/lib和/usr/lib。动态库被创建后,一般都复制到这两个目录中。当程序执行时需要某动态库,并且该动态库还未加载到内存中,则系统会自动到这两个默认搜索路径中去查找相应的动态库文件,然后加载该文件到内存中,这样程序就可以使用该动态库中的函数,以及该动态库的其它资源了。在Linux 中,动态库的搜索路径除了默认的搜索路径外,还可以通
转一篇有关const的文章 1、什么是const? 常类型是指使用类型修饰符const说明的类型,常类型的变量或对象的值是不能被更新的。(当然,我们可以偷梁换柱进行更新:) 2、为什么引入const? const 推出的初始目的,正是为了取代预编译指令,消除它的缺点,同时继承它的优点。 3、cons有什么主要的
bcpp是linux/unix系统下一个format like-c源代码文件的工具,下面是它的具体使用信息,是一个参考使用手册。 http://www.faqs.org/docs/Linux-HOWTO/C-C++Beautifier-HOWTO.html#installing_bcpp
http://blog.chinaunix.net/space.php?uid=8581780&do=blog&id=348021 五大内存分区 在C++中,内存分成5个区,他们分别是堆、栈、自由存储区、全局/静态存储区和常量存储区。
record from http://ucla.jamesyxu.com/?p=231 DWARF2 contains .debug_frame information for helping debuggers figure out how to unwind frames (i.e. how to restore the stack to the previous frame from
from http://www.x86-64.org/pipermail/discuss/p_w_uploads/20040816/914f9b7c/p_w_upload.txt EH_FRAME sections ================= The call frame information needed for unwinding the stack is output
const: const 是一个左结合的类型修饰符,它与其左侧的类型修饰符和为一个类型修饰符。const可以用于定义常量,可以限定函数的引用参数(因为传值的参数根本不用限定),可以限定函数返回值为引用的情况。还有一个用法是修饰类的成员函数。这样情况下,在类内的声明和类外的定义都要加上const。 还有一种情况是,声明类的const成员变量的时候,如何进行初始化。 在这种情况下,由于常量不能修
关于Linux内核中有一个关于signal函数的声明,如下: void (*signal(int, void (*_func)(int)))(int); c语言声明繁杂一直被人认为是C的诟病,大家从这个函数可见一斑。还好有前辈专门针对此提出了个“左右法则”。大家不妨读读: 上一章费那么多唇舌讨论C语言的声明,其实目的都是为了这一章,期望读者通过对C语言声明形式的详细了解,树
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号