摘要: G_DEBUG=gc-friendlyG_SLICE=always-malloc //glib有缓存 故需使用上述两条设置环境变量 G_SLICE和G_DEBUG排除由内存分配机制带来的影响--tool=memcheck //使用valgrind的memcheck功能-show-reachable=yes //是否检测控制范围之外的泄漏,比如全局指针、static指针等--log-file=a.log //结果输出到文件--leak-check=full //显示具体代码中泄漏的地方--leak-resolution=high //--num-callers=20严格通用... 阅读全文
posted @ 2013-07-02 14:28 xuybin 阅读(1467) 评论(1) 推荐(0) 编辑
摘要: 问题起缘于编译一个程序时,使用glib2-2.28.8的动态库,而系统自带的是glib2-2.22.5不想升级系统的glib2库,而使用程序自带库文件的方式加载(类似windows系统,优先加载当前目录的DLL文件)。1.首先编译时,使用-L指定lib路径,-lglib-2.0指定库文件名2.运行时通过,LD_LIBRARY_PATH=./ 指定搜索当前目录为库目录3.测试发现使用的是系统的库ldd ./test linux-vdso.so.1 => (0x00007fff86fff000) libglib-2.0.so.0 => /lib64/libglib-2.0.so.0 ( 阅读全文
posted @ 2013-07-01 00:48 xuybin 阅读(1229) 评论(1) 推荐(0) 编辑
摘要: ./configure --prefix=/opt/glib-2.28.8 --enable-staticmakemake installlinux下载WIN32下载代码索引文档索引GLib的概述编制了glib包-如何编译GLib的自己 交叉编译了glib包-如何交叉编译GLib的 编译GLib应用程序-如何编译GLib的应用 运行GLib应用-如何运行和调试你的GLib的应用 GLib的变更-之间的GLib的版本不兼容的变化作出successing 正则表达式语法-支持GRegex句法和语义的正则表达式 邮件列表和错误报告-使用GLib的帮助 GLib的基础版本信息-变量和函数来检查圆滑的版 阅读全文
posted @ 2013-06-26 17:25 xuybin 阅读(969) 评论(0) 推荐(0) 编辑
摘要: func.h 1 #ifndef FUNC_H 2 #define FUNC_H 3 //函数指针模板 4 template<typename T> 5 class Type{ 6 public: 7 typedef void (*Func)(T); 8 }; 9 template<typename T1,typename TResult>10 class Type1{11 public:12 typedef TResult (*Func)(T1);13 };14 template<typename T1,typename T2,typename TResult& 阅读全文
posted @ 2012-11-30 13:03 xuybin 阅读(758) 评论(0) 推荐(1) 编辑