- 博客(20)
- 收藏
- 关注
转载 apache安装
一、apr、apr-util、httpd的关系(APR(Apache portable Run-time libraries,Apache可移植运行库)的目的如其名称一样,主要为上层的应用程序提供一个可以跨越多操作系统平台使用的底层支持接口库。)apr 和apr-util 这两个软件是对后端服务软件进行优化的。因为apache作为前端web服务器软件,如果要整合一些后端的web服务
2015-10-30 13:28:28 234
转载 一个strcpy的段错误
错误:passing argument 1 of strcpy discards const qualifier from pointer target type [enabled by default] strcpy(alr->name, tem );最终原因:alr->name定义成了const char举例:#include#includeint
2015-10-29 11:08:13 3704
转载 TailQueue详解
TailQueue详解 本文详细解释Libevent中TailQueue数据结构及使用方法。采用的基础数据结构如下所示:该数据结构包含2个业务字段,设备编号devId和设备名称name。struct AlarmInfo{ //业务数据 int devId; const char name[32]; }如果要采用TailQueu
2015-10-29 10:24:17 236
转载 C语言中mktime函数功能及用法
mktime(将时间结构数据转换成经过的秒数)相关函数time,asctime,gmtime,localtime表头文件#include 定义函数time_t mktime(strcut tm * timeptr);函数说明mktime()用来将参数timeptr所指的tm结构数据转换成从公元1970年1月1日0时0分0 秒算起至今的
2015-10-27 14:04:04 958
转载 uint8_t 头文件为#include<stdint.h>
1、字符为中文格式error: stray ‘\357’ in programerror: stray ‘\274’ in programerror: stray ‘\232’ in program2、变量名命名非法error: invalid suffix "xsrvcc" on integer constant3、数组声明的头文件没有找到erro
2015-10-17 14:07:51 15582
转载 printf PRIu64
在32位平台 typedef unsigned long long int uint64_t;在64位平台 typedef unsigned long int uint64_t;不同的typdef,要求在printf中使用不同的length modifier,uint64_t 在32位使用ll,在64位使用l。除了定义数据类型,C99还定义了相应数据类型的打印方式,使用PRIu64打
2015-10-17 14:05:48 5320
转载 stat
stat函数讲解表头文件: #include #include 定义函数: int stat(const char *file_name, struct stat *buf);函数说明: 通过文件名filename获取文件信息,并保存在buf所指的结构体stat中返回值: 执行成功则返回0,失败返回-1,错误代码存于er
2015-10-16 11:07:56 231
转载 BOYER-MOORE
字符串匹配的Boyer-Moore算法作者: 阮一峰日期: 2013年5月 3日上一篇文章,我介绍了KMP算法。但是,它并不是效率最高的算法,实际采用并不多。各种文本编辑器的"查找"功能(Ctrl+F),大多采用Boyer-Moore算法。Boyer-Moore算法不仅效率高,而且构思巧妙,容易理解。1977年
2015-10-14 09:31:56 192
转载 clock()
clock() 编辑本词条缺少名片图,补充相关内容使词条更完整,还能快速升级,赶紧来编辑吧!clock()是C/C++中的计时函数,而与其相关的数据类型是clock_t。在MSDN中,查得对clock函数定义如下:clock_t clock(void) ;简单而言,就是该程序从启动到函数调用占用CPU的时间。这个函数返回从“开启这个程序进程”到“程序中调用c
2015-10-13 10:14:32 256
转载 宏的高级用法# ##
1、前言 今天看代码时候,遇到一些宏,之前没有见过,感觉挺新鲜。如是上网google一下,顺便总结一下,方便以后学习和运用。C语言程序中广泛的使用宏定义,采用关键字define进行定义,宏只是一种简单的字符串替换,根据是否带参数分为无参和带参。宏的简单应用很容易掌握,今天主要总结一下宏的特殊符号及惯用法。 (1)宏中包含特殊符号:#、##. (2)宏定义用
2015-10-10 13:10:59 275
转载 snprintf
int snprintf(char *restrict buf, size_t n, const char * restrict format, ...);函数说明:最多从源串中拷贝n-1个字符到目标串中,然后再在后面加一个0。所以如果目标串的大小为n 的话,将不会溢出。函数返回值:若成功则返回欲写入的字符串长度,若出错则返回负值。Result1(推荐的用法)#i
2015-10-09 16:49:40 315
转载 stderr stdout stdin
每个进程开始。内核为进程打开3个流分别是 0 1 2,0就是stdin 1就是stdout 2就是strerrstdin stdout stderr 就像 FILE *fp一样0 1 2 UNIX/Linux下的文件描述符 和上面相对应
2015-10-09 16:45:18 220
转载 pcre
在C语言中利用PCRE实现正则表达式分类: linux应用2012-11-05 14:10 4678人阅读 评论(2) 收藏 举报目录(?)[+]在C语言中利用PCRE实现正则表达式http://dev.jizhiinfo.net/?post=49(转载地址) 1. PCRE简介2. 正则表达式定义3. PCRE正则表达式
2015-10-09 14:19:45 339
转载 回调函数
回调函数 在看LWIP时,见到用回调函数,再看某老外公司OPC源代码时,见到用回调函数。看我国内某些代码(我公司软件等)时没用到。于是,我对回调函数产生了很大的好奇。以前,我写VC程序时用到过回调函数,但是没有用C语言来使用。最近,看到国外大量的经典代码中广泛使用了回调函数(LWIP、某两个公司的OPC程序等),都是C语言来实现的,而不是VC windows程序中别人实现自己使用的那种。
2015-10-09 13:23:40 198
转载 二级指针
为什么使用二级指针分类: C/C++2012-03-30 21:48 2902人阅读 评论(0) 收藏 举报searchnull设计一个函数:[cpp] view plaincopyvoid find1(char array[], char search, char *pa) 要求: 这个函
2015-10-09 11:07:20 173
转载 --##,__VA_ARGS__, __FILE__, __FUNCTION__
宏的高级使用--##,__VA_ARGS__, __FILE__, __FUNCTION__等分类: 程序设计 Linux2012-08-10 11:23 11398人阅读 评论(1) 收藏 举报先说一下本文中会提到的内容:##,__VA_ARGS__, __FILE__, __LINE__ , __FUNCTION__等宏变量:先举一个例子,会用到上面这些宏:
2015-10-09 10:02:22 242
转载 getenv putenv setenv和unsetenv详解
getenv putenv setenv和unsetenv详解分类: C linux2011-11-24 17:01 4476人阅读 评论(0) 收藏 举报userstringnull测试存储目录(?)[-]getenvputenvsetenvunsetenv测试例子getenv:定义函数
2015-10-08 14:39:32 372
转载 strdup
strdup编辑本词条缺少名片图,补充相关内容使词条更完整,还能快速升级,赶紧来编辑吧!strdup()函数是c语言中常用的一种字符串拷贝库函数,一般和free()函数成对出现。外文名strdup头文件string.h功 能将串拷贝到新建的位置处属 性字符串拷贝库函数目录1
2015-10-08 13:56:24 300
转载 likely() and unlikely()
首先看一篇最官方的讲解: ====== likely() and unlikely() What are they ? In Linux kernel code, one often find calls to likely() and unlikely(), in conditions, like : ?12
2015-10-08 13:52:59 258
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人