1、编译安装过程优化在编译Nginx时,默认以debug模式进行,而在debug模式下会插入很多跟踪和ASSERT之类的信息,编译完成后,一个Nginx要有好几兆字节。在编译前取消Nginx的debug模式,编译完成后Nginx只有几百千字节,因此可以在编译之前,修改相关源码,取消debug模式,具...
分类:
其他好文 时间:
2015-11-22 01:31:21
阅读次数:
308
字符串替换空格:请实现一个函数,把字符串中的每个空格替换成“%20”。例如输入“wearehappy.”,则输出“we%20are%20happy.”。#include<stdio.h>#include<assert.h>voidreplace_black(char*str){assert(str);intblack=0;intoldlen=strlen(str);intnewlen=0;cha..
分类:
其他好文 时间:
2015-11-21 22:55:50
阅读次数:
311
//头文件
#pragmaonce
#include<stdio.h>
#include<assert.h>
#include<malloc.h>
#include<stdlib.h>
typedefintDateType;
typedefstructLinkNode
{
DateType_data;
structLinkNode*_next;
}LinkNode;
voidPrintList(LinkNode*pHead)//打印
{
LinkNo..
分类:
其他好文 时间:
2015-11-21 22:54:35
阅读次数:
365
#pragmaonce
#include<stdio.h>
#include<assert.h>
#include<malloc.h>
#include<string.h>
typedefintDateType;
typedefstructSeqList
{
DateType*_array;
size_t_size;
size_t_capacity;
}SeqList;
voidInitSeqList(SeqList*pSeq)
{
assert(pSeq);
..
分类:
其他好文 时间:
2015-11-21 22:51:56
阅读次数:
389
#include<stdio.h>
#include<assert.h>
void*my_memset(void*arr,intc,size_tn)
{
assert(arr);
char*dest=(char*)arr;
inti=0;
for(i=0;i<n;i++)
{
*(dest+i)=c;
}
returnarr;
}
intmain()
{
chararr[10];
inti=0;
memset(arr,0,10);
for(i=0;i..
分类:
编程语言 时间:
2015-11-21 14:31:56
阅读次数:
165
内存重叠拷贝函数
#include<stdio.h>
#include<assert.h>
voidmy_memmove(void*p1,voidconst*p2,size_tcount)
{
char*dest=(char*)p1;
char*src=(char*)p2;
assert(p1);
assert(p2);
if((dest>src)&&(dest<src+count))
{
while(count--)..
分类:
编程语言 时间:
2015-11-21 07:16:26
阅读次数:
153
#define_CRT_SECURE_NO_WARNINGS1
#include<stdio.h>
#include<assert.h>
#include<stdlib.h>
char*my_strstr(constchar*dst,constchar*src)
{
assert(dst);
assert(src);
char*p=dst;
char*s1=p;
char*s2=src;
while(*s1)
{
s1=p;
s2=src;
while((*s1!=‘\0..
分类:
编程语言 时间:
2015-11-20 00:20:26
阅读次数:
273
关键字含义abstract表明类或者成员方法具有抽象属性assert用来进行程序调试boolean基本数据类型之一,布尔类型break提前跳出一个块byte基本数据类型之一,字节类型case用在switch语句之中,表面其中的一个分支 catch用在异常处理中,用来捕捉异常char基本数据类型之一....
分类:
编程语言 时间:
2015-11-19 20:56:43
阅读次数:
272
1.模拟实现strcpy
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<assert.h>
char*my_strcpy(char*dst,constchar*src)
{
assert(dst!=NULL);
assert(src!=NULL);
char*ret=dst;
while((*dst++=*src++)!=‘\0‘)
;
returnret;..
分类:
编程语言 时间:
2015-11-19 16:57:52
阅读次数:
260
在C中,要模拟实现这几个库函数,是对指针的传参与函数的调用的考察,代码如下,仅供参考strcpy函数:#include<assert.h>
char*my_strcpy(char*dest,constchar*src)
{
assert(dest);//断言指针的有效性
assert(src);
char*pa=dest;
while(*dest++=*src++)
;
returnpa;
}s..
分类:
编程语言 时间:
2015-11-19 07:16:40
阅读次数:
187