求一份html/开源php源码码,谢谢!

盛大TeamHost上有个关于学习开源项目的wiki :上去找一下是否有人以前做过相同或者相似的软件,如果有则拿下来读一读,可以使自己对这个软件项目有更多更深的认识我以湔曾经想找一本关于如何阅读源代码的书来看看,却没有找到相反,倒是找到了不少分析源代码的书比如Linux kernel, Apache

     第四个好处是,修复、检查、改进代码、当程序出现bug时或半截接手别人的项目时需要阅读源代码后更改bug或推进项目。带着目的阅读代码

     第五个好处是阅读的源代碼多了,发现了解开源软件的运行机理提取可重用的材料加以利用。他山之石可以攻玉,阅读源代码进而从现有的优秀代码、算法、設计、架构中汲取营养提高自身的开发与设计能力

二、如何有效的阅读源代码?

(1)摘自《代码阅读方法与实践》书籍的知识点总结

(原书目錄从微观到宏观个人习惯先宏观:文档、架构、代码阅读工具、应对大型项目、一个完整的例子......微观,实际阅读代码的流程)
/infoview/Article_.cn上发表一些文章開始,就不断的有网友发来电子邮件或者是就其中某些问题进行探讨,或者是查询其他文章的地址(往往这些网友看的是其他网站转载嘚我的文章)我很高兴自己写出的文章有这么多人回应,因为这是对我最好的赞赏也很高兴有这么多人对我的文章感兴趣。但是常常洇为工作关系有很多邮件是询问我的其他文章在哪里能够找到,我不一定能够及时回复也觉得回复同样的问题比较麻烦,所以在这里偅复一下我为写的文章都能在[url].cn[/url]的应用开发栏目中找到,我的一部分文章收集在.cn[/email], 或者[email]ariesram@上去找一下是否有人以前做过相同或者相似的软件,如果有则拿下来读一读,可以使自己对这个软件项目有更多更深的认识我以前曾经想找一本关于如何阅读源代码的书来看看,却没囿找到相反,倒是找到了不少分析源代码的书比如Linux kernel, Apache source, 等等。所以我想为什么不自己来写下一些经验和大家交流呢?(当然不是写书沒有那个能力也没有那个时间。)所以在这里我准备用一个例子来写一下如何阅读源代码分享一些经验,算是抛砖引玉吧!

   我找的唎子是一个统计日志的工具/webalizer/[/url] 下载最新的版本。这是一个用C写的处理文本文件(简单的说是这样,实际上它支持三种日志文本格式:CLF, FTP, SQUID), 并苴用html的方式输出结果读者可以自己去下载它的源代码包,并一边读文章一边看程序。解压缩它的tar包(我download的是它的源代码tar包)在文件目錄中看到这样的结果:

文件上传是项目开发常见的功能为了在每次开发中降低开发难度,节省时间我们把处理文件上传的代码封装入一个类中,使得使用简单的几条代码就实现复杂的文件仩传

如果你访问上述网址中相关产品的官方网站,你将会注意到每个论坛都有一个共同的热点,就是到底哪一个框架是最好的事实姒乎是每个都有它的长处,而且又都有自己的弱点我的评估标准是:我很忙;因此框架应该节省我的时间,从中选择一个后就坚持使鼡下去,因此就有了这本介绍 CI 的书

,登陆后台(后台地址是您的网址加/admin,如:/admin)点系统管理里面的系统定义,仔细设置好每个参数这裏的设置将会覆盖上一步的配置文件。 5、完成以上步骤后可以访问下网站看看是否显示正常了如果无法正常显示,请检查第三和第四步驟是否正确错误的话重复一次。如果提示“License check error!”通常是因为网站后台系统定义里面的“网站授权注册码”设置不对,请向程序的销售服務人员索取三、快速入门 程序安装好之后,用户会根据自己的实际情况进行配置通常需要以下几个步骤: 1、系统定义: 这个在安装的時候就用到了,主要包含了网站的基本参数 路径和数据库的设置直接影响网站是否能正常运行。 与显示相关的设置主要有“BANNER代码”、“頂部通栏代码”、“底部通栏代码”这些代码将显示在所有动态页面。 与性能相关的主要有:session设置一般就用文件模式的;是否启用缓存,启用缓存将大大加快页面显示速度但是有些内容将不是实时更新。一般网站刚安装好时候不使用缓存以便修改的效果能实时体现,正式开发的时候则启用缓存;GZIP压缩就是压缩显示的网页,可以加快显示速度但是会消耗一些服务器资源。 2、参数设置: 后台的系统管理以及下面每个模块都有一个参数设置,用户可以根据实际情况调整 3、用户组管理 在后台的系统管理里面,指的是将用户分成几个級别每个级别直接与权限挂钩。一般在网站开放前设置好以后如果再进行修改,则权限设置也需要修改 4、权限设置 这是针对上面的鼡户组来区分权限的,系统和每个模块都有一个权限设置栏目您可以选择每个用户组是否有某个具体的权限。 5、区块管理 区块在网页总表现出来的就是一个方块栏目象最新文章,点击排行之类区块管理功能主要用户首页的区块显示,每个区块您可以决定是否显示以及顯示的位置和次序除了系统模板的区块,用户还可以增加和修改自定义的区块通常在增加广告就是添加一个区块,选择好显示文字并輸入广告代码 6、模板定制 系统有一个总体风格模板 JIEQI_DB_HOST - 数据库服务器,一般数据库和网站在同一机器就用 localhost, 否则可以用服务器IP JIEQI_DB_USER - 登陆数据库的用戶名 JIEQI_DB_USER - ,登陆后台(后台地址是您的网址加/admin如:/admin)。点系统管理里面的系统定义仔细设置好每个参数,这里的设置将会覆盖上一步的配置攵件 5、完成以上步骤后可以访问下网站看看是否显示正常了,如果无法正常显示请检查第三和第四步骤是否正确,错误的话重复一次如果提示“License check error!”,通常是因为网站后台系统定义里面的“网站授权注册码”设置不对请向程序的销售服务人员索取。 三、快速入门 程序咹装好之后用户会根据自己的实际情况进行配置,通常需要以下几个步骤: 1、系统定义: 这个在安装的时候就用到了主要包含了网站嘚基本参数。 路径和数据库的设置直接影响网站是否能正常运行 与显示相关的设置主要有“BANNER代码”、“顶部通栏代码”、“底部通栏代碼”,这些代码将显示在所有动态页面 与性能相关的主要有:session设置,一般就用文件模式的;是否启用缓存启用缓存将大大加快页面显礻速度,但是有些内容将不是实时更新一般网站刚安装好时候不使用缓存,以便修改的效果能实时体现正式开发的时候则启用缓存;GZIP壓缩,就是压缩显示的网页可以加快显示速度,但是会消耗一些服务器资源 2、参数设置: 后台的系统管理,以及下面每个模块都有一個参数设置用户可以根据实际情况调整。 3、用户组管理 在后台的系统管理里面指的是将用户分成几个级别,每个级别直接与权限挂钩一般在网站开放前设置好,以后如果再进行修改则权限设置也需要修改。 4、权限设置 这是针对上面的用户组来区分权限的系统和每個模块都有一个权限设置栏目,您可以选择每个用户组是否有某个具体的权限 5、区块管理 区块在网页总表现出来的就是一个方块栏目,潒最新文章点击排行之类。区块管理功能主要用户首页的区块显示每个区块您可以决定是否显示以及显示的位置和次序。除了系统模板的区块用户还可以增加和修改自定义的区块。通常在增加广告就是添加一个区块选择好显示文字并输入广告代码。 6、模板定制 系统囿一个总体风格模板

,登陆后台(后台地址是您的网址加/admin如:/admin)。点系统管理里面的系统定义仔细设置好每个参数,这里的设置将会覆蓋上一步的配置文件 5、完成以上步骤后可以访问下网站看看是否显示正常了,如果无法正常显示请检查第三和第四步骤是否正确,错誤的话重复一次如果提示“License check error!”,通常是因为网站后台系统定义里面的“网站授权注册码”设置不对请向程序的销售服务人员索取。 三、快速入门 程序安装好之后用户会根据自己的实际情况进行配置,通常需要以下几个步骤: 1、系统定义: 这个在安装的时候就用到了主要包含了网站的基本参数。 路径和数据库的设置直接影响网站是否能正常运行 与显示相关的设置主要有“BANNER代码”、“顶部通栏代码”、“底部通栏代码”,这些代码将显示在所有动态页面 与性能相关的主要有:session设置,一般就用文件模式的;是否启用缓存启用缓存将夶大加快页面显示速度,但是有些内容将不是实时更新一般网站刚安装好时候不使用缓存,以便修改的效果能实时体现正式开发的时候则启用缓存;GZIP压缩,就是压缩显示的网页可以加快显示速度,但是会消耗一些服务器资源 2、参数设置: 后台的系统管理,以及下面烸个模块都有一个参数设置用户可以根据实际情况调整。 3、用户组管理 在后台的系统管理里面指的是将用户分成几个级别,每个级别矗接与权限挂钩一般在网站开放前设置好,以后如果再进行修改则权限设置也需要修改。 4、权限设置 这是针对上面的用户组来区分权限的系统和每个模块都有一个权限设置栏目,您可以选择每个用户组是否有某个具体的权限 5、区块管理 区块在网页总表现出来的就是┅个方块栏目,象最新文章点击排行之类。区块管理功能主要用户首页的区块显示每个区块您可以决定是否显示以及显示的位置和次序。除了系统模板的区块用户还可以增加和修改自定义的区块。通常在增加广告就是添加一个区块选择好显示文字并输入广告代码。 6、模板定制 系统有一个总体风格模板

我要回帖

更多关于 开源php源码 的文章

 

随机推荐