渔舟唱晚的天空
——welkinwalker的遐想
上一页 1 ··· 3 4 5 6 7 8 9 10 11 12 下一页
摘要: 1. 基本概念categories 日志的层级体系appenders 日志打印到什么地方,可以是文件,也可以是终端layouts 日志输出格式,定义类似于printf中的输出方式。有三种,后面都有例子,这三种分别是:basic,simple,patternpriority 日志的级别,所有的级别有:EMERG、FATAL、ALERT、CRIT、ERROR、WARN、NOTICE、INFO、DEBUG、NOTSET,其中NOTSET < DEBUG < INFO < NOTICE < WARN < ERROR < CRIT < ALERT < FA 阅读全文
posted @ 2011-06-23 15:45 welkinwalker 阅读(15515) 评论(1) 推荐(3) 编辑
摘要: 最近在建立爬虫的自动化测试体系,这块要能够监测apache的access-log做验证,也就是类似tailf的功能,下面就是一个实现:intmain(intargc,char**argv){charbuffer[BUFSIZ];size_tosize,nsize;FILE*str;constchar*filename;intcount;if(argc!=2){fprintf(stderr,"Usage:tailflogfile\n");exit(1);}filename=argv[1];//tailf(filename,10);for(osize=filesize(file 阅读全文
posted @ 2011-06-22 17:31 welkinwalker 阅读(877) 评论(0) 推荐(0) 编辑
摘要: MaxRequestsPerChild 表示一个httpd进程最多服务多少个请求,然后自动退出keepalive 表示连接可以复用这两个参数看似没有什么关系,可是最近一个偶然的事情却把这两个参数扯到了一起。这里面的微妙关系就是:MaxRequestsPerChild 在统计服务了多少个请求的时候,把开一次链接作为一个请求。这意味什么呢?是考虑,如果你的请求都频繁的、不间断的来自一个客户端,这样的话,连接将会被一直被复用,然后处理过的请求个数将永远不会超过MaxRequestsPerChild,但是可能每次的请求都会带来一定的内存增长,时间长了内存也就永远不会被释放。所以,如果想MaxReque 阅读全文
posted @ 2011-06-21 13:56 welkinwalker 阅读(1693) 评论(0) 推荐(0) 编辑
摘要: 测试人员的价值在哪里? 既然测试人员不能保证质量,那么测试人员的价值在哪里呢?我也曾经多次问过自己,最后我总结出测试人员的价值在于为产品开发提供有价值的质量反馈。这里面的”有价值“,应该体现为深入的,系统的和犀利的见解(Insights),另外这些见解应该和软件质量息息相关,这些都是质量保证的一个重要环节。而质量保证本身是由整个项目组共同努力的目标或结果,而绝非测试人员能够独自保证的。对于日常的测试活动,例如功能测试,性能测试和安全性测试等等,这些活动的目标都是为质量提供有价值的反馈:反馈包括不同的层次和类型,例如产品缺陷(Bug),设计优化建议,用户体验反馈等等;从大类来说可以分为产品属性, 阅读全文
posted @ 2011-06-21 11:47 welkinwalker 阅读(342) 评论(0) 推荐(0) 编辑
摘要: 一篇非常好的描写正则表达式的文章:目录跳过目录本文目标如何使用本教程正则表达式到底是什么东西?入门测试正则表达式元字符字符转义重复字符类分枝条件反义分组后向引用零宽断言负向零宽断言注释贪婪与懒惰处理选项平衡组/递归匹配还有些什么东西没提到联系作者网上的资源及本文参考文献更新纪录本文目标30分钟内让你明白正则表达式是什么,并对它有一些基本的了解,让你可以在自己的程序或网页里使用它。如何使用本教程最重要的是——请给我30分钟,如果你没有使用正则表达式的经验,请不要试图在30秒内入门——除非你是超人 :)别被下面那些复杂的表达式吓倒,只要跟着我一步一步来,你会发现正则表达式其实并没有你想像中的那么困 阅读全文
posted @ 2011-06-20 18:43 welkinwalker 阅读(229) 评论(0) 推荐(0) 编辑
摘要: 几个有用的参数:-E,--extended-regexpInterpretPATTERNas an extended regular expression (see below)..-ePATTERN,--regexp=PATTERNUsePATTERNas the pattern; useful to protect patterns beginning with-.-v,--invert-matchInvert the sense of matching, to select non-matching lines.关于Regular Expressions的摘录:Grepunderstan 阅读全文
posted @ 2011-06-20 18:41 welkinwalker 阅读(1408) 评论(0) 推荐(0) 编辑
摘要: 安装./configure --with-apxs2=/home/chandler/local/apache/bin/apxs --with-zlib=/usr/ –with-mysql=/usr/local/mysqlApache编译安装php错误 libphp5.so : No such file or directory apxs:Error: Command failed with rc=65536把apache 目录build下面的libtool拷贝到了php编译安装的目录下,重新make clean 和make ,make install,就行了。1,连接字符串用 .<?ph 阅读全文
posted @ 2011-06-15 21:54 welkinwalker 阅读(383) 评论(0) 推荐(0) 编辑
摘要: linux服务器安装X11。下载地址:http://sourceforge.net/projects/xming/files/Xming/6.9.0.31/Xming-6-9-0-31-setup.exe/download。点击开始-程序-xming-Xlanuch。选择Multiple windows。点击“下一步”选择“start no client”,点击“下一步”勾选“No Access Control”点击“下一步”点击“save configuration”,选择保存的路径,下次启动时,直接点击保存的configuration。完成后,在桌面工具栏的右下角会有“X”图形linux 阅读全文
posted @ 2011-06-15 14:03 welkinwalker 阅读(1664) 评论(0) 推荐(0) 编辑
摘要: #include<unistd.h>#include<stdio.h>#include<string.h>#include<sys/stat.h>#include<dirent.h>#include<stdlib.h>#include<iostream>#include<fstream>usingnamespacestd;intprocessDirectory(char*dir,FILE*pWFile){DIR*dp;structdirent*entry;structstatstatbuf;long 阅读全文
posted @ 2011-06-14 18:42 welkinwalker 阅读(825) 评论(0) 推荐(0) 编辑
摘要: 安装relocatable的rpm时候,通常会碰到下面的错误:error: can't create transaction lock on /var/lock/rpm/transaction原因是不能创建锁,解决办法如下:--define"_rpmlock_path$rpmdbPath/transaction"指定这个_rpmlock_path 到一个具体的目录,比如卸载用:--dbpath ~/chenlei/rpm_tags/var/lib/rpm/ --nodeps --define="_rpmlock_path /home/admin/chenl 阅读全文
posted @ 2011-06-13 16:08 welkinwalker 阅读(19633) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7 8 9 10 11 12 下一页