网络编程,路在何方 写了3年的php,可能今年会转行,犹豫中... 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 到delphi区转了转,那边也是一片郁闷 没有必要那么“郁闷”吧!?1、web开发不是网络编程。应该说网络编程是修路的而web开发是开车的2、web开发只是众多的计算机应用中的一个分支3、目前web开发的项目约占整个计算机应用项目的1/4强,市场前景是比较好的4、web开发的门槛比较低,所以从业的也就多。“郁闷”一下也很正常 是的,门槛比较低,但似乎无法再深入下去,受tcp/ip限制,受浏览器限制当然这样是简单,傻瓜,但对技术的发展是无益的目前web开发项目很多都是重复再重复,想不出更高级的应用c/c++只是在学校时候用过,基本上没怎么用,最近恶补但用c++ builder遇到很多困难,不是web程序所能比的 web开发项目本身就是用来向用户展现信息的,有如印刷品。能变出什么花样来呢?在各种c++开发工具中c++ builder应该是比较容易掌握的了但是c++是面向对象的,如你“别告诉我方向是oop,tpl,smarty一类”所说,你并不看好“面向对象”那么建议你还是用c好了 我不是不看好面向对象而是php的面向对象是每一次请求都要产生一次,跟编译产生的面向对象不是一个概念php这次产生的对象对下一次对象没有任何意义因为php是瞬间的,而c++生成的程序是有一段生命期的归纳一下php 瞬间,处理字符串为主(生成html),解释c++ 持久,GUI,编译桌面应用程序或者像apache这类服务程序,面向对象是合适的;而php不适合用对象 那就是你的理解问题了任何对象都只生存于程序的执行期间,一旦程序结束,对象也就没有了。这于与何种语言、何种执行方式无关!“面向对象”和“面向过程”只是看待事物的角度不同而已,并没有优劣之分。更不必厚此薄彼!关于“编译”和“解释”严格的说“编译”是指将程序代码翻译成计算机机器指令的过程,凡是翻译成中间代码的都是“解释”由此推论,php当然只是“解释”了,其他还有vb、java等等。凡是需要有运行时间库支持的各种语言都属于“解释”执行 没有必要那么“郁闷”吧!?唠叨确实有点唠叨,^_^,但说的不错啊。PHP入门容易,其实还有很多东西可以学啊,我觉得PHP和C结合应该比较好,而不是PHP和JAVA。当然,方向不同就会结合就会不同。从你的一句话,你的PHP绝对没有“精通”,我指的是真正的“精通”。而不是“处理请求,操作数据库,字符替换等就这几个” php精通了?你写个smarty_cn出来呢?? java薪水高啊,但好像也是深渊...我所理解的oop是类似桌面程序,它在运行过程中有很多变数,处理很多事务,运行一段时间,接受用户操作,oop+消息比较合适;web程序的运行是瞬时的,运行完退出内存,有很强的重复性,中途很少改变程序顺序,过程+函数比较合适仅代表个人意见,呵呵 能写出smarty_cn 就算真正“精通”了?我只是接触web程序多了,思考一下,总结一下它的优点,用途,特征,局限,以及有什么可以改进 抱出一个问题看菜:文件代码如下:bbs.asp<SCRIPT language=JavaScript>var url=location.search;var Request = new Object();if(url.indexOf("?")!=-1){ var str = url.substr(1);strs = str.split("&");for(var i=0;i<strs.length;i++){Request[strs[i].split("=")[0]]=unescape(strs[i].split("=")[1]);} }var uID = Request['uid'];//26var adid = Request['adid'];//32var adtype = Request['adtype'];//107var dlleft="<img src='2005_10_8_16_35_19.gif' border='0'>";//广告图片左var dlright="<img src='2005_10_8_16_35_19.gif' border='0'>";//广告图片右function winload()//广告位置右{DVDMSG2.style.top=40;DVDMSG2.style.right=5;}if(document.body.offsetWidth>800){ { document.write('<DIV ID=DVDMSG2 ><a href="../statnum.asp?adid='+adid+'&uid='+uID+'&adtype='+adtype+'&url=http://www.eb.com.cn/10sale/?flag=184" target='_blank'>'+dlright+'</a></div>'); } winload();}function FSCommand(){DVDMSG2.style.visibility='hidden';}//广告位置function winload1()//广告位置{DVDMSG.style.top=40;//广告位置DVDMSG.style.left=5;//广告位置}/////////////////////////////////广告位置if(document.body.offsetWidth>800){ { document.write('<DIV ID=DVDMSG><a href="../statnum.asp?adid='+adid+'&uid='+uID+'&adtype='+adtype+'&url=http://www.eb.com.cn/10sale/?flag=184" target="_blank">'+dlleft+'</a></div>'); } winload1()}function FSCommand(){DVDMSG.style.visibility='hidden';}winload();</script>调用文件如下<iframe scrolling='no' frameborder='0' marginheight='0' marginwidth='0' width='100' height='300' src=bbs.asp?uid=107&adid=32&adtype=26></iframe>在调用的时候出错提示为错误:缺少 ')'url:http://localhost/bbs.asp?uid=107&adid=32&adtype=26 0->迷茫->知道->了解->掌握->熟悉->擅长->精通->老了->下岗| |_____|_____|_____|_____|_____|_____|_____|_____|| || 郁闷| ||__________________________转行 周而复始 PHP 的OOP我也觉得不怎么好. 如果真的觉得编程没有什么问题了,就去看分析和设计的书吧不至于觉得分析设计也没什么挑战性吧?对于你说的php和网络编程的局限性的问题,建议去看java,相信会有启发的网络编程不是象你说的那么没挑战,所有的语言,不同的系统都有它的缺点和局限,程序员能做的,就是在这些限制下尽量发挥自己的创造力 前天去上海火车站见我同学,日,他说他们公司一个垃圾主办卖几k一条usb 接线至少50,是所有零件中最便宜的。 知识没有尽头,WEB开发不等于网络编程,局限在处理请求,访问数据库,字符串替换,生成HTML只是表面的东西,要想真正的精通就要研究所有WEB相关的RFC文档,与WEB相关的所有技术处理请求:要理解请求的完整HTTP头信息,MIME格式信息和相关的编码,压缩,加密,验证技术访问数据库:要理解数据库原理,概念设计,逻辑设计,ER图,函数依赖,各种范式和复杂SQL语句,还有存储过程,触发器,约束,如果还想深入的话可以研究各种DBMS实现原理(访问冲突,备份,缓冲和各种优化搜索算法)字符串替换:正则表达式,有兴趣可以研究正则表达式怎么实现的生成HTML: HTML只是一种应用,还可以生成RSS,RDF,SOAP各种WEB应用。还有模板技术也不是那么容易的,优秀的代码都可以学习,smarty里编译技术和标记的嵌套实现就值得学习。还有服务器端的ISAPI, COM, PHP模块扩展,客户端的ActiveX,Java Applet都是WEB应用,接触多了才会遇到更多的问题。 数据库是需要深入研究的,但php+mysql的组合实在是埋没了关系数据库的N多强大功能也尝试过研究apache的模块,基于mysql的http验证,svn的mysql权限管理如果再攻破samba的mysql验证就可以写一个强大的项目管理系统了.很多时候是眼高手低,但没有需求是不大会深入下去的倒是希望php能有更大的发展,毕竟有很多人靠这个吃饭,待遇也不比那些桌面程序员差当然现在web service,xml,rss都是方向但又似乎新瓶子装旧酒不过发现汇编才是真正有挑战的 ashchen(陈辉) 道出了我心中沉思已久的问题啊! 不过发现汇编才是真正有挑战的人会老的。当你兴趣时候,你会感觉快乐。没事像我这样,编写一些程序来骗MMhttp://www.mmeol.com/demo/one.php以前我还有c+opengl编写一些有趣的小游戏(当然自己用几个四方来代表目标)。根据一些图片的色值生成一些地图。我同事还以我搞什么科学研究呢.其实php也不错。如公司客户管理啦。收支管理。不过这些都是实用,好像没有发挥自己想像力http://opengl.gransy.com/像这个也挺牛的,现在感觉生活锁事越来越多。没有什么心思专们做某事了。就算等下出去被陨石砸死也没有什么了 本人 方向BasicCC++delphiaspphpC#C++现在又在弄c++了,嗨,感觉自己都没有前途了 Web编程? 要学的真是太多了``最近在研究W3C标准就已经头大了~再想想PHP中的PDO、Socket、XML, 唉 不知何时是尽头。 web编程上还有一个区别造工具的和用工具的 web编程上还有一个区别造工具的和用工具的----------------------还有自己写代码的和用别人写好的代码的.. php这次产生的对象对下一次对象没有任何意义???我对楼主这话有所保留。楼主一定是没做过带有大量缓存信息的网站,查询过的内容放入缓存,以后就直接从缓存中取出,写入数据库时同时刷新缓存,我读过有这样写的源码,可能只是楼主不知道罢了。不过也可能是我太菜,理解错了代码,毕竟楼主是星级人士,见识应该比我要多一些。 PHP程序员 职位描述: 1、熟悉Web开发,能够使用Java Servlet,JSP,JavaScript,HTML,XML,Asp、Asp.net、PHP、vb、等 技术开发Web应用程序,有较强的Web界面制作能力;至少精通一种程序语言; 2、熟悉SQL Server、My SQL;等数据库系统的应用与开发 3、有网站编程经验一年以上优先;懂英语优先; 4、根据设计要求编写程序、完成测试等; 5、具有较强的学习和运用新技术的能力; 6、良好的团队合作精神、敬业精神和沟通能力; 7、有项目开发经验者优先。...............Java Servlet,JSP,JavaScript,HTML,XML,Asp、Asp.net、PHP、vb 呵呵,全能点好,但是用不着那么全能吧??网络编程 != Web编程,没有什么好害怕的,C也好C++也罢,都是语言,不用陷在语言的圈子里出不来。基本上目前主流的语言我都接触过,包括ASP/PHP/JSP、C/C++/C#/Java、包括一些很奇怪的脚本 Perl/Python/Ruby,呵呵,其实都不过如此,真正给你的,不是语言,而且你所面对的应用。另外,PHP其实还有很多东西可以研究,至于面向对象、模板引擎都只是一些使用工具,如果你有兴趣,可以多去研究框架,比如phpMVC、Prado(不知拼错没有)、Cake等等,如果你兴趣更大一点,考虑自己开发一个框架。当然,如果你喜欢,也可以自己创造一门语言出来,当然,创造一门语言就要给它做一个编译器(解析器),嘻嘻,那样,就会比较有成就感。再换角度说,语言上没有什么说的了,可以研究莫种技术,比如数据挖掘、搜索引擎、数据库系统,比如分词技术,或者对某个算法进行研究,都很有趣。当然,你要再强一点,去读读Linux的或者BSD的系统代码,然后自己研究,或者参加Linux或BSD的系统开发。比如,我知道dedeCMS的开发者就再研究分词技术,而且好像有点成果,除了不能识别姓名以外。计算机世界有很多好玩的东西,嘻嘻,不要绝望,当然,学习的时候也要考虑有没有前(钱)途。来钱快,转 dotNet或者Java吧,简单明了,全世界都学。 很多人都问过这样的问题,我对此的回答是去看看phpbb一类的国外同行做出来的php应用的代码,你会发现有很多东西我们都没有考虑到,很多东西我们没有学习到。我们总是觉得写出一两个表单就认为对php如何的精通了,实际上4年前我看到的国外的一个php应用就足够的大,在浏览器中完成全部的网页编辑工作。于是觉得自己对php要学到如此之地步。熟悉一门脚本语言是可以作为日常工作的工具来使用的,就想我们使用电脑一样。我经常在windows下面用php的脚本来处理字符串,计算统计数据什么的,编写速度快,执行速度也不慢。别人有可能会用perl或者其他脚本来完成,但是因为我熟悉php,所以什么都用它来做了。这样充分的在各种条件下使用这个脚本语言,你才能看到它的优势,并且上瘾,不会再有抛弃它的思想了。 用PHP只有一年多时间,没有资格跟你们评论,不过PHP是我用过的开发WEB最快最简单最容易记的一种语言,你要是来VC或JAVA版,我帮你开路。哈哈 怎样才算一个线程? 把ACCESS数据导入到MYSQL,换行不行 获取数据条数时,当条数为0时,出错,怎么办? apache和oracle的冲突问题 这条SQL语句有没问题 检测数据的长度 北京找PHP工作 求一个关于时间的思路,经常用到的哦! 怎么开始一个session? 用php如果获取某个URL下的所有内容??? 郁闷,头痛的问题 新手问题,表单
2、web开发只是众多的计算机应用中的一个分支
3、目前web开发的项目约占整个计算机应用项目的1/4强,市场前景是比较好的
4、web开发的门槛比较低,所以从业的也就多。“郁闷”一下也很正常
当然这样是简单,傻瓜,但对技术的发展是无益的
目前web开发项目很多都是重复再重复,想不出更高级的应用c/c++只是在学校时候用过,基本上没怎么用,最近恶补
但用c++ builder遇到很多困难,不是web程序所能比的
但是c++是面向对象的,如你“别告诉我方向是oop,tpl,smarty一类”所说,你并不看好“面向对象”
那么建议你还是用c好了
而是php的面向对象是每一次请求都要产生一次,跟编译产生的面向对象不是一个概念
php这次产生的对象对下一次对象没有任何意义
因为php是瞬间的,而c++生成的程序是有一段生命期的
归纳一下
php 瞬间,处理字符串为主(生成html),解释
c++ 持久,GUI,编译桌面应用程序或者像apache这类服务程序,面向对象是合适的;而php不适合用对象
“面向对象”和“面向过程”只是看待事物的角度不同而已,并没有优劣之分。更不必厚此薄彼!
关于“编译”和“解释”
严格的说“编译”是指将程序代码翻译成计算机机器指令的过程,凡是翻译成中间代码的都是“解释”
由此推论,php当然只是“解释”了,其他还有vb、java等等。凡是需要有运行时间库支持的各种语言都属于“解释”执行
而不是“处理请求,操作数据库,字符替换等就这几个”
web程序的运行是瞬时的,运行完退出内存,有很强的重复性,中途很少改变程序顺序,过程+函数比较合适仅代表个人意见,呵呵
它的优点,用途,特征,局限,以及有什么可以改进
文件代码如下:bbs.asp
<SCRIPT language=JavaScript>
var url=location.search;
var Request = new Object();
if(url.indexOf("?")!=-1)
{
var str = url.substr(1);
strs = str.split("&");
for(var i=0;i<strs.length;i++)
{
Request[strs[i].split("=")[0]]=unescape(strs[i].split("=")[1]);
}
}
var uID = Request['uid'];//26
var adid = Request['adid'];//32
var adtype = Request['adtype'];//107var dlleft="<img src='2005_10_8_16_35_19.gif' border='0'>";//广告图片左
var dlright="<img src='2005_10_8_16_35_19.gif' border='0'>";//广告图片右
function winload()//广告位置右
{
DVDMSG2.style.top=40;
DVDMSG2.style.right=5;
}
if(document.body.offsetWidth>800){
{
document.write('<DIV ID=DVDMSG2 ><a href="../statnum.asp?adid='+adid+'&uid='+uID+'&adtype='+adtype+'&url=http://www.eb.com.cn/10sale/?flag=184" target='_blank'>'+dlright+'</a></div>');
}
winload();
}function FSCommand()
{
DVDMSG2.style.visibility='hidden';
}//广告位置
function winload1()//广告位置
{
DVDMSG.style.top=40;//广告位置
DVDMSG.style.left=5;//广告位置
}
/////////////////////////////////广告位置
if(document.body.offsetWidth>800){
{
document.write('<DIV ID=DVDMSG><a href="../statnum.asp?adid='+adid+'&uid='+uID+'&adtype='+adtype+'&url=http://www.eb.com.cn/10sale/?flag=184" target="_blank">'+dlleft+'</a></div>');
}
winload1()
}
function FSCommand()
{
DVDMSG.style.visibility='hidden';
}
winload();</script>
调用文件如下
<iframe scrolling='no' frameborder='0' marginheight='0' marginwidth='0' width='100' height='300' src=bbs.asp?uid=107&adid=32&adtype=26></iframe>
在调用的时候出错提示为
错误:缺少 ')'
url:http://localhost/bbs.asp?uid=107&adid=32&adtype=26
| |_____|_____|_____|_____|_____|_____|_____|_____|
| |
| 郁闷
| |
|__________________________转行
周而复始
就去看分析和设计的书吧
不至于觉得分析设计也没什么挑战性吧?对于你说的php和网络编程的局限性的问题,
建议去看java,相信会有启发的网络编程不是象你说的那么没挑战,所有的语言,
不同的系统都有它的缺点和局限,程序员能做的,
就是在这些限制下尽量发挥自己的创造力
一条usb 接线至少50,是所有零件中最便宜的。
处理请求:要理解请求的完整HTTP头信息,MIME格式信息和相关的编码,压缩,加密,验证技术
访问数据库:要理解数据库原理,概念设计,逻辑设计,ER图,函数依赖,各种范式和复杂SQL语句,还有存储过程,触发器,约束,如果还想深入的话可以研究各种DBMS实现原理(访问冲突,备份,缓冲和各种优化搜索算法)
字符串替换:正则表达式,有兴趣可以研究正则表达式怎么实现的
生成HTML: HTML只是一种应用,还可以生成RSS,RDF,SOAP各种WEB应用。还有模板技术也不是那么容易的,优秀的代码都可以学习,smarty里编译技术和标记的嵌套实现就值得学习。
还有服务器端的ISAPI, COM, PHP模块扩展,客户端的ActiveX,Java Applet都是WEB应用,接触多了才会遇到更多的问题。
也尝试过研究apache的模块,基于mysql的http验证,svn的mysql权限管理
如果再攻破samba的mysql验证就可以写一个强大的项目管理系统了.很多时候是眼高手低,但没有需求是不大会深入下去的
倒是希望php能有更大的发展,毕竟有很多人靠这个吃饭,待遇也不比那些桌面程序员差
当然现在web service,xml,rss都是方向但又似乎新瓶子装旧酒
不过发现汇编才是真正有挑战的
人会老的。
当你兴趣时候,你会感觉快乐。
没事像我这样,编写一些程序来骗MM
http://www.mmeol.com/demo/one.php
以前我还有c+opengl编写一些有趣的小游戏(当然自己用几个四方来代表目标)。
根据一些图片的色值生成一些地图。我同事还以我搞什么科学研究呢.
其实php也不错。
如公司客户管理啦。收支管理。不过这些都是实用,好像没有发挥自己想像力
http://opengl.gransy.com/
像这个也挺牛的,现在感觉生活锁事越来越多。没有什么心思专们做某事了。
就算等下出去被陨石砸死也没有什么了
Basic
C
C++
delphi
asp
php
C#
C++
现在又在弄c++了,嗨,感觉自己都没有前途了
再想想PHP中的PDO、Socket、XML, 唉 不知何时是尽头。
造工具的和用工具的
造工具的和用工具的----------------------
还有自己写代码的和用别人写好的代码的..
职位描述:
1、熟悉Web开发,能够使用Java Servlet,JSP,JavaScript,HTML,XML,Asp、Asp.net、PHP、vb、等
技术开发Web应用程序,有较强的Web界面制作能力;至少精通一种程序语言;
2、熟悉SQL Server、My SQL;等数据库系统的应用与开发
3、有网站编程经验一年以上优先;懂英语优先;
4、根据设计要求编写程序、完成测试等;
5、具有较强的学习和运用新技术的能力;
6、良好的团队合作精神、敬业精神和沟通能力;
7、有项目开发经验者优先。...............
Java Servlet,JSP,JavaScript,HTML,XML,Asp、Asp.net、PHP、vb
呵呵,全能点好,但是用不着那么全能吧??网络编程 != Web编程,没有什么好害怕的,C也好C++也罢,都是语言,不用陷在语言的圈子里出不来。基本上目前主流的语言我都接触过,包括ASP/PHP/JSP、C/C++/C#/Java、包括一些很奇怪的脚本 Perl/Python/Ruby,呵呵,其实都不过如此,真正给你的,不是语言,而且你所面对的应用。
另外,PHP其实还有很多东西可以研究,至于面向对象、模板引擎都只是一些使用工具,如果你有兴趣,可以多去研究框架,比如phpMVC、Prado(不知拼错没有)、Cake等等,如果你兴趣更大一点,考虑自己开发一个框架。当然,如果你喜欢,也可以自己创造一门语言出来,当然,创造一门语言就要给它做一个编译器(解析器),嘻嘻,那样,就会比较有成就感。再换角度说,语言上没有什么说的了,可以研究莫种技术,比如数据挖掘、搜索引擎、数据库系统,比如分词技术,或者对某个算法进行研究,都很有趣。当然,你要再强一点,去读读Linux的或者BSD的系统代码,然后自己研究,或者参加Linux或BSD的系统开发。比如,我知道dedeCMS的开发者就再研究分词技术,而且好像有点成果,除了不能识别姓名以外。计算机世界有很多好玩的东西,嘻嘻,不要绝望,当然,学习的时候也要考虑有没有前(钱)途。来钱快,转 dotNet或者Java吧,简单明了,全世界都学。