C-coding
文章平均质量分 77
_lovjesus
这个作者很懒,什么都没留下…
展开
-
C计算函数运行时间
关于时间的函数: 1:#include 函数原型: time_t time(time_t *timer) C语言中通常是time(NULL)。 2:#include 函数原型: double difftime(time_t time2, time_t time1) 时间差 单位是秒。 3:#include 函数原型: struct tm *loca原创 2013-02-25 15:58:26 · 953 阅读 · 0 评论 -
mysql.c
#include #include #include #include //函数调用头文件 #include //全局函数的声明以及标准IO的头文件 int main() { MYSQL *conn; //打印mysqlclient 版本号 printf("MYSQL client version:%s\n", mysql_get_client_i原创 2013-05-30 19:11:10 · 634 阅读 · 0 评论 -
malloc上栽的跟头
char *src_uid = NULL, *desc_uid = NULL; parse_sduid_str(uid_s, &src_uid, &des_uid); int parse_sduid_str(const char *uid_s, char **src_uid, char **des_uid) { int i = 1; int j原创 2014-05-27 10:34:23 · 713 阅读 · 0 评论 -
utime/chdir/
1:utime int utime(const char * filename,struct utimbuf * buf); utime()用来修改参数filename文件所属的inode存取时间。结构utimbuf定义如下: struct utimbuf{ time_t actime; time_t modtime; }; 此函数的操作以及执行它所要求的特权取决于buf参数原创 2013-03-21 09:37:59 · 763 阅读 · 0 评论 -
qsort/dlopen/dlaym/likely/lstat/rename/fsync函数
1:qsort 原函数: void qsort(void *base,int nelem,int width,int (*fcmp)(const void *,const void *)); 功 能: 使用快排进行排序 参 数:1:待排序数组首地址 2: 数组中待排序元素数量 3:各元素的占用空间大小 4:指向函数的指针,用于确定排序的顺序 eg:qsort(names原创 2013-03-07 09:52:22 · 907 阅读 · 0 评论 -
字符串处理-研发积累细节
最好看源码:sizeof--strlen--memset--rename--strcat--strcpy ============================================== 1:sizeof/strlen: 你猜是几? #include #include #define TTT(t) \ printf("%s ",t );printf("strle原创 2013-05-24 09:55:14 · 685 阅读 · 0 评论 -
经典小函数总结(工作总结)
1: 不定参数的处理方法 void i_error(const char *format, ...) { int old_errno = errno; va_list args; va_start(args, format); error_handler(LOG_TYPE_ERROR, format, args); va_end(args); errno = old_原创 2013-02-25 16:04:45 · 464 阅读 · 0 评论 -
C的static作用
静态变量作用范围在一个文件内,程序开始时分配空间,结束时释放空间,默认初始化为0,使用时可以改变其值。 静态变量或静态函数只有本文件内的代码才能访问它,它的名字在其他文件中不可见。 用法1:函数内声明的static变量,可作为对象间的一种通信机制 如果一局部变量被声明为static,那么将只有唯一的一个静态分配对象,它被用于在该函数的所有调用中表示这个变量。这个对象将转载 2013-05-27 16:32:57 · 577 阅读 · 0 评论 -
freopen()函数的使用及如何返回控制台
函数原型:FILE *freopen ( const char *filename, const char *mode, FILE *stream ); 【头文件】 include "stdio.h" 【参数说明】 filename: 要打开的文件名 mode: 文件打开的模式,和fopen中的模式(r/w)相同 stream: 文件指针,通常使用标准流文件(stdin/stdout/s转载 2013-05-22 11:48:57 · 1283 阅读 · 0 评论 -
dup和dup2函数
功能:复制文件句柄,返回的是新的描述符,这两个描述符指向同一个数据结构。只是描述符号不一样。 int dup2(int oldhandle,int newhandle); int dup(int oldfd); 程序说明: int main() { int fp = 100; //0-500 puts("before dup file"); dup2(1,转载 2013-05-22 11:33:36 · 607 阅读 · 0 评论 -
段错误
testseg[24850]: segfault at 0000000000000000 rip 0000000000400470 rsp 0000007fbffff8a0 error 6 这种信息一般都是由内存访问越界造成的,不管是用户态程序还是内核态程序访问越界都会出core, 并在系统日志里面输出一条这样的信息。这条信息的前面分别是访问越界的程序名,进程ID号,访问越界转载 2014-01-06 16:01:34 · 603 阅读 · 0 评论