![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言
南宫瑾
这个作者很懒,什么都没留下…
展开
-
printf 的用法
[code="java"]#include int main() { printf("你好\n"); printf("\" \\ %% \n");//" \% printf("abc\rxy\n");//xyc printf("%f %g\n", 1.2f, 1.2f);//1.20000 1.2 printf("%lf2014-07-11 15:55:43 · 169 阅读 · 0 评论 -
C语言 free错误
[code="java"]#include #include #include int IPset(char **str_accip, int *sgin){ char line[1024], *p = NULL; FILE *fp = NULL; memset(line, 0, 1024); *str_accip = (char *)malloc(size...2014-10-20 15:06:55 · 404 阅读 · 0 评论 -
内存泄露 防止在程序关闭后还有忘记释放的内存
[code="java"]主要是解决自己分配的内存忘记释放的问题,自己定义了几个函数取代了malloc,calloc,realloc,free这几个函数,尽量跟原有用法一致。 头文件mypool.h#ifndef _MYPOOL_H#define _MYPOOL_Hstruct Node{ struct Node *preNode;//前一个节点...原创 2014-10-09 15:38:49 · 262 阅读 · 0 评论 -
c 正则表达式 账号匹配 、Base64
int CheckAccount(char *str){ int n; regex_t re; regmatch_t pm[21]; char buf[256], pattern[256]; //查看account是否格式正确 strcpy(pattern, "^[a-zA-Z0-9_-]+$"); n = regcomp(&re, pattern, REG_EXTEN...原创 2014-08-14 17:36:13 · 770 阅读 · 0 评论 -
密钥管理 之 数据库取
[code="java"]#include "../lib/slas_common.h"#include "../lib/log_defines.h"#include "../lib/slas_paths.h"#include "../lib/slas_defines.h"#include "../lib/slas_structs.h"#include &quo2014-08-08 15:57:46 · 189 阅读 · 0 评论 -
C语言基础九
在声明全局变量的时候前面加关键字extern可以让当前源文件使用其他源文件中声明的全局变量使用static关键字声明的全局变量叫做静态全局变量,它的作用域被限制在声明它的那个源文件内部。static也可以用来声明函数,效果和静态全局变量一样Makefile用来完成程序编译过程的管理,make工具使用Makefile文件完成管理工作。结构体可以用来把多个不同类型的变量合并...原创 2014-08-06 16:17:52 · 91 阅读 · 0 评论 -
取当地时间 localtime
[code="java"] time_t t; struct tm *tm; t = time(NULL); tm = localtime(&t); int year = tm-> tm_year + 1900; int month = tm-> tm_mon + 1; int day = tm-> tm_mday; int hour = tm-...2014-08-01 15:15:22 · 127 阅读 · 0 评论 -
fgets 不会自动丢弃换行符‘\n’ 被这个函数坑了下
[code="java"]原函数: char *Is_ip6Get(char *is_ip6, char *hostname){ FILE *fp = NULL; char temp[512]; char path[1024]; sprintf(path, "%s%s", IS_IP6, hostname); if (access(path, F_OK)) retu...2014-07-22 18:27:22 · 2691 阅读 · 0 评论 -
关于指针传参
[size=large][code="java"]#include#include int point_test(char **buff){ *buff = strdup("false!"); //*buff = "false"; 最好不要这样 因为虽然不会出错,但是函数的设计概念却是错误的。因为是常量字符串,位于静态存储区,它在程序生命期内恒定不变。...2014-07-16 10:32:46 · 84 阅读 · 0 评论 -
sscanf
[code="java"] 在我的学习过程中,从文件读取数据是一件很麻烦的事,所幸有sscanf()函数。 C语言函数sscanf()的用法sscanf() - 从一个字符串中读进与指定格式相符的数据. 函数原型: int sscanf( string str, string fmt, mixed var1, mixed var2 ... ); ...原创 2014-12-30 18:24:20 · 80 阅读 · 0 评论 -
fflush函数使用
[code="java"] int i; for(i=0; i2014-07-11 17:08:38 · 310 阅读 · 0 评论 -
scandir函数运用
[code="java"]int GetClass(char *class_name){ int i, n; struct dirent **nlist; //printf("alert('%s')",PREFIX_CFRPT); if (access(PREFIX_CFRPT, F_OK)){ return 0; } n = scandir(PREFIX_...原创 2014-12-05 10:18:21 · 328 阅读 · 0 评论