【为什么我的JVM能实际使用的内存比-Xmx指定的少?】
2015-05-07 16:42
330 查看
#include <gtk/gtk.h> //按钮的回调函数 void callback(GtkWidget *widget, gpointer data) { g_print("hello again-%s was presswd\n",(gchar *)data); //使用glib库的g_print在终端打印相应的字符 } //关闭事件的回调函数 gint delete_event(GtkWidget *widget,GdkEvent *event,gpointer data) { gtk_main_quit(); return FALSE; } int main(int argc , char *argv[]) { GtkWidget *window; GtkWidget *button; GtkWidget *box1; gtk_init(&argc,&argv); window = gtk_window_new(GTK_WINDOW_TOPLEVEL); gtk_window_set_title(GTK_WINDOW(window),"pstary"); g_signal_connect(G_OBJECT(window),"delete_event",G_CALLBACK(delete_event),NULL); //设置窗口边框高度 gtk_container_set_border_width(GTK_CONTAINER(window),30); //创建一个组合框,看不见,只是作为排列构件的工具 box1 = gtk_hbox_new(FALSE,0); //将组合框加入到主窗口中 gtk_container_add(GTK_CONTAINER(window),box1); button = gtk_button_new_with_label("button 1"); g_signal_connect(G_OBJECT(button),"clicked",G_CALLBACK(callback),"button 1"); //将按钮加入到组合框中 gtk_box_pack_start(GTK_BOX(box1),button,TRUE,TRUE,0); //显示按钮 gtk_widget_show(button); button = gtk_button_new_with_label("button 2"); g_signal_connect(G_OBJECT(button),"clicked",G_CALLBACK(callback),"button 2"); gtk_box_pack_start(GTK_BOX(box1),button,TRUE,TRUE,0); gtk_widget_show(button); gtk_widget_show(box1); gtk_widget_show(window); gtk_main(); return 0; }
注意事件和信号回调函数的不同,运行结果如下:
root@ubuntu:~/document/gtk# ./helloworld
hello again-button 1 was presswd
hello again-button 1 was presswd
hello again-button 2 was presswd
hello again-button 2 was presswd
hello again-button 2 was presswd
本文出自 “Linux” 博客,请务必保留此出处http://pstary.blog.51cto.com/1466168/675996
相关文章推荐
- 为什么我的JVM能实际使用的内存比-Xmx指定的少?
- 为什么JVM指定-Xmx参数后占用内存会变少?
- 为什么实际内存使用量已经超过了memory.soft_limit_in_bytes,但是并没有立即触发try_to_free_pages in try_charge
- 为什么jvm启动时,参数Xms指定的内存大小没有被完全占用
- JVM内存管理之java中需要使用内存的组件
- JVM 运行时内存使用情况监控
- 使用java自带的控制台监控JVM内存
- 查看实际使用中的内存区域
- BSTR在使用过程中为什么会内存泄露呢
- 在Eclipse中查看JVM的内存使用情况
- 理解 JVM 如何使用 Windows 和 Linux 上的本机内存
- 查看JVM内存使用情况jconsole+weblogic9.2
- 《Spark商业案例与性能调优实战100课》第29课:彻底解密Spark 1.6.X以前Shuffle中JVM内存使用内幕及配置最佳实践
- 在Eclipse中查看、收集JVM的内存使用情况
- 为什么hash作为内存使用的经典数据结构?
- 使用Java自带的VisualVM监控远程主机JVM内存使用情况
- Emmagee是监控指定被测应用在使用过程中占用机器的CPU、内存、流量资源的性能测试小工具
- 使用jconsole分析内存情况-JVM
- 为什么TimesTen比使用内存缓存的Oracle还要快
- Tomcat中监控JVM内存使用情况(问题补充)