[C]GetEnvironmentVariable function

2016-2-1 写技术

Retrieves the contents of the specified variable from the environment block of the calling process. Syntax: DWORD WINAPI GetEnvironmentVariable(   _In_opt_  LPCTSTR lpName,   _Out_opt_ LPTSTR  lpBuffer,   _In_      DWORD   nSize ); Parameters...

阅读全文>>

标签: C

评论(1) 浏览(1366)

[C]calloc()

2016-1-5 写技术

calloc是一个ISO C函数 函数名: calloc 函数原型:void *calloc(size_t n, size_t size); 功 能: 在内存的动态存储区中分配n个长度为size的连续空间,函数返回一个指向分配起始地址的指针;如果分配不成功,返回NULL。 与malloc的区别: calloc在动态分配完内存后,自动初始化该内存空间为零,而malloc不初始化,里边数据是随机的垃圾数据。

阅读全文>>

标签: C

评论(0) 浏览(1243)

[C]urldecode()的实现

2015-12-18 写技术

int urldecode(char *str) { int i, j; int len; if(!str) return 0; if(!strchr(str, '%')) return 0; len = strlen(str); for(i=0; i<len; i++){ if(str[i] == '%'){ if(i+2 >= len){ ...

阅读全文>>

标签: C

评论(0) 浏览(1430)

[C]strtok()

2015-12-18 写技术

头文件:#include <string.h> 定义函数:char * strtok(char *s, const char *delim); 函数说明:strtok()用来将字符串分割成一个个片段。参数s 指向欲分割的字符串,参数delim 则为分割字符串,当strtok()在参数s 的字符串中发现到参数delim 的分割字符时则会将该字符改为\0 字符。在第一次调用时,strtok()必需给予参数s 字符串,往后的调用则将参数s 设置成NULL。每次调用成功则返回下一个分割后的字符串指针。 返回值:返回下一个分割后的字符串指针,如果已无从分割则返回NULL。 ...

阅读全文>>

标签: C

评论(0) 浏览(1331)

[C]assert()

2015-12-18 写技术

#include <assert.h>   void assert( int expression );  assert的作用是现计算表达式 expression ,如果其值为假(即为0),那么它先向stderr打印一条出错信息,然后通过调用 abort 来终止程序运行。 #include <stdio.h> #include <assert.h> #include <stdlib.h> int main( void ) { FILE *fp; ...

阅读全文>>

标签: C

评论(0) 浏览(1291)

[C]extern的用法

2015-12-14 写技术

extern可以置于变量或者函数前,以标示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义。此外extern也可用来进行链接指定。       也就是说extern有两个作用,第一个,当它与"C"一起连用时,如: extern "C" void fun(int a, int b);则告诉编译器在编译fun这个函数名时按着C的规则去翻译相应的函数名而不是C++的,C++的规则在翻译这个函数名时会把fun这个名字变得面目全非,可能是fun@aBc_int_int#%$也可能是别的,这要看编译器的"脾气"了(不同的编译器采用的方法...

阅读全文>>

标签: C

评论(0) 浏览(1231)

代码中特殊的注释技术:TODO、FIXME和XXX

2015-12-14 写技术

TODO: + 说明: 如果代码中有该标识,说明在标识处有功能代码待编写,待实现的功能在说明中会简略说明。 FIXME: + 说明: 如果代码中有该标识,说明标识处代码需要修正,甚至代码是错误的,不能工作,需要修复,如何修正会在说明中简略说明。 XXX: + 说明: 如果代码中有该标识,说明标识处代码虽然实现了功能,但是实现的方法有待商榷,希望将来能改进,要改进的地方会在说明中简略说明。

阅读全文>>

标签: C

评论(0) 浏览(1406)

[C]gettimeofday

2015-12-9 写技术

#include <sys/time.h> int gettimeofday(struct timeval *tv, struct timezone *tz); 其参数tv是保存获取时间结果的结构体,参数tz用于保存时区结果: struct timezone{ int tz_minuteswest;/*格林威治时间往西方的时差*/ int tz_dsttime;/*DST 时间的修正方式*/ } timezone 参数若不使用则传入NULL即可。 而结构体timeval的定义为: struct timeval{ long int tv_sec; // 秒数 l...

阅读全文>>

标签: C

评论(0) 浏览(1378)

Powered by anycle 湘ICP备15001973号-1