- 博客(28)
- 资源 (8)
- 收藏
- 关注
原创 快速排序
----------------------------------------- * 题目;快速排序 * 描述;快速排序对冒泡排序的一种改进。它的基本思想是:通过一躺排序将要 排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部 分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序 ,整个排序过程可以递归进行,以此达到整个数据变成有序序
2009-04-21 23:20:00 744
转载 Posix多线程编程学习笔记整理
Posix多线程编程学习笔记(一)—线程基础(1)http://blog.chinaunix.net/u/22935/showart_310711.htmlPosix多线程编程学习笔记(一)—线程基础(2)http://blog.chinaunix.net/u/22935/showart_310714.htmlPosix多线程编程学习笔记(二)—线程属性(1)htt
2009-04-21 23:16:00 1437
原创 UNIX网络编程卷2进程间通信读书笔记汇总
UNIX网络编程卷2进程间通信读书笔记(一)—概述http://blog.chinaunix.net/u/22935/article_52711_2.html UNIX网络编程卷2进程间通信读书笔记(二)—管道 (1)http://blog.chinaunix.net/u/22935/article_52711_2.html UNIX网络编程卷2进程间通信读书笔记(二)
2009-04-21 23:15:00 1280 1
原创 UNIX环境高级编程整理
UNIX环境高级编程读书笔记(一)—文件IO (1)http://blog.chinaunix.net/u/22935/showart_273038.html UNIX环境高级编程读书笔记(一)—文件IO (2)http://blog.chinaunix.net/u/22935/showart_273039.html UNIX环境高级编程读书笔记(二)—目录和
2009-04-21 23:14:00 1092
转载 c语言内存操作函数
一、malloc/calloc名称:Malloc/calloc功能: 动态内存分配函数头文件:#include .h>函数原形:void *malloc(size_t size);void *calloc(size_t num,size_t size);
2009-04-21 23:12:00 748
转载 linux c常用字符串处理函数( 2 )
一、sprintf名称:sprintf功能: 格式化字符串复制函数头文件:#include .h>函数原形:int sprintf(char *s,const char *format,.....);参数: s 目
2009-04-21 23:11:00 1771
转载 linux c常用字符串处理函数( 1 )
一、puts名称:puts功能: 向显示器输出字符串。头文件:#include .h>函数原形:int puts(const char *s);参数: s 字符串 返回值: 成功返回输
2009-04-21 23:10:00 3558
转载 C语言的几个修饰符
一、const修饰符Const修饰符在C语言中是一个比较新的描述符,意即其所修饰的对象为常量。说明:1、必须初始化const int i=5; //合法const int j; //非法,导致编译错误{const int j;j=5;} //非法2、可以通过函数进行初始化int value();const int i=value();3、限定符声明变量只
2009-04-21 23:09:00 2004
转载 c 二叉树基本操作
/*二叉数的基本操作*/#include struct tree{ int data; struct tree *left; struct tree *right;};typedef struct tree treenode;typedef treenode *b_tree;b_tree creat(){ char ch;
2009-04-21 23:08:00 935
转载 c 环状队列
#include #define maxsize 10typedef struct{ int elem[maxsize]; int front,rear;}queue;void init_queue(queue *cp){ cp->front=0; cp->rear=0;}void en_queue(queue *cp,int
2009-04-21 23:07:00 664
转载 c 队列线性存储
#include #define maxsize 10typedef struct{ int elem[maxsize]; int front,rear;}queue;void init_queue(queue *cp){ cp->front=0; cp->rear=0;}void en_queue(queue *cp,int
2009-04-21 23:06:00 566
转载 c 堆栈的链式存储
/*用单链表对堆栈操作*/#include"stdio.h"#define maxsize 20typedef struct node{ char data; struct node *next;}lnode;lnode *initializtion(lnode *top){ top=NULL; return(top);
2009-04-21 23:05:00 634
转载 c 单链表操作
#include "stdio.h"typedef struct lnode /*定义节点类型*/{ char data; /*数据域*/ struct lnode *next; /*指针域*/ }lnode;/*函数名称:creat*//*功能描述:生成单链表*//*返回类型:无返回值*//*函数
2009-04-21 23:03:00 1631 1
转载 GTK+图形化应用程序开发学习笔记(十三)—微调构件(1)
微调按纽构件(GtkSpinButton)通常用于让用户从一个取值范围内选择一个值。它由一个文本输入框和旁边的向上和向下两个按钮组成。点击某一个按钮会让文本输入框内的数值大小在一定范围内改变。文本输入框也可以直接进行编辑。微调按钮构件允许其中的数值没有小数位或具有指定的小数位,并且数值可以按一种可配置的方式增加或减小。在按钮较长时间呈按下状态时,构件的数值会根据工具按下时间的长短
2009-04-21 22:58:00 895
转载 GTK+图形化应用程序开发学习笔记(十二)—对话框构件、标尺构件(2)
二、标尺构件 标尺构件(GtkRuler)一般用于在给定窗口中指示鼠标指针的位置。一个窗口可以有一个横跨整个窗口宽度的水平标尺和一个占据整个窗口高度的垂直标尺。标尺上有一个小三角形的指示器标出鼠标指针相对于标尺的精确位置。 有两种标尺构件:G t k H R u l e r(水平)和G t k V R u l e r(垂直)。用gtk_hruler_new创建
2009-04-21 22:51:00 1281 1
转载 GTK+图形化应用程序开发学习笔记(十二)—对话框构件、标尺构件(1)
一、对话框构件 对话框构件非常简单,事实上它仅仅是一个预先组装了几个构件到里面的窗口。对话框的定义如下: struct GtkDialog{GtkWindow window; GtkWidget *vbox;GtkWidget *action_area;};从上面可以看到,对话框只是简单地创建一个窗口,并在顶部组装一个G t k V B o
2009-04-21 22:49:00 1106 1
转载 GTK+图形化应用程序开发学习笔记(十一)—箭头构件、工具提示对象
一、箭头构件箭头构件(GtkArrow)和标签构件一样,不能引发信号。在许多应用程序中,常用于创建带箭头的按钮。箭头构件有几种不同方向,也有几种不同的风格。 用gtk_arrow_new函数来创建一个箭头构件。 1.名称::gtk_arrow_new功能:创建箭头构件头文件
2009-04-21 22:43:00 999
转载 GTK+图形化应用程序开发学习笔记(十)—工具条
工具条(GtkToolbar)为用户提供常用命令的简便菜单。工具条通常包含带有表示命令的图标的按钮,但也能包含其他构件。工具条在软件中应用很平凡,特别是编辑类的软件如office. 下面我就介绍如何建立一个工具条,大家看完本节就可以建立如下的工具条了。 1.名称::gtk_toolbar_new功
2009-04-21 22:41:00 939
转载 GTK+图形化应用程序开发学习笔记(九)—菜单(2)
(6)建立子菜单于父菜单项的联系5、名称::gtk_menu_item_set_submenu功能:建立子菜单和父菜单项的联系头文件:#include 函数原形:void gtk_menu_item_set_submenu(GtkMenuItem *menu
2009-04-21 22:39:00 1407 2
转载 GTK+图形化应用程序开发学习笔记(九)—菜单(1)
一、建立菜单 菜单由菜单条(GtkMenuBar)和从菜单条或其他菜单下拉的菜单(GtkMenu)组成。在建立菜单条以前必须先建立应用程序的纵向组合框。 建立菜单分为下面几个步骤: (1)建立菜单条(GtkMenuBar),并把它加到纵向组合框内。函数gtk_menu_bar_new建立GtkMenuBar构件。 1.
2009-04-21 22:36:00 719 1
转载 GTK+图形化应用程序开发学习笔记(八)—录入构件(2)
4. 名称::gtk_entry_set_visibility功能:是否显示录入构件正文头文件:#include 函数原形:void gtk_entry_set_visibility(GtkEntry *entry,gboolean visible);
2009-04-21 22:35:00 801
转载 GTK+图形化应用程序开发学习笔记(八)—录入构件(1)
一、录入构件 录入构件(GtkEntry)是单行录入字段,用它来录入和显示正文信息。录入构件由可编辑构件派生而来,它是更复杂的正文构件的简化形式。录入构件比按钮构件或标号构件复杂。与按钮构件或标号构件相比,它具有更多的功能。 可以用gtk_entry_new函数或者gtk_entry_new_with_max_length函数建立录入构件.其中函数gtk_
2009-04-21 22:31:00 1033
转载 GTK+图形化应用程序开发学习笔记(七)—标签构件.事件盒构件(2)
4.名称::gtk_label_set_justify功能:调整标签构件正文的对齐方式头文件:#include 函数原形:void gtk_label_set_justify(GtkLabel *label,GtkJustification jtype);
2009-04-21 22:21:00 962
转载 GTK+图形化应用程序开发学习笔记(七)—标签构件.事件盒构件(1)
标签构件(GtkLabel)是GTK中最常见的构件,它是静态的不可编辑的字段。在屏幕上,常常用标号说明其他字段。在按钮上设置标签用来说明按钮,或者放在其他字段的旁边对该字段提供说明。它不能自身引发信号。 用gtk_label_new创建标签构件: 1.名称::gtk_label_new功能
2009-04-21 22:19:00 735
转载 GTK+图形化应用程序开发学习笔记(六)—按钮(3)
四、选择按钮 选择就是我们通常来说的单选框。从外观来看,选择按钮(GtkRaddioButton)很像检查按钮。因为选择按钮是从检查按钮派生而来的。选择按钮和检查按钮的区别不大,对选择按钮来说,任何时候在一组按钮只可以选择一个按钮,点击一个按钮就释放前面选择的按钮,使点击的按钮成为被选择的按钮。可以用gtk_radio_hutton_new_with_label函数建立带
2009-04-21 22:17:00 938
原创 GTK+图形化应用程序开发学习笔记(六)—按钮(2)
二、触发按钮 触发按钮(toggle button,GtkToggleButton)是GtkButton派生而来。它的外观类似GtkButton,但运行方式稍有不同。触发按钮与一种状态结合在一起。它可以按下和弹回。触发按钮的外观反映它的状态。在开始,触发按钮看上去和普通按钮一样。如果按下按钮,它就停留在下面。触发按钮需要再按一次才能弹回来。下面是触发按钮的两种状态: 弹
2009-04-21 22:14:00 950
原创 GTK+图形化应用程序开发学习笔记(六)—按钮(1)
一、常用构件函数 最常用的构件是按钮构件、录入字段构件、列表框构件和复合框构件。所有建立按钮的函数返回指向GtkWidget的指针。GtkWidget指针能够调用对构件进行操作的通用函数。函数gtk_widget_show是通用函数的例子。 由于建立的构件是通用的构件,需要将它转换为正确的类型以适合调用更为专用的函数。如:建立按钮函数返回GtkWidget指针
2009-04-21 22:11:00 818
转载 GTK+图形化应用程序开发学习笔记(二十一)—文本框构建(3)
四、文本框缓冲区文本的获得和设置 我们可以用函数gtk_text_buffer_get_text来获得文本框缓冲区的文本,用gtk_text_buffer_set_text来设置它。 10.名称::gtk_text_buffer_get_text功能:文本框缓冲区文本的获得头文件:
2009-04-21 22:08:00 1704 1
宋劲杉-Linux C编程一站式学习
2009-05-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人