随笔分类 -  C

摘要:vi /etc/sysctl.conf编辑文件,加入以下内容:net.ipv4.tcp_syncookies = 1net.ipv4.tcp_tw_reuse = 1net.ipv4.tcp_tw_recycle = 1net.ipv4.tcp_fin_timeout = 30然后执行/sbin/sysctl -p让参数生效。net.ipv4.tcp_syncookies = 1表示开启SYN Cookies。当出现SYN等待队列溢出时,启用cookies来处理,可防范少量SYN攻击,默认为0,表示关闭;net.ipv4.tcp_tw_reuse = 1表示开启重用。允许将TIME-WAIT 阅读全文
posted @ 2011-07-06 18:10 MultiThread-PHP 阅读(564) 评论(0) 推荐(1)
摘要:去年纠结了很久,找了很多代码,也很了很多很多代码,也用了libevent,中间还转了python,都没有能实现一个支持高并发的socket服务程序下面的代码已经在在线环境测试了8天了,负载可以忽略,贡献出来,给我一样曾经迷惑的人:其中不少是借鉴的某大侠的代码,只是不记得地址了,就不写了#include <stdio.h>#include <unistd.h>#include <string.h>#include <stdlib.h>#include <sys/epoll.h>#include <sys/types.h>#i 阅读全文
posted @ 2011-03-04 16:12 MultiThread-PHP 阅读(2400) 评论(0) 推荐(1)
摘要:使用Valgrind 查找内存泄露2010-04-16 21:17Valgrind 已经在 Linux 应用程序开发社区中广泛用来调试应用程序。它尤其擅长发现内存管理的问题。它可以检查程序运行时的内存泄漏问题。这个工具目前正由 Julian Seward 进行开发,并由 Paul Mackerras 移植到了 Power 架构上。要安装 Valgrind,请从 Valgrind 的 Web 站点上下载源代码(参阅参考资料)。切换到 Valgrind 目录,并执行下面的命令:# make# make check# make installValgrind 的错误报告Valgrind 的输出格式如 阅读全文
posted @ 2010-12-15 10:08 MultiThread-PHP 阅读(4523) 评论(0) 推荐(0)
摘要:c: zval *argvs[2]; zval *func; MAKE_STD_ZVAL(func); MAKE_STD_ZVAL(argvs[0]); MAKE_STD_ZVAL(argvs[1]); ZVAL_LONG(argvs[0], 317); ZVAL_STRING(argvs[1], "Lein's birthday is ",1); ZVAL_STRING(func, "callme",1); if (call_user_function(EG(function_table), NULL, func, &retval, 2 阅读全文
posted @ 2010-12-13 12:21 MultiThread-PHP 阅读(546) 评论(0) 推荐(0)
摘要:#include <stdio.h>#include <string.h>#include <stdlib.h>main(int argc, char **argv){ char *bufP=malloc(128); strcpy(bufP,(char *)argv[1]); printf("dir=%s/n",bufP); printf("argv[1]=%s/n",(char *)argv[1]); char *ROOT=malloc(256); memset(ROOT,0,256); pr... 阅读全文
posted @ 2010-07-04 11:53 MultiThread-PHP 阅读(752) 评论(1) 推荐(0)
摘要:发现个全局变量与局部变量的区别:[code=C/C++]char** t;main(){ char c[1]; char** t1; sprintf(c,"%d",t); printf("t=%s---/n",c); if(strcmp(c,"0")!=0) { printf("t is Not Null/n"); } sprintf(c,"%d",t1); printf("t1=%s---/n",c); if(strcmp(c,"0")!=0) { pr 阅读全文
posted @ 2010-04-11 11:58 MultiThread-PHP 阅读(207) 评论(0) 推荐(0)