Tag Archives: Linux

Linux C/C++ 内存泄漏检测工具:Valgrind

转载自:http://blog.s135.com/post/419/

Valgrind 是一款 Linux下(支持 x86、x86_64和ppc32)程序的内存调试工具,它可以对编译后的二进制程序进行内存使用监测(C语言中的malloc和free,以及C++中的new和delete),找出内存泄漏问题。

Valgrind 中包含的 Memcheck 工具可以检查以下的程序错误:

使用未初始化的内存 (Use of uninitialised memory)
使用已经释放了的内[......]

继续阅读

在GTK中,如果定时让程序去作某件事,使用g_timeout_add

转载自:http://blog.csdn.net/ustcxiangchun/archive/2009/09/01/4508086.aspx
这个例子的作用就是把当前时间显示到窗口中,即显示了一个实时时钟。
//~~~~~~~ begin of program ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#include <cairo.h>
#include <gtk/gtk.h>
#include <time.h[......]

继续阅读

GTK+容器管理--GtkAlignment

不像vbox等,GtkAlignment中只能放入一个Widget,但是它可以按照百分比控制这个元素处于Align元素的哪个位置。
示例代码如下:
最终的效果是:OK和Cancel始终处于窗体右下角。
#include <gtk/gtk.h>

int main(int argc, char *argv[]) {
GtkWidget* window;
GtkWidget* align;
GtkWidget* hbox;

GtkWidget* btn1;
Gtk[......]

继续阅读