用户操作
[即时聊天] [发私信] [加为好友]
heiyelurenID:heiyeshuwu
891152次访问,排名39好友93人,关注者142
既然决定远行,便只顾风雨兼程。
heiyeshuwu的文章
原创 282 篇
翻译 3 篇
转载 209 篇
评论 517 篇
heiyeluren的公告

联系方式:


访问统计: free hit counter code
FeedSky订阅:
FeedSky订阅
最近评论
heiyeluren:注册发帖后才能下载。。。。不知道论坛咋设置。。。 :-)
kong:注册了也不能下载.....提示您的操作将会导致您的 金钱 低于系统规定的下限值 0
赵舜尧:感谢博主的分享,期待你的“下章接着讲述数据分割和散列方面的内容”
adobe cs4:呃,LAMP经典应用……
俺的
Adobe cs4也是
bluehouse1985:Linux 环境下的多核调试
— Intel + Totalview 强强联合!
目前,在软件开发行业,各种性能优异的调试工具层出不穷。但是,它们中的绝大部分都只支持windows环境。即使能支持linux平台,操作起来也很不方便。因此,对于长期在linux上编写程序的开发人员来说,如何调试就成了一个令人头痛的问题!Intel软件 和 Total……
文章分类
收藏
    相册
    技术图片
    搜索引擎
    ::eYou::
    kevin world
    lewis - 老吕
    qyb - BT的花
    Realzay的blog
    叶金荣
    天堂地狱鬼-dulao5's Blog
    沙漠之周
    狐狸糊涂
    老韩
    與子觀化
    ::Yahoo::
    glemir’s blog
    happy_fish - 分布式文件系统FastDFS
    LinZi's Blog
    Rainx
    stauren
    互联网,请记住我 - 162同学的技术博客
    冰的河
    小蚂蚁同学滴测试博客
    张彪同学
    随网之舞 - kaven的DHTML博客
    风雪之隅
    ::朋友::
    【推荐】中文分类网
    DDR的博客
    kevin world
    miky
    PHPCup.cn论坛
    俺兄弟的blog
    冰河的技术博客:心随风动
    好旅网
    小少的技术博客
    无尘居
    晋陵路人的Blog
    李天华同学滴技术博客
    沙狐部落
    轻量级的editor
    ::网友::
    blankyao同学
    Code & Stock.
    LionD8的Blog
    MooPHP - 轻量级PHP框架
    Phzzy
    张贺同学的博客
    技术大牛老余的博客
    抚琴居
    旋木木同学滴博客
    矛盾网
    程序人生
    邢红瑞的blog
    阿健的博客
    :PHP博客:
    .: Easy style :.
    [琴剑楼]
    CoolCode.cn
    Haohappy的Blog
    Hightman
    iwind的blog
    Javascript开发站
    JD Space
    Nio's Weblog
    Open Source PHP
    PHP面对对象
    SourceForge.net
    trip的专栏
    UGIA.cn
    windix's blog
    Windix's Weblog
    一个藏袍
    俊麟 Michael`s blog
    偶然的blog
    刘敏的blog
    大龄青年的Blog
    廖宇雷的blog
    懒猫开始新生活blog
    某人的栖息地
    王春生的博客
    神仙
    :牛人blog:
    DBA notes
    http://blog.csdn.net/tingya/
    侯捷网站
    孟岩
    搜索引擎研究
    方舟
    王咏刚的BLOG
    竹笋炒肉
    荣耀
    车东[Blog^2]
    透明思考
    陈硕的Blog
    DHTML
    DHTMLGoodies
    FCKEditor
    Google Code
    Google Web Toolkit
    HTML Goodies
    HTML.it
    HTMLAre
    HTMLdog
    JavaScript Kit
    jQuery
    KindEditor
    Prototype
    TinyMCE
    W3 Schools
    Yahoo JavaScript Developer Center
    Yahoo! Developer Network
    Yahoo! UI Library (YUI)
    网页设计师Web标准
    Java国内站
    ChinaJavaWorld.com技术论坛
    IBM developerWorks 中国: Java
    Java中文站
    Java开源大全
    Java爱好者
    JR - Java翻译站
    J道-JDON
    Matrix: 与Java共舞
    中国Java开发网
    中文java技术网
    PHP国内站点
    CSDN PHP论坛
    Discuz!
    FleaPHP
    Google--PHP用户组
    IBM DeveloperWorks
    JavsScript技术讨论
    Nirvana Studio
    OpenPHP.cn
    PHPChina
    TiM Club
    中文 PFC 1.0 手册--PHP5的开发包
    中文 PFC 1.0 手册--PHP5的开发包
    中文PHP网
    太平洋--PHP开发区
    爱MySQL
    超越PHP
    PHP国外站点
    ADOdb
    Agavi Framework
    Cake PHP
    MySQL Performance Blog
    MySQL Performance Blog
    Nonaweb
    PEAR
    PECL
    PECL Windows
    PHP Builder
    PHP Classes
    PHP Classes
    PHP New Download
    PHP Security Consortium
    php.MVC
    php.MVC
    PHPkitchen(OO & MVC)
    phpPatterns
    PHP国外图书下载
    smart template
    Smarty
    SourceForge.net
    Symfony Framework
    Zend
    Zend Framework
    Unix C/C++
    Free Gentux
    周立发的blog(Linux C)
    Unix/Linux
    BSD智库
    ChinaUnix
    FreeBSDChina
    FreeLAMP
    IBM开发者Linux专区
    Linux Byte
    LinuxKit
    LinuxTS
    Linux伊甸园
    Linux技术中坚站
    Linux非常空间
    Love Unix
    NetBSD&OpenBSD中文用户组
    NetBSD中国社区
    Oracle中国用户讨论组
    OurLinux
    Unix中文
    Unix中文
    Unix中文宝库
    中国Linux公社
    中国Unix用户技术论坛
    中文FreeBSD用户组
    永远的Unix
    炎黄角马
    程序设计
    CSDN
    IBM开发者中心
    Microsoft TechNet: 主页
    MSDN 中文网站
    PHP中文站
    Sun技术社区
    中国IT认证实验室--企业应用技术
    中国协议分析网
    喜悦国际村
    太平洋电脑网---开发特区
    实用网站
    veBook(国外大量免费图书下载网站)
    Whois.net
    中国Web信息博物馆
    中国互联网络信息中心whois查询
    服务器系统信息查看
    网络安全
    AnySide.com
    CGI Secutiry
    K-OTik Security Monitoring
    Linux Security
    Packet Storm Security
    PHP Secure
    RFC中文文档索引
    Safemode.org
    SecuriTeam.com
    Security Corporation
    SecurityFocus
    SecurityTracker
    Zone-h (区域黑客,每天公布各国被黑的网站)
    中华安全网
    中国信息安全组织
    国家计算机网络应急处理中心
    安全天使
    安全焦点
    幻影旅团
    绿盟科技
    网络安全评估中心(cnns )
    在线手册
    Apache2.0中文文档
    Beyond Linux From Scratch
    Debian参考手册
    FreeBSD Porter 手册
    FreeBSD使用手册
    Linux C函数中文参考手册
    MySQL 4.1.0 中文参考手册
    NetBSD在线手册
    OpenBSD在线FAQ
    PHP ADODB 1.99版手册中文翻译(Tripc)
    PHP中文手册(国内)
    PHP中文手册(国外)
    PostgreSQL中文文档
    Red Hat Linux 9入门指南
    Red Hat Linux 9安装指南
    Red Hat Linux 9定制手册
    中国OSS技术手册中心
    技术文档手册中心-ChinaUnix
    存档
    订阅我的博客
    XML聚合  FeedSky
    订阅到鲜果
    订阅到Google
    订阅到抓虾
    订阅到BlogLines
    订阅到Yahoo
    订阅到GouGou
    订阅到飞鸽
    订阅到Rojo
    订阅到newsgator
    订阅到netvibes

    原创 PHP做Web项目的优缺点收藏

    新一篇: [转]Siege:压力模拟/测试工具 | 旧一篇: 关于Oracle收购InnoDB

    再CSDN的论坛上,有一网友说道类似问题,他们的项目考虑使用PHP来做,我进行了回复,描述了PHP做Web项目的有点,同时也考虑到PHP跟ASP.net的对比,参考文后的连接。

    PHP的优点:

    1. 跨平台,性能优越,跟Linux/Unix结合别跟Windows结合性能强45%,并且和很多免费的平台结合非常省钱,比如LAMP(Linux/Apache/Mysql/PHP)或者FAMP(FreeBSD/Apache/Mysql/PHP)结合,或者数据应用够大可以考虑换PostgreSQL或者Oracle,支持N种数据库。(N >= 10)

    2. 语法简单,如果有学习C和Perl的很容易上手,并且跟ASP有部分类似。有成熟的开发工具,比如NuPHPed,或者Zend Studio等等,再Linux平台下可以使用Eclipse等等。

    3. 目前主流技术都支持,比如WebService、Ajax、XML等等,足够应用。

    4. 有比较完整的支持,比如使用ADODB或者PEAR::DB做数据库抽象层,用Smarty或者smart template做模板层,如果是PHP 5.1的话,还能够使用PDO(PHP Data Object)来访问数据库。

    5. 有很多成熟的框架,比如支持MVC的框架:phpMVC,支持类似ASP.net的事件驱动的框架:Prado,支持类似Ruby On Rails的快速开发的框架:Cake等等,足够满足你的应用需求。

    6. PHP 5已经有成熟的面向对象体系,能够适应基本的面向对象要求。适合开发大型项目。

    7. 有成熟的社区来支持PHP的开发,比如国内的CSDN,喜悦国际村等等。

    8. 目前已经很多大型应用都是使用PHP,比如淘宝网、Yahoo、163、Sina等等大型门户,很多选用PHP来作为他们的开发语言,所以大型门户都能够选用它,我想足够能够你的使用了。


    PHP的缺点:
    1. 代码重用率有待提高,当然,这个跟面向对象有关系。其实PHP 5已经比较适意了。
    2. PHP程序员较少 (这个算php的缺点嘛,嘻嘻)

    ...(还有缺点,建议参考下面的文章链接)

    PHP跟ASP.net的比较:

    http://www.oracle.com/technology/global/cn/pub/articles/hull_asp.html (PHP 与 ASP.NET 正面交锋)

    http://www.microsoft.com/china/msdn/archives/library/dnaspp/html/aspnet-migratingphp-aspnet.asp (从 PHP 迁移到 ASP.NET)

    http://bbs.mscommunity.com/Forums/ShowThread.aspx?PostID=3832 (ASP.NET和PHP性能对比)

    发表于 @ 2005年10月17日 13:18:00|评论(loading...)|编辑

    新一篇: [转]Siege:压力模拟/测试工具 | 旧一篇: 关于Oracle收购InnoDB

    评论

    #Jimmy's Blog 发表于2006-02-18 10:51:00  IP: 58.17.4.*
    TrackBack来自《》


    ...
    #yuelengxin 发表于2006-03-11 16:46:00  IP: 211.100.21.*
    TrackBack来自《不一样的PHP》

    作者 Easy 来源 Think It Easy 2005-11-14


    在CSDN看到一篇文章 PHP做Web项目的优缺点 , 自己也来废话几句。

    其实PHP是一个很优秀的工具,它可以简单,也可以复杂。不一样的项目,应该用不一样的PHP。

    小项目 - 简单而直接的PHP

    一般对于一个功能页面在20以下的网站,我们可以用一个很简单的框架结构来写。在这个规模上,我建议是使用比较直接的面向过程编码方法,原因很简单,没有必要把class文件弄的N 多,结果controller里边就一个new就完了。当然,需求频繁变化的项目除外。...
    #test 发表于2005-10-31 11:43:00  IP: 10.2.0.70, 64.239.147.*
    J2EE的效率比PHP低
    #门外汉 发表于2005-10-31 13:09:00  IP: 222.94.63.*
    大哥,您真的是偶的偶像,知道点皮毛就充专家,是偶门门外汉的超级偶像啊!!!
    #过客 发表于2005-10-31 13:23:00  IP: 218.80.80.*
    我PHP JSP ASP.NET都做过一点
    PHP方便些,真的,也快.我一般都建议人家初学学PHP
    JSP写的时候感觉满好(实际上就是烦一点看上去专业一点,哎,有些人喜欢这样),可用其来不知道为什么占很多cpu
    ASP.NET我在没接触时对它没好感,因为以前用ASP时也没好感.现在看看书做了些东西发现还不错,满有意思的.
    #bromon 发表于2005-10-31 14:07:00  IP: 218.104.205.*
    这篇文章应该没写完吧?这么点内容还差太多了
    #Conan 发表于2005-10-31 14:46:00  IP: 218.249.132.*
    有错别字,鉴定完毕……
    #liuyifan.com 发表于2005-11-01 08:40:00  IP: 203.86.81.*
    J2EE是作企业应用的

    PHP是做网站的,虽然都是IE的客户端,差别很大

    不应该这么比较!
    #corsak 发表于2005-11-01 09:13:00  IP: 220.174.32.*
    这么分析也有一定的道理, 一种语言有其长处, 也有其短处, 关键是看怎么取舍了.
    事实还是证明,好多网站用的是PHP,各位不信可以多留意一下国外的网站.国内的就不要看了. 至于用PHP做项目, 我个人觉得还是不错的.代码重用的问题,就看你是怎么写代码的.
    #corsak 发表于2005-11-01 09:14:00  IP: 220.174.32.*
    想和作者做一个链接:
    http://www.corsak.com

    QQ:82176754
    #Iasky 发表于2005-10-31 18:15:00  IP: 202.115.52.*
    有些道理,但是太简单和片面了哦。
    #网辉 发表于2005-10-31 09:43:00  IP: 218.249.92.*
    谁说淘宝是PHP的,他的核心是基于J2EE的!
    #heiyeluren 发表于2005-10-31 19:09:00  IP: 211.99.13.*
    昏,这是偶的个人blog,偶的文章是给自己看的,莫名被放到csdn首页,哎呀,惹来骂声一片。。。罪过罪过。。。

    偶只是随便写写,原来发phpx.com论坛的,大家不要冲动,有意见可以提嘛。
    #网辉 发表于2005-10-31 09:45:00  IP: 218.249.92.*
    谁说淘宝是PHP的,他的核心是基于J2EE的!
    #ttr 发表于2005-11-01 10:11:00  IP: 219.137.199.*
    别傻了,淘宝网的内层全部是J2EE架构的,只是一些前端页面用了php,
    #over 发表于2005-11-01 23:22:00  IP: 218.20.62.*
    PHP能做的东西不多,或者说适合做的东西不多.仅限于页面而已,涂过涉及到大量业务逻辑,不是不行,而是不适合.
    #sleetdrop 发表于2005-11-01 16:50:00  IP: 219.148.237.*
    很多的时候一个系统的好坏,语言只是其中的一个方面。
    但php确实是说的过去的东西,
    就像淘宝用J2EE写业务逻辑,用php来解决view.
    就说明php在解决view的问题上虽然不一定比jsp好,但也绝对不比它差很多。
    以前我在一些英文的站点上也看到很多j2ee+php的组合的介绍。
    php是专门解决web的东西,它很cute,但我们不唯心,它不是万能的。
    但它在自己的领域很优秀。
    #bluemeteor 发表于2005-11-02 10:01:00  IP: 219.142.218.*
    难道java和php水火不容么。。。。。楼上的搞几年WEB开发再来说话
    #dandantree 发表于2007-04-03 13:35:48  IP: 61.145.146.*
    在Web开发上
    我最初是做ASP的应用,那个代码的可维护性太差了,而且很多功能需要通过COM组件来实现.

    后来转去做ASP.NET,其间自学了一下JSP和Servlet,在2种技术上互相借鉴,发现OOP和MVC的很多好处后,逐渐爱上了这种方式开发,但是,无奈之中,我发现通用的MVC带来的性能损耗是巨大的,即使是编译成中间语言之后运行的.net程序集类库也是如此.(当然ASP.NET像ASP,JSP那样使用页面掺杂代码的方式性能会有很大提高,它的IL代码运行在核心态里).

    后来接触了J2EE,遇到了Spring和Struts,发现了java在实现同样的功能上远比ASP.NET要作的事多,但是同时也带来了灵活和高度的可配置性.使用了JTA和hibernate后,对OR/Mapping工具越来越鄙视,损耗了大量性能和可读性带来的一点点好处我觉得不值,我更宁愿自己编写同样功能的Class.

    直到如今遇到了PHP,我才终于看到了Web开发真正的利器,性能,OOP,开源,跨平台,高度的扩展性,对于我这种有过很长时间C++和java开发经验的人,语言也是简单有效的.内置提供的功能对于大多数Web项目已经非常够用,如今正在使用PHP开发自己的电子地图网站.
    #axman 发表于2007-04-04 11:46:10  IP: 210.82.61.*
    一群无知!
    PHP和ASP.NET/J2EE比,你怎么不拿手扶拖拉机和磁县浮比.
    asp/php/CGI(包括c/c++/perl写的cgi)是第一代WEB服务器上的动态服务程序.
    asp.NET/jsp/servlet是第二代WEB服务器上的服务程序.

    它们的区别在性能上是天壤之别.
    第一代WEB 服务程序都是以进程服务的,每个客户端(C)请求都以一个新进程运行一次输出响应后结束进程,由于作业系统对最大进程数的限制,整个WEB容器所能处理的最大并发数也是固定的,即使你有再高的硬件,作业系统本身就限制你同时打开的进程数.
    而且,任何人都知道,产生和销毁进程的开销多大,有可能比实际用于响应请求的逻辑执行时消耗的资源更大,也就是系统可能会用50%的资源在做产生和销毁资源这种对请求而言的无用功.

    第二代WEB容器彩用了线程池技术.不仅在一个进程中可以分割多个应用程序域,每个应用程序域可以分割成多个上下文,每个上下文中可以包括多个线程池.
    虽然线程的创建和销毁也消耗资源,但和进程相比性能提高了N倍.这本身就是不同的应用架构.而且第二代WEB容器将IO输出和响应请求的执行逻辑解偶然,可以异步响应,能同时处理的执行单元更多,第一代WEB容器这个过程是同步的.也就是说一个响应进程即使本身已经执行完成,也要等把内窝输出到C端后进程才能退出,因为输出的行为就偶合在进程之中.


    第一代WEB容器和第二代WEB容器在设计里念上就象手扶拖拉机与磁悬浮.那是全球专家经过十多年的改进结果.第三代WEB容器的设计理念是异步和纤程,现在还没有真正的第三代WEB容器.

    有人可能说我看不出区别啊,是的,从你家到小卖部买瓶将油,飞机还不如自行车方便.


    有人看到新浪,易趣用PHP,那是历史的原因,他们可以投入十倍的硬件来达到一倍的ASP.NET/J2EE的WEB容器带来的效果,但这点对于他们而言比丢失现有用户而言可以忽略,实现上2002年易趣就请专家找解决方案,因为PHP平台已经不堪重负,我有幸被邀请.
    但当时因为现有数据迁移的问题,最终只能采用数倍的硬件用Tuxedo做群集.
    第一代WEB容器本身也不可能真正做群集.只能做简单的负载均衡.而这对于.NET/J2EE非常容易.

    时至今日,还有一半以后的人认为c/c++这些本地码在服务端比中间语言性能更高,真是无知.它们快只快在中间语言转译成本地码的那段"启动"时间.你骑自行车可以在5秒内跑起来.飞机起飞却要10几分钟.

    但在服务端,相当于长途,早几分钟起飞无所谓,中间语言编译成本地代码后,因为是JIT即时编译的,是在当时这台机器上编译的,它编译后的本地码比正常发布的本地杩效率更高.而且线程技术比C/C++更成熟.对于服务端而言,一段代码仅仅在初次运行的时候比本地码慢上编译的时间,以后就一直比普通本地码快(即时编译的效果),但至少也不会比普通本地码
    慢,因为它也编译成了本地码.

    但因为WEB容器设计理念不同,线程池技术,异步响应等种各种优化手段将它们的性能提高以第一代WEB 服务程序不可企及的程度.
    #Zeus 发表于2007-08-31 17:05:18  IP: 66.232.123.*
    Interesting...
    #Giatas 发表于2007-08-31 19:10:04  IP: 125.18.15.*
    Nice!
    #Elias 发表于2007-08-31 19:24:25  IP: 68.180.195.*
    interesting
    #Thanasios 发表于2007-08-31 19:43:13  IP: 219.6.54.*
    Nice!
    #Stelios 发表于2007-09-01 03:22:32  IP: 203.94.228.*
    Cool!
    #Vassilis 发表于2007-09-01 04:09:50  IP: 66.232.114.*
    Nice
    #Yioryios 发表于2007-09-01 04:19:19  IP: 202.95.169.*
    Nice
    #Vassilis 发表于2007-09-01 05:52:15  IP: 66.232.123.*
    Nice
    #Kostantinos 发表于2007-09-01 08:31:19  IP: 66.232.125.*
    Nice...
    #Sotirios 发表于2007-09-01 10:50:53  IP: 66.232.125.*
    interesting
    #Nikolaos 发表于2007-09-01 11:20:23  IP: 59.77.16.*
    interesting
    #Neophytos 发表于2007-09-01 16:21:44  IP: 124.165.80.*
    Nice
    #Samaras 发表于2007-09-01 18:56:01  IP: 66.232.123.*
    Sorry :(
    #Demetris 发表于2007-09-01 19:10:08  IP: 66.232.114.*
    Sorry :(
    #Stelios 发表于2007-09-01 20:45:55  IP: 218.4.47.*
    Sorry :(
    #Arion 发表于2007-09-02 03:08:48  IP: 68.180.195.*
    interesting
    #Ahmed 发表于2007-09-02 08:54:26  IP: 66.232.125.*
    Interesting...
    #Leo 发表于2007-09-02 10:33:10  IP: 66.232.114.*
    Cool!
    #Constantinos 发表于2007-09-02 12:29:22  IP: 210.131.1.*
    Interesting...
    #Arion 发表于2007-09-02 17:28:13  IP: 66.232.123.*
    Sorry :(
    #Anninos 发表于2007-09-02 17:28:17  IP: 128.6.210.*
    Cool.
    #Andreas 发表于2007-09-02 18:12:23  IP: 66.232.125.*
    Cool.
    #Spyridon 发表于2007-09-02 19:44:02  IP: 66.232.123.*
    Nice...
    #Dimitrios 发表于2007-09-02 19:49:09  IP: 66.232.114.*
    Nice!
    #Andros 发表于2007-09-03 07:04:31  IP: 85.87.3.*
    interesting
    #Aineias 发表于2007-09-03 09:41:00  IP: 200.55.65.*
    interesting
    #Pericles 发表于2007-09-03 11:11:01  IP: 219.240.36.*
    Sorry :(
    #Ilias 发表于2007-09-03 12:58:50  IP: 66.232.114.*
    Nice...
    #sdf 发表于2007-12-05 14:33:44  IP: 166.111.214.*
    sdfsdfsdf
    #Baiyin 发表于2008-07-26 11:45:30  IP: 58.61.90.*
    axman分析非常专业而且有道理。东西是没法比,重要的是看我们需要做什么,做出来的东西需要满足什么样的需求。正如axman说的,“从你家到小卖部买瓶酱油,飞机还不如自行车方便。”这句话堪称经典,但是,在现实中,大多数的人都喜欢坐飞机到小卖部去买酱油,也有很多人觉得骑自行车从深圳到北京应该没问题,因为骑自行车比较简单,也比较容易学。我觉得中国人喜欢用自己最熟悉的工具编写需要的任何东西,就像有人用C写MIS系统,也有人用J2EE写一个简单的通讯录,等等。在我们生活中,我们很少会用一个碗来喝茶,也很少会用一个茶杯来盛饭吃。
    发表评论  


    登录
    Csdn Blog version 3.1a
    Copyright © heiyeluren