1.悬赏求一个好玩的千军千军游戏
2.javawebä¸phpçå·®å«(javawebåphpåºå«)
3.艺考报名APP添巨堵 数十万艺术考生难报名的背后
4.大å¦çå¦ä½å好就ä¸åå¤
5.requireåincludeçåºå«
6.JAVAåPHPçåºå«
悬赏求一个好玩的游戏
好玩的游戏有很多,LZ既然问游戏了,马网站万马想必网上合你胃口的源码热门游戏都玩过了吧,我就是软件,LZ不如去书店什么的千军千军地方去找一些冷门游戏吧,好玩的马网站万马代挂网源码修改冷门游戏网上下速度肯定贼慢,还不如买个D版游戏碟了,源码世上的软件游戏都是别人设计的,有本事自己研发个合自己胃口的千军千军游戏,当然,马网站万马不大可能实现,源码给你介绍个游戏吧,软件是千军千军射击的,可能不合你胃口,马网站万马下载地址参差不齐,源码今天有明天就下不了,自己找地址吧,比较冷门,下载很慢。
闪点行动简介
对于大部分普通玩家,“闪点”是一个闻所未闻的名字,在涉猎广泛的游戏玩家看来,《闪点行动》只是市场上众多射击游戏中的一个偏门另类,不怎么容易上手,但在真正的军事-游戏双料资深发烧友那里,Operation Flashpoint是令他们感动得要发狂的名字,甚至,就是他们的一个世界——在虚拟战场的生存。
在两年前深秋的第一次接触,给我以震撼和狂喜后,《闪点行动》就成为了我硬盘上唯一保存的大型游戏。因为在这之前、之后,没有哪一部游戏能带给我和参与OFP一样的感觉——一种在真正的战场上、在真正的生死存亡之地沐浴血雨腥风的感觉。
但略显遗憾,至今没有在军事刊物上看到过关于它全景式的介绍。在接到撰写此文的任务后,我自知拙劣的文笔无法淋漓尽致的描绘出它的博大精深,但还是斗胆把我的体验和感受写出来和各位玩家交流,也就算是填补这个空白,了却一个闪点迷的心愿吧,恳望各位玩家笑纳,有不对的地方欢迎战友们批评指正。
《闪点行动》(以下使用英文简称OFP)是由捷克斯洛伐克布拉格的“波希米亚”交互工作室(Bohemia Interactive Studio)开发制作,英国CodeMasters软件公司于年6月日发行的班排级战术—主视角射击(Tactical Squad-Based Military FPS)游戏。
游戏公司对游戏特性的官方宣传是这样的:
可以在三十六亿万平方英尺的高细节户外环境下进行游戏!
可以任意选择切换扮演步兵、狙击手、装甲兵和飞行员等十一个角色!
可以控制和驾驶汽车、坦克、直升机、战斗机和船只等超过三十种交通工具
很官腔官调,但我以为这个宣传文案写得太失败了,因为这些并不是游戏真正吸引人的特别之处,很多其他游戏里也有这些。OFP到底有什么与众不同的特性?为什么会有那么一群人狂热地喜欢它?这一切要从OFP的开发谈起。
早在年,OFP的主创人员Ondřej Španěl和Marek Španěl就开始着手开发这款游戏,他们首先想到的是做出最好的“Real Virtuality”(真实虚拟)3D引擎,提供拟真度高、范围广阔的虚拟环境和优秀的现代军事武器视觉效果,强调虚拟事物与现实一致的外形细节和物理特性。应该说,在那个3D游戏的“石器时代”,他们的理念是极为超前的。
年他们招兵买马,正式成立波希米亚工作室,由于开发工程的浩大,加之受制于个人电脑CPU处理器的频率和3D图形加速卡的渲染性能,直到年他们才发布了可供普通玩家游戏的成品,但是不论是在当时还是在两年后的今天,她都是非常出色的。
从笔者在游戏中的体验来看,波希米亚工作室的程序员和美工们非常成功的实现了他们最初的想法,广袤的野外战场景色不惊艳,不夸张,但绝对真实、可信、耐看。特别是环境细节、材质的处理相当的到位:装甲车辆卷起的尘土,士兵投下的影子,火炮轰击后的焦土,细致入微的植被……在比大地更广阔的天空上,除了光线的完美呈现,还有根据时间和天气而改变的细腻演出,朝阳、晚霞、阴霾,薄云、雾霭、闷雷、闪电,以及真实排布的星辰和月亮。徜徉在如此真实的世界中,你可以感受到清风吹过后的微凉,薄雾升起时的寂寥,真的是一种享受。
从场面营造的宏大性方面来看,OFP在现今的战争模拟游戏领域也绝对是无出其右的。游戏中提供的都是超级的大地图(为了避免“边界”问题的出现,使虚拟世界连续完整,都设计为四面环海的岛屿),平方公里的广阔地域上分布着高山、河流、峡谷、湖泊、草原、沙漠,几十个城镇、村庄由复杂的公路网连接,飞机场、delphi下载网页源码军营散布其中。在现实中,这样的地域已经可以进行旅团级的战役。其面积的广大,甚至媲美很多空战游戏,而且这些空战游戏的地面只不过是一张贴图而已,OFP提供的却是一个每一片灌木、每一块岩石都刻画得细致入微的世界!
准确地说,OFP已经不是一个战争游戏,而是一个在PC上出色运行的虚拟世界。在OFP中,一切都和现实世界极为近似(说近似是因为还有一些细微的差别,也不可能没有差别),在其中遍布着外形逼真并借可以开动的车辆,一望无际的森林和原野,宁静的小镇,蓝天白云和浩瀚的大海。给游戏者提供了极为广阔的自由舞台。在这一点上,其他的游戏似乎都还没有做到。
而这家工作室使用“Real Virtuality”引擎进行特别开发,在年月为美国海军陆战队提供了特殊版本的OFP供士兵进行虚拟战术训练,这个系统被称为“虚拟战场系统1”(Virtual Battlefield System 1,简称VBS1)。此举也用铁证证实了OFP是目前最真实的模拟战术第一人称射击游戏。当然全世界玩家只能眼巴巴的看看一些网站放出的截图,却不能以任何手段享受。
当然,任何游戏玩的时间长了,就会失去新鲜感,OFP也不例外。但OFP是个非常有生命力的游戏,有着其他游戏不可想象的自由度。OFP内置了一个十分自由和强大的任务编辑器。使玩家可以很容易地根据自己的需要制作完全属于自己的任务和战役,或许你会奇怪,几乎所有的类似游戏都有编辑器呀,OFP的有什么特殊吗?
是的,OFP的编辑器极为特殊,因为它在游戏集成编辑器的基础上还提供了大量的可编程脚本语言让你来自由发挥,编辑游戏的过程更像是编写一个简单的程序。可以毫不夸张地说,如果你水平够高,你可以用OFP的编辑器来自己编写、设定、制作出一个完整的资料片!因为官方发布的游戏软件,也就是游戏平台+任务包的组合。游戏平台是开放的,官方做的任务包你完全也能自己做出来。这就是一个舞台,你可以当戏迷,也可以试着做一回票友,来排演自己的戏剧.
你在OFP的世界里,不但可以完成原先设定的班排级战斗、特种作战或者装甲战,你也可以来一把海战或者驾驶各式飞机来一场dog-fight,甚至还可以彻底抛弃血腥的战争,来一场纯竞技类的彩弹游戏、激烈的赛车竞速或者是定向越野。广阔的场景足够你完成太多的想法。
和许多射击模拟游戏一样,OFP中提供的武器种类相当丰富,真可谓是美式苏式,应有尽有!除了步兵武器外,游戏中还提供了许多装甲车辆甚至飞机让玩家自由操纵。在OFP中对各种武器和车辆的模拟也极近真实,无论是武器的外形、瞄准具、弹匣容量、甚至包括后坐力、枪口上跳、重力等物理特性对射击精度的影响,让你能感受到使用的是一个真正的武器,而不是一件道具或者模型。
但作为OFP中最激动人心的设定,这些构建也是开放的!由于有着开放的引擎接口,玩家可以比较容易地开发和导入自己的武器插件。再加上OFP迷们的专业和热情,在数十种官方轻重武器之外,在全球玩家的手里涌现出了近千种基于真实武器的非官方插件!这是目前为止游戏界无人能及的记录!
就拿原游戏比较欠缺的空军装备(毕竟这首先是一部班排级陆军战术游戏)来说,在这里非官方插件包括了大部分著名的现代战机:F-、F-、阵风,还有相当部分的二战战机:P-、Me-,甚至还有一战战机骆驼、红色男爵等。本不属于游戏范畴的二战武器更是已经形成了系列——美、德、苏三方的士兵、枪械、主要装甲战车都已基本制作完成。此外基于强烈的民族自豪感,像瑞典、阿根廷、新加坡等小国的OFP爱好者也纷纷制作出本国的士兵和枪械武器,更是让人充满了新奇。
目前全世界OFP的爱好者制作的MISSION(制作得有足够水准、放在网上让人下载的)已经有上千个,插件八百多个、新的岛屿十余个,而且每天都有新的武器装备模型,不断地涌现出来!
总之,OFP是一个可以让你总有新鲜感的游戏。因为这就是一个开放的虚拟世界,蓝天碧海,android源码分享网站任你驰骋!各国的玩家充分发挥创造力,创造出了匪夷所思的新玩法,让大家长久地在其中体会到快乐。
还有一个不得不提的方面,网络对战。OFP的网络性能目前不是很出色,不是游戏的内容不好,而是在网络的源代码方面还不完善,无论官方对地图的支持,联网游戏平衡性的设定,还是多人游戏方面的公平性,跟其他同类游戏的一般水平比起来还是有些差距,但是随着不断的推出升级补丁,相信OFP很快会成为最受欢迎的网络对战游戏。
应该说OFP代表了一种游戏的兴起,随着计算机硬件设备的飞速发展,在不久的将来,军事模拟游戏终会将精确模拟海、陆、空部队和装备的统统放入一个统一的虚拟战场内,通过大规模多兵种海陆空配合体现真正的现代战争(而不是两拨人在仓库打群架)。从这个意义上说,OFP只是一个伟大的开始。
OFP虽然是一款战争游戏,但主题基调却是反战的,深刻的人性内涵从游戏的每一个细节中自然流露出来。
男人的脑海里,抹不掉一种希望成为军人的冲动,却很少有人知道战争的残酷和无情。而在各种影视和游戏当中,主角莫不是百里挑一的“超人”英雄,带着十几把长短枪支,背着厚装备横冲直撞,上窜下跳,遇神杀神,遇佛杀佛,纵有千军万马,也要血流成河。一味的屠杀已经慢慢麻木了玩家的神经,留给人的只是杀戮的快感,这些变态和残忍的作品给玩家描绘了一个充满诱惑力的战场,让玩家有上战场的冲动。
而试问当你真正成为一个士兵的时候,当你真正置身于一场哪怕是不起眼的局部战争的时候,你有多少机会能够活下来炫耀你的经历?
真实的战争是残酷而血腥的,这一点绝不能回避。在这部用有血有肉的人物和真实的作战理念构筑的战争游戏里,你会发现,你只是一个柔弱的士兵,不会有什么超长的“血量条”,至多能承受两三发没命中要害的子弹。你也不可能像以往那样不断地掏出层出不穷的骇人武器,有限的枪械在你身上一目了然,面对强大的敌人,要想生存并完成任务,就必须遵守那些真正的陆军步兵战术。
所以说OFP比其他游戏更接近普通土兵的战斗和生活,倾听着此起彼伏的枪炮声在四周回旋,一辆辆装甲车隆隆作响的驶过尘土四溢的道路;随着身边的战友们谨慎的前进,战战兢兢的留意远方每一个乍隐乍现的小点;你终于明白什么叫草木皆兵——你永远无法预测从什么地方会射来一发子弹把你杀死。绷紧的神经一刻都松懈不下来,对死亡的恐惧将一直伴随着你,令你呼吸急促,心跳加剧,握着鼠标的手心全是汗水。
这种真实的紧张总是让人有身临其境、欲罢不能的感觉。特别是只有在OFP中你才能感觉到被敌人重重包围,但却缺少弹药和战友的绝望,闻着硝烟和血腥,不由得仰天长叹!即使当你成为枪声渐渐稀落的战场上少数的幸存者之后,看见在风景如画的田野上满地的尸体,战友的和敌人的,发自内心的痛苦和对敌人的仇恨混杂在一起折磨着你,让你深深体会到自己的渺小和无助。
正如OFP高手所做的评论:“我打完OFP后的感觉不是成功的喜悦,而是对战争本身的极度厌恶。”我想,真正发自内心地祈求和平的人,一定是对战争有着刻骨铭心的体验,因为战争是残酷的,所以我们只能残酷地说:“祈求和平并不是出于美好的愿望,而仅仅是出于对战争的恐惧!”
不管怎样厌战,上了战场,每个士兵的本能和职责都是生存下来,完成任务。在OFP里你明白了为什么战争会让人恐惧和厌恶,也真正理解了为什么一起打过仗的老兵们之间为什么有那么深的友谊。
如前所述,玩OFP的刺激不是那种莽汉式的冲锋,不是高歌猛进的个人英雄主义,玩家掌控的角色不再是一夫当关,万夫莫开的铁金刚,面对数量众多,火力强大的敌人,枉逞匹夫之勇的下场绝对只有一个字:”死”。你也难以找个舒服的位置就可以挨个点名般的狙击敌人,敌人的AI也实在令人头痛,同样深知生命宝贵的他们不再是见到同伴毙命还无动于衷的笨瓜,除了听到枪声后会聪明的卧倒或不规则加减速躲避冷枪,还会根据声音、弹道、周围环境判断射击者的位置加以搜捕消灭。但从游戏的角度,这也并不代表OFP不好玩,更不说明OFP太难(战场上本来就是九死一生的)。只要你了解一些技巧和战术,提高战斗素养,情况就一定能有改观。
因为游戏AI系统的查看.exe软件源码出色也同时表现在本方的协同作战方面,团队协同的目的就是克服单人力量的不足,步兵小分队中科学的火力搭配规定了玩家的职责,只要你与自己的小队做到密切配合,保持战术动作队形,自有人为你提供火力压制、医疗或是反坦克掩护等。而AI队员可说是相当令人放心,他们的互助意识可圈可点,作战技巧甚至在你之上,应该称得上优秀的生死搭档。当然严谨的战术协同要求还会表现在不同武器平台之间的配合上,这里就不多说了。
其实这就是真正的战争,是战场上两股对等武装力量的碰撞——没有“电脑步枪”,没有我强敌弱和技术优势,有的只是自己手中的一两件武器以及在战火中养成的作战技巧和经验策略,再加上与战友的默契配合。通览整个战斗历程,OFP的成就感是在寂静的战场上巧妙的摆脱敌人达成任务的愉悦心情,是为处于困境中的战友给予奋不顾身无畏支援掩护的英勇气概。
毫不夸张地说,OPF是迄今为止玩起来最像真正战斗的军事模拟射击“游戏”!即使与Ghost Recon、Rainbow Six、Raven Shield、America Army Operations等相比,OFP也是最为丰富而出色的。
当然这样严格而真实的军事模拟游戏永远是属于少数人的,作为一个对军事完全外行的人来说,这个游戏就是受虐,进去之后根本就不知道应该做什么(其实OFP的操作非常简单,但所需要的军事背景知识和战术意识可不是一两天就能速成的)。正如“玩OFP的没有玩的多,玩的没有玩CS的多,玩CS又没有玩石器,魔力的多”一样,毕竟大部分人需求的只是一种娱乐休闲方式,只要简单好玩就好。但是对于那些真正的军事迷来说,拟真度、可玩性都首屈一指的OFP才是他们唯一的选择。
OFP永远也不会大面积流行的,它的受众面本身就很狭窄。但如果您是一名成熟理性、有一定素养的军事爱好者,那么您就不应该错过这个游戏。因为这就是您想要的——一个真实而有趣的虚拟战争游戏。
推荐配置
Windows XP//, Direct X 8.1, MB RAM, MHz CPU, 1 GB HDD
javawebä¸phpçå·®å«(javawebåphpåºå«)
JavaåPHPå¨Webå¼åæ¹é¢çæ¯è¾
æ¯è¾PHPåJSPè¿ä¸¤ä¸ªWebå¼åææ¯å¨ç®åçæ åµæ¯å ¶å®æ¯æ¯è¾PHPåJavaçWebå¼å以ä¸æ¯æå°±å 个主è¦æ¹é¢è¿è¡çæ¯è¾
ä¸è¯è¨æ¯è¾
PHPæ¯è§£éæ§è¡çæå¡å¨èæ¬è¯è¨é¦å phpæç®å容æä¸æçç¹ç¹è¯æ³åcè¯è¨æ¯è¾è±¡æ以å¦è¿cè¯è¨çç¨åºåå¯ä»¥å¾å¿«ççæphpçå¼åèjavaéè¦å å¦å¥½javaçè¯æ³åçæä¸äºæ ¸å¿çç±»åºæå¾é¢å对象çç¨åºè®¾è®¡æ¹æ³æ以javaä¸å¦php好å¦
Javaé¦å è¦ç¼è¯æåèç classæ件ç¶åå¨javaèææºä¸è§£éæ§è¡JavaçWebå¼åé¦å æ容ææ³å°çå°±æ¯JSPï¼ç°å¨å·²ç»å°JSPï¼åæ¥çjavaçWebå¼åé½æ¯ç¨servletæ¥å®ç°çç¨servletæ¥å¼åéè¦ç¨åºåå¨javaçæºæ件ä¸åµå ¥å¤§éç代ç æ以åæ¥å°±åºç°äºJSPJSPå¯ä»¥æ¹ä¾¿çåµå ¥å°æ件å½ä¸å ¶å®jspæ件å¨æå¡å¨ä¸æ§è¡çæ¶åé¦å ä¼è¢«åºç¨æå¡å¨è½¬æ¢æservletç¶ååç¼è¯æ§è¡Jspå¯ä»¥éè¿servletåJavaBeançé¹ææ¯æ产ç强大çåè½JavaBeanæ¯ä¸ç§å¯å¤ç¨ç跨平å°ç软件ç»ä»¶ä½¿ç¨javabeanå¯ä»¥æ¹ä¾¿çå®ç°java代ç åçå离è½å¤å¢å¼ºç³»ç»çåè½å软件çå¤ç¨æ§
JavaçWebå¼åå±äºSUNå ¬å¸å®ä¹çJEEå ¶ä¸çè§èèä¸å¨JEEä¸å æ¬äºjavaçWebå¼åçæææ¹é¢å¦JSPServletJDBCJNDIJAVABEANEJBççJEEå°±ç¹å«éåäºå大åçä¼ä¸çº§çåºç¨
äºæ°æ®åºè®¿é®æ¯è¾
Javaéè¿JDBCæ¥è®¿é®æ°æ®åºéè¿ä¸åçæ°æ®åºååæä¾çæ°æ®åºé©±å¨æ¹ä¾¿å°è®¿é®æ°æ®åºè®¿é®æ°æ®åºçæ¥å£æ¯è¾ç»ä¸
PHP对äºä¸åçæ°æ®åºéç¨ä¸åçæ°æ®åºè®¿é®æ¥å£æ以æ°æ®åºè®¿é®ä»£ç çéç¨æ§ä¸å¼ºä¾å¦ç¨Javaå¼åçWebåºç¨ä»MySQLæ°æ®åºè½¬å°Oracleæ°æ®åºåªéè¦åå¾å°çä¿®æ¹èPHPåéè¦å大éçä¿®æ¹å·¥ä½
ä¸ç³»ç»è®¾è®¡æ¶ææ¯è¾
éç¨JavaçWebå¼åææ¯éè¦ä½¿ç¨çæ¯é¢å对象çç³»ç»è®¾è®¡æ¹æ³èPHPè¿æ¯å¹¶å¹¶éç¨é¢åè¿ç¨çå¼åæ¹æ³æ以ç¨Javaè¿è¡å¼ååæéè¦å大éçç³»ç»åæå设计çå·¥ä½
å跨平å°æ§
JavaåPHPé½æå¾å¥½ç跨平å°çç¹æ§å ä¹é½å¯ä»¥å¨ä¸ä½ä»»ä½ä¿®æ¹çæ åµä¸è¿è¡å¨Linuxæè Windowsçä¸åçæä½ç³»ç»ä¸
äºå¼åææ¬æ¯è¾
PHPæç»å ¸çç»åå°±æ¯PHP+MySQL+Apacheé常éåå¼åä¸å°åçWebåºç¨å¼åçé度æ¯è¾å¿«èä¸ææç软件é½æ¯å¼æºå è´¹çå¯ä»¥åå°æå ¥
JavaçWebåºç¨æå¡å¨æå è´¹TomcatJBossçå¦æéè¦æ´å¥½çåä¸åçæå¡æWebSphereåWeblogic
å åå¸å¼å¤å±æ¶ææ¯è¾
PHPåªè½å®ç°ç®åçåå¸å¼ä¸¤å±æä¸å±çæ¶æèJAVAå¨è¿æ¹é¢å°±æ¯è¾å¼ºå¤§å¯ä»¥å®ç°å¤å±çç½ç»æ¶ææ°æ®åºå±ï¼æä¹ åå±ï¼åºç¨ï¼ä¸å¡ï¼é»è¾å±è¡¨ç¤ºé»è¾å±å½¼æ¤åå¼èä¸ç°å¨ä¸åçå±é½å·²ç»æä¸äºæççå¼åæ¡æ¶çæ¯æä¾å¦Strutså°±æ¯å©ç¨javaçWebå¼åææ¯å®ç°äºMVCç设计模å¼èå¨ä¸å¡é»è¾å±ä¹æSpringæ¡æ¶æ°æ®åºæä¹ åå±æHibernateçæ¡æ¶è¿äºæ¡æ¶å¯ä»¥æ¹ä¾¿å¼åè é«æåçç§å¦å¾æ¶æå¤å±çåä¸åºç¨
ä¸é¢ç®è¦ç说ä¸ä¸Strutså®å®è´¨ä¸æ¯å¨JSPModelçåºç¡ä¸å®ç°çä¸ä¸ªMVCï¼ModelViewControlerï¼æ¡æ¶JSPModelä½ç³»ç»ææ¯ä¸ç§èå使ç¨JSPä¸Servletæ¥æä¾å¨æå 容çæ¹æ³å¨Strutsæ¡æ¶ä¸æ¨¡åç±å®ç°ä¸å¡é»è¾çJavaBeanæEJBç»ä»¶æææ§å¶å¨ç±Servletå®ç°çè§å¾ç±ä¸ç»JSPæ件ç»æéç¨Strutså¯ä»¥æç¡®è§è²çå®ä¹åå¼åè ä¸ç½é¡µè®¾è®¡è çåå·¥èä¸é¡¹ç®è¶å¤æå ¶ä¼å¿è¶ææ¾
ä¸æºä»£ç å®å ¨
PHPå¼åçç¨åºçæºä»£ç»è迹ç é½æ¯å ¬å¼çä»äººæ¿å°phpå¼åçç¨åºåé½å¯ä»¥è¿è¡ä¿®æ¹
Javaå¼åçç¨åºæåç¨æ·æ¿å°çæ¯åªæ¯ä¸äºç¼è¯å¥½çclassç±»æ æ³çå°å®æ´çæºä»£ç å®å ¨æ§é«
å «æ§è½æ¯è¾
æ人åè¿è¯éªå¯¹è¿ä¸¤ç§ç§è¯è¨åå«åååæ§è½æµè¯åååOracleæ°æ®åºæµè¯
å¨å¾ªç¯æ§è½æµè¯ä¸JSPåªç¨äºä»¤äººåæçåç§éå°±ç»æäºï¼çååèPHPæµè¯çæ¯ï¼å¾ªç¯ï¼å°ä¸ä¸ªæ°é级ï¼å´åå«ç¨äºç§
æ°æ®åºæµè¯ä¸äºè åå«å¯¹Oracleè¿è¡æ¬¡InsertUpdateSelectåDeleteJSPéè¦ç§PHPéè¦ç§
项ç®
PHP
JAVA
å¯å¤ç¨æ§
ä½
é«
å¼åé度
å¿«
æ ¢
æç»´æ¤æ§
å·®
ä¼
å¯ç§»æ¤æ§
ä¼ï¼Linux
WindowsUnix
å®å ¨æ§
ä½
é«
å¼åè´¹ç¨
ä½
é«
å¤å±æ¶æ
å·®
ä¼
æ°æ®åºè®¿é®
æ¥å£ä¸ç»ä¸
æ¥å£ç»ä¸
å¯æ©å±æ§
å·®
ä¼
é¢å对象
å·®
ä¼
lishixinzhi/Article/program/PHP//
ç°å¨å¼åç½ç«ï¼å¥½åé½æ¯æµè¡ç¨phpï¼é£javawebä¸è¬ç¨å¨åªéå¢ï¼å®ä»¬ä¹é´çåºå«åä¼å£å¿å¨åªéå¢ï¼javawebä¹æ¯ç¨å¨webå¼åï¼è·phpä¸æ ·ãä¸åçå°æ¹å¤å±å°±æ¯javawebå¶å®äºèªå·±çæ åï¼servletï¼jspãå¾éè¦ç¹å®ç容å¨ã
javawebç¸å档让对äºphpæ¯æ²¡æè ¢ç ä»ä¹ä¼å¿çãä½æ¯javaæ¯éç¨è¯è¨ï¼å¹²ä»ä¹é½å¯ä»¥ãphpä¸æ³¨äºwebå¼åãè¿ç®æ¯javaçä¼å¿ï¼ä½æ¯javawebç¡®å®ä¸å¦phpæµè¡ã
javaä¸phpåwebå¼åæ大çåºå«å¨é£ä¸ºä»ä¹å¥½å¤ç¨javaç
PHPåJavaé½æ¯ç°å¨æ¯è¾æµè¡çäºç§ç¼ç¨è¯è¨ã
对äºè®¸å¤æ°ææ¥è¯´ï¼é½ä¼æèå¦æå¦çæ¶åï¼è¯¥å¦åªç§è¯è¨å¢ï¼ä¸é¢è¿ç¯æç« ç»å¤§å®¶æ´ç两è çåºå«ä»¥åä¸äºéæ©å»ºè®®ï¼ä¸èµ·æ¥ççå§ã
äºãç®ä»
PHPä¸Javaä½ä¸ºä¸¤ç§æªç¶ä¸åçç¨åºå¼åè¯è¨ï¼æ 论æ¯ææ¯å±é¢è¿æ¯åå±ç©ºé´ï¼äº¦ææ¯å¸åºä»½é¢å æ¯ï¼é½æçä¸åç表ç°æ¹å¼ï¼ç念ä¸çä¸å导è´äºJavaåPHPå¨Webåºç¨å¼åä¸æ¾ç¤ºäºä¸åçç»æãè¥è¦ä¸å®è¿½æ ¹å°åºï¼æ·±ç©¶PHPä¸Java究ç«åªä¸ªæ´å¥½ï¼
ç®èè¨ä¹ï¼PHPæ¯ä¸ç§è§£éæ§è¡çèæ¬è¯è¨ï¼è¯æ³åCè¯è¨ç±»ä¼¼ï¼æå¦æç¨ï¼ä¸æçµèçéä¸ä¸äººåç¨ç»å¦ä¹ ä¹è½ä½¿ç¨PHPï¼èJavaè¦å ç¼è¯æClassæ件ï¼ç¶åå¨Javaèææºä¸æ§è¡ï¼Javaå¼åéè¦çæJavaè¯æ³ä»¥åä¸äºæ ¸å¿çæ¶æï¼ä»èå®ç°ä¸ç§å¯å¤ç¨çã跨平å°ç软件ï¼Javaæ¯PHPè¦é¾å¦çå¤ã
é£ä¹PHPä¸Javaå¨é罩Webå¼åä¸åæä½åºå«å¢ï¼åªä¸ªæéåçWebå¼åè¯è¨ï¼
ä¸ãè¯ç¥å²ä¹è¨æ¯è¾
PHPæ¯è§£éæ§è¡çæå¡å¨èæ¬è¯è¨ï¼é¦å phpæç®å容æä¸æçç¹ç¹ãè¯æ³åcè¯è¨æ¯è¾è±¡ï¼æ以å¦è¿cè¯è¨çç¨åºåå¯ä»¥å¾å¿«ççæphpçå¼åãèjavaéè¦å å¦å¥½javaçè¯æ³åçæä¸äºæ ¸å¿çç±»åºï¼æå¾é¢å对象çç¨åºè®¾è®¡æ¹æ³ãæ以ç¸å¯¹èè¨ï¼phpæ´å¥½å¦ä¸äºã
Javaé¦å è¦ç¼è¯æåèç .classæ件ï¼ç¶åå¨javaèææºä¸è§£éæ§è¡ãJavaçWebå¼åé¦å æ容ææ³å°çå°±æ¯JSP(ç°å¨å·²ç»å°JSP2.0)ï¼åæ¥çjavaçWebå¼åé½æ¯ç¨servletæ¥å®ç°çï¼ç¨servletæ¥å¼åéè¦ç¨åºåå¨javaçæºæ件ä¸åµå ¥å¤§éçhtml代ç ãæ以åæ¥å°±åºç°äºJSP,JSPå¯ä»¥æ¹ä¾¿çåµå ¥å°htmlæ件å½ä¸ï¼å ¶å®jspæ件å¨æå¡å¨ä¸æ§è¡çæ¶åé¦å ä¼è¢«åºç¨æå¡å¨è½¬æ¢æservletï¼ç¶ååç¼è¯æ§è¡ãJspå¯ä»¥éè¿servletåJavaBeançæ¯æ产ç强大çåè½ãJavaBeanæ¯ä¸ç§å¯å¤ç¨çã跨平å°ç软件ç»ä»¶ã使ç¨javabeanå¯ä»¥æ¹ä¾¿çå®ç°java代ç åhtmlçå离ï¼è½å¤å¢å¼ºç³»ç»çåè½å软件çå¤ç¨æ§ã
JavaçWebå¼åå±äºSUNå ¬å¸å®ä¹çJ2EEå ¶ä¸çè§èãèä¸å¨J2EEä¸å æ¬äºjavaçWebå¼åçæææ¹é¢ï¼å¦ï¼JSPãServletãJDBCãJNDIãJAVABEANãEJBççãJ2EEå°±ç¹å«éåäºå大åçä¼ä¸çº§çåºç¨ã
åãææ¯æ¶æ
javaæ¯çº¯é¢å对象å¼åï¼åè½å¼ºå¤§ï¼åæ¯ä¼å¤ï¼æ²¡æjavaä¸è½åç软件ãC/Sä¹å¥½B/Sä¹å¥½ãä»åè½ä¸è®²ï¼æ²¡æè¯è¨å¯ä»¥åjavaç¸æ¯ã
PHPå±äºåèµ·ä¹ç§ï¼å¸æ¶äºjavaåc以åperlçè¯è¨ä¼ç¹ï¼ä¸æ³¨äºèç½é¢åãWEBé¢åPHPæ¥æå¾å¤©ç¬åçä¼å¿ï¼WEBé¢å没æè¯è¨å¯ä»¥åä»æ¯ã
Javaè¯è¨ç¸æ¯PHPæææ¾çä¼å¿ï¼Java使ç¨çæ¯é¢å对象çç³»ç»è®¾è®¡æ¹æ³ï¼èPHPè¿æ¯éç¨é¢åè¿ç¨çå¼åæ¹æ³ãPHPåªè½å®ç°ç®åçåå¸å¼ä¸¤å±æä¸å±çæ¶æï¼èJAVAå¯ä»¥å®ç°å¤å±æ¶æãæ°æ®åºå±ï¼æä¹ åå±ï¼ãåºç¨ï¼ä¸å¡ï¼é»è¾å±ã表示é»è¾å±å½¼æ¤åå¼ï¼èä¸ç°å¨ä¸åçå±é½å·²ç»æä¸äºæççå¼åæ¡æ¸¸ææ¶çæ¯æãä¾å¦Strutså°±æ¯å©ç¨Javaçwebå¼åææ¯å®ç°äºMVCç设计模å¼ï¼èå¨ä¸å¡é»è¾å±ä¹æSpringæ¡æ¶ï¼æ°æ®åºæä¹ åå±æHibernateçæ¡æ¶ãè¿äºæ¡æ¶å¯ä»¥æ¹ä¾¿å¼åè é«æãåçãç§å¦å¾æ¶æå¤å±çåä¸åºç¨ã
äºãæ°æ®åºè®¿é®é度æ¯è¾
Javaéè¿JDBCæ¥è®¿é®æ°æ®åºï¼éè¿ä¸åçæ°æ®åºååæä¾çæ°æ®åºé©±å¨æ¹ä¾¿å°è®¿é®æ°æ®åºã访é®æ°æ®åºçæ¥å£æ¯è¾ç»ä¸ã
PHP对äºä¸åçæ°æ®åºéç¨ä¸åçæ°æ®åºè®¿é®æ¥å£ï¼æ以æ°æ®åºè®¿é®ä»£ç çéç¨æ§ä¸å¼ºãä¾å¦ï¼ç¨Javaå¼åçWebåºç¨ä»MySQLæ°æ®åºè½¬å°Oracleæ°æ®åºåªéè¦åå¾å°çä¿®æ¹ï¼èPHPåéè¦å大éçä¿®æ¹å·¥ä½ã
ä»æ°å¦è¿ç®åæ°æ®åºè®¿é®é度æ¥è®²ï¼Javaçæ§è½ä¹ä¼äºPHPãå®é ä¸ï¼å¯¹äºè·¨å¹³å°ç大åçä¼ä¸åºç¨ç³»ç»æ¥è®²ï¼Javaå ä¹å·²ç»æ为å¯ä¸çéæ©ï¼å¾®è½¯.NETä¸æ¯æ跨平å°ï¼ï¼ä½æ¯å¨äºWebç½ç«åºç¨å¼åæ¥è®²ï¼Javaå´é¢ä¸´ç被PHPè¾¹ç¼åçå±é©ï¼å ä¹ææçèæ主æºé½æ¯æPHP+MySQLï¼èæ¯æJavaçå´å°ä¹åå°ï¼å¨èµæºä¸ï¼ç½ä¸æä¸è®¡å ¶æ°çPHPèµæºï¼å¾å¤èåç大åç½ç«ï¼ä¾å¦FacebookãMediawikiçï¼é½æ¯åºäºPHPçï¼èæåçJavaç½ç«å´å¯¥å¯¥æ å ã
尽管Javaçæ°å¦è®¡ç®åæ°æ®åºè®¿é®é½æä¼å¿ï¼æ¶æä¹ç¸å½å®ç¾ï¼ä½æ¯PHPå´å¯ä»¥ç®åè½»æ¾å°æ¯æé«å¼ºåº¦Web访é®ï¼è½å¤å¿«éå¼ååºç¨ï¼æ¯æPHPçèæ主æºå¤å¦çæ¯ï¼ä½¿å¾ç¨PHPå¼åä¸ä¸ªç½ç«æ¯ç¨Javaå¼åä¸ä¸ªç½ç«è¦å¿«å¾å¤ï¼å®¹æçå¤ãJavaææ¥æçä¼ç¹åªéåä¼ ç»ç以软件项ç®ä¸ºæ ¸å¿çå¼å模å¼ï¼èPHPæ´éåäºä»¥å®¢æ·ä¸ºæ ¸å¿çSaaSçå¼å模å¼ï¼å æ¤ï¼PHPç®åå¨Webç½ç«å¼åçä¼å¿å®å ¨æ¯å 为Webç½ç«å¼åçç¹æ®æ§è导è´çï¼å¹¶éç¼ç¨è¯è¨ç¹æ§æå³å®ã
å ãå¼åææ¬æ¯è¾
PHPæç»å ¸çç»åå°±æ¯ï¼PHP+MySQL+Apacheãé常éåå¼åä¸å°åçWebåºç¨ï¼å¼åçé度æ¯è¾å¿«ãèä¸ææç软件é½æ¯å¼æºå è´¹çï¼å¯ä»¥åå°æå ¥ã
JavaçWebåºç¨æå¡å¨æå è´¹TomcatãJBossçï¼å¦æéè¦æ´å¥½çåä¸åçæå¡æï¼WebSphereåWeblogicã
ä¸ãæºä»£ç å®å ¨
PHPå¼åçç¨åºçæºä»£ç é½æ¯å ¬å¼çï¼ä»äººæ¿å°phpå¼åçç¨åºåé½å¯ä»¥è¿è¡ä¿®æ¹ã
Javaå¼åçç¨åºï¼æåç¨æ·æ¿å°çæ¯åªæ¯ä¸äºç¼è¯å¥½çclassç±»ï¼æ æ³çå°å®æ´çæºä»£ç ï¼å®å ¨æ§é«ã
å «ãæ»ç»
综ä¸æè¿°ï¼ä¸ªäººè®¤ä¸ºï¼PHPéåäºå¿«éå¼åï¼ä¸å°ååºç¨ç³»ç»ï¼å¼åææ¬ä½ãæå¦ï¼è½å¤å¯¹åå¨çéæ±ä½åºå¿«éçååºï¼å¨è°è¯ãåå¸ä¸ï¼PHPä¹è¾Javaç®åã
èJavaéåäºå¼å大åçåºç¨ç³»ç»ï¼åºç¨çåæ¯æ¯è¾å¹¿éï¼ç³»ç»æç»´æ¤ãå¯å¤ç¨æ§è¾å¥½ãJavaçç念æ¯âä¸æ¬¡ç¼åï¼å°å¤è¿è¡âï¼Javaå¨åºç¨æ¡æ¶åºä¸çæ¶ææ¯æ ä¸ä¼¦æ¯çï¼è¿èè¿å ¶ä»ä»»ä½è¯è¨ï¼Javaçæ¡æ¶å©äºå¤§åçååç¼ç¨å¼åï¼ç³»ç»æç»´æ¤ãå¯å¤ç¨æ§è¾å¥½ãè¿æï¼åæ ·åè½çç³»ç»ç¨Javaå¼åçç³»ç»è¦æ¯PHPå¼åçç³»ç»çä»·æ ¼è¦é«ã
JavaåPHPå¨Webå¼åæ¹é¢çæ¯è¾ï¼æ¯è¾PHPåJSPè¿ä¸¤ä¸ªWebå¼åææ¯ï¼å¨ç®åçæ åµæ¯å ¶å®æ¯æ¯è¾PHPåJavaçWebå¼åã以ä¸æ¯java课ç¨å°±å 个主è¦æ¹é¢è¿è¡çæ¯è¾ï¼
ä¸ãè¯è¨æ¯è¾
PHPæ¯è§£éæ§è¡çæå¡å¨èæ¬è¯è¨ï¼é¦å phpæç®å容æä¸æçç¹ç¹ãè¯æ³åcè¯è¨æ¯è¾è±¡ï¼æ以å¦è¿cè¯è¨çç¨åºåå¯ä»¥å¾å¿«ççæphpçå¼åãèjavaéè¦å å¦å¥½javaçè¯æ³åçæä¸äºæ ¸å¿çç±»åºï¼æå¾é¢å对象çç¨åºè®¾è®¡æ¹æ³ãæ以javaä¸å¦php好å¦ã
Javaé¦å è¦ç¼è¯æåèç .classæ件ï¼ç¶åå¨javaèææºä¸è§£éæ§è¡ãJavaçWebå¼åé¦å æ容ææ³å°çå°±æ¯JSP(ç°å¨å·²ç»å°JSP2.0)ï¼åæ¥çjavaçWebå¼åé½æ¯ç¨servletæ¥å®ç°çï¼ç¨servletæ¥å¼åéè¦ç¨åºåå¨javaçæºæ件ä¸åµå ¥å¤§éçhtml代ç ãæ以åæ¥å°±åºç°äºJSP,JSPå¯ä»¥æ¹ä¾¿çåµå ¥å°htmlæ件å½ä¸ï¼å ¶å®jspæ件å²è¡å¹å¨æå¡å¨ä¸æ§è¡çæ¶åé¦å ä¼è¢«åºç¨æå¡å¨è½¬æ¢æservletï¼ç¶ååç¼è¯æ§è¡ãJspå¯ä»¥éè¿servletåJavaBeançæ¯æ产ç强大çåè½ãJavaBeanæ¯ä¸ç§å¯å¤ç¨çã跨平å°ç软件ç»ä»¶ã使ç¨javabeanå¯ä»¥æ¹ä¾¿çå®ç°java代ç åhtmlçå离ï¼è½å¤å¢å¼ºç³»ç»çåè½å软件çå¤ç¨æ§ã
JavaçWebå¼åå±äºSUNå ¬å¸å®ä¹çJ2EEå ¶ä¸çè§èãèä¸å¨J2EEä¸å æ¬äºjavaçWebå¼åçæææ¹é¢ï¼å¦ï¼JSPãServletãJDBCãJNDIãJAVABEANãEJBççãJ2EEå°±ç¹å«éåäºå大åçä¼ä¸çº§çåºç¨ã
äºãæ°æ®åºè®¿é®æ¯è¾
Javaéè¿JDBCæ¥è®¿é®æ°æ®åºï¼éè¿ä¸åçæ°æ®åºååæä¾çæ°æ®åºé©±å¨æ¹ä¾¿å°è®¿é®æ°æ®åºã访é®æ°æ®åºçæ¥å£æ¯è¾ç»ä¸ã
PHP对äºæ£å¯ä¸åçæ°æ®åºéç¨ä¸åçæ°æ®åºè®¿é®å¸¦å¿µæ¥å£ï¼æ以æ°æ®åºè®¿é®ä»£ç çéç¨æ§ä¸å¼ºãä¾å¦ï¼ç¨Javaå¼åçWebåºç¨ä»MySQLæ°æ®åºè½¬å°Oracleæ°æ®åºåªéè¦åå¾å°çä¿®æ¹ãèPHPåéè¦å大éçä¿®æ¹å·¥ä½ã
ä¸ãç³»ç»è®¾è®¡æ¶ææ¯è¾
éç¨JavaçWebå¼åææ¯ï¼éè¦ä½¿ç¨çæ¯é¢å对象çç³»ç»è®¾è®¡æ¹æ³ï¼èPHPè¿æ¯éç¨é¢åè¿ç¨çå¼åæ¹æ³ãæ以ç¨Javaè¿è¡å¼ååæéè¦å大éçç³»ç»åæå设计çå·¥ä½ã
ç°å¨å¼åç½ç«ï¼å¥½åé½æ¯æµè¡ç¨phpï¼é£javawebä¸è¬ç¨å¨åªéå¢å®ä»¬ä¹é´çåºå«åä¼å£å¿å¨åªéå¢ç°å¨å¸åºä¸çoaåºæ¬ä¸å¯å½ç»ä¸ºä¸¤å¤§éµè¥ï¼å³phpéµè¥åjavaéµè¥ãä½å¯¹æ¥è§¦oaä¸ä¹ çç¨æ·æ¥è¯´ï¼çå°çå¾å¾åªæ¯å®ä»¬ç表ç¸ï¼åªæ¯ææ¾çä»·æ ¼å·®å¼ï¼å´å¾é¾çåºå®ä»¬ä¹é´çå®é å·®å¼ãå ¶å®ï¼PHP+MYSQLä¸å¼é±ä¸ä» ä» å±éäºoa软件ï¼èæ¯æ´ä½ä¸PHP+MYSQLå¼åç软å¼æ£®æ¡ä»¶é½ä¸å¦javaå¼åç软件å¼é±ã为ä»ä¹PHP+MYSQLçOA为ä»ä¹ä¸å¼é±å¢é¦å å¾æç½phpåjavaä¹é´çå·®å¼æè¡ã
1ãç³»ç»çææ¯æ¶ææ¯è¾
åå±æ¯å°ç³»ç»è¿è¡ææç»ç»çæ¹å¼ï¼åèæ²»ä¹çææ³æ¯è®¡ç®æºé¢åä¸é常éè¦çææ³ãå¨å¥½çåå±ææ³å¼å¯¼ä¸ï¼ä¾¿è½å®ç°âé«å èãä½è¦åâï¼ä¹è½å°å ·ä½çé®é¢å²è£å¼æ¥ï¼æäºæ§å¶ãæäºå»¶å±ï¼æ´æäºåé èµæºãPHPåªè½å®ç°ç®åçåå¸å¼ä¸¤å±æä¸å±çæ¶æï¼èJAVAå¨è¿æ¹é¢å°±åå强大ï¼å¯ä»¥å®ç°å¤å±çç½ç»æ¶æãè¿ç¨MVCç设计模å¼ï¼å¯ä½¿oaç³»ç»å ·ææ´å é«æãåççç³»ç»æ¶æãææ¯æ¶æçè½åï¼ä½¿è¿ç¨phpç¼åçoa软件系ç»å 天ä¸è¶³ï¼èå天åæ æ³è¡¥è¶³å ¶å 天ä¸çå£å¿ã使å¾ç³»ç»å¨å¯æå±æ§ãéæ±åºåæ§ä¸ä¸JAVAç¼åçoa软件系ç»çå·®è·è¶æ¥è¶å¤§ãæ¶æçå·®è·ï¼æ³¨å®äºphpåçoaå å ¶éæ¯ä¸ªå°å®¶ç¢§çï¼å§ç»æ æ³åjavaè¿ç§å¤§å®¶éºç§åå°ç«æã
2ãæ°æ®åºè®¿é®æ¯è¾
PHPå¯ç¼è¯æå ·æä¸è®¸å¤æ°æ®åºç¸è¿æ¥çå½æ°ãå°èªå·±ç¼åå¤å´çå½æ°å»é´æ¥ååæ°æ®åºãéè¿è¿æ ·çéå¾å½æ´æ¢ä½¿ç¨çæ°æ®åºæ¶ï¼å¯ä»¥è½»æ¾å°ä¿®æ¹ç¼ç 以éåºè¿æ ·çååãä½PHPæä¾çæ°æ®åºæ¥å£æ¯æå½¼æ¤ä¸ç»ä¸ï¼æ¯å¦å¯¹Oracle,MySQLï¼Sybaseçæ¥å£ï¼å½¼æ¤é½ä¸ä¸æ ·ãç±äºPHP对äºä¸åçæ°æ®åºéç¨ä¸åçæ°æ®åºè®¿é®æ¥å£ï¼æ以æ°æ®åºè®¿é®ä»£ç çéç¨æ§ä¸å¼ºã
èJavaéè¿JDBCæ¥è®¿é®æ°æ®åºï¼éè¿ä¸åçæ°æ®åºååæä¾çæ°æ®åºé©±å¨æ¹ä¾¿å°è®¿é®æ°æ®åºï¼è®¿é®æ°æ®åºçæ¥å£æ¯è¾ç»ä¸ãå¦æåæ ·æ¯å°å¼åçwebåºç¨ä»MYSQLæ°æ®æ°è½¬å°ORACLEæ°æ®ï¼PHPéè¦å大ç§åºéçä¿®æ¹å·¥ä½ï¼èä¸æ¯è¾ç¹çãä½JAVAå¼åç便åªéè¦å¾å°çæ´æ¹ä¾¿è½å®ç°ã
æ°æ®åºè®¿é®æ¹å¼çå·®å¼ï¼å¥ å®äºphpå¼ååºçoaåjavaå¼ååºæ¥çoaæ¯é©¬è½¦åç«è½¦çå·®è·ï¼åè åªè½äº¦æ¥äº¦è¶èä¸é¢åº¦æéï¼åè å´æ¯å·¥ä¸åçç»æ¶ï¼ä¸ä» è½å¤å 容ä¸ç©èä¸é度ä¸ç¨³æ¥æåã
3ãå®å ¨æ§å¯¹æ¯
å¨åæ¯å¼æºå跨平å°çjavaé¢åï¼php丢æäºå¾å¤çä¼å¿ãå¨ä»£ç çå®å ¨æ§ä¸å°¤ä¸ºçªåºãphpçå¼åç¨åºå¨å«äººæ¿å°ä»£ç åï¼å¯ä»¥å¾å®¹æçè¿è¡ä¿®æ¹ãèjavaå¼åçç¨åºç±äºæ æ³çå°å®æ´çæºä»£ç ï¼åªè½çå°ä¸äºç¼è¯å¥½çç±»æ件ï¼æ以å®å ¨æ§è¾é«ãå ä¹ç³»ç»æ¶æçä¼å¿ï¼å¨å®å ¨æ§ä¸phpåjavaæ¯ç¸å»çè¿ã
å¦æéè¦å°phpåjavaå¨å®å ¨æ§ä¸å个æ¯è¾çè¯ï¼åä¸ä¸ªå°å·å 顾phpé£æ¯é便æ¿æ¥é便æ¹ï¼æ³æ¿ä»ä¹æ¿ä»ä¹ï¼æ¿çé«å ´è¿è½å¤§ç¬ä¸è¾ææå°æ¤ä¸æ¸¸ãèå 顾javaçæ¶åï¼ä¾¿ä¼åç°è¦å¯æå®ï¼å 设èªå¨æ¥è¦è£ ç½®ï¼å³ä¾¿çªç ´ééé»æ°åè¿å ¥å± 室ãé£å¼é±çä¸è¥¿é½æ¾å¨å å¯åçä¿é©æä¸ï¼åªè½ææ´å ´å¹ãé©ç¾½èå½ã
4ãåç»æ§åæå±æ§
ä»æ´ä½æ¥è¯´ï¼phpéç¨äºä¸å°åç³»ç»ï¼èjavaéç¨äºå¤§åç³»ç»ãPhpè½å¤å°åä¸çäºä»¶å好ï¼ä½å´ä¸éåå®æéæ度è¾é«çå¤é¡¹å¹¶åäºä»¶ã为ä»ä¹è¯´phpéåä¸å°åç³»ç»èä¸éåå大系ç»å¢
é¦å ï¼php缺ä¹å¤å±ç»ææ¯æãè对äºå¤§åçç³»ç»è´è·ç«ç¹ï¼åªè½éç¨åå¸è®¡ç®ãå°æ°æ®åºãåºç¨é»è¾å±å表示é»è¾å±å½¼æ¤åå¼ï¼å¹¶å°åå±çæ ¹æ®æµéåå¼ï¼ç»æäºç»´æ°ç»ãèphpæ°æ°ç¼ºä¹è¿ç§æ¯æã
å ¶æ¬¡ï¼PHPæä¾çæ°æ®åºæ¥å£ä¸ç»ä¸ï¼è¦å°å¤ä¸ªä¸åçæ°æ®åºæ°æ®ç»ä¸éè¦è±è´¹å¾å¤§çåæ°ãèJAVAå没æè¿ç§ç¼ºé·ï¼å¯éè¿SUNJavaçJavaClassåEJBè·å¾è§æ¨¡æ¯æï¼éè¿EJB/CORBA以åä¼å¤ååçApplicationServerè·å¾ç»ææ¯æãå¦IBMçEï¼businessï¼å®çæ ¸å¿æ¯éç¨JSP/ServletçWebSphereï¼æ¯éè¿CGIæ¥æä¾æ¯æçã
å¦æå°Phpæ¯ä½å°æï¼å ·å¤ç¬æ¡ä¸æ¹çè½åãé£ä¹java便æ¯å¸ æï¼å ·æè¾å¥½çåç»æ§åæå±æ§ï¼æ´ä½å¸å±åååè½å强ãè½å¤ææ¥ååä¸é©¬ï¼æåé鹿ä¸åã
5ãå¼åææ¬æ¯è¾
æ¢ç¶phpå¨è¯¸å¤æ¹é¢é½ä¸å¦javaä¼å¼ï¼é£ä¹phpå¼ååºçoa产åä½ä»¥ä¸æ¥ç»java产åç«äºå¢å¨äºPhpéµè¥æ®éèµ°çæ¯ä½ç«¯è·¯çº¿ï¼èjavaéµè¥èµ°çæ¯ä¸é«ç«¯è·¯çº¿ã两è ä¹é´äº¤*çåºåè¾å°ã
è½¯ä»¶ä»·æ ¼çé«ä½å¾å¤§ç¨åº¦ä¸åèªèº«ææ¬ååè½ç¸æé©ãphpçå ¥é¨é¨æ§è¾ä½ï¼ç»å¤§å¤æ°å¦è¿cçç¨åºåé½å¾å®¹æ转å为phpç¨åºåï¼è¿ä½¿å¾phpç¨åºåçæ³æ»¥æç¾çåæ¶ï¼ä½ææ¬çphp软件产åä¹å±åºä¸ç©·ã以PHPæç»å ¸çç»åPHP+MySQL+Apache为ä¾ï¼ç±äºææ软件é½æ¯å¼æºå è´¹çï¼æ以æå ¥å¹¶ä¸é«ã
èjavaå¼åéè¦ç¹å®çç¯å¢ï¼æé¿ä¸ºä¸ä¸ªåæ ¼çjavaç¨åºåéè¦ä¸å®çæ¶é´ï¼javaç¨åºåçææ¬ä¹æ¯phpææ¬çå åãJavaçwebåºç¨æå¡å¨å è´¹çæTomcatãJBossçï¼èè¦æ³å ·æå¾å¥½çåä¸åæå¡ä¾¿å¿ é¡»éç¨WebSphereåWeblogicãè¿å ¶ä¸æå ¥çææ¬æ å½¢ä¸ä¾¿è¶ æ¯phpææ¬çNåãæ以ï¼javaå¼åoaçææ¬è¦è¿è¿é«äºphpå¼ååºæ¥çå类软件产åãä½ä¹æ£ç±äºjavaå¼åçææ¬è¾é«ï¼å¾é¾å®ç°æè¢åçæå é¾è¶çå¯è½ï¼ä¹ä½¿å¾javaç¨å¼ååºç产åé¨æ§æ´é«ã
ä¸æä¸è¯è´§ï¼å°±æè´§æ¯è´§ãPhpå¼ååºæ¥ç产åä¹è½ç¨ï¼ä½æ¯åjavaå¼åºçå类产åæ¯æ²¡æ³æ¯è¾çãæ£å 为phpå¼åç产åæ´ä½æ§è½åjavaå¼åçç¸å»çè¿ï¼æ以phpè¿ç¨ä½ææ¬çä½ä»·ä¼å¿ååç±»çjava产åæäºï¼ä»¥ä»·æ ¼è½å·®æ¥å¹³è¡¡è´ä¹°è çå¿æãæ以ï¼PHP+MYSQLçOAä¸å¼é±ä¹å°±ä¸è¶³ä¸ºæªäº
第äºç§
æ¯è¾PHPåJSPè¿ä¸¤ä¸ªwebå¼åææ¯ï¼å¨ç®åçæ åµæ¯å ¶å®æ¯æ¯è¾PHPåJavaçWebå¼åã以ä¸æ¯æå°±å 个主è¦æ¹é¢è¿è¡çæ¯è¾ï¼
ä¸ãè¯è¨æ¯è¾
Phpæ¯è§£éæ§è¡çæå¡å¨èæ¬è¯è¨ï¼é¦å phpæç®å容æä¸æçç¹ç¹ãè¯æ³åcè¯è¨æ¯è¾è±¡ï¼æ以å¦è¿cè¯è¨çç¨åºåå¯ä»¥å¾å¿«ççæphpçå¼åãèjavaéè¦å å¦å¥½javaçè¯æ³åçæä¸äºæ ¸å¿çç±»åºï¼æå¾é¢å对象çç¨åºè®¾è®¡æ¹æ³ãæ以javaä¸å¦php好å¦ã
Javaé¦å è¦ç¼è¯æåèç .classæ件ï¼ç¶åå¨javaèææºä¸è§£éæ§è¡ãJavaçwebå¼åé¦å æ容ææ³å°çå°±æ¯JSPï¼ç°å¨å·²ç»å°JSP2.0ï¼ï¼åæ¥çjavaçwebå¼åé½æ¯ç¨servletæ¥å®ç°çï¼ç¨servletæ¥å¼åéè¦ç¨åºåå¨javaçæºæ件ä¸åµå ¥å¤§éçhtml代ç ãæ以åæ¥å°±åºç°äºJSP,JSPå¯ä»¥æ¹ä¾¿çåµå ¥å°htmlæ件å½ä¸ï¼å ¶å®jspæ件å¨æå¡å¨ä¸æ§è¡çæ¶åé¦å ä¼è¢«åºç¨æå¡å¨è½¬æ¢æservletï¼ç¶ååç¼è¯æ§è¡ãJspå¯ä»¥éè¿servletåJavaBeançæ¯æ产ç强大çåè½ãJavaBeanæ¯ä¸ç§å¯å¤ç¨çã跨平å°ç软件ç»ä»¶ã使ç¨javabeanå¯ä»¥æ¹ä¾¿çå®ç°java代ç åhtmlçå离ï¼è½å¤å¢å¼ºç³»ç»çåè½å软件çå¤ç¨æ§ã
Javaçwebå¼åå±äºSUNå ¬å¸å®ä¹çJ2EEå ¶ä¸çè§èãèä¸å¨J2EEä¸å æ¬äºjavaçwebå¼åçæææ¹é¢ï¼å¦ï¼JSPãServletãJDBCãJNDIãJAVABEANãEJBççãJ2EEå°±ç¹å«éåäºå大åçä¼ä¸çº§çåºç¨ã
äºãæ°æ®åºè®¿é®æ¯è¾
Javaéè¿JDBCæ¥è®¿é®æ°æ®åºï¼éè¿ä¸åçæ°æ®åºååæä¾çæ°æ®åºé©±å¨æ¹ä¾¿å°è®¿é®æ°æ®åºã访é®æ°æ®åºçæ¥å£æ¯è¾ç»ä¸ã
PHP对äºä¸åçæ°æ®åºéç¨ä¸åçæ°æ®åºè®¿é®æ¥å£ï¼æ以æ°æ®åºè®¿é®ä»£ç çéç¨æ§ä¸å¼ºãä¾å¦ï¼ç¨Javaå¼åçwebåºç¨ä»MySQLæ°æ®åºè½¬å°Oracleæ°æ®åºåªéè¦åå¾å°çä¿®æ¹ãèPHPåéè¦å大éçä¿®æ¹å·¥ä½ã
ä¸ãç³»ç»è®¾è®¡æ¶ææ¯è¾
éç¨Javaçwebå¼åææ¯ï¼éè¦ä½¿ç¨çæ¯é¢å对象çç³»ç»è®¾è®¡æ¹æ³ï¼èPHPè¿æ¯éç¨é¢åè¿ç¨çå¼åæ¹æ³ãæ以ç¨Javaè¿è¡å¼ååæéè¦å大éçç³»ç»åæå设计çå·¥ä½ã
åã跨平å°æ§
JavaåPHPé½æå¾å¥½ç跨平å°çç¹æ§ãå ä¹é½å¯ä»¥å¨ä¸ä½ä»»ä½ä¿®æ¹çæ åµä¸è¿è¡å¨Linuxæè Windowsçä¸åçæä½ç³»ç»ä¸ã
äºãå¼åææ¬æ¯è¾
PHPæç»å ¸çç»åå°±æ¯ï¼PHP+MySQL+Apacheãé常éåå¼åä¸å°åçwebåºç¨ï¼å¼åçé度æ¯è¾å¿«ãèä¸ææç软件é½æ¯å¼æºå è´¹çï¼å¯ä»¥åå°æå ¥ã
Javaçwebåºç¨æå¡å¨æå è´¹TomcatãJBossçï¼å¦æéè¦æ´å¥½çåä¸åçæå¡æï¼WebSphereåWeblogicã
å ãåå¸å¼å¤å±æ¶ææ¯è¾
PHPåªè½å®ç°ç®åçåå¸å¼ä¸¤å±æä¸å±çæ¶æï¼èJAVAå¨è¿æ¹é¢å°±æ¯è¾å¼ºå¤§ï¼å¯ä»¥å®ç°å¤å±çç½ç»æ¶æãæ°æ®åºå±ï¼æä¹ åå±ï¼ãåºç¨ï¼ä¸å¡ï¼é»è¾å±ã表示é»è¾
艺考报名APP添巨堵 数十万艺术考生难报名的背后
文:黄松原标题:调查|艺考报名APP添巨堵,“千军万马”难报名的背后
“千军万马过独木桥”这句话过去用来形容艺术类高考是非常形象的,而在这些天,改成“千军万马难以报名”倒也恰如其分——由于艺考报名得用APP而导致“艺考能不能报上名全靠运气”,这一后果是,对于准备极久的艺术类考生来说,这耽误的可能就是一辈子。
“我们是届的美术艺考生,今年正好遇上艺术考生改革,明年就正式改革取消综合类大学的校考了。 正值重要关头,一个名为‘艺术升’的APP垄断了艺术生十几所院校的报考通道,然而此APP并不作为,全国数十万艺考生挤他们的土豆服务器。 报名一些美术学院,系统不停崩溃闪退,能不能报到自己方便的考点全都看运气。”这是一位艺考生昨晚发出的亲身经历。
这一事件的一个背景是,在前些天(年月日),教育部印发了《年普通高等学校部分特殊类型招生基本要求》(下简称《要求》)——这如同预告着新一年的艺考即将开启,其中要求艺术类本科提高文化课录取分数,以及除经教育部批准的部分独立设置的本科艺术院校外,高校美术学类和设计学类专业一般不组织校考等等,释放出了规范艺术院校招生等趋势。
对于艺术报考何以“添巨堵”与教育部这一政策的变化,“澎湃新闻·艺术评论”(www.thepaper.cn)进行了调查与采访。
往年的艺考中,等待入场考场的艺考生们
App报名添巨堵,艺术类高考报名靠运气?
随着科技的发展和系统的管理,艺术类考试这些年开始试行App报名,这原本是一件好事,减轻了现场确认的负担。由于App“艺术升”与主要美术学院进行了合作,目前绝大多数美术类考生都通过这一App进行报名。
然而在这些天,一些考生和家长则表示极其“头痛”,并表示,这完全而且事实上就是真正的“添堵”。有艺考生表示,通过艺考报名App“艺术升”进行报名频频遭遇卡顿,甚至出现两天都报不上名的情况,“连报名考试的机会都不给吗?
一位艺术考生昨晚通过微博说:“我们是届的美术艺考生,今年正好遇上大改革,明年就正式改革取消综合类大学的校考了。所以我们这一届美术生只有一次的机会报考自己心仪的大学。 然而正值改革的重要关头,一个名为‘艺术升’的APP垄断了艺术生十几所院校的报考通道,然而此艺术升并不作为收黑心钱,让全国多万艺考生挤他们的土豆服务器。 昨天报名鲁迅美术学院和湖北美术学院,系统不停崩溃闪退,能不能报到自己方便的考点全都看运气。我们画室全体学生五点钟就起来死守他们报考通道了,本以为是靠手速没想到是靠血统。今天更可怕,西安美术学院和天津美术学院共同在6点钟开启报名窗口,软件直接崩溃,不停闪退,封禁账号,乱码。一个小时过去了,两所学校报上名的考生只有两百多人。所有人从天黑等到天亮,就陪着软件页面转圈圈。 ”
1月6日,如何源码导入eclipse考生通过App报名湖北美术学院一直处于数据加载中,难以报名
一位湖北美术学院的教师向“澎湃新闻·艺术评论”(www.thepaper.cn)证实了此事,并表示,她知道的是几位学生从昨晚一直守着,看着手机页面的“艺术升”App转圈处于加载中,一直到今天凌晨三点左右才报上名。
也有考生透露,这一名为“艺术升”的APP可以办理vip卡,单价不菲,据说可以加急审核,高考预算,然而其实所说的其他功能什么报考指南高考预算不少是假数据,并不可信。
“澎湃新闻·艺术评论”(www.thepaper.cn)获悉,由于教育部上周推出的年艺考政策调整,全国艺术院校减少、考点削减,一些热门院校网报系统一开通,就“瞬间报满”,不少考生反映“系统响应速度缓慢,并出现长时间点击按键不反应的情况。”且艺考恰逢春运期间,通过App在就近考点未报上名,就不得不带着画具去外地考点,增加了考生和家长的心理和经济上的负担。
有消息称,有杭州的考生,因为最初没有通过App报上湖北美院在杭州的考点,而选择报名武汉考点,此后湖美杭州考点临时增加了名额,考生再报杭州考点时,却被系统告知“显示专业冲突,不能报考”。湖北美院招办的回答是,“考生在时间不冲突的情况下可以选择在多个考点考试”,如果不能报名应该是软件问题,建议联系App客服。而App的回答则是,“我们只是报名端口”。
不仅给考生技术上的困扰,更是心态的影响。在被认为是相对最公平的高考中,因为一款App的技术尚不成熟,为艺术类考生添了巨大的堵。
“澎湃新闻·艺术评论”(www.thepaper.cn)今天上午就此电话采访“艺术升”App方面,一位工作人员表示,“艺术升”App是由“杭州亦闲信息科技有限公司”创办,与一些美术学院的报名是合作关系,他同时承认App对于报名的巨大增量确实预估不足,“合作并不是从今年开始,去年前年都很好,但这两天的报名非常卡顿是事实,主要也是政策调整后,导致一些考生恐慌,报名量太多,之前从来没有过,比如昨天有一个时段1秒万次,昨天中午日活多万人次,而目前中国艺术类考生也不过五六十万人,相当于五分之二的考生都在瞬间上了这一App。”
“艺术升”公布的报考人数峰值的部分图表
对“艺术升”App的质疑仍在持续
“艺术升”App方面今天发出的公告表示,1月6日凌晨6点,西安美术学院和天津美术学院同时开通报名,开通瞬间每秒最大并发连接数万,是3号6点的.倍,持续增加至晚上点每秒最大并发连接数达到万,是3号9点的倍,“由于排队人数过多,服务器的响应能力严重不足,导致艺术升报名系统出现了拥堵,拥堵发生后,公司也启动了技术紧急预案,至1月6日点系统逐渐恢复,由于之前系统在线排队用户较多,消化用户队列需要一段时间。目前报名已经恢复。”
截止到“澎湃新闻”发稿时,有考生表示在凌晨三点后可以报名,不过对于报名不再拥堵的信息并未得到考生的完全确认。
但对于“艺术升”App的质疑仍在持续中,一位从事web开发的从业者在知乎上表示,今天凌晨“艺术升”App扩容了一波服务器,确实已经可以正常登录了,“可惜部分考点已报满,不知道一个晚上有多少学子错过了理想的学校。。。这里提醒一下,可能还会有名额因为未交费或者各种原因放出来,所以不要轻易放弃。”这位技术人员在看了“艺术升”源码、Java后端、seajs+jq前端等表示,前端代码质量堪忧,各种逻辑暴露一览无余,他同时质问:“在报考页会给你重定向到考生信息页来解决高并发问题的,我业界还头一次见。APP里文字加载失败会用若干问号填满你内心,是想先教你背熟大学图标么?负责高考艺考报名的相关机构和学校怎么敢把这种超大用户量的需求交给一家上过企业异常名录的公司!?”
提高文化分,艺考不再是进大学的“捷径”
事实上,App报名拥堵的背后除了技术的滞后,也在于艺术类招考政策变化导致艺考生心态的变化,“澎湃新闻·艺术评论”(www.thepaper.cn)注意到,教育部去年底就此发出的《要求》进一步提高了艺术类专业高考文化课成绩录取要求,指出省级招生考试机构应因地制宜、分类划定、逐步提高艺术类各专业高考文化课成绩录取控制分数线。其中,艺术类本科专业高考文化课录取控制分数线依据录取批次合并进展的不同,将分别不低于当地高考二本线的%或者%,对于专业特别拔尖者,高校高水平艺术团降文化课录取的比例减少,后年起将彻底关闭这一“绿色通道”。
上海逸夫职校校长沈蓝对”澎湃新闻“表示,她从事中等艺术类教育多年,在她看来目前政策的变化还没有真正落地,考生也多在观望阶段。虽然她赞同提高文化课分数线,并认为这是通常的甄别文化素养的一种方式,但也希望教育部未来根据不同地区的高考政策做到因地制宜。
记得多年前,曾有美术院校的教授诟病“画得好的文化课不过,招来的研究生不会画画”,由此曾引发过有关艺术类考生文化课水准的争论。
值得注意的是,当时所说的是“研究生阶段的教育”,本科阶段更多的是通识教育,提高文化分实为应当,“文化课不好才去考艺术”的观念也正在发生变化。
年1月5日,中国美术学院年“三位一体”综合评价招生初试现场
而且,近几年中央美院、中国美院等美术类标杆性院校的专业考题,也不单关注绘画本身,而更重视综合能力的考核。
比如,年1月5日,中国美术学院年“三位一体”综合评价招生初试举行,所谓的“三位一体”是指建立学业水平测试、综合素质评价和统一选拔考试的多元化招生考试评价体系。今年中国美院计划面向浙江省招收“三位一体”本科生名(其中艺术类专业名,工业设计专业名)。
其中“图像与媒体”艺术大类是报名最火热的专业,总共招生计划数是名,但报名的考生超过人,招录比接近1:;此外,“非艺术”考生也可报考工业设计专业,这意味着美院不再是艺术生独霸的市场,对于文化课好的学生来说,进入美院的机会也变多了。
据中国美院方面介绍,工业设计专业强调“艺术功底”、“美学”和“审美眼光”,注重培养学生的创新设计思维能力,人文、科技与美学的综合素养,学生未来可从事创新产品与服务的研发与设计,多学科跨界设计的组织与管理等工作。因此工业设计专业复试的考察内容将是创意思维能力的开放性测试,需要考生平时的积累。同样,中国画考题是唐代诗人王维的诗句,更是需要考生一定的文化素养。据悉,年中国美院的招生考试将在2月日-2月日举行。
但就《要求》所设定的“分别不低于当地高考二本线的%或者%”,也有相关人士认为需要看各个学校专业和文化的比例后再做论证。
据此前媒体报道,中央戏剧学院日前召开了年本科招生工作新闻发布会,会上介绍,年中央戏剧学院共设戏剧影视美术设计专业、戏剧导演方向、演出制作方向共计8个招考方向。值得注意的是,这8个招考方向今年的文化课录取分数线较去年全部有所提高。中央戏剧学院教务处介绍,今年针对8个招考方向进行了分数线的调整,其中舞台美术系下设的6个招考方向,分数线划定的标准从考生所在省艺术类文化课控制分数线调整为不低于一本线的%,导演系的戏剧导演方向、艺术管理系的演出制作方向,文化课分数线由原来一本线的%调整到%。
以往的美术类阅卷现场
不建议组织“校考”,统考命题希望能甄别绘画功底
《要求》指出除经教育部批准的部分独立设置的本科艺术院校(含部分艺术类本科专业参照执行的少数高校)外,年高校美术学类和设计学类专业一般不组织校考;年起使用省级统考成绩,不再组织校考。
这可以视作对艺术类考试的一种规范,也尽量杜绝曾曝出的极个别的泄题事件,但这让原计划组织组织校考的学校一时之间拿捏不定,一些省市的考点校考学校列表也迟迟未出,让部分考生不得不调整报考计划。
就上海而言,美术类院校统考已有多年,《要求》的变化对本地考生的报考计划影响不大,但据说年上海的统考相对简单,这使得真正接受过美术科班训练的和突击学画的考生拉不开差距,所以今年也多有呼吁的声音,希望年的统考能从在命题中拉开梯度,能区分出考生的差异。
中国美术学院年“三位一体”综合评价招生初试现场
教育部政策本身也是规范管理、完善制度、加强监督,切实提高人才选拔质量,就学生而言,练好专业和文化技能是王道,基本功扎实是毋庸置疑的。
延伸阅读:缓解艺考改革带来的变化 ,考生和家长支招
据相关艺术类公号透露,1月3日,上海戏剧学院网报系统开放后仅1小时分钟,上海两个考点美术设计类容量均已报满。半小时后,随着部分未按时缴费的用户被剔除,系统又释放出一部分容量,并且在接下来的分钟里被抢光。翌日,上戏临时调整阅卷安排,新增1月日一整天的考试时间,当天再一次被一拥而上的考生瓜分殆尽。而这,只是今年“抢报大戏”的一个开端。
1月5日早上六点整,鲁迅美术学院年校考开始网报,由于全国所有省份考生同一时间通过同一款App艺术升软件报考,系统响应速度变得极为缓慢,大量考生和家长遇到长时间点击按键不反应的情况,杭州考点在1个小时的时间里即宣布报满,经鲁美招生办确认,杭州考点扩容的可能性已经不大,今年新增的大连考点可以继续接受考生报名,而春运期间高昂的考务费用却令很多考生却步。……
由此一个报考App的使用将引发出赴外地参加考试的费用远远大于本地考点,部分考生考务支出猛增;盲目报名导致“弃考率”和“重复拿证率”提升,拿到合格证的考生将更容易被录取等问题。
1月6日,艺考App报名一直处于卡壳状态,院校报名名额仍为考生保留,西安美术学院等也增加了考点。
然而,这并没有缓解“抢票”的紧张情绪,一些考生和家长呼吁:
1。目前艺术报名的App只是第三方软件开发商,而报名时间却只有几天,希望由相关部门来统筹管理的。
2。提升类似“艺术升”App的软件后,一些初审可以通过软件实现。
3。希望艺术院校依考点区块限制报考,缓解一些艺考中心城市本地考生“一票难求”的现象。
4。 官方尽快公布各省校考详细时间安排。
大å¦çå¦ä½å好就ä¸åå¤
大å¦çå¦ä½å好就ä¸åå¤å大å¦çå¦ä½å好就ä¸åå¤åï¼ä½ä¸ºç¤¾ä¼æ°ææ¯ãæ°ææ³çå沿群ä½ãå½å®¶å¹å »çé«çº§ä¸é¨ä¸ä¸äººæã大å¦ç代表年轻ææ´»åä¸æï¼æ¯å ·æå¼ææ§ç建设ä¸åé ç主ååï¼ä¸é¢æ¥äºè§£å¤§å¦çå¦ä½å好就ä¸åå¤åã
大å¦çå¦ä½å好就ä¸åå¤1å å°±ä¸åæ©ä¸ååä¸ï¼ç®åæ¯ä¸çå¨æ©ä¸è¿ç¨ä¸æ£å¨æç ´ä¸æ¥å°ä½ãä»ä¸èç»çæ§çå°±ä¸è§ãæ¯ä¸çä¹ä¸å¿ æ¥äºå¨çæ¶é´å æ¾ä¸ä¸ªåºå®çâéé¥ç¢â,è¦æ ç«ä¸æè¿åçèä¸æµå¨è§å¿µ,并å¦ä¼å¨æµå¨ä¸åç°æºä¼ãæä½æºä¼ãææ¡æºä¼ã
æå¡èªä¸»åä¸ï¼èªä¸»åä¸æ¯éè¿éååå¹²ãåä¼çæ¹å¼ååå ¬å¸æå ¶ä»ä¼äºä¸åä½,并ä¾æ³è·å¾å³å¨æ¥é ¬çå°±ä¸æ¹å¼ãèªä¸»åä¸ç»å ·æåé ååæ´»åç大å¦çæä¾äºå°±ä¸åæ·±é 以å¤çâåæ°ä¹è·¯âã
èµ°ååºå±ååæï¼å¨ç®åæå½å¤§ä¸åå¸ã主è¦æºå ³äºä¸åä½æä¾çå°±ä¸æºä¼æ¥è¶é¥±åçæ åµä¸,æ¯ä¸çå¦æè½ç»ååæçå®é æ åµ,å©ç¨ä¸ä¸æå¦,å¥ç®éæ¥åæºæ §,å°ä¼å¨å½åç´§å¼ çå°±ä¸å½¢å¿ä¸å¼åæ°ç天å°ã
åæ¥ä¸ä¸æé¿ï¼æ¯ä¸çå¨æ©ä¸æ¶é¦å è¦èèæå¦çä¸ä¸,以åå°ä¸ä¸ç¹ç¹ä¸èä¸è¦æ±ç¸é ,åæ¥ä¸ä¸ä¼å¿;åæ¶ä¹è¦èè综åç´ è´¨åè½å,ä¸å³å¼ºè°ä¸ä¸å¯¹å£,ä¼ä½¿æ¯ä¸çå¨æ¿ççç«äºä¸å¤±å»å¾å¤æºä¼ã
ä¸ãå足就ä¸åçåå¤
æç¡®ç®æ ï¼å¨éæ©èä¸æ¶,ä¸å®è¦è®¤çåæèªèº«ä¸ä¸ãç±å¥½ãç¹é¿,å¤æ¹å¾å¬å®¶é¿ãå¸é¿åæåçæè§ç,æç®æ å°éæ©ç¨äººåä½,æ¢è¦èèå¤éæ©å 个åä½,å ¨é¢æè¡¡,ç®æ ç¡®å®åå¬å®éå±±ä¸æ¾æ¾ã
ææ¡æå·§ï¼æ±èæå·§å æ¬èªèæå·§ãé¢è¯æå·§ãå¿æè°æ´æå·§ççãèªèææè¦æ ¹æ®ç¨äººåä½ç¹ç¹ãå ¨é¢ä»ç»èªèº«æ åµ,详ç¥å¾å½ãé¢è¯æ¶è¦è°æ´å¥½å¿æ,对åºèåä½æ详ç»äºè§£,åå°å½¢è±¡å¤§æ¹,å 满èªä¿¡,è¯è¨æ¸ æ°,æç»´æ¸ æ¥,æçæ¾ç¢ã
å¿æå¥åº·ï¼æç«äºå°±æé£é©,åä¸ç«äºå°±é¾å è¦åå°æ«æã对äºå°±ä¸ç«äºä¸ç大å¦çæ¥è¯´,å°¤å ¶è¦æ³¨ææé«éåæ«æåçå¿çæ¿åè½å,ææ«æçææ¯é»ç¼æå¿ãå¢å¼ºè½åç好æºä¼ãä¿æè¯å¥½çç«äºå¿æ,主å¨æè±åå°æ«æåçé¢ä¸§æ 绪,认çåæ失败åå ,è°æ´å¿æåæ©ä¸ç®æ ,é¼è¶³åæ°,äºåæ°çæºä¼ã
äºãæ ç«æ£ç¡®åä¸è§
è®¤æ¸ èªå·±,è®¤æ¸ ç¤¾ä¼ï¼äººç¦»ä¸å¼ç¤¾ä¼,ä¸ä¸ªäººçå·¥ä½æ¹åä¹ç¦»ä¸å¼ç¤¾ä¼çè¦æ±,ä»è人æè½æ´å¥½å°éåºç¤¾ä¼,æ¹é 社ä¼ãé²æ»¨é被å°å¤å²,ä¸ä¸éç»,å¤å¹´åè¿åæ å,å·²æå¦éä¸ãä¸ä¸ªå¤§å¦çå¦æä¸äºè§£ç¤¾ä¼éæ±,ææåªä¼å¨åä¸éè·¯ä¸è¿è¿ç¢°å£ãèªä»å½å®¶å¨å¹´2ææ¥é¢å¸äºãä¸å½æè²æ¹é©ä¸åå±çº²è¦ãã
æç¡®æåºäºå¤§ä»£å¤§å¦ç"èªä¸»åä¸"å°è¦æ±ãä¸ä¸å¹´8ææ¥,第ä¹å±äººæ°ä»£è¡¨å¤§ä¼ç¬¬å次ä¼è®®ä¸éè¿äºãé«çæè²ããè¿ä¸æ¥å¯¹å½ä»£å¤§å¦çèªä¸»åä¸è¿è¡æç¡®çè¦æ±ä¸è§å®ãè¿å°±è¦æ±å¤§å¦çè¦å¦ä¼èªä¸»æ©ä¸å主å¨åä¸ã
大å¦çè¦å åäºè§£èªå·±ï¼è®¤è¯å°èªå·±å ´è¶£åé¿å¤ä¹æå¨ã"ä¸ç¾å åè¡"ï¼å½å社ä¼çåè¡åä¸äººæéæ±éé½å¾å¤§ãå½ä»£å¤§å¦çä¸å¯ç²ç®ä¸ºèµ¶æ¶ä»£æ½®æµå ¨é½ä¸è¡èå¿æ¤å°çé¨ä¸ä¸ï¼å ¶å®ä¸ä¸æ çå·ï¼åªæå¦èºä¸ç²¾ã
ä¸ç®¡ä½ çä¸ä¸æ¯ä»ä¹ï¼åªè¦ä½ å¨è¿ä¸ªé¢åç¡®å®å¦æææï¼ä½ å°±ä¸å®è½å©ç¨ä½ å¨è¿ä¸ªé¢åçç¥è¯æå°±ä¸çªäºä¸ã大å¦çæ¯ä¸ä»¥åè½æå¤å¤§çåå±ç©ºé´ï¼å¹¶ä¸åå³äºä»çä¸ä¸æ¯å¦çé¨ï¼èæ¯åå³äºä»å¨ä¸ä¸å¦ä¹ ä¸æ¯å¦å·²ææ¡äºåæé®é¢è§£å³é®é¢çè½åã
ä¸è¦åºæ¥èªå°,è¦æ积æåä¸çåå¤ãåä¸æ¯è°é¾çï¼æææ³åå¤è¿æ¯ä¸å¤çï¼è¿è¦æåä¸åæ°ãå¹´æï¼å¨æ³å½å·´é»å¬å¼çä¸çé«çæè²å¤§ä¼éè¿çãä¸çºªçé«çæè²:å±æä¸è¡å¨ä¸ç宣è¨ãä¸æåºï¼ä¸ºæ¹ä¾¿æ¯ä¸çå°±ä¸é«çæè²åºå¹å »åä¸æè½å主å¨ç²¾ç¥ãåä¸éè¦åæ°ï¼ä½éè¦çæ¯æºåï¼èä¸æ¯è®å¹²ã大å¦çè¦æç ´ä»¥å¾æ§çè§å¿µï¼æ ç«åæ°æè¯ï¼åªåæé«èªä¸»åä¸è½åã
大å¦çå¦ä½å好就ä¸åå¤2éçè¿å å¹´é«çé¢æ ¡æ©æå·¥ä½çå±å¼ï¼å¤§å¦çè¶æ¥è¶å¤ï¼å¯æ¯ç¤¾ä¼éæ±å´å¹¶æ²¡æææ¾çå¢é¿ã人们åç°ï¼å¤§å¦çä¼¼ä¹æ²¡æè¿å»é£ä¹æ¢æäºï¼ä»ä»¬ä¹å¼å§æ£ä¸å°é±ï¼ä¹å¼å§ä¸ºæ¾ä¸å°å·¥ä½èåæã
ä»å¹´åºå¤§çæ¯ä¸å¤§åæ´æ¯è®©äººè§è¯äºä»ä¹æ¯äººæå¸åºçä¾è¿äºæ±ã å°±å¨å¤§é¨åå¦çè¿å¨ä¸ºææ ·æè½å¤å¨ååä¸é©¬ä¸æ±ä¸ä»½å®ç¨³å·¥ä½èçæ¥ä¸ç«çæ¶åï¼æé¢æçå°±ä¸å¤çé¢å¯¼ç»æ们ä¸äºå å æå ³å°±ä¸æ导ç课ç¨ï¼å®çåºç°ï¼ç¹å¦ä¸åºåæ¶é¨ï¼æ»æ¶¦çæ¯ä¸ä½å³å°æ¯ä¸ç大å¦çå¿ç°ãä½ä¸ºå ¶ä¸ä¹ä¸çæï¼å¬äºè¿å å å°±ä¸æ导课ï¼é¢æåçï¼æ触è¯å¤ï¼ä»æ导课ä¸ï¼ææ»ç»åºäºä»¥ä¸å ç¹å 容ï¼
ï¼ä¸ï¼å¶å®å¥½è¿å å¹´çèä¸è®¡åï¼å¹¶æå®é¶æ®µæ§ç®æ
ç¥å·±ç¥å½¼ï¼æ¹è½ç¾æä¸æ®ãå¨è®¤è¯èªæ表ç°ï¼äºè§£èä¸çåºç¡ä¸ï¼ä»èªèº«çæ¡ä»¶å社ä¼çéæ±åºåï¼ç¡®å®èä¸çåå±æ¹åï¼æç¡®èä¸ç®æ ï¼å¶å®ä¸ç³»åçå¦ä¹ ï¼å¹è®ï¼å®è·µè®¡åï¼ä¸æçææèªæï¼è¶ è¶èªæï¼ä¸æ¥ä¸æ¥ç为æ»ä½ç®æ çå®ç°æ好åºç¡ã
ï¼äºï¼åè°èä¿¡ï¼èªèä¿¡ç®åæ¶åºæ³¨æçé®é¢
1ãåè°èä¿¡æ¶å°½é使ç¨ç®æ´æäºçè¯å¥æ¯ä½ ææ±çå·¥ä½å¨ä¿¡ä¸ç以ææç表达ã
2ãåèªè书信æ¶ï¼å°½éæ¬é¿é¿çï¼çªåºéç¹ï¼ç®ææ¼è¦ï¼æªè¾å·§å¦ï¼ç²¾è¾ï¼ä»¥ä¾¿å¼èµ·é 读è çéè§ã
3ãå¨ç®åä¸çå®çåæèªå·±çä¸ä¸ç¹é¿ã
ï¼ä¸ï¼å©ç¨åç§éå¾æ±è
1ãæ ¡å éå¾
aãåå æ ¡åæèä¼ï¼è¿æ¯æ常è§ï¼æææçéå¾ã
bãå¦æ ¡æ¨èï¼è¿ç§éå¾çæ±èæåçå¾é«ï¼ä½éæ©çä½å°ä¸å¤§ã
2ã社ä¼éå¾
aãåå 综åæ§äººææèä¼ï¼å ¶è§æ¨¡åºå¤§ï¼æèåä½ä¼å¤ï¼è¡ä¸èå´å¹¿æ³ï¼ç»æ±èè è¾å¤§ç空é´ãä½ç¨äººåä½å¤ä»¥ææå·¥ä½ç»éªç人æ为主ï¼ä¸å ¶å¨ç»ç»ç®¡çãå®å ¨ä¿å«æ¹é¢æææ¬ ç¼ºã
bã社ä¼å ³ç³»ä»ç»ï¼äººé å ³ç³»ååéè¦ï¼å¹¿äº¤æå建ç«å ³ç³»ãå©ç¨èªå·±ç社ä¼å ³ç³»ç½æéå°±ä¸ä¿¡æ¯åè¿è¡æ±èæ´»å¨ï¼è®¸å¤ç¨äººåä½ä¹å欢å½ç¨ç»äººä»ç»åæ¨èè¿æ¥çæ±èè ã
cãçµè¯æ±èã
dãç´æ¥ç»é¨èªèï¼æåçé«è¾¾%ã
eãä¸ä»æºæ代çã
4ã综åæ±è
aãä¸ç½æ±èï¼å åå©ç¨ç½ä¸æèä¿¡æ¯ï¼æèªå·±çç®åæå¨ç½ç«äººæåºä¸éè¿çµåé®ä»¶æéå°ç¸å ³ä¼ä¸äºåæ´å¤æºä¼ï¼è¿ä»¥æ¯å¤§å¦æ¯ä¸çååéè§çæ±èæ¹å¼ã
bãåææ±èï¼æåç%ã
ï¼åï¼é¢è¯æ¶è¦æ³¨æçå ç¹
1ã举æ¢å¤§æ¹ï¼è°¦èçæ
è¿å ¥é¢è¯åºåºå æ²é¨ï¼å¾å°å 许åæ¹å¯è¿å ¥ï¼é¡ºæãè½»å£°å ³é¨ï¼ä¸»å¨åé¢è¯å®ææå¼è´æï¼å¨ä¸»è¯äººæ²¡è¯·ä½ åæ¶åå¿æ¥äºè½åº§ï¼åä¸æ¶åºéè°¢ï¼æ´ä¸ªè¿ç¨è¦ä¿æè¯å¥½ä»ªæã
2ã对æ¹ä»ç»æ åµæ¶
è¦é¢å¸¦ç¬å®¹ã认çèå¬ï¼å¹¶éæ¶ç¹å¤´ãçè¯ï¼ä¸è¬ä¸è¦ææ主èå®ç说è¯ï¼æ´ä¸è½æ¢é®æ¢çï¼äº¤è°æ¶è¦è½»æ¾èªå¦ç®å 对æ¥ï¼åçé®é¢æ¶è¦å£é½¿æ¸ æ¥å£°é³é度ï¼è¯æ°éä¸ç®ææ¼è¦ï¼æ¡çæ¸ æ¥ï¼æçææ®ãå¿ç¨å£å¤´ç¦ ï¼åæ¶è¦è¨è§è²ï¼æ³¨æ对æ¹çååºï¼éæ¶è°æ´èªå·±çè¯è¨è¯æ°åéè¿°å 容ï¼æ转移è¯é¢ï¼å¼å¯¹æ¹ç注æã
3ãèªä¿¡ï¼å¦çè¯æ³
å¨åçé®é¢æ¶è¦æ®å®åçéå°èªå·±ä¸ç¥æä¸æçé®é¢ï¼ä¸è¦éªçå ¶è¾ï¼é»ä¸å声ï¼çµå¼ºéä¼ï¼ä¸æè£ æï¼åºè¯¥è¯æ³çæ¿è®¤èªå·±çä¸è¶³æ表示èªå·±æ¾ç»å¦è¿ä½ä¸æ¶æ³ä¸èµ·æ¥ï¼è¿æ ·åèä¼èµ¢å¾ä¸»èå®çç解ãä¿¡ä»»å好æï¼åä¸ä¸è¦å¤¸å¤¸å ¶è°ï¼æ´ä¸è¦éèæ¯é²ï¼è¿æ ·ä¼ç»äººä¸å®åå®å·±ï¼é¾ä»¥ç®¡æçæè§ï¼ä¼è§å¾ä½ é¾ä»¥åä½ï¼ä¼é æä¸ç§æ¢é¥ç¢çå¨èã
4ãä¼è¯´è¯
é¢å¯¹èç¨åä½äººå说è¯æ¶ï¼è½å¤å¿ä¸æ ãè¸ä¸çº¢ï¼ç¥é该说ã详说é£äºï¼é£äºè¯¥åé¿ï¼ç®è°ï¼è¯´è¯å½ä¸è½ç»äººä»¥è¯å®ãè°¦èã稳éåæçä¹æçã
ï¼äºï¼çææ¯ä¸æ¬¡æ¬¡é¢è¯çæºä¼
æä½æ¶æºå åçå±ç¤ºèªå·±çæåï¼æèªå·±æ¨éç»åºèåä½ã
ï¼å ï¼å¨åç§æ¹å¼åºèä¸ï¼è¦æ³¨æåç§æ¬ºéªæ段
å¿ è¦æ¶å©ç¨æ³å¾æ段ä¿æ¤èªå·±çæå©ã
ï¼ä¸ï¼èåºå¦æåºï¼èè´¥ä¹å µå®¶å¸¸äº
ä¸è¦æ¶å°ä¹¦é¢æç»ä¿¡å°±å¿ç°æå·ï¼åºè¯¥æ¸ æ¥çæè¯å°ï¼æ¶å°åç»ä¿¡å¨ä»å¤©å·²ç»æ¯å¾æ®éçäºãè¶æ¯æç«äºï¼è¶è½ä½ç°èªæï¼ä¸è¦ä¸ºååæé¾ï¼åºåå°é¾ä¸ºå¨åï¼ä½ä¸ºä¸ä½åºå好å¿çåå¤ï¼åä¿¡â天çææå¿ æç¨âç信念ãå°ä¸æ¬æ²¡æè·¯ï¼åªè¦æ们æ¢é®è·¯å¨ä½æ¹è·¯å¨èä¸ï¼
大å¦çå¦ä½å好就ä¸åå¤3å¨å¦ä»è¿ä¸ªç«äºæ¿ççä¿¡æ¯æ¶ä»£ï¼è®¡ç®æºä¸ä¸ä»ä¸äººåçèä¸è§åå·²æ¾å¾é常éè¦ãå¦ä»ç计ç®æºè¡ä¸ï¼ä¸è®ºæ¯å¨ç¡¬ä»¶ã软件ï¼è¿æ¯å¨éä¿¡åç½ç»å®å ¨ITè¡ä¸é¢åï¼ä¿¡æ¯ææ¯ç.åå±æ¯ä¸æ¥è¶é¿äºä¸æ¥ï¼å¦æä¸åæ©ä¸ºèªå·±çå¦ä¹ ç®æ ä¹å¥½ãä»åçå·¥ä½äºä¸ä¹å¥½ï¼åä¸ä¸ªé常å¨å ¨ç计åï¼é£å°±å¾å®¹æå¨è®¡ç®æºè¿ä¸ªè¡ä¸é被æ·æ±°åºå±ã
è§åæä¸ç§ä¸ç±»æ¯å¦ä¹ 计å:
ä¸ç±»æ¯å·¥ä½è®¡åï¼å·¥ä½è§åæ¯åºäºå¦ä¹ ä¹ä¸çï¼å¨å¦ä¹ 计åä¸åå¾äºææä¹åï¼æè½å好工ä½ä¸çè§å;åä¸ç±»æ¯ä¸¤å两类计å并è¡ã
1ãåºæ¬è¦ææ¡ç
PCæºç硬件ç¥è¯ãå æ¬ç»è£ ï¼ç®åçæ éæé¤ï¼å½ç¶ç¡¬ä»¶æ éï¼ä¸è¬æ¯æåºå¨çµè·¯çµæ°ä¸é¢çé®é¢ï¼æ们åªéè½åå°æé¤å³å¯ï¼çµè·¯ç»´ä¿®é£å±äºçµåæ¹é¢ä¸ä¸ç»´ä¿®äººåçèå´ä¹å äºï¼ç解å³å¯ï¼æ 须太ä½æ·±å ¥ç 究ï¼å¤ªè´¹æ¶é´ï¼æ们è¿è¦æ¶é´å»ç ç©¶å ¶å®çã软件æ¹é¢ï¼ç®å主æµçä¸äºè½¯ä»¶:
ä¼ä¸çERPç³»ç»ï¼ç½ç»ç®¡ççä¸äºç½ç»çæ§ï¼ç½ç»åæï¼æµéåæSnifferï¼æå å·¥å ·ï¼è¿äºç½ç»ç®¡çè å¿ é¡»ææ¡ï¼ä¸è®ºæ¯åªä¸æ¬¾è¿ç±»çæå©äºæ éæé¤åæ软件é½è¦ä¼ç¨ï¼å æ¤å¿ é¡»åå°äºè§£å ¶åçï¼ä¸äºå¸¸ç¨DOSå½ä»¤è¦çç»
è¿å¯¹äºå¦ä¹ BATæ¹å¤çVBSè¿æ¯æä¸äºç帮å©çï¼MSç³»ç»è¯å®è¦ä¼åï¼å®è£ æ¹å¼ä¹è¦å¦ï¼æ¯å¦ä»ç¡¬çå®è£ ä»ç½ç»å®è£ å çå®è£ é£å°±å 说äºï¼é£å»çå¼çï¼ä¸è·¯NEXT.
è¿æåç³»ç»ãå¤ç³»ç»ï¼è¿æ¯æ对èªå·±åºç¡è¦æ±çä¸äºå®ä¹ï¼è½ç¶å¨è¿æ¹é¢æåå¾ä¸æ¯æ¯å¾æ¼äº®ï¼ä½ç»éªä»è¿ä¸å¹´éçå·¥ä½ä¸ï¼å·²å¸åå°ä¸å°çç»éªï¼å¯¹ä»åçå¦ä¹ åå·¥ä½åºè¯¥æ¯å¤§æ帮å©ç
2ãæä½ç³»ç»:
aãå¦å¥½linux/Unixå ¶ä¸ä¸ç§ç³»ç»åºç¨
ä½ä¸ºé¤äºWindows家æå¹³å°çç³»ç»ä»¥å¤ï¼è¿æ个就æ¯LINUXç³»ç»è®¸å¤ç½ç»å ¬å¸å¤§åä¼ä¸çæå¡å¨é½ä¼éç¨è¿ç§ç³»ç»ï¼å¯¹æä»¬ä¹ æ¯äºç¨WINDOWSXPç³»ç»æ¥è¯´ï¼ç¡®å®æ¯ä¸ç§ä¸ä¹ æ¯ååºç¨ä¸çå°é¾ï¼å¤æçå½ä»¤ä¹æ¯å¯¹åå ¥æè ä¸ç§è®°å¿åçèéªè¦çæ£èå ¥å°è¿ä¸ªç³»ç»å½ä¸
æ认为è¿æ¯è¦å¤ä¹ æ¯å»ä½¿ç¨ï¼å 为平æ¶æ们太ä¾æWINDOWSäºï¼è¿ç§è¿æ¸¡è¿æ¯éè¦æ¶é´çï¼å æ¤æä¼æå¦ä¹ LINUXä½ä¸ºæ第äºç§ç³»ç»å¦ä¹ çç®æ ï¼å°æ¥çå·¥ä½ç¯å¢ä¹éè¦ã
bãå¦ä¼ä¸ç§ç¼ç¨è¯è¨
对äºè®¡ç®æºä¸ä¸ç人æ¥è¯´ï¼ä¼ï¼è³å°ä¼ä¸ç§ç¼ç¨è¯è¨æ¯ä¸ç§ææ¯äººåç象å¾ä¹æ¯ä¸ç§ç±å¥½ï¼è½ç¶å¯è½å¦å¾æ²¡æä¸ä¸çç¼ç¨äººåä¸ä¸ï¼ä½å°±æ¯å¤ç¨å°±å·®ä¸å¤äºï¼VBç¼ç¨è¯è¨æ¯é¨å¯è§åçç¼ç¨è¯è¨ï¼å¯ä»¥è¾¹åæºä»£ç è¾¹çææï¼ä»£ç ä¹æ¯è¾äººæ§å
ææï¼ç¼è¾æçä¹é常çé«ï¼ä¸ä¼åå ¶å®è¯è¨ä¸æ ·ï¼è¦å®å ¨å°ä»£ç çæåï¼åçææé£æ ·ä¸ç¹ä¸ç¹çä¿®æ¹ä¸è¡åè¿åå代ç åä¿®æ£åè¾åº.ä¸è½åæ¶çå°ä»£ç çæåºæ¥çææï¼æ以æ认为éä¸ä¸ç¼è¾å¦ä¹ VBæ¯ç§ä¸éçéæ©ï¼ä¹æ¯å¹å »èªå·±ä¸ç§ç±å¥½ã
cãçæSQLæ°æ®åºè¯è¨
人çä¼åèµæãä¸æºè®°å½ãä½é¢ã注åçä¿¡æ¯ï¼å ¨æ¯å¨åå¨SQLæ°æ®åºæå¡å¨ä¸ï¼ä¸æ¦æ°æ®åºåºç°é®é¢ï¼æ°æ®ä¸¢å¤±ï¼é£åææ¯ä¸å ªè®¾æ³çï¼çæ£åºç°é®é¢çæ¶åå´æ¯è®©ä¸ä¸çæ°æ®åºäººåæ¥ç»´æ¤
ä¸ç¥éé®é¢å¤§å°çæ åµä¸ï¼é½å¯¹SQLæ°æ®åºææï¼ä¸å¤ªæ¢é便å¨ï¼ä¸ç¥éæ¯å¯¹å®æ¬çè¿æ¯ä»°æ ï¼æè§å¾ä»äºåªç§ç¯å¢ä¹å¥½ï¼ä¼ä¸è¿æ¯å·¥åï¼çè³æ¯ç§è¥åä¸è¡ä¸ï¼æ°æ®åºçåºç¨å¾æ®éäºï¼æ以è¿ä¹æ¯ä¸è½ä¸çæçä¸é¨è¯è¨ï¼
èµæ ¼è®¤è¯
ä½ä¸ºèªå·±çæ£çå¦ä¹ æ¹åï¼å ¶å®è¿æ¯å欢äºç½ç»å·¥ç¨æ¹é¢ï¼ä¸è®ºå¤§çå°çå ¬å¸ï¼åªè¦æ³ä¸å¤çè¿è¡ä¿¡æ¯äº¤äºï¼é½éè¦è½è¿äºèç½ç»ï¼ä¸ä¸ªå¥½çç½ç»è§åï¼å»ºè®¾ææï¼éè¦è¿è¡ä¸ä¸ªåççé¢ç®ï¼å¯¹å¦ä¹ ç½ç»å·¥ç¨æ¹é¢æ对Ciscoç认è¯æå¾æµçå ´è¶£
èªå¤§å¦æ¯ä¸åï¼æå°±æç´¢çè个认è¯ï¼CCNA/CCNPèè¯æ¯èä¸è§åä¹å ç第ä¸ä¸ªè®¤è¯ï¼è¿ä¸ªè®¡åå·²å¨æå¹´å就已ç»è¿äºï¼æ¶éäºä¸äºèè¯å¹è®æ¹é¢ç书ç±ï¼å·¥ä½ï¼ä¼æ¯ä¹ä½è¿è¡èªæå å®ï¼ä¹åæ许ä¼æ ¹æ®èªå·±çä¸äºå¦ä¹ ææ¿ï¼ææ¶é´åç²¾ååèäºMSä¹ç±»ç认è¯ã
requireåincludeçåºå«
ncludeä¸requireçåºå«
PHPä¸çrequire,require_once,include,include_onceçåºå«
âincludeâä¸ârequiredâçä½ç¨é½æ¯ç¸åçï¼å¯ä¸ä¸åçæ¯PHPå¨éå°âincludeâå½ä»¤æ¶ï¼å®å°±å¿ é¡»éæ°è§£éä¸æ¬¡ãå¦æå¨åä¸ä¸ªPHPç½é¡µä¸åºç°æ¬¡âincludeâå½ä»¤æ¶ï¼å®ä¾¿ä¼è¢«éæ°è§£é次ãä¸è¿å½PHPéå°ârequireâå½ä»¤æ¶ï¼ä¸ç®¡å®å¨åä¸ä¸ªPHPç½é¡µä¸åºç°è¿å 次ï¼PHPåªä¼è§£éä¸æ¬¡èå·²ã
ârequireâçå·¥ä½æ¹å¼æ¯ä¸ºäºè®©PHPç¨åºå¾å°æ´é«çæçï¼æ以å½å®å¨åä¸ä¸ªPHPç½é¡µä¸è§£éè¿ä¸æ¬¡åï¼ç¬¬äºæ¬¡åºç°ä¾¿ä¸ä¼å解éï¼è¿æ¯å®çä¼ç¹ãä¸è¿ä¸¥æ ¼æ¥è¯´ï¼è¿ä¹æ¯å®çå¯ä¸ ç缺ç¹ï¼å 为å®ä¸ä¼éå¤è§£éå¼å ¥çæ件ï¼æ以å½PHPç½é¡µä¸ä½¿ç¨å¾ªç¯ææ¡ä»¶è¯å¥æ¥å¼å ¥æ件æ¶ï¼ârequireâåä¸ä¼åä»»ä½çæ¹åãå½æ类似è¿æ ·çæ å½¢æ¶ï¼å°±å¿ 须使ç¨âincludeâå½ä»¤æ¥å¼å ¥ æ件äºã
å½PHPéå°ä¸ä¸ªå©ç¨âincludeâæ¹å¼å¼å ¥çæ件ï¼å®å°±ä¼è§£éä¸æ¬¡ï¼éå°ç¬¬äºæ¬¡æ¶ï¼PHPè¿æ¯ä¼éæ°è§£éä¸æ¬¡ãä¸ârequireâç¸æ¯ï¼âincludeâçæ§è¡æçåä¼ä¸é许å¤ï¼èä¸å½å¼å ¥æ件ä¸å å«äºç¨æ·èªå®ä¹çå½æ°æ¶ï¼PHPå¨è§£éçè¿ç¨ä¸ä¼åçå½æ°éå¤å®ä¹çé®é¢ãä¸è¿âincludeâä¹ä¸æ¯æ²¡æä¼ç¹çï¼å 为å¨PHPç½é¡µä¸ï¼å®ä¼æ¯éå°ä¸æ¬¡âincludeâå½ä»¤å°±ä¼éå¤è§£éä¸æ¬¡ï¼æ以é常éå使ç¨å¨å¾ªç¯ææ¡ä»¶å¤æçè¯å¥éã
âinclude_once()âå½æ°åârequire_once()â å½æ°åè½å®å ¨ç¸åï¼ä¼å æ£æ¥ç®æ æ¡£æ¡çå 容æ¯ä¸æ¯å¨ä¹å就已ç»å¯¼å ¥è¿äºï¼å¦ææ¯çè¯ï¼ä¾¿ä¸ä¼å次éå¤å¯¼å ¥åæ ·çå 容ã
ç°å¨æ¥è¯´includeårequireçåºå«:
require()å½æ°å å«è¿æ¥çå 容被å½æå½åæ件çä¸ä¸ªç»æé¨å,æ以å½å å«è¿æ¥çæ件æè¯æ³é误æè æ件ä¸åå¨çæ¶å,é£å½åæ件çPHPèæ¬é½ä¸åæ§è¡. include()å½æ°ç¸å½äºæå®è¿ä¸ªæ件çè·¯å¾,å½è¢«å å«çæ件æéæ¶,ä¸ä¼å½±åå°æ¬èº«çç¨åºè¿è¡.
includeå½æ°å¯ä»¥è¿è¡å¤ææ¯å¦å å«,èrequireåæ¯ä¸ç®¡ä»»ä½æ åµé½å å«è¿æ¥.æ以è¿ç¹å¼å¾æ³¨æ!
建议大家å¨å å«å¨ææ件,ä¹å°±æ¯æåé,å½æ°,å·²ç»ç±»çæ¶åç¨include.ä¸è¿å段æ¶é´æ人å¨åæ两个å½æ°çæ§è¡æç.è¿ä¸ªæ没èªå·±æµè¯è¿,ç亲èªæµè¯äºåè¿è¡è¡¥å
www.w3school.com
éè¿ include() æ require() å½æ°ï¼æ¨å¯ä»¥å¨æå¡å¨æ§è¡ PHP æ件ä¹åå¨è¯¥æ件ä¸æå ¥ä¸ä¸ªæ件çå 容ãé¤äºå®ä»¬å¤çé误çæ¹å¼ä¸åä¹å¤ï¼è¿ä¸¤ä¸ªå½æ°å¨å ¶ä»æ¹é¢é½æ¯ç¸åçãinclude() å½æ°ä¼çæä¸ä¸ªè¦åï¼ä½æ¯èæ¬ä¼ç»§ç»æ§è¡ï¼ï¼è require() å½æ°ä¼çæä¸ä¸ªè´å½é误ï¼fatal errorï¼ï¼å¨é误åçåèæ¬ä¼åæ¢æ§è¡ï¼ã
详ç»ä»ç»
äºPHPå ·æå¿«éãå¯é ã跨平å°åºç¨ãæºä»£ç å¼æ¾çç¹ç¹ï¼ä½¿å¾PHPæ为æå欢è¿çæå¡å¨ç«¯Scriptè¯è¨ä¹ä¸ãææ ¹æ®èªå·±å¨å·¥ä½ä¸ä½ä¼å°çï¼å大家ä»ç»PHP使ç¨çå¿å¾ï¼å¸æ对大家ææ帮å©ã
å©ç¨PHPçInclude filesç»´æ¤ä½ çç½ç«
ä¸ç®¡ä½ æå¼åçç½ç«çè§æ¨¡æ¯å¤§æ¯å°ï¼ä½ é½åºè¯¥è¦è®¤è¯å°éå¤ä½¿ç¨ç¨åºä»£ç çéè¦æ§ï¼ä¸è®ºä½ éå¤ä½¿ç¨çæ¯ PHP ç¨åºæè æ¯ HTML åå§ç ã举个ä¾åæ¥è¯´ï¼ç½ç«é¡µå°¾ççæ宣åè³å°æ¯å¹´é½å¾ä¿®æ¹ä¸æ¬¡ï¼å¦æä½ çç½ç«æ许å¤ä¸ªé¡µé¢ï¼è¯¥æä¹åå¢ï¼å¨æä¸ä¸ªä¸ä¸ªä¿®æ¹è¿äºé¡µé¢è¯å®æ¯ä¸ä»¶å¤´ççäº æ ãéè¿ PHP æ们å¯ä»¥ç¨å 个ä¸åçæ¹å¼æ¥éå¤ä½¿ç¨ç¨åºä»£ç ãè¦ä½¿ç¨åªäºå½æ°ç«¯è§ä½ è¦éå¤ä½¿ç¨çæ¯ææ ·çå 容èå®ã
è¿äºä¸»è¦çå½æ°å æ¬ï¼
* include() ä¸ include_once()
* require() ä¸ require_once()
1.include() å½æ°ä¼å°æå®çæ¡£æ¡è¯»å ¥å¹¶ä¸æ§è¡éé¢çç¨åºã
ä¾å¦ï¼include('/home/me/myfile');
è¢«å¯¼å ¥çæ¡£æ¡ä¸çç¨åºä»£ç é½ä¼è¢«æ§è¡ï¼èä¸è¿äºç¨åºå¨æ§è¡çæ¶åä¼æ¥æåæºæ件ä¸å¼å«å° include() å½æ°çä½ç½®ç¸åçåéèå´ï¼variable scopeï¼ãä½ å¯ä»¥å¯¼å ¥åä¸ä¸ªæå¡å¨ä¸çéææ¡£æ¡ï¼çè³å¯ä»¥éè¿åå¹¶ä½¿ç¨ include() ä¸ fopen() å½æ°æ¥å¯¼å ¥å ¶å®æå¡å¨ä¸é¢çæ¡£æ¡ã
2.include_once()å½æ°çä½ç¨å include() æ¯å ä¹ç¸åç
å¯ä¸çå·®å«å¨äº include_once() å½æ°ä¼å æ£æ¥è¦å¯¼å ¥çæ¡£æ¡æ¯ä¸æ¯å·²ç»å¨è¯¥ç¨åºä¸çå ¶å®å°æ¹è¢«å¯¼å ¥è¿äºï¼å¦ææçè¯å°±ä¸ä¼å次éå¤å¯¼å ¥è¯¥æ¡£æ¡ï¼è¿é¡¹åè½ææ¶åæ¯å¾éè¦çï¼æ¯æ¹è¯´è¦å¯¼å ¥çæ¡£ æ¡éé¢å®£åäºä¸äºä½ èªè¡å®ä¹å¥½çå½æ°ï¼é£ä¹å¦æå¨åä¸ä¸ªç¨åºéå¤å¯¼å ¥è¿ä¸ªæ¡£æ¡ï¼å¨ç¬¬äºæ¬¡å¯¼å ¥çæ¶å便ä¼åçé误讯æ¯ï¼å 为 PHP ä¸å 许ç¸åå称çå½æ°è¢«éå¤å®£å第äºæ¬¡ï¼ã
3.require()å½æ°ä¼å°ç®æ æ¡£æ¡çå å®¹è¯»å ¥ï¼å¹¶ä¸æèªå·±æ¬èº«ä»£æ¢æè¿äºè¯»å ¥çå 容ã
è¿ä¸ªè¯»å ¥å¹¶ä¸ä»£æ¢çå¨ä½æ¯å¨ PHP å¼æç¼è¯ä½ çç¨åºä»£ç çæ¶ååççï¼èä¸æ¯åçå¨ PHP å¼æå¼å§æ§è¡ç¼è¯å¥½çç¨åºä»£ç çæ¶åï¼PHP 3.0 å¼æçå·¥ä½æ¹å¼æ¯ç¼è¯ä¸è¡æ§è¡ä¸è¡ï¼ä½æ¯å°äº PHP 4.0 å°±æææ¹åäºï¼PHP 4.0 æ¯å ææ´ä¸ªç¨åºä»£ç å ¨é¨ç¼è¯å®æåï¼åå°è¿äºç¼è¯å¥½çç¨åºä»£ç ä¸æ¬¡æ§è¡å®æ¯ï¼å¨ç¼è¯çè¿ç¨ä¸ä¸ä¼æ§è¡ä»»ä½ç¨åºä»£ç ï¼ãrequire() é常æ¥å¯¼å ¥éæçå 容ï¼è include() åéåç¨æ¥å¯¼å ¥å¨æçç¨åºä»£ç ã
4.å¦å include_once()å½æ°ï¼require_once() å½æ°ä¼å æ£æ¥ç®æ æ¡£æ¡çå 容æ¯ä¸æ¯å¨ä¹å就已ç»å¯¼å ¥è¿äºï¼å¦ææ¯çè¯ï¼ä¾¿ä¸ä¼å次éå¤å¯¼å ¥åæ ·çå 容ã
æä¸ªäººä¹ æ¯ä½¿ç¨ require() å½æ°æ¥å¯¼å ¥çæ宣åï¼copyrightsï¼ï¼éææåæå ¶å®æ¬èº«ä¸å«æåéï¼
æè æ¬èº«éè¦åèµå ¶å®æ§è¡è¿çç¨åºæè½æ£ç¡®æ§è¡çç¨åºä»£ç ãä¾å¦ï¼
ï¼HTMLï¼
ï¼HEADï¼ï¼TITLEï¼ç½é¡µæ é¢ï¼/TITLEï¼ï¼/HEADï¼ ï¼BODYï¼ [ä¸å å 容] ï¼?
// å¯¼å ¥çæ宣åæå
require('/home/me/mycopyright'); ?ï¼
ï¼/BODYï¼ï¼/HTMLï¼
å¦ä¸æ¹é¢ï¼æé常å¨ç¨åºçå¼å¤´ä½¿ç¨ include() å½æ°æ¥å¯¼å ¥ä¸äºå½å¼åºæè 类似çç¨åºä»£ç ï¼ ï¼?
// å¯¼å ¥æçå½å¼åº
include('/home/me/myfunctions');
// å©ç¨ä¹åå¯¼å ¥çå½å¼åºéé¢å®ä¹å¥½ç PHP å½æ°æ§è¡ä¸äºåè½?ï¼ ï¼HTMLï¼
ï¼HEADï¼ï¼TITLE>ç½é¡µæ é¢ï¼/TITLEï¼ï¼/HEADï¼ ï¼BODYï¼ [ä¸å å 容] ï¼/BODYï¼ ï¼/HTMLï¼
æ¥ä¸æ¥ä½ å¯è½ä¼é®è¿ç¬¬ä¸ä¸ªæºç¬¦åé»è¾çé®é¢ï¼ãè¿äºè¢«å¯¼å ¥çæ¡£æ¡è¦æ¾å¨åªå¿å¢ï¼ãç®çççæ¡æ¯ï¼ãæ¾å¨æå¡å¨æ¡£æ¡ç³»ç»éçä»»ä½å°æ¹é½è¡ããç¶èï¼è¦çæç æ¯å¦æè¢«å¯¼å ¥çæ¡£æ¡é¤äºå纯çç¨åºä»£ç ç段以å¤è¿å å«äºä¸äºææèµæï¼ä¾å¦è¿ç»æ°æ®åºç³»ç»è¦ç¨å°çå¸å·åå¯ç ï¼é£ä¹å»ºè®®ä½ ä¸è¦æè¿äºæ¡£æ¡æ¾å¨ Web æå¡å¨çæä»¶æ ¹ç®å½ä¹ä¸ï¼å 为é£æ ·çè¯ä»äººä¾¿å¯ä»¥å¾å®¹æå°çªåå°è¿äºèµæäºã
ä½ å¯ä»¥å°è¿äºè¢«å å«çæ¡£æ¡æ¾å¨ç³»ç»çä»»ä½ä¸ä¸ªç®å½éé¢ï¼å¯ä¸çæ¡ä»¶æ¯ PHP æ¬èº«ç¨æ¥æ§è¡ç身åï¼wwwï¼nobody æè å ¶å®èº«åï¼å¿ é¡»è¦æ足å¤çæéè½å¤è¯»åè¿äºæ¡£æ¡å°±å¯ä»¥äºãè¿äºæ¡£æ¡çæ©å±åä¹å¯ä»¥ä»»æåï¼çè³æ²¡æéæ¡£åä¹æ æè°ã
åç¨include()å require()æ¥å°ç½ç«éé¢ç»å¸¸éè¦åå¨çå ±äº«å 容ååççåå²ï¼å¨æ´æ°ç½ç«å 容çæ¶åå°ä¼å®¹æè¿è¡å¾å¤ã
å©ç¨PHPæ¥ç»´æ¤æ¡£æ¡ç³»ç»
PHP æä¾äºå¾å¤ä¸æ¡£æ¡ç³»ç»ç¸å ³çå½æ°ï¼è®©æ们ä¸ä» å¯ä»¥å¼å¯æ¡£æ¡ï¼è¿è½å¤æ¾ç¤ºç®å½çå 容ï¼æ¬ç§»æ¡£æ¡çä½ç½®ä»¥åå ¶å®æ´å¤åè½ãæçæåçè³åäºè½å¤éè¿æµè§å¨æ¥ç®¡çæ¡£æ¡å 容ç PHP ç¨åºã
å¨å¼å§ä»ç» PHP çæ¡£æ¡ç³»ç»ç¸å ³åè½ä¹åï¼æ们è¦å çæ¸ ä¸ä»¶äºæ ï¼å¨ Windowsæä½ç³»ç»é
é¢ï¼æ¡£æ¡è·¯å¾å¯ä»¥ä½¿ç¨æ线ï¼/ï¼æè åæ线ï¼\ï¼æ¥è¡¨ç¤ºï¼ä½æ¯å¨å ¶å®æä½ç³»ç»éé¢æ们åªä¼ä½¿ç¨å°æ线ã为äºä¿æç»ä¸æ§ï¼ä¸é¢çä¾ åéé¢çæ¡£æ¡è·¯å¾é½æ¯ä½¿ç¨æ线ã
ä¸é¢çä¾åç¨åºæå°æ大家åºæ¬çç®å½å 容æ¾ç¤ºåè½ï¼æ¯ä¸ªæ¥éª¤é½ææ¹æ³¨ï¼è¯·ç´æ¥é 读ã
ï¼? /* $dir_name è¿ä¸ªåéçå¼æ¯ä½ æ³è¦è¯»åçç®å½çå®æ´è·¯å¾ */ $dir_name = "/home/me/";
/* opendir()å½æ°ä¼å¼å¯æ个ç®å½ï¼å¹¶ä¸ä¼ åä¸ä¸ªåèå¼ï¼handleï¼è®©æ们å¯ä»¥ç¨æ¥å¨ç¨åºä¸åç §å°è¯¥ç®å½ */
$dir = opendir($dir_name);
/* å¼å§å»ºç«ä¸ä¸ªå符串ï¼è¿ä¸ªå符串å å«äº HTML çå表å·æ ï¼ç¨æ¥æ¾ç¤ºç®å½ä¸çæ件å称ã */
$file_list = "ï¼ulï¼";
/* 使ç¨ä¸ä¸ª while 循ç¯åè¿°å°åé¢å¼å¯çç®å½ä¸çæ¡£æ¡å ¨é¨è¯»åä¸éãå¦æ读åå°çæ¡£åä¸æ¯ã.ãæè ã..ãï¼å°±æ该档ååå ¥åé¢æå°çå符串éé¢å»ã */ while ($file_name = readdir($dir)) {
if (($file_name != ".") && ($file_name != "..")) { $file_list .= "ï¼liï¼$file_name"; } }
/* æ¿ HTML å表å·æ å ä¸ç»å°¾ */ $file_list .= "ï¼/ulï¼";
/* å ³éä¹åå¼å¯çç®å½å¹¶ä¸ç»æè¿æ®µ PHP ç¨åº */ closedir($dir); ?ï¼
ï¼!-- HTMLåå§ç ä»è¿éå¼å§ --ï¼ ï¼HTMLï¼ ï¼HEADï¼
ï¼/HEADï¼ ï¼BODYï¼
ï¼!-- ä½¿ç¨ PHP ç¨åºæ¥å°æ们æ读åçç®å½å称æ¾ç¤ºå¨é¡µé¢ä¸ --ï¼ ï¼Pï¼Files in: ï¼? echo "$dir_name"; ?ï¼ï¼/pï¼
ï¼!-- ä½¿ç¨ PHP ç¨åºå°è¯¥ç®å½ä¸è¯»åå°çæ件åæ¾ç¤ºå¨é¡µé¢ä¸ --ï¼ ï¼? echo "$file_list"; ?ï¼ ï¼/BODYï¼ ï¼/HTMLï¼
ç»è¿ä¸é¢å æ¥ï¼ä½ å·²ç»æåææ个ç®å½ä¸çæ件å称æ¾ç¤ºå¨ç½é¡µä¸äºãä½ä½ è¦è®°ä½ä¸ç¹ï¼è¦è¯»åæ个ç®å½æè æ¡£æ¡ï¼è¯»åæ¡£æ¡å 容çåæ³ç¨åä¼ä»ç»ï¼ï¼PHP æ¬èº«æ§è¡æç¨ç身åå¿ é¡»è³å°æ¥æ该ç®å½æè æ¡£æ¡ç读åæéæè¡ï¼å¦åç³»ç»ä¼æ¾ç¤ºæéä¸è¶³çé误讯æ¯ã
ä¸ä¸ä¸ªä¾åæå°æ大家å¦ä½å¤å¶ä¸ä¸ªæ¡£æ¡ï¼
ï¼? /* åé$orginalå¨åæºæ件çå®æ´è·¯å¾ï¼åé$copiedå¨åå¤å¶è¿å»çæ°æ¡£æ¡çå®æ´è·¯å¾ */ $original = "/home/me/mydatabasedump"; $copied = "/archive/mydatabasedumo_";
/* å¼å« copy() å½æ°ææ¡£æ¡ä»åå§ä½ç½®å¤å¶ä¸ä»½å°æ°çä½ç½®å»ãå¦ææ æ³å¤å¶ï¼é£ä¹ä¾¿ç»æ¢ç¨åºçæ§è¡å¹¶ä¸æ¾ç¤ºé误讯æ¯ã */
@copy($original, $copied) or die("æ æ³å¤å¶æ¡£æ¡ã"); ?ï¼
ä¸é¢çä¾åç¨åºå¯ä»¥ç¨æ¥æ©å æ为ä¸ä¸ªæ¡£æ¡å¤ä»½ç³»ç»ç¨åºãå½è¿ä¸ªç¨åºæ§è¡çæ¶åï¼å®ä¼å°æ°æ®åºçæ°æ®æ件å¤å¶å°å ¶å®ç®å½ä¸é¢å为å¤ä»½ä¹ç¨ãåªè¦ä¿®æ¹ç³»ç»çæ ç¨æ¡£æ¡å 容ï¼crontabï¼ï¼æ们便å¯ä»¥è®©è¿ä¸ªç¨åºèªå¨å¨æ¯å¤©çåºå®æ¶é´æ§è¡ä¸æ¬¡ï¼è¾¾å°ç³»ç»èªå¨å¤ä»½ï¼ä¸éè¦äººå·¥æå¨æ§è¡ã
å¦æä½ çç³»ç»ä¸é¢æå®è£ Lynx 软件ï¼Lynx æ¯ä¸ç§çº¯æåç Web æµè§å¨ï¼çè¯ï¼ä½ å¯ä»¥å¨ç³»ç»æç¨æ¡£æ¡éé¢å å ¥ä¸é¢è¿ç¬è®°å½æ¥è®©ç³»ç»å¨åºå®æ¶é´èªå¨æ¿æ´» Lynx 并ä¸å¼å«æ们ä¹åå好ç PHP å¤ä»½ç¨åºãå½ Lynx å¼å«ï¼æµè§ï¼æ们ç PHP ç¨åºçæ¶åï¼è¯¥ç¨åºå°±ä¼è¢«æ§è¡ï¼å¹¶ä¸äº§çå¤ä»½æ件ãä¸é¢è¿ä¸ªä¾åæä½ å¦ä½å¨æ¯å¤©æ©æ¨äºç¹éæ§è¡æ们çå¤ä»½ç¨åºï¼å¹¶ä¸å¨æ§è¡å®ä»¥åèªå¨å° Lynx ç¨åºå ³éï¼
æ¥èªï¼é«å¿é£ > ãphpã
ä¸ä¸ç¯ï¼php 导åºexcel ï¼htmlï¼
ä¸ä¸ç¯ï¼Windowsçæ¬Apache+phpçXhprofåºç¨ââ1
转èå°æçå¾ä¹¦é¦
ç®è±(0)
å享å°å¾®ä¿¡
å享ï¼
类似æç«
æ´å¤
PHPä¹PHPæ件å¼ç¨è¯¦è§£
æ¯è¾require(),include(),require_once(...
php headerå½æ°ä½¿ç¨è¦ç¹
include å include_once æä»ä¹åå«ï¼r...
å天å¦ä¼PHP/第å 天ï¼PHPæ¥æãå¼ç¨
PHPä¸file_existsä¸is_file,is_dirçåºå«....
php å é¤ç®å½ä¸Nåéåå建çæææ件
è¿æ»¤å±é©html代ç çphpèªå®ä¹å½æ°
çé¨æ¨å¹¿
çä½ å欢
æç¾éªæ¯æ¬£èµââä½ é£éä¸éªäºåï¼
广åè¥éå¦ååä¸é©¬è¿ç¬æ¨æ¡¥ æåè´¨...
æ乡ææ¯è¯è¡ï¼ç»æ¼æ³ç游å
为äºä¸å¾çç,ä»å¤©å°±è¦å
åæçå°æ¹
ç§åå¾èµ·çæè¡°èé£ç©
ä¸çå大ç¥ç§"鬼è¹"æä»ä¹ç¥ç§æ äº
å ¬å ±åºç¡ç¥è¯é¢
èå¸å¸¸ç¨æå¦ç½ç«è´¦å·å¯ç 大éå
没ææ«æ仪ï¼æä¹åï¼ç¨ä»ä¹ä»£æ¿ï¼
å表è¯è®ºï¼
æ¨å¥½ï¼è¯· ç»å½ æè 注å ååè¿è¡è¯è®º
å ¶å®å¸å·ç»å½ï¼
ææ°æç«
æ·±å ¥ç解phpåºå±ï¼phpçå½å¨æ
éè¿virtualboxæå°åå®è£ centos 6.3...
debianä¸æ§å¶å°åVI彩è²æ¾ç¤º&ssh
Ubuntuä¸ä½¿ç¨SVN
sourceséåï¼sources.list.wheezy.de...
nginx.conf é ç½®lnmp
æ´å¤
çé¨æç«
没è§è¿ç§è±å·çåæ³å§&å«éè¿å¦ä¹ ç...
âä¸å½å¼xxâè®©å ¨ä¸çåç¬ä¸å¾
å°å¦è±è¯è¾ å¯¼å ¨å¥è§é¢æç¨ãçèçã
æ 家 å® è´ å¥³ å¿[5]
ãä»âå°ä¸âè³âé«ä¸âå年级对å©å...
ç汤å çç®æä¹ååèåéï¼è½å½æ°çå¹
èèå èæ¡ ---- 令人å¹ä¸ºè§æ¢çç¥å¥
å¾·å½å¶é åä¸å½å¶é 究ç«ä¸åå¨åª
女人çè¦å¤ï¼åçé常好ââ
å¤åªä¸å漫ç»æ示ä¸ç¾åå¼ï¼å¾åæï¼
ç½é é²å§äºåç½è¯ç²æ²»ç§é¡¶è±åææç¥å¥
人è¦é¿çï¼è è¦å¸¸æ¸
æ´å¤>>
å ³é
å ³é
JAVAåPHPçåºå«
javaåºç¨çåºæ¯æ¯è¾å¹¿æ³ï¼äººç¸å¯¹æ¥è®²ä¹æ¯è¾å¤ï¼php主è¦æ¯ç¨äºç½ç«æ¹é¢ï¼å¦ææ¯ç¨äºå»ºç½ç«çè¯ï¼phpå¼åæ¯è¾å¿«éã1ï¼PHPéåäºå¿«éå¼åï¼ä¸å°ååºç¨ç³»ç»ï¼å¼åææ¬ä½ï¼è½å¤å¯¹åå¨çéæ±ä½åºå¿«éçååºãèJavaéåäºå¼å大åçåºç¨ç³»ç»ï¼åºç¨çåæ¯æ¯è¾å¹¿éï¼ç³»ç»æç»´æ¤ãå¯å¤ç¨æ§è¾å¥½ã
2ï¼ç³»ç»çææ¯æ¶ææ¯è¾ï¼PHPåªè½å®ç°ç®åçåå¸å¼ä¸¤å±æä¸å±çæ¶æï¼èJAVAå¨è¿æ¹é¢å°±åå强大ï¼å¯ä»¥å®ç°å¤å±çç½ç»æ¶æã
3ï¼æ°æ®åºè®¿é®æ¯è¾ï¼PHP对äºä¸åçæ°æ®åºéç¨ä¸åçæ°æ®åºè®¿é®æ¥å£ï¼æ以æ°æ®åºè®¿é®ä»£ç çéç¨æ§ä¸å¼ºï¼èJavaéè¿JDBCæ¥è®¿é®æ°æ®åºï¼éè¿ä¸åçæ°æ®åºååæä¾çæ°æ®åºé©±å¨æ¹ä¾¿å°è®¿é®æ°æ®åºï¼è®¿é®æ°æ®åºçæ¥å£æ¯è¾ç»ä¸ã
4ï¼å¼åææ¬æ¯è¾ï¼æ¢ç¶phpå¨è¯¸å¤æ¹é¢é½ä¸å¦javaä¼å¼ï¼é£ä¹phpå¼ååºçoa产åä½ä»¥ä¸java产åç«äºå¢ï¼å¨äºPhpéµè¥æ®éèµ°çæ¯ä½ç«¯è·¯çº¿ï¼èjavaéµè¥èµ°çæ¯ä¸é«ç«¯è·¯çº¿ã两è ä¹é´çåºåè¾å°ã
æå±èµæï¼
Javaï¼è®¡ç®æºç¼ç¨è¯è¨ï¼
Javaæ¯ä¸é¨é¢å对象ç¼ç¨è¯è¨ï¼ä¸ä» å¸æ¶äºC++è¯è¨çåç§ä¼ç¹ï¼è¿æå¼äºC++éé¾ä»¥ç解çå¤ç»§æ¿ãæéçæ¦å¿µï¼å æ¤Javaè¯è¨å ·æåè½å¼ºå¤§åç®åæç¨ä¸¤ä¸ªç¹å¾ã
Javaè¯è¨ä½ä¸ºéæé¢å对象ç¼ç¨è¯è¨ç代表ï¼æ好å°å®ç°äºé¢å对象ç论ï¼å 许ç¨åºå以ä¼é çæç»´æ¹å¼è¿è¡å¤æçç¼ç¨ ã
PHPï¼å¤æå:PHP: Hypertext Preprocessorï¼ä¸æåï¼âè¶ ææ¬é¢å¤çå¨âï¼æ¯ä¸ç§éç¨å¼æºèæ¬è¯è¨ãè¯æ³å¸æ¶äºCè¯è¨ãJavaåPerlçç¹ç¹ï¼å©äºå¦ä¹ ï¼ä½¿ç¨å¹¿æ³ï¼ä¸»è¦éç¨äºWebå¼åé¢åãPHP ç¬ç¹çè¯æ³æ··åäºCãJavaãPerl以åPHPèªåçè¯æ³ã
å®å¯ä»¥æ¯CGIæè Perlæ´å¿«éå°æ§è¡å¨æç½é¡µã
ç¨PHPååºçå¨æ页é¢ä¸å ¶ä»çç¼ç¨è¯è¨ç¸æ¯ï¼PHPæ¯å°ç¨åºåµå ¥å°HTMLï¼æ åéç¨æ è®°è¯è¨ä¸çä¸ä¸ªåºç¨ï¼ææ¡£ä¸å»æ§è¡ï¼æ§è¡æçæ¯å®å ¨çæHTMLæ è®°çCGIè¦é«è®¸å¤ï¼PHPè¿å¯ä»¥æ§è¡ç¼è¯å代ç ï¼ç¼è¯å¯ä»¥è¾¾å°å å¯åä¼å代ç è¿è¡ï¼ä½¿ä»£ç è¿è¡æ´å¿«ã
åèèµæï¼ç¾åº¦ç¾ç§ï¼JAVA
ç¾åº¦ç¾ç§ï¼PHP
javaweb与php的差别(javaweb和php区别)
Java和PHP在Web开发方面的比较
比较PHP和JSP这两个Web开发技术在目前的情况是其实是比较PHP和Java的Web开发以下是我就几个主要方面进行的比较
一语言比较
PHP是解释执行的服务器脚本语言首先php有简单容易上手的特点语法和c语言比较象所以学过c语言的程序员可以很快的熟悉php的开发而java需要先学好java的语法和熟悉一些核心的类库懂得面向对象的程序设计方法所以java不如php好学
Java首先要编译成字节码class文件然后在java虚拟机上解释执行Java的Web开发首先最容易想到的就是JSP(现在已经到JSP)原来的java的Web开发都是用servlet来实现的用servlet来开发需要程序员在java的源文件中嵌入大量的代码所以后来就出现了JSPJSP可以方便的嵌入到文件当中其实jsp文件在服务器上执行的时候首先会被应用服务器转换成servlet然后再编译执行Jsp可以通过servlet和JavaBean的雹态支持产生强大的功能JavaBean是一种可复用的跨平台的软件组件使用javabean可以方便的实现java代码和的分离能够增强系统的功能和软件的复用性
Java的Web开发属于SUN公司定义的JEE其中的规范而且在JEE中包括了java的Web开发的所有方面如JSPServletJDBCJNDIJAVABEANEJB等等JEE就特别适合于做大型的企业级的应用
二数据库访问比较
Java通过JDBC来访问数据库通过不同的数据库厂商提供的数据库驱动方便地访问数据库访问数据库的接口比较统一
PHP对于不同的数据库采用不同的数据库访问接口所以数据库访问代码的通用性不强例如用Java开发的Web应用从MySQL数据库转到Oracle数据库只需要做很少的修改而PHP则需要做大量的修改工作
三系统设计架构比较
采用Java的Web开发技术需要使用的是面向对象的系统设计方法而PHP还是并并采用面向过程的开发方法所以用Java进行开发前期需要做大量的系统分析和设计的工作
四跨平台性
Java和PHP都有很好的跨平台的特性几乎都可以在不作任何修改的情况下运行在Linux或者Windows等不同的操作系统上
五开发成本比较
PHP最经典的组合就是PHP+MySQL+Apache非常适合开发中小型的Web应用开发的速度比较快而且所有的软件都是开源免费的可以减少投入
Java的Web应用服务器有免费TomcatJBoss等如果需要更好的商业化的服务有WebSphere和Weblogic
六分布式多层架构比较
PHP只能实现简单的分布式两层或三层的架构而JAVA在这方面就比较强大可以实现多层的网络架构数据库层(持久化层)应用(业务)逻辑层表示逻辑层彼此分开而且现在不同的层都已经有一些成熟的开发框架的支持例如Struts就是利用java的Web开发技术实现了MVC的设计模式而在业务逻辑层也有Spring框架数据库持久化层有Hibernate等框架这些框架可以方便开发者高效合理科学得架构多层的商业应用
下面简要的说一下Struts它实质上是在JSPModel的基础上实现的一个MVC(ModelViewControler)框架JSPModel体系结构是一种联合使用JSP与Servlet来提供动态内容的方法在Struts框架中模型由实现业务逻辑的JavaBean或EJB组件构成控制器由Servlet实现的视图由一组JSP文件组成采用Struts可以明确角色的定义和开发者与网页设计者的分工而且项目越复杂其优势越明显
七源代码安全
PHP开发的程序的源代绝肆迹码都是公开的他人拿到php开发的程序后都可以进行修改
Java开发的程序最后用户拿到的是只是一些编译好的class类无法看到完整的源代码安全性高
八性能比较
有人做过试验对这两种种语言分别做回圈性能测试及存取Oracle数据库测试
在循环性能测试中JSP只用了令人吃惊的四秒钟就结束了*的回圈而PHP测试的是*循环(少一个数量级)却分别用了秒
数据库测试中二者分别对Oracle进行次InsertUpdateSelect和DeleteJSP需要秒PHP需要秒
项目
PHP
JAVA
可复用性
低
高
开发速度
快
慢
易维护性
差
优
可移植性
优-Linux
WindowsUnix
安全性
低
高
开发费用
低
高
多层架构
差
优
数据库访问
接口不统一
接口统一
可扩展性
差
优
面向对象
差
优
lishixinzhi/Article/program/PHP//
现在开发网站,好像都是流行用php,那javaweb一般用在哪里呢?它们之间的区别和优劣势在哪里呢?javaweb也是用在web开发,跟php一样。不同的地方唤局就是javaweb制定了自己的标准,servlet,jsp。得需要特定的容器。
javaweb相和档让对于php是没有蠢码什么优势的。但是java是通用语言,干什么都可以。php专注于web开发。这算是java的优势,但是javaweb确实不如php流行。
java与php做web开发最大的区别在那为什么好多用java的
PHP和Java都是现在比较流行的二种编程语言。
对于许多新手来说,都会思考如果学的时候,该学哪种语言呢?下面这篇文章给大家整理两者的区别以及一些选择建议,一起来看看吧。
二、简介
PHP与Java作为两种截然不同的程序开发语言,无论是技术层面还是发展空间,亦或是市场份额占比,都有着不同的表现方式,理念上的不同导致了Java和PHP在Web应用开发上显示了不同的结果。若要一定追根到底,深究PHP与Java究竟哪个更好?
简而言之:PHP是一种解释执行的脚本语言,语法和C语言类似,易学易用,不懂电脑的非专业人员稍经学习也能使用PHP;而Java要先编译成Class文件,然后在Java虚拟机上执行,Java开发需要熟悉Java语法以及一些核心的架构,从而实现一种可复用的、跨平台的软件,Java比PHP要难学的多。
那么PHP与Java在雀罩Web开发上又有何区别呢?哪个最适合的Web开发语言?
三、语神岁乎言比较
PHP是解释执行的服务器脚本语言,首先php有简单容易上手的特点。语法和c语言比较象,所以学过c语言的程序员可以很快的熟悉php的开发。而java需要先学好java的语法和熟悉一些核心的类库,懂得面向对象的程序设计方法。所以相对而言,php更好学一些。
Java首先要编译成字节码.class文件,然后在java虚拟机上解释执行。Java的Web开发首先最容易想到的就是JSP(现在已经到JSP2.0),原来的java的Web开发都是用servlet来实现的,用servlet来开发需要程序员在java的源文件中嵌入大量的html代码。所以后来就出现了JSP,JSP可以方便的嵌入到html文件当中,其实jsp文件在服务器上执行的时候首先会被应用服务器转换成servlet,然后再编译执行。Jsp可以通过servlet和JavaBean的支持产生强大的功能。JavaBean是一种可复用的、跨平台的软件组件。使用javabean可以方便的实现java代码和html的分离,能够增强系统的功能和软件的复用性。
Java的Web开发属于SUN公司定义的J2EE其中的规范。而且在J2EE中包括了java的Web开发的所有方面,如:JSP、Servlet、JDBC、JNDI、JAVABEAN、EJB等等。J2EE就特别适合于做大型的企业级的应用。
四、技术架构
java是纯面向对象开发,功能强大,分支众多,没有java不能做的软件。C/S也好B/S也好。从功能上讲,没有语言可以和java相比。
PHP属于后起之秀,吸收了java和c以及perl等语言优点,专注互联网领域。WEB领域PHP拥有得天独厚的优势,WEB领域没有语言可以和他比。
Java语言相比PHP有明显的优势,Java使用的是面向对象的系统设计方法,而PHP还是采用面向过程的开发方法。PHP只能实现简单的分布式两层或三层的架构,而JAVA可以实现多层架构。数据库层(持久化层)、应用(业务)逻辑层、表示逻辑层彼此分开,而且现在不同的层都已经有一些成熟的开发框游悉架的支持。例如Struts就是利用Java的web开发技术实现了MVC的设计模式,而在业务逻辑层也有Spring框架,数据库持久化层有Hibernate等框架。这些框架可以方便开发者高效、合理、科学得架构多层的商业应用。
五、数据库访问速度比较
Java通过JDBC来访问数据库,通过不同的数据库厂商提供的数据库驱动方便地访问数据库。访问数据库的接口比较统一。
PHP对于不同的数据库采用不同的数据库访问接口,所以数据库访问代码的通用性不强。例如:用Java开发的Web应用从MySQL数据库转到Oracle数据库只需要做很少的修改,而PHP则需要做大量的修改工作。
从数学运算和数据库访问速度来讲,Java的性能也优于PHP。实际上,对于跨平台的大型的企业应用系统来讲,Java几乎已经成为唯一的选择(微软.NET不支持跨平台),但是在于Web网站应用开发来讲,Java却面临着被PHP边缘化的危险,几乎所有的虚拟主机都支持PHP+MySQL,而支持Java的却少之又少,在资源上,网上有不计其数的PHP资源,很多著名的大型网站(例如Facebook、Mediawiki等)都是基于PHP的,而成功的Java网站却寥寥无几。
尽管Java的数学计算和数据库访问都有优势,架构也相当完美,但是PHP却可以简单轻松地支持高强度Web访问,能够快速开发应用,支持PHP的虚拟主机多如牛毛,使得用PHP开发一个网站比用Java开发一个网站要快得多,容易的多。Java所拥有的优点只适合传统的以软件项目为核心的开发模式,而PHP更适合于以客户为核心的SaaS的开发模式,因此,PHP目前在Web网站开发的优势完全是因为Web网站开发的特殊性而导致的,并非编程语言特性所决定。
六、开发成本比较
PHP最经典的组合就是:PHP+MySQL+Apache。非常适合开发中小型的Web应用,开发的速度比较快。而且所有的软件都是开源免费的,可以减少投入。
Java的Web应用服务器有免费Tomcat、JBoss等,如果需要更好的商业化的服务有:WebSphere和Weblogic。
七、源代码安全
PHP开发的程序的源代码都是公开的,他人拿到php开发的程序后都可以进行修改。
Java开发的程序,最后用户拿到的是只是一些编译好的class类,无法看到完整的源代码,安全性高。
八、总结
综上所述,个人认为,PHP适合于快速开发,中小型应用系统,开发成本低、易学,能够对变动的需求作出快速的反应,在调试、发布上,PHP也较Java简单。
而Java适合于开发大型的应用系统,应用的前景比较广阔,系统易维护、可复用性较好。Java的理念是“一次编写,到处运行”,Java在应用框架底下的架构是无与伦比的,远胜过其他任何语言,Java的框架利于大型的协同编程开发,系统易维护、可复用性较好。还有,同样功能的系统用Java开发的系统要比PHP开发的系统的价格要高。
Java和PHP在Web开发方面的比较?比较PHP和JSP这两个Web开发技术,在目前的情况是其实是比较PHP和Java的Web开发。以下是java课程就几个主要方面进行的比较:
一、语言比较
PHP是解释执行的服务器脚本语言,首先php有简单容易上手的特点。语法和c语言比较象,所以学过c语言的程序员可以很快的熟悉php的开发。而java需要先学好java的语法和熟悉一些核心的类库,懂得面向对象的程序设计方法。所以java不如php好学。
Java首先要编译成字节码.class文件,然后在java虚拟机上解释执行。Java的Web开发首先最容易想到的就是JSP(现在已经到JSP2.0),原来的java的Web开发都是用servlet来实现的,用servlet来开发需要程序员在java的源文件中嵌入大量的html代码。所以后来就出现了JSP,JSP可以方便的嵌入到html文件当中,其实jsp文件冲行培在服务器上执行的时候首先会被应用服务器转换成servlet,然后再编译执行。Jsp可以通过servlet和JavaBean的支持产生强大的功能。JavaBean是一种可复用的、跨平台的软件组件。使用javabean可以方便的实现java代码和html的分离,能够增强系统的功能和软件的复用性。
Java的Web开发属于SUN公司定义的J2EE其中的规范。而且在J2EE中包括了java的Web开发的所有方面,如:JSP、Servlet、JDBC、JNDI、JAVABEAN、EJB等等。J2EE就特别适合于做大型的企业级的应用。
二、数据库访问比较
Java通过JDBC来访问数据库,通过不同的数据库厂商提供的数据库驱动方便地访问数据库。访问数据库的接口比较统一。
PHP对于散唯不同的数据库采用不同的数据库访问带念接口,所以数据库访问代码的通用性不强。例如:用Java开发的Web应用从MySQL数据库转到Oracle数据库只需要做很少的修改。而PHP则需要做大量的修改工作。
三、系统设计架构比较
采用Java的Web开发技术,需要使用的是面向对象的系统设计方法,而PHP还是采用面向过程的开发方法。所以用Java进行开发前期需要做大量的系统分析和设计的工作。
现在开发网站,好像都是流行用php,那javaweb一般用在哪里呢它们之间的区别和优劣势在哪里呢现在市场上的oa基本上可归结为两大阵营,即php阵营和java阵营。但对接触oa不久的用户来说,看到的往往只是它们的表相,只是明显的价格差异,却很难看出它们之间的实际差异。其实,PHP+MYSQL不值钱不仅仅局限于oa软件,而是整体上PHP+MYSQL开发的软弊森握件都不如java开发的软件值钱。为什么PHP+MYSQL的OA为什么不值钱呢首先得明白php和java之间的差异才行。
1、系统的技术架构比较
分层是将系统进行有效组织的方式,分而治之的思想是计算机领域中非常重要的思想。在好的分层思想引导下,便能实现“高内聚、低耦合”,也能将具体的问题割裂开来,易于控制、易于延展,更易于分配资源。PHP只能实现简单的分布式两层或三层的架构,而JAVA在这方面就十分强大,可以实现多层的网络架构。运用MVC的设计模式,可使oa系统具有更加高效、合理的系统架构。技术架构的落后,使运用php编写的oa软件系统先天不足,而后天又无法补足其先天上的劣势。使得系统在可拓展性、需求应变性上与JAVA编写的oa软件系统的差距越来越大。架构的差距,注定了php做的oa充其量是个小家碧玉,始终无法和java这种大家闺秀同台竞技。
2、数据库访问比较
PHP可编译成具有与许多数据库相连接的函数。将自己编写外围的函数去间接存取数据库。通过这样的途径当更换使用的数据库时,可以轻松地修改编码以适应这样的变化。但PHP提供的数据库接口支持彼此不统一,比如对Oracle,MySQL,Sybase的接口,彼此都不一样。由于PHP对于不同的数据库采用不同的数据库访问接口,所以数据库访问代码的通用性不强。
而Java通过JDBC来访问数据库,通过不同的数据库厂商提供的数据库驱动方便地访问数据库,访问数据库的接口比较统一。如果同样是将开发的web应用从MYSQL数据数转到ORACLE数据,PHP需要做大租庆量的修改工作,而且比较繁琐。但JAVA开发的便只需要很少的更改便能实现。
数据库访问方式的差异,奠定了php开发出的oa和java开发出来的oa是马车和火车的差距,前者只能亦步亦趋而且额度有限,后者却是工业化的结晶,不仅能够包容万物而且速度上稳步提升。
3、安全性对比
在同是开源和跨平台的java面前,php丢掉了很多的优势。在代码的安全性上尤为突出。php的开发程序在别人拿到代码后,可以很容易的进行修改。而java开发的程序由于无法看到完整的源代码,只能看到一些编译好的类文件,所以安全性较高。加之系统架构的优势,在安全性上php和java是相去甚远。
如果非要将php和java在安全性上做个比较的话,同一个小偷光顾php那是随便拿来随便改,想拿什么拿什么,拿的高兴还能大笔一辉某某到此一游。而光顾java的时候,便会发现警察把守,内设自动报警装置,即便突破重重阻扰后进入居室。那值钱的东西都放在加密后的保险柜中,只能望洋兴叹、铩羽而归。
4、前瞻性和拓展性
从整体来说,php适用于中小型系统,而java适用于大型系统。Php能够将单一的事件做好,但却不适合完成集成度较高的多项并发事件。为什么说php适合中小型系统而不适合做大系统呢
首先,php缺乏多层结构支持。而对于大型的系统负荷站点,只能采用分布计算。将数据库、应用逻辑层和表示逻辑层彼此分开,并将同层的根据流量分开,组成二维数组。而php恰恰缺乏这种支持。
其次,PHP提供的数据库接口不统一,要将多个不同的数据库数据统一需要花费很大的力气。而JAVA则没有这种缺陷,可通过SUNJava的JavaClass和EJB获得规模支持,通过EJB/CORBA以及众多厂商的ApplicationServer获得结构支持。如IBM的E-business,它的核心是采用JSP/Servlet的WebSphere,是通过CGI来提供支持的。
如果将Php比作将才,具备独挡一方的能力。那么java便是帅才,具有较好的前瞻性和拓展性,整体布局和协同能力强。能够指挥千军万马,最后逐鹿中原。
5、开发成本比较
既然php在诸多方面都不如java优异,那么php开发出的oa产品何以与春绝java产品竞争呢在于Php阵营普遍走的是低端路线,而java阵营走的是中高端路线。两者之间交*的区域较小。
软件价格的高低很大程度上和自身成本和功能相挂钩。php的入门门槛较低,绝大多数学过c的程序员都很容易转型为php程序员,这使得php程序员的泛滥成灾的同时,低成本的php软件产品也层出不穷。以PHP最经典的组合PHP+MySQL+Apache为例,由于所有软件都是开源免费的,所以投入并不高。
而java开发需要特定的环境,成长为一个合格的java程序员需要一定的时间,java程序员的成本也是php成本的几倍。Java的web应用服务器免费的有Tomcat、JBoss等,而要想具有很好的商业化服务便必须选用WebSphere和Weblogic。这其中投入的成本无形中便超是php成本的N倍。所以,java开发oa的成本要远远高于php开发出来的同类软件产品。但也正由于java开发的成本较高,很难实现抄袭和短期内逾越的可能,也使得java用开发出的产品门槛更高。
不怕不识货,就怕货比货。Php开发出来的产品也能用,但是和java开出的同类产品是没法比较的。正因为php开发的产品整体性能和java开发的相去甚远,所以php运用低成本的低价优势和同类的java产品抗争,以价格落差来平衡购买者的心态。所以,PHP+MYSQL的OA不值钱也就不足为怪了
第二种
比较PHP和JSP这两个web开发技术,在目前的情况是其实是比较PHP和Java的Web开发。以下是我就几个主要方面进行的比较:
一、语言比较
Php是解释执行的服务器脚本语言,首先php有简单容易上手的特点。语法和c语言比较象,所以学过c语言的程序员可以很快的熟悉php的开发。而java需要先学好java的语法和熟悉一些核心的类库,懂得面向对象的程序设计方法。所以java不如php好学。
Java首先要编译成字节码.class文件,然后在java虚拟机上解释执行。Java的web开发首先最容易想到的就是JSP(现在已经到JSP2.0),原来的java的web开发都是用servlet来实现的,用servlet来开发需要程序员在java的源文件中嵌入大量的html代码。所以后来就出现了JSP,JSP可以方便的嵌入到html文件当中,其实jsp文件在服务器上执行的时候首先会被应用服务器转换成servlet,然后再编译执行。Jsp可以通过servlet和JavaBean的支持产生强大的功能。JavaBean是一种可复用的、跨平台的软件组件。使用javabean可以方便的实现java代码和html的分离,能够增强系统的功能和软件的复用性。
Java的web开发属于SUN公司定义的J2EE其中的规范。而且在J2EE中包括了java的web开发的所有方面,如:JSP、Servlet、JDBC、JNDI、JAVABEAN、EJB等等。J2EE就特别适合于做大型的企业级的应用。
二、数据库访问比较
Java通过JDBC来访问数据库,通过不同的数据库厂商提供的数据库驱动方便地访问数据库。访问数据库的接口比较统一。
PHP对于不同的数据库采用不同的数据库访问接口,所以数据库访问代码的通用性不强。例如:用Java开发的web应用从MySQL数据库转到Oracle数据库只需要做很少的修改。而PHP则需要做大量的修改工作。
三、系统设计架构比较
采用Java的web开发技术,需要使用的是面向对象的系统设计方法,而PHP还是采用面向过程的开发方法。所以用Java进行开发前期需要做大量的系统分析和设计的工作。
四、跨平台性
Java和PHP都有很好的跨平台的特性。几乎都可以在不作任何修改的情况下运行在Linux或者Windows等不同的操作系统上。
五、开发成本比较
PHP最经典的组合就是:PHP+MySQL+Apache。非常适合开发中小型的web应用,开发的速度比较快。而且所有的软件都是开源免费的,可以减少投入。
Java的web应用服务器有免费Tomcat、JBoss等,如果需要更好的商业化的服务有:WebSphere和Weblogic。
六、分布式多层架构比较
PHP只能实现简单的分布式两层或三层的架构,而JAVA在这方面就比较强大,可以实现多层的网络架构。数据库层(持久化层)、应用(业务)逻辑层、表示逻辑