2013年3月12日
摘要: [ KILL ]功能描述:用于向任何进程组或进程发送信号。头文件用法:1#include<sys/types.h>23#include<signal.h>45intkill(pid_tpid,intsig);67参数:pid:可能选择有以下四种1. pid大于零时,pid是信号欲送往的进程的标识。2. pid等于零时,信号将送往所有与调用kill()的那个进程属同一个使用组的进程。3. pid等于-1时,信号将送往所有调用进程有权给其发送信号的进程,除了进程1(init)。4. pid小于-1时,信号将送往以-pid为组标识的进程。sig:准备发送的信号代码,假如其值为 阅读全文
posted @ 2013-03-12 21:19 三木追风 阅读(203) 评论(0) 推荐(0) 编辑
摘要: /proc/uptime第一列输出的是,系统启动到现在的时间(以秒为单位),这里简记为num1;第二列输出的是,系统空闲的时间(以秒为单位),这里简记为num2。注意,很多很多人都知道第二个是系统空闲的时间,但是可能你不知道是,在SMP系统里,系统空闲的时间有时会是系统运行时间的几倍,这是怎么回事呢?因为系统空闲时间的计算,是把SMP算进去的,就是所你有几个逻辑的CPU(包括超线程)。系统的空闲率(%) = num2/(num1*N) 其中N是SMP系统中的CPU个数。从上面我的一台机器上的数据可知,本机启动到现在的时间长度为:6447032.12 seconds = 74.6 days空闲率 阅读全文
posted @ 2013-03-12 16:47 三木追风 阅读(131) 评论(0) 推荐(0) 编辑
  2013年3月6日
摘要: 感谢 @上海一九四三啊 (李大屌)reference :http://soft.chinabyte.com/os/10/12554010.shtml序言 Linux是Unix操作系统的一种变种,在Linux下编写驱动程序的原理和思想完全类似于其他的Unix系统,但它dos或window环境下的驱动程序有很大的区别。在Linux环境下设计驱动程序,思想简洁,操作方便,功能也很强大,但是支持函数少,只能依赖kernel中的函数,有些常用的操作要自己来编写,而且调试也不方便。本人这几周来为实验室自行研制的一块多媒体卡编制了驱动程序,获得了一些经验,愿与Linux fans共享,有不当之处,请予指正. 阅读全文
posted @ 2013-03-06 12:56 三木追风 阅读(314) 评论(0) 推荐(0) 编辑
  2013年3月5日
摘要: 让我们向GTK大牛 @上海一九四三啊 致敬!!!如果在命令行中里面可以编译GTK的程序那么,打开Code::Blocks,在Globalvariable选项里,将include和lib中分别填入如下配置:`pkg-config--cflagsgtk+-2.0``pkg-config--libsgtk+-2.0`否则,安装GTK后在添加就OK。 阅读全文
posted @ 2013-03-05 22:59 三木追风 阅读(923) 评论(0) 推荐(0) 编辑
摘要: 1g_signal_connect 与 g_signal_connect_swapped一一言以蔽之,g_signal_connect_swapped() 和 g_signal_connect() 相同,只是回调函数只用一个参数,一个指向 GTK 对象的指针。所以当使用这个函数连接信号时,回调函数应该是这样的形式 阅读全文
posted @ 2013-03-05 21:25 三木追风 阅读(213) 评论(0) 推荐(0) 编辑
  2013年2月27日
摘要: GtkBox函数原形:void gtk_box_pack_start(GtkBox *box,GtkWidget *child,gboolean expend,gboolean fill,guint padding);void gtk_box_pack_end(GtkBox *box,GtkWidget *child,gboolean expend,gboolean fill,guint padding);参数:box组装盒的名称child 子构件的名称expend构件周围是否还有可扩充的空间fill构件是否需要充分利用构件周围空间padding构件周围要保留多少个填充的像元返回值:无函数gt 阅读全文
posted @ 2013-02-27 22:30 三木追风 阅读(981) 评论(0) 推荐(0) 编辑
  2013年2月26日
摘要: 1、关于窗口 // 创建顶层窗体,后面有POPUP的 GtkWidget *main_window;main_window = gtk_window_new (GTK_WINDOW_TOPLEVEL);// 设置title文字,注意UTF8格式的文字转换,否则是乱码 gtk_window_set_title (GTK_WINDOW (main_window), g_locale_to_utf8("哈哈",-1,NULL,NULL,NULL)); // 设置窗体图标,用这条语句使所有窗体使用同一个图标,也有独立设置(GTK手册) gtk_window_set_default_ 阅读全文
posted @ 2013-02-26 21:00 三木追风 阅读(1827) 评论(0) 推荐(0) 编辑
摘要: 2013-02-26创建message dialogvoid createDialog(GtkWidget * widget,gpointer window){ GtkWidget* dialog; dialog = gtk_message_dialog_new( GTK_WINDOW(window) ,GTK_DIALOG_DESTROY_WITH_PARENT ,GTK_... 阅读全文
posted @ 2013-02-26 20:03 三木追风 阅读(234) 评论(0) 推荐(0) 编辑
  2013年2月22日
摘要: 一个定时器) A timer example #include <gtk\gtk.h>////GdkPixbuf * create_pixbuf(gchar * filename)//{// GdkPixbuf * pixbuf;// GError * error = NULL;// pixbuf = gdk_pixbuf_new_from_file(filename,&error);// if( !pixbuf)// {// g_print( error->message);// g_error_free(error);// }... 阅读全文
posted @ 2013-02-22 22:26 三木追风 阅读(324) 评论(0) 推荐(0) 编辑
  2013年1月20日
摘要: C程序一直由下列部分组成:1)正文段——CPU执行的机器指令部分;一个程序只有一个副本;只读,防止程序由于意外事故而修改自身指令;2)初始化数据段(数据段)——在程序中所有赋了初值的全局变量,存放在这里。3)非初始化数据段(bss段)——在程序中没有初始化的全局变量;内核将此段初始化为0。4)栈——增长方向:自顶向下增长;自动变量以及每次函数调用时所需要保存的信息(返回地址;环境信息)。5)堆——动态存储分。在全局变量之前加上关键字static,全局变量就被定义成为一个全局静态变量。1)内存中的位置:静态存储区(静态存储区在整个程序运行期间都存在)2)初始化:未经初始化的全局静态变量会被程序自 阅读全文
posted @ 2013-01-20 10:14 三木追风 阅读(191) 评论(0) 推荐(0) 编辑