博客首页 注册 建议与交流 排行榜 加入友情链接
推荐 投诉 搜索: 帮助

小刀听雨----xi2008wang'home

我想飞地更高............
  manual.cublog.cn

关于作者
姓名:XiaoDao
职业:挨踢人
年龄:23
位置:深圳
个性介绍:闭关学习
|| << >> ||
我的分类


一步一步阅读webalizer的源代码[1]
一步一步阅读webalizer的源代码[1]
 
小弟最近在看webalizer的源代码,下面是我的一些心得,希望对初学者有用
http://www.mrunix.net/webalizer/download.html下载webalizer-2.01-10-src.tar.bz2
[root@mylinux ~]# bzip2 -d webalizer-2.01-10-src.tar.bz2     #解压缩
[root@mylinux ~]# tar -xvf webalizer-2.01-10-src.tar         #解包
[root@mylinux ~]# cd webalizer-2.01-10                       #进入软件目录

[root@mylinux webalizer-2.01-10]# ls -l                      #文件的详细说明
-rw-r--r--  1 55     90    546 Sep 28  2000 aclocal.m4       #这是一个宏,由aclocal扫描configure.ac生成
-rw-r--r--  1 55     90  18939 Apr 16  2002 CHANGES          #更改日志
-rwxr-xr-x  1 55     90  68730 Oct  6  2000 configure        #用于生成Makefile文件,详见automake 实例hello.c,链接如下:
-rw-r--r--  1 55     90   6688 Oct  6  2000 configure.in     #用于生成Makefile文件,详见http://blog.chinaunix.net/u1/52350/showart_503645.html
-rw-r--r--  1 55     90  17990 Sep 28  2000 COPYING          #GPL版权信息
-rw-r--r--  1 55     90   1323 Jun 15  2001 Copyright        #webalizer的版权信息
-rw-r--r--  1 55     90   4111 Sep 28  2000 country-codes.txt#国家代号,中国是CN
-rw-r--r--  1 55     90   8239 Sep 28  2000 DNS.README       #软件说明
-rw-r--r--  1 55     90  25025 Apr 16  2002 dns_resolv.c     #dns解析的源文件
-rw-r--r--  1 55     90   1295 Sep 28  2000 dns_resolv.h     #dns解析的头文件
-rw-r--r--  1 55     90  25669 Jun 15  2001 graphs.c         #与图形相关的源文件
-rw-r--r--  1 55     90    444 Sep 28  2000 graphs.h         #与图形相关的头文件
-rw-r--r--  1 55     90  29558 Jun 15  2001 hashtab.c        #hash表
-rw-r--r--  1 55     90   4715 Sep 28  2000 hashtab.h        #hash表头文件
-rw-r--r--  1 55     90   9926 Sep 28  2000 INSTALL          #安装说明
-rwxr-xr-x  1 55     90   5585 Sep 28  2000 install-sh       #安装脚本
drwxr-xr-x  2 55     90   4096 Apr 17  2002 lang             #语言目录
-rw-r--r--  1 55     90   4081 Sep 28  2000 lang.h           #与语言相关的头文件
-rw-r--r--  1 55     90   8619 Jun 15  2001 linklist.c       #link列表
-rw-r--r--  1 55     90   2314 Sep 28  2000 linklist.h       #与link列表相关的头文件
-rw-r--r--  1 55     90   3270 Oct 17  2000 Makefile.in      #用于生成Makefile文件
-rw-r--r--  1 55     90   3201 Oct 17  2000 Makefile.std     #旧的安装
-rw-r--r--  1 55     90   1478 Sep 28  2000 msfree.png       #只是一个png图片
-rw-r--r--  1 55     90 101406 Jun 15  2001 output.c         #与输出相关的源文件
-rw-r--r--  1 55     90    296 Sep 28  2000 output.h         #与输出相关的头文件
-rw-r--r--  1 55     90  13290 Jun 15  2001 parser.c         #与日志分析相关的源文件
-rw-r--r--  1 55     90     96 Sep 28  2000 parser.h         ##与日志分析相关的头文件
-rw-r--r--  1 55     90  22191 Oct 24  2001 preserve.c       #与预处理相关的源文件
-rw-r--r--  1 55     90    961 Sep 28  2000 preserve.h       #与预处理相关的头文件
-rw-r--r--  1 55     90  88256 Oct 24  2001 README           #软件说明
-rw-r--r--  1 55     90   7620 Sep 28  2000 README.FIRST     #与软件升级相关的说明
-rw-r--r--  1 55     90  23930 Sep 28  2000 sample.conf      #标准配置文件
-rw-r--r--  1 55     90  26168 Oct 23  2001 webalizer.1      #man文档
-rw-r--r--  1 55     90  78110 Apr 16  2002 webalizer.c      #程序核心的源文件
-rw-r--r--  1 55     90  12405 Feb  9  2001 webalizer.h      #程序核心的头文件
lrwxrwxrwx  1 55 nobody     27 Apr  5 00:04 webalizer_lang.h -> lang/webalizer_lang.english #英语的符号链接
-rw-r--r--  1 55     90   1306 Sep 29  2000 webalizer.LSM    #webalizer的简介
-rw-r--r--  1 55     90   1253 Sep 28  2000 webalizer.png    #webalizer的图片
共37的文件,一个目录lang
[root@mylinux webalizer-2.01-10]# ls lang                    #webalizer已经可以分析多种语言,包括中文的日志文件了
webalizer_lang.catalan   webalizer_lang.greek       webalizer_lang.portuguese_brazil
webalizer_lang.chinese   webalizer_lang.hungarian   webalizer_lang.romanian
webalizer_lang.croatian  webalizer_lang.icelandic   webalizer_lang.romanian-iso-8859-2
webalizer_lang.czech     webalizer_lang.indonesian  webalizer_lang.russian
webalizer_lang.danish    webalizer_lang.italian     webalizer_lang.serbian
webalizer_lang.dutch     webalizer_lang.japanese    webalizer_lang.simplified_chinese
webalizer_lang.english   webalizer_lang.korean      webalizer_lang.slovak
webalizer_lang.estonian  webalizer_lang.latvian     webalizer_lang.slovene
webalizer_lang.finnish   webalizer_lang.malay       webalizer_lang.spanish
webalizer_lang.french    webalizer_lang.norwegian   webalizer_lang.swedish
webalizer_lang.galician  webalizer_lang.polish      webalizer_lang.turkish
webalizer_lang.german    webalizer_lang.portuguese  webalizer_lang.ukrainian
其中主要看.c源文件.h头文件
[root@mylinux webalizer-2.01-10]# ls *.c *.h
dns_resolv.c  graphs.h   lang.h      output.c  parser.h    webalizer.c
dns_resolv.h  hashtab.c  linklist.c  output.h  preserve.c  webalizer.h
graphs.c      hashtab.h  linklist.h  parser.c  preserve.h  webalizer_lang.h
[root@mylinux webalizer-2.01-10]# wc *.c *.h                 #头文件与源文件共1万多行
 10231  33473 363145 total
[root@mylinux webalizer-2.01-10]# wc *.c                     #而源文件差不多9千行
  8975  27209 303868 total
当然README和INSTALL,CHANGES也很重要
[root@mylinux webalizer-2.01-10]# wc README CHANGES INSTALL  #两千行,咱们要看的就是这些,总共一万两千行.不多,不过也不少
  2338  17354 117121 total
这里强调一下,英语对于学编程的人来说真的非常重要.好多东西,文档都摆在那,但如果看不懂,那真是太可惜了

发表于: 2008-04-05,修改于: 2008-04-05 13:56,已浏览209次,有评论2条 推荐 投诉


网友评论
网友: 本站网友 时间:2008-05-07 19:29:50 IP地址:125.67.144.★
太好了,这是第一篇,下面呢?

网友: xi2008wang 时间:2008-05-17 17:18:34 IP地址:218.18.145.★
呵呵,谢谢关注
sorry,最近比较忙,还没写

 发表评论