c
xiaoyeyopulei
这个作者很懒,什么都没留下…
展开
-
linux 常用c 函数
http://man.chinaunix.net/develop/c&c++/linux_c/default.htm转载 2012-08-22 08:41:37 · 583 阅读 · 0 评论 -
gsoap 中文乱码处理
在linux下用gsoap得到数据时,中文是乱码用iconv可以处理具体处理见代码:#include int conv_charset(const char *dest, const char *src, char *input, size_t ilen, char *output, size_t olen) {iconv_t conv = iconv_open(dest,原创 2013-09-26 11:46:26 · 1552 阅读 · 0 评论 -
僵尸进程 处理
由于使用fork创建的子进程被kill以后,父进程没有kill时,用ps查看就会显示该子进程为僵尸进程。开始没有设置signal(SIGCHLD, SIG_IGN);然后在程序里用system(kill -s 9 XXX) XXX表示子进程号运行之后发现子进程显示为僵尸进程。但是直接在后台运行 kill -s 9 XXX再次查看进程就没有僵尸进程产生。sig原创 2012-11-29 09:20:04 · 1160 阅读 · 0 评论 -
C语言逗号运算符
在C语言中,多个表达式可以用逗号分开,其中用逗号分开的表达式的值分别结算,但整个表达式的值是最后一个表达式的值。 假设b=2,c=7,d=5, a1=(++b,c--,d+3); a2=++b,c--,d+3; 对于第一行代码,有三个表达式,用逗号分开,所以最终的值应该是最后一个表达式的值,也就是d+3,为8,所以a1=8。 对转载 2012-10-15 13:26:10 · 882 阅读 · 0 评论 -
srand(设置随机数种子)
srand(设置随机数种子)相关函数rand,random srandom表头文件#include定义函数void srand (unsigned int seed);函数说明srand()用来设置rand()产生随机数时的随机数种子。参数seed必须是个整数,通常可以利用geypid()或原创 2012-09-12 19:06:47 · 5766 阅读 · 1 评论 -
qsort(利用快速排序法排列数组)
qsort(利用快速排序法排列数组)相关函数bsearch表头文件#include定义函数void qsort(void * base,size_t nmemb,size_t size,int ( * compar)(const void *, const void *));函数说明参数ba原创 2012-09-10 09:25:08 · 1603 阅读 · 0 评论 -
lsearch(线性搜索)
lsearch(线性搜索)相关函数lfind表头文件#include定义函数void *lsearch(const void * key ,const void * base ,size_t * nmemb,size_t size, int ( * compar) (const void * ,const void *原创 2012-09-07 10:01:49 · 2512 阅读 · 0 评论 -
bsearch(二元搜索)
bsearch(二元搜索)相关函数qsort表头文件#include定义函数void *bsearch(const void *key,const void *base,size_t nmemb,size_tsize,int (*compar) (const void*,const void*));原创 2012-09-06 19:39:58 · 988 阅读 · 0 评论 -
openssl DES加密算法实现
http://blog.fpmurphy.com/2010/04/openssl-des-api.html转载 2012-08-28 15:54:34 · 876 阅读 · 0 评论 -
数字转换字符串的实现
#include#includevoid ultoa(unsigned long ul, char *string){unsigned long power, i;i = ul;for(power=1; i>=10; i/=10)power *= 10;for(; power>0; power/=10){*string ++ = '0' +ul/power;原创 2012-08-28 10:52:16 · 492 阅读 · 0 评论 -
3DES解密算法实现
int do_decrypt(const unsigned char *encrypter, int encrlen, unsigned char *decrypter){ int i; int keylen;unsigned char block_key[9];unsigned char key[KEY_SIZE] = {0};DES_key_原创 2012-08-28 10:44:27 · 1244 阅读 · 0 评论 -
crypt(将密码或数据编码)
crypt(将密码或数据编码)相关函数getpass表头文件#define _XOPEN_SOURCE#include定义函数char * crypt (const char *key,const char * salt);函数说明crypt()将使用Data Encryption St原创 2012-09-06 10:13:56 · 1853 阅读 · 0 评论 -
strtol(将字符串转换成长整型数)
strtol(将字符串转换成长整型数)相关函数atof,atoi,atol,strtod,strtoul表头文件#include定义函数long int strtol(const char *nptr,char **endptr,int base);函数说明strtol()会将参数nptr字原创 2012-09-05 10:14:08 · 2692 阅读 · 0 评论 -
OpenSSL 做3DES加密 实现
#include #include #include #include #define KEY_SIZE 24char *sessionid = "793417094434122988465951";int do_encrypt(char * szInput, int nInLen, unsigned char *szOutput){i原创 2012-09-03 10:15:31 · 10543 阅读 · 0 评论 -
应用 Valgrind 发现 Linux 程序的内存问题
http://www.ibm.com/developerworks/cn/linux/l-cn-valgrind/Valgrind是一套Linux下,开放源代码(GPL V2)的仿真调试工具的集合。Valgrind由内核(core)以及基于内核的其他调试工具组成。内核类似于一个框架(framework),它模拟了一个CPU环境,并提供服务给其他工具;而其他工具则类似于插件 (p转载 2012-09-03 13:04:11 · 570 阅读 · 0 评论 -
红黑树实现
直接上代码/* * bst.h * * Created on: Jun 20, 2014 * Author: buyuanyuan */#ifndef BST_H_#define BST_H_#include #include typedef enum Color { RED = 0, BLACK = 1} Color;typede原创 2014-06-30 14:46:28 · 870 阅读 · 0 评论