随笔分类 -  c

摘要:编译 编译 简介glib 可调试/configure CFLAGS=-g && make && make installormake CFLAGS=-g 简介原文地址: http://laiyuanyuan7.blog.163.com/blog/static/1527432120112104428767/glib库是Linux平台下最常用的C语言函数库,它具有很好的可移植性和实用性。glib是Gtk +库和Gnome的基础。glib可以在多个平台下使用,比如Linux、Unix、Windows等。glib为许多标准的、常用的C语言结构提供了相应的替代物。如果在程 阅读全文
posted @ 2011-07-10 11:19 wangkangluo1 阅读(15272) 评论(1) 推荐(4)
摘要:原文地址:http://hi.baidu.com/study_together/blog/item/03c0edeeca013dd9b31cb19d.html编译:gcc -g -Wall -O0 fuck.c -o fuck `pkg-config --libs --cflags glib-2.0`概念GRelation 类似一张简单的数据库表;它包含一系列记录,或者 元组(tuples),每一个包含某干个域。 每个元组必须拥有相同数目的域,可以为任意的域指定索引,以支持对那个域进行查找。作为示例,可以使用一系列元组来保存名字,一个域中保存名,第二个域中保存姓。两个域都可以被索引,以使得使用 阅读全文
posted @ 2011-07-09 22:25 wangkangluo1 阅读(984) 评论(0) 推荐(0)
摘要:原文地址:http://hi.baidu.com/study_together/blog/item/b92d822ef2589e39349bf79c.html编译:gcc -g -Wall -O0 fuck.c -o fuck `pkg-config --libs --cflags glib-2.0`概念队列是另一个便利的数据结构。一个 队列 会保存一列条目,而且访问形式通常是向最后添加条目,从最前删除条目。 当需要按到达顺序进行处理时,这很有实用。标准队列的一个变种是“双端队列(double-ended queue)”,或者说是 dequeue, 它支持在队列的两端进行添加或者删除。不过,在 阅读全文
posted @ 2011-07-09 22:20 wangkangluo1 阅读(3084) 评论(0) 推荐(0)
摘要:原文地址:http://hi.baidu.com/study_together/blog/item/0ffc733c224211cf7c1e7138.html编译:gcc -g -Wall -O0 fuck.c -o fuck `pkg-config --libs --cflags glib-2.0`1树的基本操作这里是在树中可以执行的一些基本操作:#include <glib.h>#include <stdio.h>int main(int argc, char** argv) { GTree* t = g_tree_new((GCompareFunc)g_ascii 阅读全文
posted @ 2011-07-09 22:08 wangkangluo1 阅读(1303) 评论(0) 推荐(0)
摘要:原文地址:http://hi.baidu.com/study_together/blog/item/7440fe81f66265af0df4d23f.html编译:gcc -g -Wall -O0 fuck.c -o fuck `pkg-config --libs --cflags glib-2.0`1基本操作这里是向数组添加和删除数据的一些主要方法:#include <glib.h>#include <stdio.h>int main(int argc, char** argv) { GArray* a = g_array_new(FALSE, FALSE, size 阅读全文
posted @ 2011-07-09 21:52 wangkangluo1 阅读(2273) 评论(0) 推荐(1)
摘要:原文地址:http://hi.baidu.com/study_together/blog/item/7db6da1d7acfbbf91ad5763e.html编译:gcc -g -Wall -O0 fuck.c -o fuck `pkg-config --libs --cflags glib-2.0`1一些简单的散列表操作 有错误需要调试这里是一些示例,可以生动地展示以上的理论:#include <glib.h>#include <stdio.h>int main(int argc, char** argv) { GHashTable* hash = g_hash_ta 阅读全文
posted @ 2011-07-09 21:41 wangkangluo1 阅读(1428) 评论(0) 推荐(1)
摘要:原文地址:http://hi.baidu.com/study_together/blog/item/f14cb83319f70d94a8018e3e.html编译:编译:gcc -g -Wall -O0 fuck.c -o fuck `pkg-config --libs --cflags glib-2.0`1基本操作这里是使用 GList 可以进行的一些常见操作:#include <glib.h>#include <stdio.h>int main(int argc, char** argv) { GList* list = NULL; list = g_list_ap 阅读全文
posted @ 2011-07-09 21:13 wangkangluo1 阅读(1117) 评论(0) 推荐(0)
摘要:原文地址:http://oss.lzu.edu.cn/modules/newbb/viewtopic.php?topic_id=498&forum=13&move=next参考地址:http://hi.baidu.com/study_together/blog/item/efa7723a86d28ffe3b87ce3c.html编译:gcc -g -Wall -O0 fuck.c -o fuck `pkg-config --libs --cflags glib-2.0`1创建、添加和销毁下面的代码将初始化一个 GSList,向其添加两个条目,打印出列表的长度,然后释放它:#in 阅读全文
posted @ 2011-07-09 20:21 wangkangluo1 阅读(3429) 评论(0) 推荐(0)
摘要:原文地址:http://www.cnblogs.com/yc_sunniwell/archive/2010/07/14/1777416.htmlc constC/C++中const关键字详解 为什么使用const?采用符号常量写出的代码更容易维护;指针常常是边读边移动,而不是边写边移动;许多函数参数是只读不写的。const最常见用途是作为数组的界和switch分情况标号(也可以用枚举符代替),分类如下: 常变量:const类型说明符 变量名 常引用:const类型说明符 &引用名 常对象:类名const对象名 常成员函数:类名::fun(形参)const 常数组:类型说明符const数 阅读全文
posted @ 2011-07-09 16:22 wangkangluo1 阅读(1749) 评论(0) 推荐(1)
摘要:c 基数排序#include <stdio.h>#include <stdlib.h>#include <sys/time.h>#include <unistd.h>#include <stdlib.h>//计数排序,npRadix为对应的关键字序列,nMax是关键字的范围。npData是具体要//排的数据,nLen是数据的范围,这里必须注意npIndex和npData对应的下标要一致//也就是说npIndex[1] 所对应的值为npData[1]int RadixCountSort(int* npIndex, int nMax, i 阅读全文
posted @ 2011-07-09 15:48 wangkangluo1 阅读(892) 评论(0) 推荐(0)
摘要:xml参考地址:http://jianlee.ylinux.org/Computer/C/libxml.html实例:/* * ===================================================================================== * * Filename: xml.c * * Description: * * Version: 1.0 * Created: 07/07/2011 11:47:54 AM * Revision: none * Compiler: gcc * * Author: kangle.wang (mn), 阅读全文
posted @ 2011-07-06 11:37 wangkangluo1 阅读(1413) 评论(0) 推荐(0)
摘要:itoa与sprintf函数 linux c 字符串处理函数itoa函数及atoi函数,c语言提供了几个标准库函数,可以将任意类型(整型、长整型、浮点型等)的数字转换为字符串。以下是用itoa()函数将整数转 换为字符串的一个例子:# include <stdio.h># include <stdlib.h>void main (void){int num = 100;char str[25];itoa(num, str, 10);printf("The number 'num' is %d and the string 'str 阅读全文
posted @ 2011-07-06 09:08 wangkangluo1 阅读(3886) 评论(0) 推荐(0)
摘要:插入排序:#include <stdio.h>#include <sys/time.h>#include <unistd.h>#include <stdlib.h> voidchange_node ( int data[], int head, int start, int end ){int j =0; for(j = end; j > start; j--) { data[j] = data[j-1]; } data[start] = head; return ;} /* ----- end of function chan... 阅读全文
posted @ 2011-07-05 21:40 wangkangluo1 阅读(308) 评论(0) 推荐(0)
摘要:c 可变参数 :gcc -g -Wall -O0 fuck.c -o fuck#include <stdlib.h> /* 說明 malloc, NULL, size_t */#include <stdarg.h> /* 說明 va_ 相關類型和函數 */#include <string.h> /* 說明 strcat 等 */char *vstrcat(const char *first, ...){ size_t len; char *retbuf; va_list argp; char *p; if(first == NULL) return NULL 阅读全文
posted @ 2011-07-04 18:48 wangkangluo1 阅读(277) 评论(0) 推荐(0)
摘要:阶乘 gcc -g -Wall -O0 jiecheng.c -o jiecheng/* * ===================================================================================== * * Filename: jiecheng.c * * Description: * * Version: 1.0 * Created: 07/04/2011 01:05:29 PM * Revision: none * Compiler: gcc * * Author: kangle.wang (mn), wangkangluo 阅读全文
posted @ 2011-07-03 13:06 wangkangluo1 阅读(312) 评论(0) 推荐(0)
摘要:文章地址:http://wenku.baidu.com/view/972460e8e009581b6bd9eb60.html 阅读全文
posted @ 2011-07-01 14:46 wangkangluo1 阅读(224) 评论(0) 推荐(0)
摘要:c 中文判别 int i = 0; char* point = NULL; for(i = 20; i < strlen(pString->content) ; i++) { if((pString->content[i] >= 0x30 && pString->content[i] <= 0x39) || (pString->content[i] >= 0x41 && pString->content[i] <= 0x5a) || (pString->content[i] >= 0x61 阅读全文
posted @ 2011-06-21 10:33 wangkangluo1 阅读(185) 评论(0) 推荐(0)
摘要:原文地址:http://blog.csdn.net/wooin/archive/2006/04/29/697106.aspx我们在C语言编程中会遇到一些参数个数可变的函数,例如printf()这个函数,它的定义是这样的: int printf( const char* format, ...); 它除了有一个参数format固定以外,后面跟的参数的个数和类型是可变的,例如我们可以有以下不同的调用方法: printf("%d",i); printf("%s",s); printf("the number is %d ,string is:%s&q 阅读全文
posted @ 2011-06-18 14:15 wangkangluo1 阅读(382) 评论(0) 推荐(0)
摘要:c 数据库框架:main.c#include <errno.h>#include <math.h> #include <stdio.h> #include <stdlib.h>#include <string.h>#include "config.h"/* * === FUNCTION ====================================================================== * Name: main * Description: main function * = 阅读全文
posted @ 2011-06-17 12:09 wangkangluo1 阅读(942) 评论(0) 推荐(0)
摘要:glib简单使用:#include <errno.h>#include <math.h>#include <stdio.h>#include <stdlib.h>#include <string.h>#include <glib.h>/* * === FUNCTION ====================================================================== * Name: main * Description: main function * ============== 阅读全文
posted @ 2011-06-16 09:01 wangkangluo1 阅读(439) 评论(0) 推荐(0)